1
0
Fork 0

language kind is now determined by ID instead of searching for specific letters, for faster performance

This commit is contained in:
sspanak 2024-09-17 14:09:58 +03:00 committed by Dimo Karaivanov
parent e53dc765ee
commit 828f5d6dde

View file

@ -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; }
}