From 828f5d6dde78d4155520f359d1d45292e3c473ce Mon Sep 17 00:00:00 2001 From: sspanak Date: Tue, 17 Sep 2024 14:09:58 +0300 Subject: [PATCH] language kind is now determined by ID instead of searching for specific letters, for faster performance --- .../io/github/sspanak/tt9/languages/LanguageKind.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/io/github/sspanak/tt9/languages/LanguageKind.java b/app/src/main/java/io/github/sspanak/tt9/languages/LanguageKind.java index c714a034..9fb98f85 100644 --- a/app/src/main/java/io/github/sspanak/tt9/languages/LanguageKind.java +++ b/app/src/main/java/io/github/sspanak/tt9/languages/LanguageKind.java @@ -1,12 +1,12 @@ package io.github.sspanak.tt9.languages; public class LanguageKind { - public static boolean isArabic(Language language) { return language != null && language.getKeyCharacters(3).contains("ا"); } - public static boolean isBulgarian(Language language) { return language != null && language.getKeyCharacters(4).contains("ѝ"); } + public static boolean isArabic(Language language) { return language != null && language.getId() == 502337; } + public static boolean isBulgarian(Language language) { return language != null && language.getId() == 231650; } public static boolean isCyrillic(Language language) { return language != null && language.getKeyCharacters(2).contains("а"); } - public static boolean isHebrew(Language language) { return language != null && language.getKeyCharacters(3).contains("א"); } - public static boolean isGreek(Language language) { return language != null && language.getKeyCharacters(2).contains("α"); } + public static boolean isHebrew(Language language) { return language != null && (language.getId() == 305450 || language.getId() == 403177); } + public static boolean isGreek(Language language) { return language != null && language.getId() == 597381; } public static boolean isLatinBased(Language language) { return language != null && language.getKeyCharacters(2).contains("a"); } public static boolean isRTL(Language language) { return isArabic(language) || isHebrew(language); } - public static boolean isUkrainian(Language language) { return language != null && language.getKeyCharacters(3).contains("є"); } + public static boolean isUkrainian(Language language) { return language != null && language.getId() == 54645; } }