Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÁlvaro Brey Vilas <alvaro.brey@nextcloud.com>2022-03-23 20:23:57 +0300
committerÁlvaro Brey Vilas <alvaro.brey@nextcloud.com>2022-03-23 20:23:57 +0300
commita1901ca3e8837b7ad42123352c4e26e453913eb5 (patch)
treed057ba4be8bff2ec0babdd8a854502739e5e2a78
parent95046c4b5d4e41d4c25b41296e8da3a12efcb1b0 (diff)
ManageAccountsActivity: go back to AuthenticatorActivity after removing last accountfix/login-after-logout
Instead of waiting for FileDisplayActivity to make a network request and fail Signed-off-by: Álvaro Brey Vilas <alvaro.brey@nextcloud.com>
-rw-r--r--app/src/main/java/com/owncloud/android/ui/activity/ManageAccountsActivity.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/app/src/main/java/com/owncloud/android/ui/activity/ManageAccountsActivity.java b/app/src/main/java/com/owncloud/android/ui/activity/ManageAccountsActivity.java
index 9565216704..b13e340019 100644
--- a/app/src/main/java/com/owncloud/android/ui/activity/ManageAccountsActivity.java
+++ b/app/src/main/java/com/owncloud/android/ui/activity/ManageAccountsActivity.java
@@ -45,6 +45,7 @@ import com.nextcloud.client.onboarding.FirstRunActivity;
import com.nextcloud.java.util.Optional;
import com.owncloud.android.MainApp;
import com.owncloud.android.R;
+import com.owncloud.android.authentication.AuthenticatorActivity;
import com.owncloud.android.datamodel.ArbitraryDataProvider;
import com.owncloud.android.datamodel.FileDataStorageManager;
import com.owncloud.android.files.services.FileDownloader;
@@ -180,11 +181,18 @@ public class ManageAccountsActivity extends FileActivity implements UserListAdap
@Override
public void onBackPressed() {
Intent resultIntent = new Intent();
- resultIntent.putExtra(KEY_ACCOUNT_LIST_CHANGED, hasAccountListChanged());
- resultIntent.putExtra(KEY_CURRENT_ACCOUNT_CHANGED, hasCurrentAccountChanged());
- setResult(RESULT_OK, resultIntent);
+ if (accountManager.getAllUsers().size() > 0) {
+ resultIntent.putExtra(KEY_ACCOUNT_LIST_CHANGED, hasAccountListChanged());
+ resultIntent.putExtra(KEY_CURRENT_ACCOUNT_CHANGED, hasCurrentAccountChanged());
+ setResult(RESULT_OK, resultIntent);
- super.onBackPressed();
+ super.onBackPressed();
+ } else {
+ final Intent intent = new Intent(this, AuthenticatorActivity.class);
+ intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ startActivity(intent);
+ finish();
+ }
}
/**