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
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

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