summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment/NavDrawerFragment.java
diff options
context:
space:
mode:
authorGitStart <1501599+gitstart@users.noreply.github.com>2023-02-12 21:05:24 +0100
committerGitHub <noreply@github.com>2023-02-12 21:05:24 +0100
commit8248bc6bb1f5f71a1e6be3101e1b2173948bf516 (patch)
treed49eb2bd98503c25a7d3dbbe68d402869df45a6d /app/src/main/java/de/danoeh/antennapod/fragment/NavDrawerFragment.java
parent4096aaf47ea6f0341274e82fc14c5a3960a83f5f (diff)
downloadAntennaPod-8248bc6bb1f5f71a1e6be3101e1b2173948bf516.zip
Automatically switch to different screen when hiding current one from drawer (#6254)
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/NavDrawerFragment.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/NavDrawerFragment.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/NavDrawerFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/NavDrawerFragment.java
index 7c3ed4f2f..2d0b9fe99 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/NavDrawerFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/NavDrawerFragment.java
@@ -40,6 +40,7 @@ import de.danoeh.antennapod.event.FeedListUpdateEvent;
import de.danoeh.antennapod.event.QueueEvent;
import de.danoeh.antennapod.event.UnreadItemsUpdateEvent;
import de.danoeh.antennapod.model.feed.Feed;
+import de.danoeh.antennapod.ui.appstartintent.MainActivityStarter;
import de.danoeh.antennapod.ui.home.HomeFragment;
import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
@@ -338,7 +339,13 @@ public class NavDrawerFragment extends Fragment implements SharedPreferences.OnS
@Override
public boolean onItemLongClick(int position) {
if (position < navAdapter.getFragmentTags().size()) {
- DrawerPreferencesDialog.show(getContext(), () -> navAdapter.notifyDataSetChanged());
+ DrawerPreferencesDialog.show(getContext(), () -> {
+ navAdapter.notifyDataSetChanged();
+ if (UserPreferences.getHiddenDrawerItems().contains(getLastNavFragment(getContext()))) {
+ new MainActivityStarter(getContext())
+ .withFragmentLoaded(UserPreferences.getDefaultPage()).start();
+ }
+ });
return true;
} else {
contextPressedItem = flatItemList.get(position - navAdapter.getSubscriptionOffset());