Add long press menu item for mute/unmute feed

This commit is contained in:
Mark Anderson 2016-08-21 20:26:49 +01:00
parent bf98f2488d
commit b0a5090221
3 changed files with 16 additions and 1 deletions

View file

@ -12,5 +12,10 @@
<item android:id="@+id/menu_choose_folders"
android:title="@string/menu_choose_folders" />
<item android:id="@+id/menu_mute_feed"
android:title="@string/menu_mute_feed" />
<item android:id="@+id/menu_unmute_feed"
android:title="@string/menu_unmute_feed" />
</menu>

View file

@ -130,6 +130,8 @@
<string name="menu_mark_unread">Mark as unread</string>
<string name="menu_fullscreen">Full screen</string>
<string name="menu_search_stories">Search…</string>
<string name="menu_mute_feed">Mute feed</string>
<string name="menu_unmute_feed">Unmute feed</string>
<string name="toast_story_unread">Story marked as unread</string>

View file

@ -229,6 +229,7 @@ public class FolderListFragment extends NbFragment implements OnCreateContextMen
MenuInflater inflater = getActivity().getMenuInflater();
ExpandableListView.ExpandableListContextMenuInfo info = (ExpandableListView.ExpandableListContextMenuInfo) menuInfo;
int type = ExpandableListView.getPackedPositionType(info.packedPosition);
int childPosition = ExpandableListView.getPackedPositionChild(info.packedPosition);
int groupPosition = ExpandableListView.getPackedPositionGroup(info.packedPosition);
switch(type) {
@ -248,6 +249,13 @@ public class FolderListFragment extends NbFragment implements OnCreateContextMen
menu.removeItem(R.id.menu_choose_folders);
} else {
menu.removeItem(R.id.menu_unfollow);
Feed feed = adapter.getFeed(groupPosition, childPosition);
if (feed.active) {
menu.removeItem(R.id.menu_unmute_feed);
} else {
menu.removeItem(R.id.menu_mute_feed);
}
}
break;
}