add a default group for notifications

This commit is contained in:
Markus Doits 2022-11-30 21:51:44 +01:00
parent d953507d2a
commit 692c620dae
No known key found for this signature in database
GPG key ID: 4D406BBC615201D1
2 changed files with 9 additions and 0 deletions

View file

@ -345,10 +345,17 @@ class NotificationService(val context: Context) {
} }
else -> NotificationChannel(toChannelId(name, priority), context.getString(R.string.channel_notifications_default_name), NotificationManager.IMPORTANCE_DEFAULT) else -> NotificationChannel(toChannelId(name, priority), context.getString(R.string.channel_notifications_default_name), NotificationManager.IMPORTANCE_DEFAULT)
} }
maybeCreateNotificationChannelGroup(DEFAULT_GROUP_ID, context.getString(R.string.channel_notifications_group_default_name))
channel.setGroup(DEFAULT_GROUP_ID)
notificationManager.createNotificationChannel(channel) notificationManager.createNotificationChannel(channel)
} }
} }
private fun maybeCreateNotificationChannelGroup(id: String, name: String) {
notificationManager.createNotificationChannelGroup(NotificationChannelGroup(id, name))
}
private fun toChannelId(name: String, priority: Int): String { private fun toChannelId(name: String, priority: Int): String {
return when (priority) { return when (priority) {
1 -> name + PRIORITY_MIN 1 -> name + PRIORITY_MIN
@ -416,6 +423,7 @@ class NotificationService(val context: Context) {
private const val TAG = "NtfyNotifService" private const val TAG = "NtfyNotifService"
private const val DEFAULT_CHANNEL = "ntfy" private const val DEFAULT_CHANNEL = "ntfy"
private const val DEFAULT_GROUP_ID = "ntfy"
private const val PRIORITY_MIN = "-min" private const val PRIORITY_MIN = "-min"
private const val PRIORITY_LOW = "-low" private const val PRIORITY_LOW = "-low"

View file

@ -7,6 +7,7 @@
<string name="channel_notifications_default_name">Notifications (default priority)</string> <string name="channel_notifications_default_name">Notifications (default priority)</string>
<string name="channel_notifications_high_name">Notifications (high priority)</string> <string name="channel_notifications_high_name">Notifications (high priority)</string>
<string name="channel_notifications_max_name">Notifications (max priority)</string> <string name="channel_notifications_max_name">Notifications (max priority)</string>
<string name="channel_notifications_group_default_name">Standard</string>
<string name="channel_subscriber_service_name">Subscription Service</string> <string name="channel_subscriber_service_name">Subscription Service</string>
<string name="channel_subscriber_notification_title">Listening for incoming notifications</string> <string name="channel_subscriber_notification_title">Listening for incoming notifications</string>
<string name="channel_subscriber_notification_instant_text">Subscribed to instant delivery topics</string> <string name="channel_subscriber_notification_instant_text">Subscribed to instant delivery topics</string>