mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge.git
synced 2026-07-31 07:44:24 +02:00
Allow QKSMS notifications to be handled as a generic notification if SMS notification mode is set to "never"
This makes it possible to use the "Open on Phone" and individial dismiss feature with QKSMS.
This commit is contained in:
+9
-1
@@ -132,7 +132,6 @@ public class NotificationListener extends NotificationListenerService {
|
||||
source.equals("com.android.systemui") ||
|
||||
source.equals("com.android.dialer") ||
|
||||
source.equals("com.android.mms") ||
|
||||
source.equals("com.moez.QKSMS") ||
|
||||
source.equals("com.cyanogenmod.eleven")) {
|
||||
return;
|
||||
}
|
||||
@@ -149,6 +148,12 @@ public class NotificationListener extends NotificationListenerService {
|
||||
}
|
||||
}
|
||||
|
||||
if (source.equals("com.moez.QKSMS")) {
|
||||
if (!"never".equals(sharedPrefs.getString("notification_mode_sms", "when_screen_off"))) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
HashSet<String> blacklist = (HashSet<String>) sharedPrefs.getStringSet("package_blacklist", null);
|
||||
if (blacklist != null && blacklist.contains(source)) {
|
||||
return;
|
||||
@@ -167,6 +172,9 @@ public class NotificationListener extends NotificationListenerService {
|
||||
case "com.android.email":
|
||||
notificationKind = NotificationKind.EMAIL;
|
||||
break;
|
||||
case "com.moez.QKSMS":
|
||||
notificationKind = NotificationKind.SMS;
|
||||
break;
|
||||
case "eu.siacs.conversations":
|
||||
notificationKind = NotificationKind.CHAT;
|
||||
break;
|
||||
|
||||
@@ -7,5 +7,6 @@ public enum NotificationKind {
|
||||
CHAT,
|
||||
EMAIL,
|
||||
FACEBOOK,
|
||||
SMS,
|
||||
TWITTER,
|
||||
}
|
||||
|
||||
+4
@@ -635,6 +635,10 @@ public class PebbleProtocol extends GBDeviceProtocol {
|
||||
icon_id = PebbleIconID.GENERIC_EMAIL;
|
||||
color_id = PebbleColor.JaegerGreen;
|
||||
break;
|
||||
case SMS:
|
||||
icon_id = PebbleIconID.GENERIC_SMS;
|
||||
color_id = PebbleColor.VividViolet;
|
||||
break;
|
||||
case FACEBOOK:
|
||||
icon_id = PebbleIconID.NOTIFICATION_FACEBOOK;
|
||||
color_id = PebbleColor.VeryLightBlue;
|
||||
|
||||
Reference in New Issue
Block a user