Anukify reconnect logic

This commit is contained in:
Patrick 'Quezler' Mounier
2020-11-25 16:49:36 +01:00
committed by GitHub
parent b002d8b446
commit ff20928bec

View File

@@ -458,18 +458,21 @@ public class JoinDialog extends BaseDialog{
} }
public void reconnect(){ public void reconnect(){
if(lastIp.isEmpty()) return;
ui.loadfrag.show("@reconnecting"); ui.loadfrag.show("@reconnecting");
this.ping = Timer.schedule(() -> { ping = Timer.schedule(() -> {
net.pingHost(lastIp, lastPort, host -> { net.pingHost(lastIp, lastPort, host -> {
if(ping == null) return;
ping.cancel(); ping.cancel();
ping = null;
connect(lastIp, lastPort); connect(lastIp, lastPort);
}, exception -> {}); }, exception -> {});
}, 1, 1); }, 1, 1);
ui.loadfrag.setButton(() -> { ui.loadfrag.setButton(() -> {
ui.loadfrag.hide(); ui.loadfrag.hide();
ping.cancel(); if(ping != null) ping.cancel();
}); });
} }