🎨 Clean up imports
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / notify / Notifications.kt
index 329eedd..67546c5 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
@@ -17,7 +17,8 @@
 
 package net.pterodactylus.sone.notify
 
-import net.pterodactylus.util.notify.*
+import net.pterodactylus.util.notify.Notification
+import net.pterodactylus.util.notify.NotificationManager
 
 /**
  * Returns whether the notification manager contains a notification with the given ID.
@@ -30,3 +31,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"