Commit bf4ec2bf authored by Leonardo Aramaki's avatar Leonardo Aramaki

Encapsulate code fragment to set ticker action

parent 2b009fff
...@@ -256,19 +256,11 @@ public class MainActivity extends AbstractAuthedActivity implements MainContract ...@@ -256,19 +256,11 @@ public class MainActivity extends AbstractAuthedActivity implements MainContract
public void showConnectionError() { public void showConnectionError() {
if (statusTicker.get() != null && statusTicker.get().isShown()) { if (statusTicker.get() != null && statusTicker.get().isShown()) {
statusTicker.get().setText(R.string.fragment_retry_login_error_title) statusTicker.get().setText(R.string.fragment_retry_login_error_title)
.setAction(R.string.fragment_retry_login_retry_title, view -> { .setAction(R.string.fragment_retry_login_retry_title, view -> retryConnection());
statusTicker.set(null);
showConnecting();
ConnectivityManager.getInstance(getApplicationContext()).keepAliveServer();
});
} else { } else {
Snackbar newStatusTicker = Snackbar.make(findViewById(getLayoutContainerForFragment()), Snackbar newStatusTicker = Snackbar.make(findViewById(getLayoutContainerForFragment()),
R.string.fragment_retry_login_error_title, Snackbar.LENGTH_INDEFINITE) R.string.fragment_retry_login_error_title, Snackbar.LENGTH_INDEFINITE)
.setAction(R.string.fragment_retry_login_retry_title, view -> { .setAction(R.string.fragment_retry_login_retry_title, view -> retryConnection());
statusTicker.set(null);
showConnecting();
ConnectivityManager.getInstance(getApplicationContext()).keepAliveServer();
});
statusTicker.set(newStatusTicker); statusTicker.set(newStatusTicker);
statusTicker.get().show(); statusTicker.get().show();
} }
...@@ -298,6 +290,11 @@ public class MainActivity extends AbstractAuthedActivity implements MainContract ...@@ -298,6 +290,11 @@ public class MainActivity extends AbstractAuthedActivity implements MainContract
} }
} }
private void retryConnection() {
statusTicker.set(null);
ConnectivityManager.getInstance(getApplicationContext()).keepAliveServer();
}
@Override @Override
public void showSignedInServers(List<Pair<String, Pair<String, String>>> serverList) { public void showSignedInServers(List<Pair<String, Pair<String, String>>> serverList) {
final SlidingPaneLayout subPane = findViewById(R.id.sub_sliding_pane); final SlidingPaneLayout subPane = findViewById(R.id.sub_sliding_pane);
......
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