From 55f3d80f3a467b33f784650bcc490524275624d8 Mon Sep 17 00:00:00 2001 From: sk Date: Thu, 26 Jan 2023 15:48:10 +0100 Subject: [PATCH] unsubscribe from notifications when policy is none re: mastodon#520 --- .../joinmastodon/android/fragments/SettingsFragment.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java index 711b0d0d1..a62801727 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java @@ -536,9 +536,13 @@ public class SettingsFragment extends MastodonToolbarFragment{ list.getAdapter().notifyItemChanged(index); } if((prevPolicy==PushSubscription.Policy.NONE)!=(policy==PushSubscription.Policy.NONE)){ + boolean newState=policy!=PushSubscription.Policy.NONE; + for(PushNotification.Type value : PushNotification.Type.values()){ + onNotificationsChanged(value, newState); + } index++; while(items.get(index) instanceof SwitchItem si){ - si.enabled=si.checked=policy!=PushSubscription.Policy.NONE; + si.enabled=si.checked=newState; RecyclerView.ViewHolder holder=list.findViewHolderForAdapterPosition(index); if(holder!=null) ((BindableViewHolder)holder).rebind();