diff options
| author | Sho Sakuma <me@m1sk9.dev> | 2026-01-20 21:07:38 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-01-20 21:07:38 +0900 |
| commit | 491420e94db9b21d350ee49df45eb129dec960d2 (patch) | |
| tree | 7828da3e59c677d7778786586bb9c95061b82df5 /platform-paper | |
| parent | 3b1d35deb3488428dfcff0cd8448c0b0ed620903 (diff) | |
| parent | 061bd455faad138ca1aefeb73be534198a4e0a44 (diff) | |
| download | LunaticChat-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.kt | 29 |
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( |
