From b3aef823df1153e837f10f40d669dc206fcd3a9e Mon Sep 17 00:00:00 2001 From: str4d Date: Thu, 18 Sep 2014 04:36:13 +0000 Subject: [PATCH] Remove pop-up login request from email list --- .../i2p/bote/android/EmailListFragment.java | 36 ++++--------------- 1 file changed, 7 insertions(+), 29 deletions(-) diff --git a/app/src/main/java/i2p/bote/android/EmailListFragment.java b/app/src/main/java/i2p/bote/android/EmailListFragment.java index 8f67cd7..3936764 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 ListFragment implements private MenuItem mLogIn; private MenuItem mClearPassword; + private MenuItem mNewEmail; // The Controller which provides CHOICE_MODE_MULTIPLE_MODAL-like functionality private MultiSelectionUtil.Controller mMultiSelectController; @@ -160,20 +161,6 @@ public class EmailListFragment extends ListFragment implements } else { getActivity().setTitle( BoteHelper.getFolderDisplayName(getActivity(), mFolder)); - if (I2PBote.getInstance().isPasswordRequired()) { - // Request a password from the user. - BoteHelper.requestPassword(getActivity(), new BoteHelper.RequestPasswordListener() { - @Override - public void onPasswordVerified() { - setPasswordActionsState(); - initializeList(); - } - - @Override - public void onPasswordCanceled() { - } - }); - } } } @@ -249,14 +236,18 @@ public class EmailListFragment extends ListFragment implements inflater.inflate(R.menu.email_list, menu); mLogIn = menu.findItem(R.id.action_log_in); mClearPassword = menu.findItem(R.id.action_clear_password); + mNewEmail = menu.findItem(R.id.action_new_email); setPasswordActionsState(); } private void setPasswordActionsState() { + boolean passwordRequired = I2PBote.getInstance().isPasswordRequired(); if (mLogIn != null) - mLogIn.setVisible(I2PBote.getInstance().isPasswordRequired()); + mLogIn.setVisible(passwordRequired); if (mClearPassword != null) mClearPassword.setVisible(I2PBote.getInstance().isPasswordInCache()); + if (mNewEmail != null) + mNewEmail.setVisible(!passwordRequired); } @Override @@ -284,20 +275,7 @@ public class EmailListFragment extends ListFragment implements return true; case R.id.action_new_email: - if (I2PBote.getInstance().isPasswordRequired()) { - BoteHelper.requestPassword(getActivity(), new BoteHelper.RequestPasswordListener() { - @Override - public void onPasswordVerified() { - startNewEmail(); - } - - @Override - public void onPasswordCanceled() { - } - }); - } else { - startNewEmail(); - } + startNewEmail(); return true; default: