summaryrefslogtreecommitdiff
path: root/platform-paper/src
diff options
context:
space:
mode:
Diffstat (limited to 'platform-paper/src')
-rw-r--r--platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/converter/RomanjiConverter.kt13
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 =