diff --git a/app/src/main/java/de/danoeh/antennapod/ui/episodeslist/FeedItemMenuHandler.java b/app/src/main/java/de/danoeh/antennapod/ui/episodeslist/FeedItemMenuHandler.java index 27c70517c..90c8725a9 100644 --- a/app/src/main/java/de/danoeh/antennapod/ui/episodeslist/FeedItemMenuHandler.java +++ b/app/src/main/java/de/danoeh/antennapod/ui/episodeslist/FeedItemMenuHandler.java @@ -55,7 +55,7 @@ public class FeedItemMenuHandler { * @return Returns true if selectedItem is not null. */ public static boolean onPrepareMenu(Menu menu, List selectedItems, int... excludeIds) { - if (menu == null || selectedItems == null) { + if (menu == null || selectedItems == null || selectedItems.isEmpty() || selectedItems.get(0) == null) { return false; } boolean canSkip = false; diff --git a/app/src/main/java/de/danoeh/antennapod/ui/screen/feed/FeedItemlistFragment.java b/app/src/main/java/de/danoeh/antennapod/ui/screen/feed/FeedItemlistFragment.java index a72b6a453..91fa9e7dd 100644 --- a/app/src/main/java/de/danoeh/antennapod/ui/screen/feed/FeedItemlistFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/ui/screen/feed/FeedItemlistFragment.java @@ -531,6 +531,9 @@ public class FeedItemlistFragment extends Fragment implements AdapterView.OnItem viewBinding.header.imgvCover.setOnClickListener(v -> showFeedInfo()); viewBinding.header.headerDescriptionLabel.setOnClickListener(v -> showFeedInfo()); viewBinding.header.butSubscribe.setOnClickListener(view -> { + if (feed == null) { + return; + } DBWriter.setFeedState(getContext(), feed, Feed.STATE_SUBSCRIBED); MainActivityStarter mainActivityStarter = new MainActivityStarter(getContext()); mainActivityStarter.withOpenFeed(feed.getId()); @@ -538,13 +541,18 @@ public class FeedItemlistFragment extends Fragment implements AdapterView.OnItem startActivity(mainActivityStarter.getIntent()); }); viewBinding.header.butShowSettings.setOnClickListener(v -> { - if (feed != null) { - FeedSettingsFragment fragment = FeedSettingsFragment.newInstance(feed); - ((MainActivity) getActivity()).loadChildFragment(fragment, TransitionEffect.SLIDE); + if (feed == null) { + return; } + FeedSettingsFragment fragment = FeedSettingsFragment.newInstance(feed); + ((MainActivity) getActivity()).loadChildFragment(fragment, TransitionEffect.SLIDE); + }); + viewBinding.header.butFilter.setOnClickListener(v -> { + if (feed == null) { + return; + } + FeedItemFilterDialog.newInstance(feed).show(getChildFragmentManager(), null); }); - viewBinding.header.butFilter.setOnClickListener(v -> - FeedItemFilterDialog.newInstance(feed).show(getChildFragmentManager(), null)); viewBinding.header.txtvFailure.setOnClickListener(v -> showErrorDetails()); }