From 1f7155a9328ce8348d8a0d907a21b14fbbe4963a Mon Sep 17 00:00:00 2001 From: Grishka Date: Tue, 17 Oct 2023 03:00:05 +0300 Subject: [PATCH] Reorder notification tabs and remember selection (AND-82) --- .../android/api/session/AccountSession.java | 8 +++++++ .../fragments/NotificationsListFragment.java | 24 ++++++------------- .../joinmastodon/android/model/Status.java | 2 +- .../res/layout/fragment_notifications.xml | 18 +++++++------- 4 files changed, 25 insertions(+), 27 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/api/session/AccountSession.java b/mastodon/src/main/java/org/joinmastodon/android/api/session/AccountSession.java index 0f5a773b..43190c73 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/api/session/AccountSession.java +++ b/mastodon/src/main/java/org/joinmastodon/android/api/session/AccountSession.java @@ -268,4 +268,12 @@ public class AccountSession{ public void updateAccountInfo(){ AccountSessionManager.getInstance().updateSessionLocalInfo(this); } + + public boolean isNotificationsMentionsOnly(){ + return getRawLocalPreferences().getBoolean("notificationsMentionsOnly", false); + } + + public void setNotificationsMentionsOnly(boolean mentionsOnly){ + getRawLocalPreferences().edit().putBoolean("notificationsMentionsOnly", mentionsOnly).apply(); + } } diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/NotificationsListFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/NotificationsListFragment.java index fb4d576b..23b85dc9 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/NotificationsListFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/NotificationsListFragment.java @@ -44,7 +44,7 @@ import me.grishka.appkit.Nav; import me.grishka.appkit.api.SimpleCallback; public class NotificationsListFragment extends BaseStatusListFragment{ - private boolean onlyMentions=true; + private boolean onlyMentions; private String maxID; private View tabBar; private View mentionsTab, allTab; @@ -58,9 +58,7 @@ public class NotificationsListFragment extends BaseStatusListFragment mediaAttachments; public Application application; diff --git a/mastodon/src/main/res/layout/fragment_notifications.xml b/mastodon/src/main/res/layout/fragment_notifications.xml index 7a820afa..7e093fe8 100644 --- a/mastodon/src/main/res/layout/fragment_notifications.xml +++ b/mastodon/src/main/res/layout/fragment_notifications.xml @@ -35,15 +35,6 @@ android:layout_gravity="center" style="@style/Widget.Mastodon.M3.SegmentedButtonContainer"> - - - - @@ -53,6 +44,15 @@ android:text="@string/all_notifications"/> + + + +