mirror of
https://github.com/moparisthebest/k-9
synced 2024-11-23 18:02:15 -05:00
Add "Mark all as read" action to message list
This commit is contained in:
parent
002e3dd538
commit
0c5bdf2c97
@ -175,6 +175,12 @@
|
|||||||
android:showAsAction="never"
|
android:showAsAction="never"
|
||||||
android:title="@string/batch_select_all"/>
|
android:title="@string/batch_select_all"/>
|
||||||
|
|
||||||
|
<!-- MessageList -->
|
||||||
|
<item
|
||||||
|
android:id="@+id/mark_all_as_read"
|
||||||
|
android:showAsAction="never"
|
||||||
|
android:title="@string/mark_all_as_read"/>
|
||||||
|
|
||||||
<!-- MessageList -->
|
<!-- MessageList -->
|
||||||
<item
|
<item
|
||||||
android:id="@+id/send_messages"
|
android:id="@+id/send_messages"
|
||||||
|
@ -1145,4 +1145,6 @@ Please submit bug reports, contribute new features and ask questions at
|
|||||||
<string name="last_refresh_time_format">Refreshed <xliff:g id="formatted_time">%s</xliff:g></string>
|
<string name="last_refresh_time_format">Refreshed <xliff:g id="formatted_time">%s</xliff:g></string>
|
||||||
<string name="last_refresh_time_format_with_push">Refreshed <xliff:g id="time_with_preposition">%s</xliff:g> (Push active)</string>
|
<string name="last_refresh_time_format_with_push">Refreshed <xliff:g id="time_with_preposition">%s</xliff:g> (Push active)</string>
|
||||||
<string name="preposition_for_date">on <xliff:g id="date">%s</xliff:g></string>
|
<string name="preposition_for_date">on <xliff:g id="date">%s</xliff:g></string>
|
||||||
|
|
||||||
|
<string name="mark_all_as_read">Mark all as read</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -805,6 +805,10 @@ public class MessageList extends K9FragmentActivity implements MessageListFragme
|
|||||||
mMessageListFragment.onRemoteSearch();
|
mMessageListFragment.onRemoteSearch();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
case R.id.mark_all_as_read: {
|
||||||
|
mMessageListFragment.markAllAsRead();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
// MessageView
|
// MessageView
|
||||||
case R.id.next_message: {
|
case R.id.next_message: {
|
||||||
showNextMessage();
|
showNextMessage();
|
||||||
@ -1032,9 +1036,12 @@ public class MessageList extends K9FragmentActivity implements MessageListFragme
|
|||||||
menu.findItem(R.id.select_all).setVisible(false);
|
menu.findItem(R.id.select_all).setVisible(false);
|
||||||
menu.findItem(R.id.send_messages).setVisible(false);
|
menu.findItem(R.id.send_messages).setVisible(false);
|
||||||
menu.findItem(R.id.expunge).setVisible(false);
|
menu.findItem(R.id.expunge).setVisible(false);
|
||||||
|
menu.findItem(R.id.mark_all_as_read).setVisible(false);
|
||||||
} else {
|
} else {
|
||||||
menu.findItem(R.id.set_sort).setVisible(true);
|
menu.findItem(R.id.set_sort).setVisible(true);
|
||||||
menu.findItem(R.id.select_all).setVisible(true);
|
menu.findItem(R.id.select_all).setVisible(true);
|
||||||
|
menu.findItem(R.id.mark_all_as_read).setVisible(
|
||||||
|
mMessageListFragment.isMarkAllAsReadSupported());
|
||||||
|
|
||||||
if (!mMessageListFragment.isSingleAccountMode()) {
|
if (!mMessageListFragment.isSingleAccountMode()) {
|
||||||
menu.findItem(R.id.expunge).setVisible(false);
|
menu.findItem(R.id.expunge).setVisible(false);
|
||||||
|
@ -3442,4 +3442,14 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
|
|||||||
public boolean isInitialized() {
|
public boolean isInitialized() {
|
||||||
return mInitialized;
|
return mInitialized;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isMarkAllAsReadSupported() {
|
||||||
|
return (isSingleAccountMode() && isSingleFolderMode());
|
||||||
|
}
|
||||||
|
|
||||||
|
public void markAllAsRead() {
|
||||||
|
if (isMarkAllAsReadSupported()) {
|
||||||
|
mController.markAllMessagesRead(mAccount, mFolderName);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user