From 0110acc5da7f1e5af9e63cb7b950c87733a351b7 Mon Sep 17 00:00:00 2001 From: sspanak Date: Sat, 17 May 2025 13:42:17 +0300 Subject: [PATCH] new dev bug: fixed the space character in Japanese and Chinese --- .../tt9/preferences/settings/SettingsPunctuation.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsPunctuation.java b/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsPunctuation.java index 7654dda7..b8cab36e 100644 --- a/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsPunctuation.java +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsPunctuation.java @@ -32,6 +32,7 @@ class SettingsPunctuation extends SettingsInput { public void setDefaultCharOrder(@NonNull Language language, boolean overwrite) { if (overwrite || noDefault0Chars(language)) { String chars = new String(FORBIDDEN_CHARS_0) + String.join("", language.getKeyCharacters(0)); + chars = chars.replace(" ", Characters.getSpace(language)); final int splitPosition = 7; saveChars0(language, String.join("", chars.substring(0, splitPosition))); saveCharsExtra(language, CHARS_GROUP_0, String.join("", Characters.getCurrencies(language))); @@ -117,11 +118,9 @@ class SettingsPunctuation extends SettingsInput { } String safeChars = prefs.getString(CHARS_0_PREFIX + language.getId(), null); + safeChars = safeChars == null ? null : safeChars.replace("⏎", "\n").replace(Characters.TAB, "\t").replace(" ", Characters.getSpace(language)); - return getCharsAsList( - safeChars == null ? null : safeChars.replace("⏎", "\n").replace(Characters.TAB, "\t"), - language.getKeyCharacters(0) - ); + return getCharsAsList(safeChars, language.getKeyCharacters(0)); }