From 7bd78a3c04ca8ded738a549eb2af985c3c2b1bb6 Mon Sep 17 00:00:00 2001 From: Ash Date: Sun, 10 Jul 2022 15:15:18 +0800 Subject: [PATCH] Add Spanish and Polish --- .../model/preference/LanguagesPreference.kt | 22 ++++++- .../reader/ui/component/base/BlockButton.kt | 11 +++- .../reader/ui/page/home/flow/MarkAsReadBar.kt | 10 +-- .../strings.xml} | 43 +++++++++---- app/src/main/res/values-pl/strings.xml | 61 +++++++++++-------- app/src/main/res/values/strings.xml | 6 +- 6 files changed, 106 insertions(+), 47 deletions(-) rename app/src/main/res/{values-es-rESP/ReadYou-strings.xml => values-es/strings.xml} (89%) diff --git a/app/src/main/java/me/ash/reader/data/model/preference/LanguagesPreference.kt b/app/src/main/java/me/ash/reader/data/model/preference/LanguagesPreference.kt index eb757e5..d613c38 100644 --- a/app/src/main/java/me/ash/reader/data/model/preference/LanguagesPreference.kt +++ b/app/src/main/java/me/ash/reader/data/model/preference/LanguagesPreference.kt @@ -19,8 +19,9 @@ sealed class LanguagesPreference(val value: Int) : Preference() { object French : LanguagesPreference(4) object Czech : LanguagesPreference(5) object Italian : LanguagesPreference(6) - object Hindi : LanguagesPreference(7) + object Spanish : LanguagesPreference(8) + object Polish : LanguagesPreference(9) override fun put(context: Context, scope: CoroutineScope) { scope.launch { @@ -42,6 +43,8 @@ sealed class LanguagesPreference(val value: Int) : Preference() { Czech -> context.getString(R.string.czech) Italian -> context.getString(R.string.italian) Hindi -> context.getString(R.string.hindi) + Spanish -> context.getString(R.string.spanish) + Polish -> context.getString(R.string.polish) } fun getLocale(): Locale = @@ -54,6 +57,8 @@ sealed class LanguagesPreference(val value: Int) : Preference() { Czech -> Locale("cs", "CZ") Italian -> Locale("it", "IT") Hindi -> Locale("hi", "IN") + Spanish -> Locale("es", "ES") + Polish -> Locale("pl", "PL") } fun setLocale(context: Context) { @@ -78,7 +83,16 @@ sealed class LanguagesPreference(val value: Int) : Preference() { companion object { val default = UseDeviceLanguages - val values = listOf(UseDeviceLanguages, English, ChineseSimplified, German, French, Czech, Italian, Hindi) + val values = listOf(UseDeviceLanguages, + English, + ChineseSimplified, + German, + French, + Czech, + Italian, + Hindi, + Spanish, + Polish) fun fromPreferences(preferences: Preferences): LanguagesPreference = when (preferences[DataStoreKeys.Languages.key]) { @@ -90,6 +104,8 @@ sealed class LanguagesPreference(val value: Int) : Preference() { 5 -> Czech 6 -> Italian 7 -> Hindi + 8 -> Spanish + 9 -> Polish else -> default } @@ -103,6 +119,8 @@ sealed class LanguagesPreference(val value: Int) : Preference() { 5 -> Czech 6 -> Italian 7 -> Hindi + 8 -> Spanish + 9 -> Polish else -> default } } diff --git a/app/src/main/java/me/ash/reader/ui/component/base/BlockButton.kt b/app/src/main/java/me/ash/reader/ui/component/base/BlockButton.kt index a73a361..1df0f90 100644 --- a/app/src/main/java/me/ash/reader/ui/component/base/BlockButton.kt +++ b/app/src/main/java/me/ash/reader/ui/component/base/BlockButton.kt @@ -5,6 +5,7 @@ import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text @@ -13,6 +14,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import me.ash.reader.ui.theme.palette.alwaysLight import me.ash.reader.ui.theme.palette.onDark @@ -33,14 +35,17 @@ fun BlockButton( .height(56.dp) .clip(RoundedCornerShape(12.dp)) .background(if (selected) selectedContainerColor else containerColor) - .clickable(onClick = onClick), + .clickable(onClick = onClick) + .padding(horizontal = 5.dp), verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally, ) { Text( text = text, - style = MaterialTheme.typography.labelLarge, + style = MaterialTheme.typography.labelLarge.copy( + textAlign = TextAlign.Center, + ), color = if (selected) selectedContentColor else contentColor, ) } -} \ No newline at end of file +} diff --git a/app/src/main/java/me/ash/reader/ui/page/home/flow/MarkAsReadBar.kt b/app/src/main/java/me/ash/reader/ui/page/home/flow/MarkAsReadBar.kt index d8e6814..fc4d1c7 100644 --- a/app/src/main/java/me/ash/reader/ui/page/home/flow/MarkAsReadBar.kt +++ b/app/src/main/java/me/ash/reader/ui/page/home/flow/MarkAsReadBar.kt @@ -20,6 +20,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.platform.LocalView import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import me.ash.reader.R @@ -109,13 +110,14 @@ fun MarkAsReadBarItem( } ) { Box( - modifier = Modifier - .fillMaxHeight(), + modifier = Modifier.fillMaxHeight().padding(horizontal = 5.dp), contentAlignment = Alignment.Center, ) { Text( text = text, - style = MaterialTheme.typography.titleSmall, + style = MaterialTheme.typography.titleSmall.copy( + textAlign = TextAlign.Center, + ), color = if (isPrimary) { MaterialTheme.colorScheme.onSurface alwaysLight true } else { @@ -127,4 +129,4 @@ fun MarkAsReadBarItem( if (!isPrimary) { Spacer(modifier = Modifier.width(8.dp)) } -} \ No newline at end of file +} diff --git a/app/src/main/res/values-es-rESP/ReadYou-strings.xml b/app/src/main/res/values-es/strings.xml similarity index 89% rename from app/src/main/res/values-es-rESP/ReadYou-strings.xml rename to app/src/main/res/values-es/strings.xml index 5b498a0..863571b 100644 --- a/app/src/main/res/values-es-rESP/ReadYou-strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1,5 +1,4 @@ - Read You Todo %1$d artículo archivado @@ -60,7 +59,6 @@ Movidas todas las fuentes al grupo \"%1$s\" Renombrar Cambiar URL - http://example.com/feed.rss Renombrar a \"%1$s\" Crear grupo nuevo Nombre @@ -104,12 +102,6 @@ Inglés, Chino, más Ayuda para traducir Usar idioma del dispositivo - English - 简体中文 - Deutsch - Français - Čeština - Italiano Consejos y ayuda Acerca de, licencias de código abierto Bienvenido @@ -243,15 +235,13 @@ Otros Tema oscuro AMOLED Elevación del tono - Tipos de letras + Letras lectura Letras básicas Página de fuentes Página de flujo Página de lectura Patrocinar Licencias de código abierto - https://github.com/Ashinch/ReadYou - https://t.me/ReadYouApp https://api.github.com/repos/Ashinch/ReadYou/releases/latest Registro de cambios Actualizar @@ -271,7 +261,7 @@ Reddit valor - Acolchado en ambos extremos + Acolchado en ambos extremos Fecha de publicación del artículo Descripciones del artículo Imágenes del artículo @@ -294,4 +284,33 @@ La elevación del tono solo está disponible para el tema claro. Compartir Tocar para reproducir el video + Text + Font size + Letter spacing + Line spacing + Alignment + General + Auto hide toolbars + Rearrange buttons + Bionic Reading + Images + Rounded corners + Videos + Align left + Align right + Center text + Justify + External fonts + Title + Bold + Upper case + Subhead + Use app theme + Advanced + Dark reading theme + Bold, upper case, alignment + Font size, letter spacing, alignment + Rounded corners, horizontal padding + Rounded corners, horizontal padding + Maximize diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 59818a7..a17dd5e 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1,28 +1,21 @@ - Read You Wszystkie %1$d pobrany artykuł - %1$d pobrane artykuły - %1$d pobrane artykuły - %1$d pobrane artykuły - %1$d pobranych artykułów + %1$d pobrane artykuły + %1$d pobranych artykułów Nieprzeczytane %1$d nieprzeczytany artykuł - %1$d nieprzeczytane artykuły - %1$d nieprzeczytane artykuły - %1$d nieprzeczytane artykuły - %1$d nieprzeczytanych artykułów + %1$d nieprzeczytane artykuły + %1$d nieprzeczytanych artykułów Wyróżnione %1$d wyróżniony artykuł - %1$d wyróżnione artykuły - %1$d wyróżnione artykuły - %1$d wyróżnione artykuły - %1$d wyróżnionych artykułów + %1$d wyróżnione artykuły + %1$d wyróżnionych artykułów Kanały Synchronizacja… @@ -69,7 +62,6 @@ Przeniesiono wszystkie kanały do grupy \"%1$s\" Zmień nazwę Zmień adres URL - http://example.com/feed.rss Zmieniono nazwę na \"%1$s\" Utwórz nową grupę Nazwa @@ -113,12 +105,6 @@ Angielski, Chiński i więcej Pomóż w tłumaczeniu Zgodny z systemem - English - 简体中文 - Deutsch - français - Čeština - italiano Porady i wsparcie Informacje o aplikacji i licencjach open source Witamy @@ -249,15 +235,13 @@ Inne Czarny motyw AMOLED Odcień - Czcionki + Czytania czcionki Podstawowe czcionki Strona kanałów Strona flow Strona czytania Sponsor Licencje open source - https://github.com/Ashinch/ReadYou - https://t.me/ReadYouApp https://api.github.com/repos/Ashinch/ReadYou/releases/latest Lista zmian Aktualizuj @@ -277,7 +261,7 @@ Reddit wartość - Odstęp od krawędzi + Odstęp od krawędzi Data publikacji artykułu Opis artykuły Obraz z artykułu @@ -300,4 +284,33 @@ Ten odcień jest dostępny tylko w jasnym motywie. Udostępnij Dotknij aby odtworzyć klip + Text + Font size + Letter spacing + Line spacing + Alignment + General + Auto hide toolbars + Rearrange buttons + Bionic Reading + Images + Rounded corners + Videos + Align left + Align right + Center text + Justify + External fonts + Title + Bold + Upper case + Subhead + Use app theme + Advanced + Dark reading theme + Bold, upper case, alignment + Font size, letter spacing, alignment + Rounded corners, horizontal padding + Rounded corners, horizontal padding + Maximize diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index dab1e2f..f265b56 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -108,10 +108,12 @@ English 简体中文 Deutsch - français + Français Čeština - italiano + Italiano हिंदी + Español + Polski Tips & support About, open source licenses Welcome