diff --git a/app/src/main/java/io/github/sspanak/tt9/languages/Language.java b/app/src/main/java/io/github/sspanak/tt9/languages/Language.java index af4f74f0..da9deefc 100644 --- a/app/src/main/java/io/github/sspanak/tt9/languages/Language.java +++ b/app/src/main/java/io/github/sspanak/tt9/languages/Language.java @@ -6,6 +6,7 @@ import java.util.ArrayList; import java.util.Locale; import io.github.sspanak.tt9.languages.exceptions.InvalidLanguageCharactersException; +import io.github.sspanak.tt9.util.chars.Characters; abstract public class Language { protected int id; @@ -77,7 +78,7 @@ abstract public class Language { boolean hasCharsOn0 = false; for (String ch : getKeyCharacters(0)) { - if (Character.isAlphabetic(ch.charAt(0))) { + if (Character.isAlphabetic(ch.charAt(0)) && !Characters.isOm(ch.charAt(0))) { hasCharsOn0 = true; break; } @@ -85,7 +86,7 @@ abstract public class Language { boolean hasCharsOn1 = false; for (String ch : getKeyCharacters(1)) { - if (Character.isAlphabetic(ch.charAt(0))) { + if (Character.isAlphabetic(ch.charAt(0)) && !Characters.isOm(ch.charAt(0))) { hasCharsOn1 = true; break; } 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 7932dfcf..1fafb5f2 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 @@ -67,4 +67,10 @@ public class Characters extends Emoji { public static boolean isFathatan(char ch) { return ch == 0x064B; } + + public static boolean isOm(char ch) { + return + ch == 0x0950 // Devanagari + || ch == 0x0AD0; // Gujarati + } }