added Hinglish
This commit is contained in:
parent
1241951fdd
commit
5b9dd6bac4
8 changed files with 179590 additions and 5 deletions
14
app/languages/definitions/Hinglish.yml
Normal file
14
app/languages/definitions/Hinglish.yml
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
locale: en-IN
|
||||||
|
dictionaryFile: hing-utf8.csv
|
||||||
|
name: Hinglish
|
||||||
|
layout:
|
||||||
|
- [SPECIAL] # 0
|
||||||
|
- [PUNCTUATION] # 1
|
||||||
|
- [a, b, c] # 2
|
||||||
|
- [d, e, f] # 3
|
||||||
|
- [g, h, i] # 4
|
||||||
|
- [j, k, l] # 5
|
||||||
|
- [m, n, o] # 6
|
||||||
|
- [p, q, r, s] # 7
|
||||||
|
- [t, u, v] # 8
|
||||||
|
- [w, x, y, z] # 9
|
||||||
179554
app/languages/dictionaries/hing-utf8.csv
Normal file
179554
app/languages/dictionaries/hing-utf8.csv
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -7,6 +7,7 @@ public class LanguageKind {
|
||||||
public static boolean isFrench(Language language) { return language != null && language.getId() == 596550; }
|
public static boolean isFrench(Language language) { return language != null && language.getId() == 596550; }
|
||||||
public static boolean isGreek(Language language) { return language != null && language.getId() == 597381; }
|
public static boolean isGreek(Language language) { return language != null && language.getId() == 597381; }
|
||||||
public static boolean isHebrew(Language language) { return language != null && (language.getId() == 305450 || language.getId() == 403177); }
|
public static boolean isHebrew(Language language) { return language != null && (language.getId() == 305450 || language.getId() == 403177); }
|
||||||
|
public static boolean isHinglish(Language language) { return language != null && language.getId() == 468421; }
|
||||||
public static boolean isLatinBased(Language language) { return language != null && language.getKeyCharacters(2).contains("a"); }
|
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 isRTL(Language language) { return isArabic(language) || isHebrew(language); }
|
||||||
public static boolean isUkrainian(Language language) { return language != null && language.getId() == 54645; }
|
public static boolean isUkrainian(Language language) { return language != null && language.getId() == 54645; }
|
||||||
|
|
|
||||||
|
|
@ -145,6 +145,10 @@ public class NaturalLanguage extends Language implements Comparable<NaturalLangu
|
||||||
|
|
||||||
|
|
||||||
private String getSortingId() {
|
private String getSortingId() {
|
||||||
|
if ("IN".equals(getLocale().getCountry()) && "en".equals(getLocale().getLanguage())) {
|
||||||
|
return "hi";
|
||||||
|
}
|
||||||
|
|
||||||
switch (getLocale().getLanguage()) {
|
switch (getLocale().getLanguage()) {
|
||||||
case "fi":
|
case "fi":
|
||||||
return "su";
|
return "su";
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,7 @@ import java.util.Set;
|
||||||
import io.github.sspanak.tt9.BuildConfig;
|
import io.github.sspanak.tt9.BuildConfig;
|
||||||
import io.github.sspanak.tt9.R;
|
import io.github.sspanak.tt9.R;
|
||||||
import io.github.sspanak.tt9.db.entities.WordFile;
|
import io.github.sspanak.tt9.db.entities.WordFile;
|
||||||
|
import io.github.sspanak.tt9.languages.LanguageKind;
|
||||||
import io.github.sspanak.tt9.languages.NaturalLanguage;
|
import io.github.sspanak.tt9.languages.NaturalLanguage;
|
||||||
import io.github.sspanak.tt9.preferences.PreferencesActivity;
|
import io.github.sspanak.tt9.preferences.PreferencesActivity;
|
||||||
import io.github.sspanak.tt9.preferences.settings.SettingsStore;
|
import io.github.sspanak.tt9.preferences.settings.SettingsStore;
|
||||||
|
|
@ -44,8 +45,12 @@ public class PreferenceSwitchLanguage extends SwitchPreferenceCompat {
|
||||||
|
|
||||||
|
|
||||||
private String generateSummary(Activity activity, NaturalLanguage language) {
|
private String generateSummary(Activity activity, NaturalLanguage language) {
|
||||||
StringBuilder summary = new StringBuilder(language.getLocale().getDisplayLanguage());
|
// name
|
||||||
|
StringBuilder summary = new StringBuilder(
|
||||||
|
LanguageKind.isHinglish(language) ? language.getName() : language.getLocale().getDisplayLanguage()
|
||||||
|
);
|
||||||
|
|
||||||
|
// word count
|
||||||
WordFile wordFile = new WordFile(activity, language.getDictionaryFile(), activity.getAssets());
|
WordFile wordFile = new WordFile(activity, language.getDictionaryFile(), activity.getAssets());
|
||||||
summary
|
summary
|
||||||
.append(", ")
|
.append(", ")
|
||||||
|
|
@ -53,6 +58,7 @@ public class PreferenceSwitchLanguage extends SwitchPreferenceCompat {
|
||||||
wordFile.getFormattedTotalLines(activity.getString(R.string.language_selection_words))
|
wordFile.getFormattedTotalLines(activity.getString(R.string.language_selection_words))
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// download size
|
||||||
if (BuildConfig.LITE) {
|
if (BuildConfig.LITE) {
|
||||||
summary.append(", ").append(wordFile.getFormattedSize());
|
summary.append(", ").append(wordFile.getFormattedSize());
|
||||||
}
|
}
|
||||||
|
|
|
||||||
6
docs/dictionaries/hingWordlistReadme.txt
Normal file
6
docs/dictionaries/hingWordlistReadme.txt
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
Hinglish wordlist by Helium314
|
||||||
|
URL: https://codeberg.org/Helium314/aosp-dictionaries
|
||||||
|
Version: df6e3c3599f055f775fc1f41a5b0528e50dbb111 (2024-05-20)
|
||||||
|
License: https://codeberg.org/Helium314/aosp-dictionaries/src/branch/main/LICENSE
|
||||||
|
|
||||||
|
The above word list was cleaned up from nonsense and repeating words. Personal and city names were manually added.
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
TT9 е 12-клавишна Т9 клавиатура за устройства с физически бутони. Поддържа подскаващ текст на повече от 25 езика и бързи клавиши, а виртуалната клавиатура може да превърне всеки смартфон в Нокия от 2000 година. И най-хубавото — не Ви шпионира!
|
TT9 е 12-клавишна Т9 клавиатура за устройства с физически бутони. Поддържа подскаващ текст на повече от 30 езика и бързи клавиши, а виртуалната клавиатура може да превърне всеки смартфон в Нокия от 2000 година. И най-хубавото — не Ви шпионира!
|
||||||
|
|
||||||
Поддържани езици: английски, арабски, български, виетнамски, гръцки, датски, идиш, иврит, индонезийски, испански, италиански, каталонски, кисуахили, немски, норвежки, полски, португалски (европейски и бразилски), румънски, руски, тайски, унгарски, украински, финландски, френски, холандски, хърватски, чешки, шведски, турски.
|
Поддържани езици: английски, арабски, български, виетнамски, гръцки, датски, идиш, иврит, индонезийски, испански, италиански, каталонски, кисуахили, немски, норвежки, полски, португалски (европейски и бразилски), румънски, руски, тайски, унгарски, украински, финландски, френски, хинглиш, холандски, хърватски, чешки, шведски, турски.
|
||||||
|
|
||||||
Философия и защита на личните данни:
|
Философия и защита на личните данни:
|
||||||
- Без реклами, специални или платени функции. Всичко е напълно безплатно.
|
- Без реклами, специални или платени функции. Всичко е напълно безплатно.
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
TT9 is a 12-key T9 keyboard for devices with a hardware numpad. It supports predictive text typing in 25+ languages, configurable hotkeys, and an on-screen keypad that can turn your smartphone into a Nokia from the 2000s. And, best of all, it doesn't spy on you!
|
TT9 is a 12-key T9 keyboard for devices with a hardware numpad. It supports predictive text typing in 30+ languages, configurable hotkeys, and an on-screen keypad that can turn your smartphone into a Nokia from the 2000s. And, best of all, it doesn't spy on you!
|
||||||
|
|
||||||
Supported languages: Arabic, Bulgarian, Catalan, Croatian, Czech, Danish, Dutch, English, Finnish, French, German, Greek, Hebrew, Hungarian, Indonesian, Italian, Kiswahili, Norwegian, Polish, Portuguese (European and Brazilian), Romanian, Russian, Spanish, Swedish, Thai, Turkish, Ukrainian, Vietnamese, Yiddish.
|
Supported languages: Arabic, Bulgarian, Catalan, Croatian, Czech, Danish, Dutch, English, Finnish, French, German, Greek, Hebrew, Hinglish, Hungarian, Indonesian, Italian, Kiswahili, Norwegian, Polish, Portuguese (European and Brazilian), Romanian, Russian, Spanish, Swedish, Thai, Turkish, Ukrainian, Vietnamese, Yiddish.
|
||||||
|
|
||||||
Privacy Policy and Philosophy:
|
Privacy Policy and Philosophy:
|
||||||
- No ads, no premium or paid features. It's all free.
|
- No ads, no premium or paid features. It's all free.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue