More consistent menu button hiding
This commit is contained in:
parent
a424ca3219
commit
0e6a7ea206
|
@ -85,6 +85,12 @@ public class FeedItemMenuHandler {
|
|||
setItemVisibility(menu, R.id.add_to_favorites_item, !isFavorite);
|
||||
setItemVisibility(menu, R.id.remove_from_favorites_item, isFavorite);
|
||||
setItemVisibility(menu, R.id.remove_item, fileDownloaded || isLocalFile);
|
||||
|
||||
setItemVisibility(menu, R.id.open_podcast, true);
|
||||
if (selectedItem.getFeed().getState() != Feed.STATE_SUBSCRIBED) {
|
||||
setItemVisibility(menu, R.id.mark_read_item, false);
|
||||
setItemVisibility(menu, R.id.open_podcast, false);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -677,13 +677,9 @@ public class FeedItemlistFragment extends Fragment implements AdapterView.OnItem
|
|||
@Override
|
||||
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
|
||||
super.onCreateContextMenu(menu, v, menuInfo);
|
||||
if (!inActionMode()) {
|
||||
if (!inActionMode() && feed.getState() == Feed.STATE_SUBSCRIBED) {
|
||||
menu.findItem(R.id.multi_select).setVisible(true);
|
||||
}
|
||||
if (feed.getState() != Feed.STATE_SUBSCRIBED) {
|
||||
menu.findItem(R.id.multi_select).setVisible(false);
|
||||
menu.findItem(R.id.mark_read_item).setVisible(false);
|
||||
}
|
||||
MenuItemUtils.setOnClickListeners(menu, FeedItemlistFragment.this::onContextItemSelected);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue