Commit 2ff44a32 authored by Tiago Cunha's avatar Tiago Cunha Committed by GitHub

Merge branch 'develop' into feature/untengle-modules

parents 0cffcd5f 761e843b
...@@ -17,6 +17,8 @@ public class LoginPresenter extends BasePresenter<LoginContract.View> ...@@ -17,6 +17,8 @@ public class LoginPresenter extends BasePresenter<LoginContract.View>
private final SessionInteractor sessionInteractor; private final SessionInteractor sessionInteractor;
private final ConnectivityManagerApi connectivityManagerApi; private final ConnectivityManagerApi connectivityManagerApi;
private boolean isLogging = false;
public LoginPresenter(String hostname, public LoginPresenter(String hostname,
SessionInteractor sessionInteractor, SessionInteractor sessionInteractor,
ConnectivityManagerApi connectivityManagerApi) { ConnectivityManagerApi connectivityManagerApi) {
...@@ -36,6 +38,10 @@ public class LoginPresenter extends BasePresenter<LoginContract.View> ...@@ -36,6 +38,10 @@ public class LoginPresenter extends BasePresenter<LoginContract.View>
return; return;
} }
if (isLogging) {
return;
}
loadSessionState(); loadSessionState();
} }
...@@ -47,12 +53,15 @@ public class LoginPresenter extends BasePresenter<LoginContract.View> ...@@ -47,12 +53,15 @@ public class LoginPresenter extends BasePresenter<LoginContract.View>
.subscribe(state -> { .subscribe(state -> {
switch (state) { switch (state) {
case UNAVAILABLE: case UNAVAILABLE:
isLogging = true;
view.showLogin(hostname); view.showLogin(hostname);
break; break;
case INVALID: case INVALID:
isLogging = false;
view.showRetryLogin(hostname); view.showRetryLogin(hostname);
break; break;
case VALID: case VALID:
isLogging = false;
view.closeView(); view.closeView();
} }
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment