1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-12-27 02:55:50 +01:00

Add all languages supported in weblate

This commit is contained in:
José Rebelo 2024-09-22 11:16:40 +01:00
parent 4d912cf252
commit 71575c8083
2 changed files with 78 additions and 7 deletions

View File

@ -1857,8 +1857,16 @@ public class GBApplication extends Application {
public static void setLanguage(String lang) { public static void setLanguage(String lang) {
if (lang.equals("default")) { if (lang.equals("default")) {
language = Resources.getSystem().getConfiguration().locale; language = Resources.getSystem().getConfiguration().locale;
} else { } else if (lang.length() == 2) {
language = new Locale(lang); language = new Locale(lang);
} else {
final String[] split = lang.split("_");
if (split.length == 2) {
language = new Locale(split[0], split[1]);
} else {
// Unexpected format, fallback to system default
language = Resources.getSystem().getConfiguration().locale;
}
} }
updateLanguage(language); updateLanguage(language);
} }

View File

@ -17,44 +17,107 @@
<item>@string/pref_theme_value_dynamic</item> <item>@string/pref_theme_value_dynamic</item>
</string-array> </string-array>
<!-- https://meta.wikimedia.org/wiki/Template:List_of_language_names_ordered_by_code -->
<string-array name="pref_language_options"> <string-array name="pref_language_options">
<item name="default">System Default</item> <item name="default">System Default</item>
<item name="id">Bahasa Indonesia</item>
<item name="ca">Català</item> <item name="ca">Català</item>
<item name="cs">Čeština</item> <item name="cs">Čeština</item>
<item name="de">Deutsch</item> <item name="de">Deutsch</item>
<item name="et">Eesti</item>
<item name="en">English</item> <item name="en">English</item>
<item name="en_GB">English (United Kingdom)</item>
<item name="es">Español</item> <item name="es">Español</item>
<item name="eu">Euskara</item>
<item name="fr">Français</item> <item name="fr">Français</item>
<item name="fr_CA">Français (Canadien)</item>
<item name="gl">Galego</item>
<item name="hr">Hrvatski</item>
<item name="ia">Interlingua</item>
<item name="it">Italiano</item>
<item name="lv">Latviešu</item>
<item name="lt">Lietuvių</item>
<item name="hu">Magyar</item>
<item name="my">Myanmasa</item>
<item name="nl">Nederlands</item>
<item name="nb_NO">Norsk (bokmål)</item>
<item name="pl">Polski</item> <item name="pl">Polski</item>
<item name="pt">Português</item> <item name="pt">Português</item>
<item name="ru">Русский</item> <item name="pt_BR">Português (Brasil)</item>
<item name="ro">Română</item>
<item name="sk">Slovenčina</item>
<item name="fi">Suomi</item>
<item name="sv">Svenska</item>
<item name="vi">Tiếng Việt</item> <item name="vi">Tiếng Việt</item>
<item name="tr">Türkçe</item> <item name="tr">Türkçe</item>
<item name="el">Ελληνικά</item>
<item name="bg">Български</item>
<item name="ru">Русский</item>
<item name="sr">Српски</item>
<item name="uk">Українська</item> <item name="uk">Українська</item>
<item name="ka">ქართული</item>
<item name="he">עברית</item>
<item name="ar">العربية</item>
<item name="fa">فارسی</item>
<item name="hi">हिन्दी</item>
<item name="ta">தமிழ்</item>
<item name="ml">മലയാളം</item>
<item name="th">ไทย / Phasa Thai</item>
<item name="ko">한국어</item> <item name="ko">한국어</item>
<item name="ja">日本語</item> <item name="ja">日本語</item>
<item name="hu">Magyar</item> <item name="zh_CN">简体中文</item>
<item name="sk">Slovenčina</item> <item name="zh_TW">繁體中文</item>
</string-array> </string-array>
<string-array name="pref_language_values"> <string-array name="pref_language_values">
<item>default</item> <item>default</item>
<item>id</item>
<item>ca</item> <item>ca</item>
<item>cs</item> <item>cs</item>
<item>de</item> <item>de</item>
<item>et</item>
<item>en</item> <item>en</item>
<item>en_GB</item>
<item>es</item> <item>es</item>
<item>eu</item>
<item>fr</item> <item>fr</item>
<item>fr_CA</item>
<item>gl</item>
<item>hr</item>
<item>ia</item>
<item>it</item>
<item>lv</item>
<item>lt</item>
<item>hu</item>
<item>my</item>
<item>nl</item>
<item>nb_NO</item>
<item>pl</item> <item>pl</item>
<item>pt</item> <item>pt</item>
<item>ru</item> <item>pt_BR</item>
<item>ro</item>
<item>sk</item>
<item>fi</item>
<item>sv</item>
<item>vi</item> <item>vi</item>
<item>tr</item> <item>tr</item>
<item>el</item>
<item>bg</item>
<item>ru</item>
<item>sr</item>
<item>uk</item> <item>uk</item>
<item>ka</item>
<item>he</item>
<item>ar</item>
<item>fa</item>
<item>hi</item>
<item>ta</item>
<item>ml</item>
<item>th</item>
<item>ko</item> <item>ko</item>
<item>ja</item> <item>ja</item>
<item>hu</item> <item>zh_CN</item>
<item>sk</item> <item>zh_TW</item>
</string-array> </string-array>
<string-array name="pref_fitpro_language_options"> <string-array name="pref_fitpro_language_options">