From aa4f3535eb9631f4eaa440eb6fa92c1c89c046a9 Mon Sep 17 00:00:00 2001 From: Jesse Vincent Date: Tue, 15 Dec 2009 02:51:52 +0000 Subject: [PATCH] When we load up the "Accounts" activity as K-9 starts up, jump straight to either the FolderList or the MessageList rather than always going through the FolderList --- src/com/fsck/k9/activity/Accounts.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/com/fsck/k9/activity/Accounts.java b/src/com/fsck/k9/activity/Accounts.java index 240636d56..a99542f88 100644 --- a/src/com/fsck/k9/activity/Accounts.java +++ b/src/com/fsck/k9/activity/Accounts.java @@ -255,7 +255,7 @@ public class Accounts extends K9ListActivity implements OnItemClickListener, OnC boolean startup = (boolean)intent.getBooleanExtra(EXTRA_STARTUP, false); if (startup && accounts.length == 1) { - FolderList.actionHandleAccount(this, accounts[0], accounts[0].getAutoExpandFolderName()); + onOpenAccount(accounts[0], true); finish(); } else @@ -377,9 +377,16 @@ public class Accounts extends K9ListActivity implements OnItemClickListener, OnC } } - private void onOpenAccount(Account account) + private void onOpenAccount(Account account, boolean startup) { - FolderList.actionHandleAccount(this, account, true); + if (account.getAutoExpandFolderName() == null) + { + FolderList.actionHandleAccount(this, account, startup); + } + else + { + MessageList.actionHandleFolder(this, account, account.getAutoExpandFolderName(), startup); + } } public void onClick(View view) @@ -471,7 +478,7 @@ public class Accounts extends K9ListActivity implements OnItemClickListener, OnC onEditAccount(account); break; case R.id.open: - onOpenAccount(account); + onOpenAccount(account, false); break; case R.id.check_mail: onCheckMail(account); @@ -508,7 +515,7 @@ public class Accounts extends K9ListActivity implements OnItemClickListener, OnC public void onItemClick(AdapterView parent, View view, int position, long id) { Account account = (Account)parent.getItemAtPosition(position); - onOpenAccount(account); + onOpenAccount(account, false); } @Override