🎨 Replace list notification filter with Kotlin version
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / notify / Notifications.kt
index 329eedd..86d1316 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Sone - Notifications.kt - Copyright Â© 2019 David â€˜Bombe’ Roden
+ * Sone - Notifications.kt - Copyright Â© 2019–2020 David â€˜Bombe’ Roden
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -30,3 +30,28 @@ operator fun NotificationManager.contains(id: String) =
  */
 fun NotificationManager.hasFirstStartNotification() =
                "first-start-notification" in this
+
+
+/**
+ * Returns whether this notification is for new Sones.
+ */
+val Notification.isNewSoneNotification: Boolean
+       get() = id == "new-sone-notification"
+
+/**
+ * Returns whether this notification is for new posts.
+ */
+val Notification.isNewPostNotification: Boolean
+       get() = id == "new-post-notification"
+
+/**
+ * Returns whether this notification is for new replies.
+ */
+val Notification.isNewReplyNotification: Boolean
+       get() = id == "new-reply-notification"
+
+/**
+ * Returns whether this notification is for mentions.
+ */
+val Notification.isMentionNotification: Boolean
+       get() = id == "mention-notification"