summaryrefslogtreecommitdiff
path: root/platform-paper
diff options
context:
space:
mode:
authorSho Sakuma <me@m1sk9.dev>2026-01-20 21:07:38 +0900
committerGitHub <noreply@github.com>2026-01-20 21:07:38 +0900
commit491420e94db9b21d350ee49df45eb129dec960d2 (patch)
tree7828da3e59c677d7778786586bb9c95061b82df5 /platform-paper
parent3b1d35deb3488428dfcff0cd8448c0b0ed620903 (diff)
parent061bd455faad138ca1aefeb73be534198a4e0a44 (diff)
downloadLunaticChat-0.4.1.tar.gz
LunaticChat-0.4.1.tar.bz2
LunaticChat-0.4.1.zip
Merge pull request #49 from m1sk9/fix-kana-conversionv0.4.1
fix: Fix Kana conversion with voiced consonants
Diffstat (limited to 'platform-paper')
-rw-r--r--platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/LunaticChat.kt29
1 files changed, 18 insertions, 11 deletions
diff --git a/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/LunaticChat.kt b/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/LunaticChat.kt
index 7ee2fbd..7a7365e 100644
--- a/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/LunaticChat.kt
+++ b/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/LunaticChat.kt
@@ -49,6 +49,9 @@ class LunaticChat :
val httpClient = HttpClient(CIO)
+ // Initialize player settings manager (always needed for DM notifications)
+ initializePlayerSettingsManager(configuration)
+
// Initialize features
if (configuration.features.japaneseConversion.enabled) {
initializeJapaneseConversionFeature(configuration, httpClient)
@@ -92,18 +95,10 @@ class LunaticChat :
}
/**
- * Initializes the Japanese conversion feature including:
- * - Player settings management (YAML-based)
- * - Conversion cache
- * - Google IME API client
- * - Romanji converter
- * - Periodic cache saving task
+ * Initializes the player settings manager.
+ * This is always needed for features like DM notifications.
*/
- private fun initializeJapaneseConversionFeature(
- configuration: LunaticChatConfiguration,
- httpClient: HttpClient,
- ) {
- // Initialize player settings
+ private fun initializePlayerSettingsManager(configuration: LunaticChatConfiguration) {
val settingsFile = dataFolder.resolve(configuration.userSettingsFilePath).toPath()
val storage =
YamlPlayerSettingsStorage(
@@ -118,7 +113,19 @@ class LunaticChat :
logger = logger,
)
playerSettingsManager!!.initialize()
+ }
+ /**
+ * Initializes the Japanese conversion feature including:
+ * - Conversion cache
+ * - Google IME API client
+ * - Romanji converter
+ * - Periodic cache saving task
+ */
+ private fun initializeJapaneseConversionFeature(
+ configuration: LunaticChatConfiguration,
+ httpClient: HttpClient,
+ ) {
// Initialize conversion cache
val cache =
ConversionCache(