X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fnotify%2FNotifications.kt;h=67546c5d949202daa4bd6fa79b5dd288fb38de87;hb=891d9a46b2254a92a06e38e67b2fa33085e528b0;hp=329eedd2a36b7169fed0b2577b838df61dc61718;hpb=3b926c638ec74eaf41e54463de6e85629f4e1be8;p=Sone.git diff --git a/src/main/kotlin/net/pterodactylus/sone/notify/Notifications.kt b/src/main/kotlin/net/pterodactylus/sone/notify/Notifications.kt index 329eedd..67546c5 100644 --- a/src/main/kotlin/net/pterodactylus/sone/notify/Notifications.kt +++ b/src/main/kotlin/net/pterodactylus/sone/notify/Notifications.kt @@ -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"