Check email action; only allow checking email from inbox and when authenticated

This commit is contained in:
str4d
2014-09-24 12:56:59 +00:00
parent 8c35e7254a
commit 5553e2874f
3 changed files with 20 additions and 4 deletions

View File

@@ -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);
}