mirror of
https://github.com/yawaflua/Informatis.git
synced 2026-02-04 10:24:21 +02:00
cleanup
This commit is contained in:
@@ -42,7 +42,7 @@ public class ServerSearchFragment extends Table {
|
|||||||
final int[] count = {0};
|
final int[] count = {0};
|
||||||
Events.run(EventType.Trigger.update, () -> {
|
Events.run(EventType.Trigger.update, () -> {
|
||||||
if(!loading) {
|
if(!loading) {
|
||||||
loadingLabel.setText("");
|
|
||||||
return;
|
return;
|
||||||
};
|
};
|
||||||
i[0] += Time.delta;
|
i[0] += Time.delta;
|
||||||
@@ -58,7 +58,16 @@ public class ServerSearchFragment extends Table {
|
|||||||
addButton("attack");
|
addButton("attack");
|
||||||
addButton("sandbox");
|
addButton("sandbox");
|
||||||
addButton("custom");
|
addButton("custom");
|
||||||
Vars.ui.join.shown(this::addFragment);
|
Vars.ui.join.shown(() -> {
|
||||||
|
Table serverTable = (Table) Vars.ui.join.getChildren().get(1);
|
||||||
|
var saved = serverTable.getChildren().copy();
|
||||||
|
serverTable.clear();
|
||||||
|
serverTable.add(saved.get(0)).row();
|
||||||
|
serverTable.add(this).row();
|
||||||
|
serverTable.add(loadingLabel).pad(5).row();
|
||||||
|
serverTable.add(saved.get(1)).row();
|
||||||
|
serverTable.add(saved.get(2));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
void refreshAll() {
|
void refreshAll() {
|
||||||
@@ -75,30 +84,32 @@ public class ServerSearchFragment extends Table {
|
|||||||
throw new RuntimeException(ex);
|
throw new RuntimeException(ex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void refresh(boolean toggle) throws NoSuchMethodException {
|
|
||||||
if(!toggle) {
|
void loadingEnd() {
|
||||||
Log.info("trying backdown");
|
loadingLabel.setText("");
|
||||||
Vars.defaultServers.set(tempGroup);
|
|
||||||
defaultServers.each(group -> group.addresses = addresses.get(group));
|
|
||||||
refreshAll();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
loading = true;
|
|
||||||
getChildren().each(elem -> ((TextButton)elem).setDisabled(true));
|
|
||||||
Time.run(15 * 60, () -> {
|
|
||||||
loading = false;
|
loading = false;
|
||||||
mode = "";
|
mode = "";
|
||||||
getChildren().each(elem -> ((TextButton)elem).setDisabled(false));
|
getChildren().each(elem -> ((TextButton)elem).setDisabled(false));
|
||||||
refreshAll();
|
refreshAll();
|
||||||
});
|
}
|
||||||
|
|
||||||
|
void refresh() {
|
||||||
|
loading = true;
|
||||||
|
getChildren().each(elem -> ((TextButton)elem).setDisabled(true));
|
||||||
|
Time.run(15 * 60, this::loadingEnd);
|
||||||
final int[] iStack = {0};
|
final int[] iStack = {0};
|
||||||
for(int i = 0; i < tempGroup.size; i ++){
|
for(int i = 0; i < tempGroup.size; i ++){
|
||||||
int j = i;
|
int j = i;
|
||||||
ServerGroup group = tempGroup.get((i + tempGroup.size/2) % tempGroup.size);
|
ServerGroup group = tempGroup.get((i + tempGroup.size/2) % tempGroup.size);
|
||||||
Seq<String> tmp = Seq.with(group.addresses);
|
Seq<String> tmp = Seq.with(group.addresses);
|
||||||
|
|
||||||
final int[] iiStack = {0};
|
final int[] iiStack = {0};
|
||||||
int addressesLength = group.addresses.length;
|
int addressesLength = group.addresses.length;
|
||||||
|
Cons<Void> checkLast = ignore -> {
|
||||||
|
if(!loading) return;
|
||||||
|
if(++iiStack[0] < addressesLength) return;
|
||||||
|
if(++iStack[0] < tempGroup.size) return;
|
||||||
|
loadingEnd();
|
||||||
|
};
|
||||||
for(int ii = 0; ii < addressesLength; ii++){
|
for(int ii = 0; ii < addressesLength; ii++){
|
||||||
String address = tmp.get(ii);
|
String address = tmp.get(ii);
|
||||||
String resaddress = address.contains(":") ? address.split(":")[0] : address;
|
String resaddress = address.contains(":") ? address.split(":")[0] : address;
|
||||||
@@ -110,40 +121,14 @@ public class ServerSearchFragment extends Table {
|
|||||||
)) {
|
)) {
|
||||||
tmp.remove(address);
|
tmp.remove(address);
|
||||||
group.addresses = tmp.toArray();
|
group.addresses = tmp.toArray();
|
||||||
Log.info(address + " has been removed");
|
|
||||||
Vars.defaultServers.set((j + Vars.defaultServers.size/2) % Vars.defaultServers.size, group);
|
Vars.defaultServers.set((j + Vars.defaultServers.size/2) % Vars.defaultServers.size, group);
|
||||||
}
|
}
|
||||||
if(++iiStack[0] < addressesLength) return;
|
checkLast.get();
|
||||||
if(++iStack[0] < tempGroup.size) return;
|
}, e -> checkLast.get());
|
||||||
loading = false;
|
|
||||||
mode = "";
|
|
||||||
getChildren().each(elem -> ((TextButton)elem).setDisabled(false));
|
|
||||||
refreshAll();
|
|
||||||
}, e -> {
|
|
||||||
if(!loading) return;
|
|
||||||
if(++iiStack[0] < addressesLength) return;
|
|
||||||
if(++iStack[0] < tempGroup.size) return;
|
|
||||||
loading = false;
|
|
||||||
mode = "";
|
|
||||||
getChildren().each(elem -> ((TextButton)elem).setDisabled(false));
|
|
||||||
refreshAll();
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void addFragment() {
|
|
||||||
Table serverTable = (Table) Vars.ui.join.getChildren().get(1);
|
|
||||||
var saved = serverTable.getChildren().copy();
|
|
||||||
|
|
||||||
serverTable.clear();
|
|
||||||
serverTable.add(saved.get(0)).row();
|
|
||||||
serverTable.add(this).row();
|
|
||||||
serverTable.add(loadingLabel).pad(5).row();
|
|
||||||
serverTable.add(saved.get(1)).row();
|
|
||||||
serverTable.add(saved.get(2));
|
|
||||||
}
|
|
||||||
|
|
||||||
void addButton(String string) {
|
void addButton(String string) {
|
||||||
TextButton button = new TextButton("@mode." + string + ".name", Styles.flatTogglet);
|
TextButton button = new TextButton("@mode." + string + ".name", Styles.flatTogglet);
|
||||||
button.getLabel().setWrap(false);
|
button.getLabel().setWrap(false);
|
||||||
@@ -152,11 +137,14 @@ public class ServerSearchFragment extends Table {
|
|||||||
if(!elem.equals(button)) ((TextButton)elem).setChecked(false);
|
if(!elem.equals(button)) ((TextButton)elem).setChecked(false);
|
||||||
});
|
});
|
||||||
mode = string;
|
mode = string;
|
||||||
try {
|
if(button.isChecked()) {
|
||||||
Log.info(button.isChecked());
|
refresh();
|
||||||
refresh(button.isChecked());
|
} else {
|
||||||
} catch (NoSuchMethodException e) {
|
Log.info("trying backdown");
|
||||||
throw new RuntimeException(e);
|
Vars.defaultServers.set(tempGroup);
|
||||||
|
defaultServers.each(group -> group.addresses = addresses.get(group));
|
||||||
|
refreshAll();
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
add(button).minWidth(100).height(50);
|
add(button).minWidth(100).height(50);
|
||||||
|
|||||||
Reference in New Issue
Block a user