diff options
| author | Sho Sakuma <me@m1sk9.dev> | 2026-02-07 18:49:07 +0900 |
|---|---|---|
| committer | Sho Sakuma <me@m1sk9.dev> | 2026-02-07 18:49:07 +0900 |
| commit | d77f7a5fe06113cd472e907643f1172a148d052a (patch) | |
| tree | 856ec712378ad0308a789f9ae0b3df14db5924c1 /platform-paper/src | |
| parent | d70a6bd33824e92731d6369debb5eba613e1e7ed (diff) | |
| download | LunaticChat-d77f7a5fe06113cd472e907643f1172a148d052a.tar.gz LunaticChat-d77f7a5fe06113cd472e907643f1172a148d052a.tar.bz2 LunaticChat-d77f7a5fe06113cd472e907643f1172a148d052a.zip | |
fix: Fix kana converter valid romaji
Diffstat (limited to 'platform-paper/src')
| -rw-r--r-- | platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/converter/RomanjiConverter.kt | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/converter/RomanjiConverter.kt b/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/converter/RomanjiConverter.kt index 9e54f24..c961af8 100644 --- a/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/converter/RomanjiConverter.kt +++ b/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/converter/RomanjiConverter.kt @@ -48,11 +48,18 @@ class RomanjiConverter( continue } + // Pre-validate: Check if the word is valid romaji before attempting conversion + // This prevents partial conversion of English words (e.g., "This" -> "てぃs") + if (!KanaConverter.isValidRomaji(word)) { + if (debugMode) { + logger.info("Word is not valid romaji, keeping original: $word") + } + results.add(word) + continue + } + // Step 1: Romanji -> Hiragana val hiragana = KanaConverter.toHiragana(word) - if (debugMode) { - logger.info("Romanji -> Hiragana: $word -> $hiragana") - } // Step 2: Hiragana -> Kanji/Kana val converted = |
