diff --git a/app/src/main/java/fr/free/nrw/commons/auth/SessionManager.java b/app/src/main/java/fr/free/nrw/commons/auth/SessionManager.java index d0ccf87ef..7c2f4a334 100644 --- a/app/src/main/java/fr/free/nrw/commons/auth/SessionManager.java +++ b/app/src/main/java/fr/free/nrw/commons/auth/SessionManager.java @@ -125,13 +125,15 @@ public class SessionManager { * Returns a Completable that clears existing accounts from account manager */ public Completable logout() { - AccountManager accountManager = AccountManager.get(context); - Account[] allAccounts = accountManager.getAccountsByType(BuildConfig.ACCOUNT_TYPE); - return Completable.fromObservable(Observable.fromArray(allAccounts) - .map(a -> accountManager.removeAccount(a, null, null).getResult())) - .doOnComplete(() -> { - currentAccount = null; - }); + return Completable.fromObservable( + Observable.empty() + .doOnComplete( + () -> { + removeAccount(); + currentAccount = null; + } + ) + ); } /**