From 4d6946f47c35f96023471e7c1243f2d2c2a4e57d Mon Sep 17 00:00:00 2001 From: cketti Date: Tue, 18 Oct 2011 05:06:32 +0200 Subject: [PATCH] Start services and list folders after account has been activated --- src/com/fsck/k9/activity/Accounts.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/com/fsck/k9/activity/Accounts.java b/src/com/fsck/k9/activity/Accounts.java index 9a983df96..e70a2bbf4 100644 --- a/src/com/fsck/k9/activity/Accounts.java +++ b/src/com/fsck/k9/activity/Accounts.java @@ -15,6 +15,7 @@ import java.util.concurrent.ConcurrentHashMap; import android.app.Activity; import android.app.AlertDialog; +import android.app.Application; import android.app.Dialog; import android.app.ProgressDialog; import android.content.ContentResolver; @@ -813,6 +814,7 @@ public class Accounts extends K9ListActivity implements OnItemClickListener, OnC private String mIncomingPassword; private String mOutgoingPassword; private List mRemainingAccounts; + private Application mApplication; protected SetPasswordsAsyncTask(Activity activity, Account account, String incomingPassword, String outgoingPassword, @@ -822,6 +824,7 @@ public class Accounts extends K9ListActivity implements OnItemClickListener, OnC mIncomingPassword = incomingPassword; mOutgoingPassword = outgoingPassword; mRemainingAccounts = remainingAccounts; + mApplication = mActivity.getApplication(); } @Override @@ -857,6 +860,12 @@ public class Accounts extends K9ListActivity implements OnItemClickListener, OnC // Save the account settings mAccount.save(Preferences.getPreferences(mContext)); + + // Start services if necessary + K9.setServicesEnabled(mContext); + + // Get list of folders from remote server + MessagingController.getInstance(mApplication).listFolders(mAccount, true, null); } catch (Exception e) { Log.e(K9.LOG_TAG, "Something went while setting account passwords", e); }