diff options
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 = |
