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

Commit ac4d517a authored by Nihar Thakkar's avatar Nihar Thakkar Committed by Sumit Pundir
Browse files

Add/remove email accounts even after app has resumed

parent e50610ef
Loading
Loading
Loading
Loading
+18 −7
Original line number Diff line number Diff line
@@ -640,11 +640,28 @@ public class Accounts extends K9ListActivity implements OnItemClickListener {
    @Override
    public void onResume() {
        super.onResume();
	mListener.onResume(this);

        List<Account> accounts = Preferences.getPreferences(this).getAccounts();

        removeOldAccountsAutomatically(accounts);
        accounts = Preferences.getPreferences(this).getAccounts();

        if (addNewAccountsAutomatically(accounts)) {
            Accounts.listAccounts(this);
            finish();
            return;
        }

        if (accounts.size() < 1)
        {
            AccountSetupActivity.actionNewAccount(this);
            finish();
        }

        refresh();
        MessagingController.getInstance(getApplication()).addListener(mListener);
        StorageManager.getInstance(getApplication()).addListener(storageListener);
        mListener.onResume(this);
    }

    @Override
@@ -691,12 +708,6 @@ public class Accounts extends K9ListActivity implements OnItemClickListener {
        accounts.clear();
        accounts.addAll(Preferences.getPreferences(this).getAccounts());

        // see if we should show the welcome message
//        if (accounts.length < 1) {
//            WelcomeMessage.showWelcomeMessage(this);
//            finish();
//        }

        List<BaseAccount> newAccounts;
        if (!K9.isHideSpecialAccounts() && accounts.size() > 0) {
            if (unifiedInboxAccount == null || allMessagesAccount == null) {