From b190480d7739be47f23543d9e7644660f9b4b4ee Mon Sep 17 00:00:00 2001 From: sk Date: Wed, 7 Dec 2022 14:50:24 +0100 Subject: [PATCH] add push post notifications closes #93 --- .../org/joinmastodon/android/fragments/SettingsFragment.java | 2 ++ .../java/org/joinmastodon/android/model/PushNotification.java | 4 +++- .../java/org/joinmastodon/android/model/PushSubscription.java | 4 +++- mastodon/src/main/res/values/strings_sk.xml | 2 ++ 4 files changed, 10 insertions(+), 2 deletions(-) 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 6f9a75330..a6cd0ae49 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java @@ -144,6 +144,7 @@ public class SettingsFragment extends MastodonToolbarFragment{ items.add(new SwitchItem(R.string.notify_follow, R.drawable.ic_fluent_person_add_24_regular, pushSubscription.alerts.follow, i->onNotificationsChanged(PushNotification.Type.FOLLOW, i.checked))); items.add(new SwitchItem(R.string.notify_reblog, R.drawable.ic_fluent_arrow_repeat_all_24_regular, pushSubscription.alerts.reblog, i->onNotificationsChanged(PushNotification.Type.REBLOG, i.checked))); items.add(new SwitchItem(R.string.notify_mention, R.drawable.ic_at_symbol, pushSubscription.alerts.mention, i->onNotificationsChanged(PushNotification.Type.MENTION, i.checked))); + items.add(new SwitchItem(R.string.sk_notify_posts, R.drawable.ic_fluent_alert_24_regular, pushSubscription.alerts.status, i->onNotificationsChanged(PushNotification.Type.STATUS, i.checked))); items.add(new HeaderItem(R.string.settings_boring)); items.add(new TextItem(R.string.settings_account, ()->UiUtils.launchWebBrowser(getActivity(), "https://"+session.domain+"/auth/edit"))); @@ -293,6 +294,7 @@ public class SettingsFragment extends MastodonToolbarFragment{ case FOLLOW -> subscription.alerts.follow=enabled; case REBLOG -> subscription.alerts.reblog=enabled; case MENTION -> subscription.alerts.mention=subscription.alerts.poll=enabled; + case STATUS -> subscription.alerts.status=enabled; } needUpdateNotificationSettings=true; } diff --git a/mastodon/src/main/java/org/joinmastodon/android/model/PushNotification.java b/mastodon/src/main/java/org/joinmastodon/android/model/PushNotification.java index da87ec46e..de5cc3dba 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/model/PushNotification.java +++ b/mastodon/src/main/java/org/joinmastodon/android/model/PushNotification.java @@ -43,7 +43,9 @@ public class PushNotification extends BaseModel{ @SerializedName("follow") FOLLOW(R.string.notification_type_follow), @SerializedName("poll") - POLL(R.string.notification_type_poll); + POLL(R.string.notification_type_poll), + @SerializedName("status") + STATUS(R.string.sk_notification_type_status); @StringRes public final int localizedName; diff --git a/mastodon/src/main/java/org/joinmastodon/android/model/PushSubscription.java b/mastodon/src/main/java/org/joinmastodon/android/model/PushSubscription.java index e70dfa4aa..332c33f06 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/model/PushSubscription.java +++ b/mastodon/src/main/java/org/joinmastodon/android/model/PushSubscription.java @@ -43,10 +43,11 @@ public class PushSubscription extends BaseModel implements Cloneable{ public boolean reblog; public boolean mention; public boolean poll; + public boolean status; public static Alerts ofAll(){ Alerts alerts=new Alerts(); - alerts.follow=alerts.favourite=alerts.reblog=alerts.mention=alerts.poll=true; + alerts.follow=alerts.favourite=alerts.reblog=alerts.mention=alerts.poll=alerts.status=true; return alerts; } @@ -58,6 +59,7 @@ public class PushSubscription extends BaseModel implements Cloneable{ ", reblog="+reblog+ ", mention="+mention+ ", poll="+poll+ + ", status="+status+ '}'; } diff --git a/mastodon/src/main/res/values/strings_sk.xml b/mastodon/src/main/res/values/strings_sk.xml index bcea56682..7f90f14f3 100644 --- a/mastodon/src/main/res/values/strings_sk.xml +++ b/mastodon/src/main/res/values/strings_sk.xml @@ -38,4 +38,6 @@ Disable scrolling text in title bars Contribute to Megalodon Show federated timeline + Posts + Post notifications