From b091b3ec1cea9a08d677365544d17a7a03e7df1b Mon Sep 17 00:00:00 2001 From: greenart7c3 Date: Mon, 6 May 2024 15:30:33 -0300 Subject: [PATCH] add language settings --- app/build.gradle | 68 ++++++++ app/src/main/AndroidManifest.xml | 1 + .../nostrsigner/LocalPreferences.kt | 4 + .../greenart7c3/nostrsigner/models/Account.kt | 1 + .../nostrsigner/ui/AccountStateViewModel.kt | 8 +- .../nostrsigner/ui/SettingsScreen.kt | 157 ++++++++++++++++-- app/src/main/res/values-ar/strings.xml | 1 + app/src/main/res/values-bn-rBD/strings.xml | 1 + app/src/main/res/values-cs/strings.xml | 1 + app/src/main/res/values-cy-rGB/strings.xml | 1 + app/src/main/res/values-da-rDK/strings.xml | 1 + app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values-el-rGR/strings.xml | 1 + app/src/main/res/values-en-rGB/strings.xml | 1 + app/src/main/res/values-eo/strings.xml | 1 + app/src/main/res/values-es-rES/strings.xml | 1 + app/src/main/res/values-es-rMX/strings.xml | 1 + app/src/main/res/values-es-rUS/strings.xml | 1 + app/src/main/res/values-es/strings.xml | 1 + app/src/main/res/values-et-rEE/strings.xml | 1 + app/src/main/res/values-fa/strings.xml | 1 + app/src/main/res/values-fi-rFI/strings.xml | 1 + app/src/main/res/values-fo-rFO/strings.xml | 1 + app/src/main/res/values-fr-rCA/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-gu-rIN/strings.xml | 1 + app/src/main/res/values-hi-rIN/strings.xml | 1 + app/src/main/res/values-hr-rHR/strings.xml | 1 + app/src/main/res/values-hu/strings.xml | 1 + app/src/main/res/values-in-rID/strings.xml | 1 + app/src/main/res/values-in/strings.xml | 1 + app/src/main/res/values-it-rIT/strings.xml | 1 + app/src/main/res/values-iw-rIL/strings.xml | 1 + app/src/main/res/values-ja/strings.xml | 1 + app/src/main/res/values-kk-rKZ/strings.xml | 1 + app/src/main/res/values-ko-rKR/strings.xml | 1 + app/src/main/res/values-ks-rIN/strings.xml | 1 + app/src/main/res/values-ku-rTR/strings.xml | 1 + app/src/main/res/values-lt-rLT/strings.xml | 1 + app/src/main/res/values-ne-rNP/strings.xml | 1 + app/src/main/res/values-nl-rBE/strings.xml | 1 + app/src/main/res/values-nl/strings.xml | 1 + app/src/main/res/values-pcm-rNG/strings.xml | 1 + app/src/main/res/values-pl-rPL/strings.xml | 1 + app/src/main/res/values-pt-rBR/strings.xml | 4 + app/src/main/res/values-pt-rPT/strings.xml | 1 + app/src/main/res/values-ru-rUA/strings.xml | 1 + app/src/main/res/values-ru/strings.xml | 1 + app/src/main/res/values-sa-rIN/strings.xml | 1 + app/src/main/res/values-sl-rSI/strings.xml | 1 + app/src/main/res/values-so-rSO/strings.xml | 1 + app/src/main/res/values-sr-rSP/strings.xml | 1 + app/src/main/res/values-ss-rZA/strings.xml | 1 + app/src/main/res/values-sv-rSE/strings.xml | 1 + app/src/main/res/values-sw-rKE/strings.xml | 1 + app/src/main/res/values-sw-rTZ/strings.xml | 1 + app/src/main/res/values-ta/strings.xml | 1 + app/src/main/res/values-th/strings.xml | 1 + app/src/main/res/values-tr/strings.xml | 1 + app/src/main/res/values-uk/strings.xml | 1 + app/src/main/res/values-ur-rIN/strings.xml | 1 + app/src/main/res/values-uz-rUZ/strings.xml | 1 + app/src/main/res/values-vi-rVN/strings.xml | 1 + app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values-zh-rHK/strings.xml | 1 + app/src/main/res/values-zh-rSG/strings.xml | 1 + app/src/main/res/values-zh-rTW/strings.xml | 1 + app/src/main/res/values-zh/strings.xml | 1 + app/src/main/res/values/strings.xml | 2 + app/src/main/res/xml/locales_config.xml | 67 ++++++++ 70 files changed, 355 insertions(+), 18 deletions(-) create mode 100644 app/src/main/res/values-ar/strings.xml create mode 100644 app/src/main/res/values-bn-rBD/strings.xml create mode 100644 app/src/main/res/values-cs/strings.xml create mode 100644 app/src/main/res/values-cy-rGB/strings.xml create mode 100644 app/src/main/res/values-da-rDK/strings.xml create mode 100644 app/src/main/res/values-de/strings.xml create mode 100644 app/src/main/res/values-el-rGR/strings.xml create mode 100644 app/src/main/res/values-en-rGB/strings.xml create mode 100644 app/src/main/res/values-eo/strings.xml create mode 100644 app/src/main/res/values-es-rES/strings.xml create mode 100644 app/src/main/res/values-es-rMX/strings.xml create mode 100644 app/src/main/res/values-es-rUS/strings.xml create mode 100644 app/src/main/res/values-es/strings.xml create mode 100644 app/src/main/res/values-et-rEE/strings.xml create mode 100644 app/src/main/res/values-fa/strings.xml create mode 100644 app/src/main/res/values-fi-rFI/strings.xml create mode 100644 app/src/main/res/values-fo-rFO/strings.xml create mode 100644 app/src/main/res/values-fr-rCA/strings.xml create mode 100644 app/src/main/res/values-fr/strings.xml create mode 100644 app/src/main/res/values-gu-rIN/strings.xml create mode 100644 app/src/main/res/values-hi-rIN/strings.xml create mode 100644 app/src/main/res/values-hr-rHR/strings.xml create mode 100644 app/src/main/res/values-hu/strings.xml create mode 100644 app/src/main/res/values-in-rID/strings.xml create mode 100644 app/src/main/res/values-in/strings.xml create mode 100644 app/src/main/res/values-it-rIT/strings.xml create mode 100644 app/src/main/res/values-iw-rIL/strings.xml create mode 100644 app/src/main/res/values-ja/strings.xml create mode 100644 app/src/main/res/values-kk-rKZ/strings.xml create mode 100644 app/src/main/res/values-ko-rKR/strings.xml create mode 100644 app/src/main/res/values-ks-rIN/strings.xml create mode 100644 app/src/main/res/values-ku-rTR/strings.xml create mode 100644 app/src/main/res/values-lt-rLT/strings.xml create mode 100644 app/src/main/res/values-ne-rNP/strings.xml create mode 100644 app/src/main/res/values-nl-rBE/strings.xml create mode 100644 app/src/main/res/values-nl/strings.xml create mode 100644 app/src/main/res/values-pcm-rNG/strings.xml create mode 100644 app/src/main/res/values-pl-rPL/strings.xml create mode 100644 app/src/main/res/values-pt-rBR/strings.xml create mode 100644 app/src/main/res/values-pt-rPT/strings.xml create mode 100644 app/src/main/res/values-ru-rUA/strings.xml create mode 100644 app/src/main/res/values-ru/strings.xml create mode 100644 app/src/main/res/values-sa-rIN/strings.xml create mode 100644 app/src/main/res/values-sl-rSI/strings.xml create mode 100644 app/src/main/res/values-so-rSO/strings.xml create mode 100644 app/src/main/res/values-sr-rSP/strings.xml create mode 100644 app/src/main/res/values-ss-rZA/strings.xml create mode 100644 app/src/main/res/values-sv-rSE/strings.xml create mode 100644 app/src/main/res/values-sw-rKE/strings.xml create mode 100644 app/src/main/res/values-sw-rTZ/strings.xml create mode 100644 app/src/main/res/values-ta/strings.xml create mode 100644 app/src/main/res/values-th/strings.xml create mode 100644 app/src/main/res/values-tr/strings.xml create mode 100644 app/src/main/res/values-uk/strings.xml create mode 100644 app/src/main/res/values-ur-rIN/strings.xml create mode 100644 app/src/main/res/values-uz-rUZ/strings.xml create mode 100644 app/src/main/res/values-vi-rVN/strings.xml create mode 100644 app/src/main/res/values-zh-rCN/strings.xml create mode 100644 app/src/main/res/values-zh-rHK/strings.xml create mode 100644 app/src/main/res/values-zh-rSG/strings.xml create mode 100644 app/src/main/res/values-zh-rTW/strings.xml create mode 100644 app/src/main/res/values-zh/strings.xml create mode 100644 app/src/main/res/xml/locales_config.xml diff --git a/app/build.gradle b/app/build.gradle index 86484247..53e6fa1d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -21,6 +21,74 @@ android { vectorDrawables { useSupportLibrary true } + resourceConfigurations += [ + 'ar', + 'bn-rBD', + 'cs', + 'cy-rGB', + 'da-rDK', + 'de', + 'el-rGR', + 'en-rGB', + 'eo', + 'es', + 'es-rES', + 'es-rMX', + 'es-rUS', + 'et-rEE', + 'fa', + 'fi-rFI', + 'fo-rFO', + 'fr', + 'fr-rCA', + 'gu-rIN', + 'hi-rIN', + 'hr-rHR', + 'hu', + 'in', + 'in-rID', + 'it-rIT', + 'iw-rIL', + 'ja', + 'kk-rKZ', + 'ko-rKR', + 'ks-rIN', + 'ku-rTR', + 'lt-rLT', + 'ne-rNP', + 'night', + 'nl', + 'nl-rBE', + 'pcm-rNG', + 'pl-rPL', + 'pt-rBR', + 'pt-rPT', + 'ru', + 'ru-rUA', + 'sa-rIN', + 'sl-rSI', + 'so-rSO', + 'sr-rSP', + 'ss-rZA', + 'sv-rSE', + 'sw-rKE', + 'sw-rTZ', + 'ta', + 'th', + 'tr', + 'uk', + 'ur-rIN', + 'uz-rUZ', + 'vi-rVN', + 'zh', + 'zh-rCN', + 'zh-rHK', + 'zh-rSG', + 'zh-rTW' + ] + lint { + disable 'MissingTranslation' + } } ksp { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8a0cc2d1..f3a5fc5e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -16,6 +16,7 @@ android:theme="@style/Theme.SignerSplash" android:usesCleartextTraffic="true" android:windowSoftInputMode="adjustResize" + android:localeConfig="@xml/locales_config" tools:targetApi="33"> () + try { + val xpp: XmlPullParser = resources.getXml(R.xml.locales_config) + while (xpp.eventType != XmlPullParser.END_DOCUMENT) { + if (xpp.eventType == XmlPullParser.START_TAG) { + if (xpp.name == "locale") { + tagsList.add(xpp.getAttributeValue(0)) + } + } + xpp.next() + } + } catch (e: XmlPullParserException) { + e.printStackTrace() + } catch (e: IOException) { + e.printStackTrace() + } + + return LocaleListCompat.forLanguageTags(tagsList.joinToString(",")) +} + +fun Context.getLangPreferenceDropdownEntries(): ImmutableMap { + val localeList = getLocaleListFromXml() + val map = mutableMapOf() + + for (a in 0 until localeList.size()) { + localeList[a].let { + map.put( + it!!.getDisplayName(it).replaceFirstChar { char -> char.uppercase() }, + it.toLanguageTag(), + ) + } + } + return map.toImmutableMap() +} + +fun getLanguageIndex( + languageEntries: ImmutableMap, + selectedLanguage: String?, +): Int { + val language = selectedLanguage + var languageIndex = -1 + languageIndex = + if (language != null) { + languageEntries.values.toTypedArray().indexOf(language) + } else { + languageEntries.values.toTypedArray().indexOf(Locale.current.toLanguageTag()) + } + if (languageIndex == -1) { + languageIndex = languageEntries.values.toTypedArray().indexOf(Locale.current.language) + } + if (languageIndex == -1) languageIndex = languageEntries.values.toTypedArray().indexOf("en") + return languageIndex +} @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -83,6 +149,10 @@ fun SettingsScreen( var disconnectTorDialog by remember { mutableStateOf(false) } var conectOrbotDialogOpen by remember { mutableStateOf(false) } val proxyPort = remember { mutableStateOf(account.proxyPort.toString()) } + val languageEntries = remember { context.getLangPreferenceDropdownEntries() } + val languageList = remember { languageEntries.keys.map { TitleExplainer(it) }.toImmutableList() } + val languageIndex = getLanguageIndex(languageEntries, account.language) + var languageDialog by remember { mutableStateOf(false) } val sheetState = rememberModalBottomSheetState( @@ -180,6 +250,51 @@ fun SettingsScreen( } } + if (languageDialog) { + Dialog( + onDismissRequest = { + languageDialog = false + }, + properties = DialogProperties(usePlatformDefaultWidth = false), + ) { + Surface(Modifier.fillMaxSize()) { + Column( + modifier = Modifier.padding(10.dp), + ) { + Row( + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier.fillMaxWidth(), + ) { + CloseButton { + languageDialog = false + } + } + + Column { + Box( + Modifier + .padding(8.dp), + ) { + SettingsRow( + R.string.language, + R.string.language_description, + languageList, + languageIndex, + ) { + account.language = languageEntries[languageList[it].title] + LocalPreferences.saveToEncryptedStorage(account) + AppCompatDelegate.setApplicationLocales( + LocaleListCompat.forLanguageTags(account.language), + ) + } + } + } + } + } + } + } + if (logoutDialog) { LogoutDialog( onCancel = { @@ -225,8 +340,36 @@ fun SettingsScreen( ) } + Box( + Modifier + .padding(16.dp), + ) { + IconRow( + title = "Language", + icon = Icons.Default.Language, + tint = MaterialTheme.colorScheme.onBackground, + onClick = { + languageDialog = true + }, + ) + } + @Suppress("KotlinConstantConditions") if (BuildConfig.FLAVOR != "offline") { + Box( + Modifier + .padding(16.dp), + ) { + IconRow( + title = stringResource(R.string.notification_type), + icon = Icons.Default.Notifications, + tint = MaterialTheme.colorScheme.onBackground, + onClick = { + notificationTypeDialog = true + }, + ) + } + Box( Modifier .padding(16.dp), @@ -252,20 +395,6 @@ fun SettingsScreen( }, ) } - - Box( - Modifier - .padding(16.dp), - ) { - IconRow( - title = stringResource(R.string.notification_type), - icon = Icons.Default.Notifications, - tint = MaterialTheme.colorScheme.onBackground, - onClick = { - notificationTypeDialog = true - }, - ) - } } Spacer(modifier = Modifier.weight(1f)) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-ar/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-cs/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-cy-rGB/strings.xml b/app/src/main/res/values-cy-rGB/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-cy-rGB/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-de/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-en-rGB/strings.xml b/app/src/main/res/values-en-rGB/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-en-rGB/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-eo/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-es-rES/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-es-rMX/strings.xml b/app/src/main/res/values-es-rMX/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-es-rMX/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-es-rUS/strings.xml b/app/src/main/res/values-es-rUS/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-es-rUS/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-es/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-et-rEE/strings.xml b/app/src/main/res/values-et-rEE/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-et-rEE/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-fa/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-fo-rFO/strings.xml b/app/src/main/res/values-fo-rFO/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-fo-rFO/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-fr-rCA/strings.xml b/app/src/main/res/values-fr-rCA/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-fr-rCA/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-fr/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-gu-rIN/strings.xml b/app/src/main/res/values-gu-rIN/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-gu-rIN/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-hr-rHR/strings.xml b/app/src/main/res/values-hr-rHR/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-hr-rHR/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-hu/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-in-rID/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-in/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-iw-rIL/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-ja/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-kk-rKZ/strings.xml b/app/src/main/res/values-kk-rKZ/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-kk-rKZ/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-ks-rIN/strings.xml b/app/src/main/res/values-ks-rIN/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-ks-rIN/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-ku-rTR/strings.xml b/app/src/main/res/values-ku-rTR/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-ku-rTR/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-lt-rLT/strings.xml b/app/src/main/res/values-lt-rLT/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-lt-rLT/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-ne-rNP/strings.xml b/app/src/main/res/values-ne-rNP/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-ne-rNP/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-nl-rBE/strings.xml b/app/src/main/res/values-nl-rBE/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-nl-rBE/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-nl/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-pcm-rNG/strings.xml b/app/src/main/res/values-pcm-rNG/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-pcm-rNG/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml new file mode 100644 index 00000000..35e2fa42 --- /dev/null +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -0,0 +1,4 @@ +Amber Debug + Linguagem + Para a interface do aplicativo + diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-ru-rUA/strings.xml b/app/src/main/res/values-ru-rUA/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-ru-rUA/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-ru/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-sa-rIN/strings.xml b/app/src/main/res/values-sa-rIN/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-sa-rIN/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-sl-rSI/strings.xml b/app/src/main/res/values-sl-rSI/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-sl-rSI/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-so-rSO/strings.xml b/app/src/main/res/values-so-rSO/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-so-rSO/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-sr-rSP/strings.xml b/app/src/main/res/values-sr-rSP/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-sr-rSP/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-ss-rZA/strings.xml b/app/src/main/res/values-ss-rZA/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-ss-rZA/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-sw-rKE/strings.xml b/app/src/main/res/values-sw-rKE/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-sw-rKE/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-sw-rTZ/strings.xml b/app/src/main/res/values-sw-rTZ/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-sw-rTZ/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-ta/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-th/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-tr/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-uk/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-ur-rIN/strings.xml b/app/src/main/res/values-ur-rIN/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-ur-rIN/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-uz-rUZ/strings.xml b/app/src/main/res/values-uz-rUZ/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-uz-rUZ/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-zh-rSG/strings.xml b/app/src/main/res/values-zh-rSG/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-zh-rSG/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml new file mode 100644 index 00000000..f1577fe2 --- /dev/null +++ b/app/src/main/res/values-zh/strings.xml @@ -0,0 +1 @@ +Amber Debug diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3b19443e..6eb1a762 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -122,4 +122,6 @@ Activity Accepted Rejected + Language + For the App\'s Interface diff --git a/app/src/main/res/xml/locales_config.xml b/app/src/main/res/xml/locales_config.xml new file mode 100644 index 00000000..b1bd71d2 --- /dev/null +++ b/app/src/main/res/xml/locales_config.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +