Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 03eda4cc authored by Fahim Salam Chowdhury's avatar Fahim Salam Chowdhury 👽
Browse files

6765-fix_account_switch_break_functionality_issue

parent 8af36be7
Loading
Loading
Loading
Loading
+3 −0
Original line number Original line Diff line number Diff line
@@ -30,6 +30,7 @@ import foundation.e.drive.services.InitializerService;
import foundation.e.drive.services.ObserverService;
import foundation.e.drive.services.ObserverService;
import foundation.e.drive.services.SynchronizationService;
import foundation.e.drive.services.SynchronizationService;
import foundation.e.drive.utils.AppConstants;
import foundation.e.drive.utils.AppConstants;
import foundation.e.drive.utils.DavClientProvider;
import foundation.e.drive.utils.ViewUtils;
import foundation.e.drive.utils.ViewUtils;
import timber.log.Timber;
import timber.log.Timber;


@@ -54,6 +55,8 @@ public class AccountRemoveCallbackReceiver extends BroadcastReceiver {
        cleanSharedPreferences(applicationContext, preferences);
        cleanSharedPreferences(applicationContext, preferences);
        removeCachedFiles(applicationContext);
        removeCachedFiles(applicationContext);


        DavClientProvider.getInstance().cleanUp();

        ViewUtils.updateWidgetView(applicationContext);
        ViewUtils.updateWidgetView(applicationContext);
    }
    }


+2 −0
Original line number Original line Diff line number Diff line
@@ -23,6 +23,7 @@ import java.util.List;
import foundation.e.drive.models.SyncedFolder;
import foundation.e.drive.models.SyncedFolder;
import foundation.e.drive.utils.AppConstants;
import foundation.e.drive.utils.AppConstants;
import foundation.e.drive.utils.CommonUtils;
import foundation.e.drive.utils.CommonUtils;
import foundation.e.drive.utils.DavClientProvider;
import foundation.e.drive.utils.RootSyncedFolderProvider;
import foundation.e.drive.utils.RootSyncedFolderProvider;
import timber.log.Timber;
import timber.log.Timber;


@@ -48,6 +49,7 @@ public class InitializerService extends Service {
    @Override
    @Override
    public int onStartCommand(@NonNull Intent intent, int flags, int startId) {
    public int onStartCommand(@NonNull Intent intent, int flags, int startId) {
        Timber.i("onStartCommand()");
        Timber.i("onStartCommand()");
        DavClientProvider.getInstance().cleanUp();
        CommonUtils.setServiceUnCaughtExceptionHandler(this);
        CommonUtils.setServiceUnCaughtExceptionHandler(this);


        //Get account
        //Get account
+5 −0
Original line number Original line Diff line number Diff line
@@ -90,6 +90,11 @@ public class DavClientProvider {
        return ncClientInstance;
        return ncClientInstance;
    }
    }


    public void cleanUp() {
        ncClientInstance = null;
        ocClientInstance = null;
    }

    @Nullable
    @Nullable
    private static String getAcountPwd(Account account, Context ctx) throws AccountUtils.AccountNotFoundException {
    private static String getAcountPwd(Account account, Context ctx) throws AccountUtils.AccountNotFoundException {
        return AccountManager.get(ctx).getPassword(account);
        return AccountManager.get(ctx).getPassword(account);