summaryrefslogtreecommitdiff
path: root/platform-paper/src
diff options
context:
space:
mode:
authorSho Sakuma <me@m1sk9.dev>2026-02-07 18:49:07 +0900
committerSho Sakuma <me@m1sk9.dev>2026-02-07 18:49:07 +0900
commitd77f7a5fe06113cd472e907643f1172a148d052a (patch)
tree856ec712378ad0308a789f9ae0b3df14db5924c1 /platform-paper/src
parentd70a6bd33824e92731d6369debb5eba613e1e7ed (diff)
downloadLunaticChat-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.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 =