X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fnotify%2FNotifications.kt;h=86d1316b99234881eba4b4c30861472690c35d04;hp=329eedd2a36b7169fed0b2577b838df61dc61718;hb=35b69560c4bd6c8babfd8e93b8fd6403b2754f3d;hpb=f98ec5222b0611a7e473c01cb6ef3a4ef73bc294 diff --git a/src/main/kotlin/net/pterodactylus/sone/notify/Notifications.kt b/src/main/kotlin/net/pterodactylus/sone/notify/Notifications.kt index 329eedd..86d1316 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 @@ -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"