More consistent menu button hiding

This commit is contained in:
ByteHamster 2024-04-19 23:39:03 +02:00
parent a424ca3219
commit 0e6a7ea206
2 changed files with 7 additions and 5 deletions

View File

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

View File

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