nope, now _everything_ is fixed

This commit is contained in:
ThePythonGuy
2020-08-09 11:57:48 +02:00
committed by GitHub
parent 816402ae56
commit b8fca9a091

View File

@@ -148,7 +148,7 @@ public class ModsDialog extends BaseDialog{
t.row(); t.row();
t.button("$mod.featured.title", Icon.star, bstyle, () -> { t.button("$mod.featured.title", Icon.star, bstyle, () -> {
try { try{
dialog.hide(); dialog.hide();
BaseDialog dialog2 = new BaseDialog("$mod.featured.dialog.title"); BaseDialog dialog2 = new BaseDialog("$mod.featured.dialog.title");
dialog2.cont.table(table -> { dialog2.cont.table(table -> {
@@ -168,12 +168,12 @@ public class ModsDialog extends BaseDialog{
tablebrow.clear(); tablebrow.clear();
String searchString = searchtxt.toLowerCase(); String searchString = searchtxt.toLowerCase();
Core.net.httpGet("https://raw.githubusercontent.com/Anuken/MindustryMods/master/mods.json", response -> { Core.net.httpGet("https://raw.githubusercontent.com/Anuken/MindustryMods/master/mods.json", response -> {
if (response.getStatus() != HttpStatus.OK) { if(response.getStatus() != HttpStatus.OK){
ui.showErrorMessage(Core.bundle.format("connectfail", response.getStatus())); ui.showErrorMessage(Core.bundle.format("connectfail", response.getStatus()));
} else { }else{
Json json = new Json(); Json json = new Json();
Seq<ModListing> listings = json.fromJson(Seq.class, ModListing.class, response.getResultAsString()); Seq<ModListing> listings = json.fromJson(Seq.class, ModListing.class, response.getResultAsString());
for (ModListing mod : listings) { if(ModListing mod : listings){
if((!searchtxt.isEmpty() && !mod.repo.contains(searchtxt))||searchtxt==null) continue; if((!searchtxt.isEmpty() && !mod.repo.contains(searchtxt))||searchtxt==null) continue;
tablebrow.button(btn -> { tablebrow.button(btn -> {
btn.top().left(); btn.top().left();
@@ -198,24 +198,24 @@ public class ModsDialog extends BaseDialog{
ui.loadfrag.show(); ui.loadfrag.show();
Core.net.httpGet("http://api.github.com/repos/" + mod.repo + "/zipball/master", loc -> { Core.net.httpGet("http://api.github.com/repos/" + mod.repo + "/zipball/master", loc -> {
Core.net.httpGet(loc.getHeader("Location"), result -> { Core.net.httpGet(loc.getHeader("Location"), result -> {
if (result.getStatus() != HttpStatus.OK) { if(result.getStatus() != HttpStatus.OK){
ui.showErrorMessage(Core.bundle.format("connectfail", result.getStatus())); ui.showErrorMessage(Core.bundle.format("connectfail", result.getStatus()));
ui.loadfrag.hide(); ui.loadfrag.hide();
} else { }else{
try { try{
Fi file = tmpDirectory.child((mod.repo).replace("/", "") + ".zip"); Fi file = tmpDirectory.child((mod.repo).replace("/", "") + ".zip");
Streams.copy(result.getResultAsStream(), file.write(false)); Streams.copy(result.getResultAsStream(), file.write(false));
mods.importMod(file); mods.importMod(file);
file.delete(); file.delete();
Core.app.post(() -> { Core.app.post(() -> {
try { try{
setup(); setup();
ui.loadfrag.hide(); ui.loadfrag.hide();
} catch (Throwable e) { }catch(Throwable e){
ui.showException(e); ui.showException(e);
} }
}); });
} catch (Throwable e) { }catch(Throwable e){
modError(e); modError(e);
} }
} }
@@ -245,7 +245,7 @@ public class ModsDialog extends BaseDialog{
}); });
dialog2.addCloseButton(); dialog2.addCloseButton();
dialog2.show(); dialog2.show();
}catch (Exception e){ }catch(Exception e){
//ignore //ignore
} }
}).margin(12f); }).margin(12f);