From 0fb4dbfce405fb5c7ee09fb78f66f6f2e99c813a Mon Sep 17 00:00:00 2001 From: sspanak Date: Mon, 16 Jun 2025 11:49:32 +0300 Subject: [PATCH] fixed not possible to type the word 'Tab' with a capital letter --- .../tt9/preferences/settings/SettingsPunctuation.java | 9 ++++++++- .../io/github/sspanak/tt9/util/chars/Characters.java | 2 +- 2 files changed, 9 insertions(+), 2 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 d2fac6a2..dc8413cb 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 @@ -123,7 +123,14 @@ 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)); + if (safeChars != null) { + safeChars = safeChars + .replace("⏎", "\n") + .replace(Characters.TAB, "\t") + .replace("Tab", "\t") // also convert the legacy "Tab" string + .replace(" ", Characters.getSpace(language)); + + } return getCharsAsList(safeChars, language.getKeyCharacters(0)); } diff --git a/app/src/main/java/io/github/sspanak/tt9/util/chars/Characters.java b/app/src/main/java/io/github/sspanak/tt9/util/chars/Characters.java index 7237f2e6..cb5dcaf9 100644 --- a/app/src/main/java/io/github/sspanak/tt9/util/chars/Characters.java +++ b/app/src/main/java/io/github/sspanak/tt9/util/chars/Characters.java @@ -13,7 +13,7 @@ public class Characters extends Emoji { public static final String COMBINING_BASE = "◌"; public static final String IDEOGRAPHIC_SPACE = " "; public static final String PLACEHOLDER = "\u200A"; - public static final String TAB = "Tab"; + public static final String TAB = "Тab"; // "T" is cyrillic to avoid corruption when typing the word "Tab" public static final ArrayList Currency = new ArrayList<>(Arrays.asList(