summaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
authorSho Sakuma <me@m1sk9.dev>2026-01-26 02:47:15 +0900
committerSho Sakuma <me@m1sk9.dev>2026-01-26 02:47:15 +0900
commitf544a6ba28a81f2f8d2294aa984e74c4bcc80ba7 (patch)
tree0ded53c5f515e0ce1a1acf10df1beef39cfa1900 /engine
parenta7cac6e6b49c017b20c9c1f63b09ae06dc5605a6 (diff)
downloadLunaticChat-f544a6ba28a81f2f8d2294aa984e74c4bcc80ba7.tar.gz
LunaticChat-f544a6ba28a81f2f8d2294aa984e74c4bcc80ba7.tar.bz2
LunaticChat-f544a6ba28a81f2f8d2294aa984e74c4bcc80ba7.zip
feat: Add ChangeChat message notification
Diffstat (limited to 'engine')
-rw-r--r--engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/settings/PlayerChatSettings.kt2
-rw-r--r--engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/settings/PlayerSettingsData.kt9
2 files changed, 11 insertions, 0 deletions
diff --git a/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/settings/PlayerChatSettings.kt b/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/settings/PlayerChatSettings.kt
index e970ae9..4cb44b4 100644
--- a/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/settings/PlayerChatSettings.kt
+++ b/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/settings/PlayerChatSettings.kt
@@ -9,6 +9,7 @@ import java.util.UUID
* @property uuid The unique identifier of the player
* @property japaneseConversionEnabled Whether romaji-to-Japanese conversion is enabled for this player
* @property directMessageNotificationEnabled Whether direct message notifications are enabled for this player
+ * @property channelMessageNotificationEnabled Whether channel message notifications are enabled for this player
*/
@Serializable
data class PlayerChatSettings(
@@ -16,4 +17,5 @@ data class PlayerChatSettings(
val uuid: UUID,
val japaneseConversionEnabled: Boolean = true,
val directMessageNotificationEnabled: Boolean = true,
+ val channelMessageNotificationEnabled: Boolean = true,
)
diff --git a/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/settings/PlayerSettingsData.kt b/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/settings/PlayerSettingsData.kt
index 3916bbf..0e3cd24 100644
--- a/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/settings/PlayerSettingsData.kt
+++ b/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/settings/PlayerSettingsData.kt
@@ -16,11 +16,15 @@ import java.util.UUID
* directMessageNotification:
* ceaea267-39dd-3bac-931c-761ada671ebe: true
* another-uuid-here: false
+ * channelMessageNotification:
+ * ceaea267-39dd-3bac-931c-761ada671ebe: true
+ * another-uuid-here: false
* ```
*
* @property version The schema version for future compatibility
* @property japaneseConversion Map of player UUIDs to their Japanese conversion enabled status
* @property directMessageNotification Map of player UUIDs to their direct message notification enabled status
+ * @property channelMessageNotification Map of player UUIDs to their channel message notification enabled status
*/
@Serializable
data class PlayerSettingsData(
@@ -35,4 +39,9 @@ data class PlayerSettingsData(
UUID,
Boolean,
> = emptyMap(),
+ val channelMessageNotification: Map<
+ @Serializable(with = UUIDASStringSerializer::class)
+ UUID,
+ Boolean,
+ > = emptyMap(),
)