From 5553e2874fea9e4eef65104e99d494efabdf2049 Mon Sep 17 00:00:00 2001 From: str4d Date: Wed, 24 Sep 2014 12:56:59 +0000 Subject: [PATCH] Check email action; only allow checking email from inbox and when authenticated --- .../java/i2p/bote/android/EmailListFragment.java | 15 ++++++++++++++- app/src/main/res/menu/email_list.xml | 5 +++++ app/src/main/res/values/strings.xml | 4 +--- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/i2p/bote/android/EmailListFragment.java b/app/src/main/java/i2p/bote/android/EmailListFragment.java index 76442d8..39599c0 100644 --- a/app/src/main/java/i2p/bote/android/EmailListFragment.java +++ b/app/src/main/java/i2p/bote/android/EmailListFragment.java @@ -63,6 +63,7 @@ public class EmailListFragment extends AuthenticatedListFragment implements private EmailFolder mFolder; private MenuItem mNewEmail; + private MenuItem mCheckEmail; // The Controller which provides CHOICE_MODE_MULTIPLE_MODAL-like functionality private MultiSelectionUtil.Controller mMultiSelectController; @@ -211,12 +212,17 @@ public class EmailListFragment extends AuthenticatedListFragment implements super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.email_list, menu); mNewEmail = menu.findItem(R.id.action_new_email); + mCheckEmail = menu.findItem(R.id.action_check_email); } @Override public void onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); - mNewEmail.setVisible(!I2PBote.getInstance().isPasswordRequired()); + boolean passwordRequired = I2PBote.getInstance().isPasswordRequired(); + mNewEmail.setVisible(!passwordRequired); + mCheckEmail.setVisible(mSwipeRefreshLayout != null && !passwordRequired); + if (mSwipeRefreshLayout != null) + mSwipeRefreshLayout.setEnabled(!passwordRequired); } @Override @@ -226,6 +232,13 @@ public class EmailListFragment extends AuthenticatedListFragment implements startNewEmail(); return true; + case R.id.action_check_email: + if (!mSwipeRefreshLayout.isRefreshing()) { + mSwipeRefreshLayout.setRefreshing(true); + onRefresh(); + } + return true; + default: return super.onOptionsItemSelected(item); } diff --git a/app/src/main/res/menu/email_list.xml b/app/src/main/res/menu/email_list.xml index e3ed578..3beb58e 100644 --- a/app/src/main/res/menu/email_list.xml +++ b/app/src/main/res/menu/email_list.xml @@ -8,4 +8,9 @@ android:title="@string/action_new_email" i2pandroid:showAsAction="ifRoom"/> + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 89282aa..043db76 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -43,9 +43,7 @@ Disconnect from network Settings It appears that I2P Android is not running. Would you like to start it? - Pull to check email - Checking email… - Let go to check email + Check email %s incomplete emails