From e4de957968ccc250864cd0bcba33857d537bcd32 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 06:46:04 +0000 Subject: [PATCH] Implement basic localization for Spanish (es) - Added Spanish (es) translations for all string resources across androidApp, common, wearApp, and widget modules. - Migrated hardcoded strings in `AboutScreen.kt` and `MoonlightWidget.kt` to `strings.xml`. - Added `credits_info_version_label` resource to support localized version label in the About screen. - Ensured consistent terminology across all modules. Co-authored-by: JesseScott <669104+JesseScott@users.noreply.github.com> --- .../moonlight/android/view/AboutScreen.kt | 2 +- .../src/main/res/values-es/strings.xml | 68 +++++++++++++++++++ .../src/main/res/values/strings.xml | 1 + app/common/src/main/res/values-es/strings.xml | 11 +++ .../src/main/res/values-es/strings.xml | 4 ++ .../moonlight/widget/MoonlightWidget.kt | 5 +- app/widget/src/main/res/values-es/strings.xml | 6 ++ app/widget/src/main/res/values/strings.xml | 2 + 8 files changed, 96 insertions(+), 3 deletions(-) create mode 100644 app/androidApp/src/main/res/values-es/strings.xml create mode 100644 app/common/src/main/res/values-es/strings.xml create mode 100644 app/wearApp/src/main/res/values-es/strings.xml create mode 100644 app/widget/src/main/res/values-es/strings.xml diff --git a/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/AboutScreen.kt b/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/AboutScreen.kt index 4b3e588..34257f1 100644 --- a/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/AboutScreen.kt +++ b/app/androidApp/src/main/java/tt/co/jesses/moonlight/android/view/AboutScreen.kt @@ -277,7 +277,7 @@ fun AboutScreen( Text( text = buildAnnotatedString { withStyle(style = SpanStyle(fontWeight = FontWeight.Bold)) { - append("Version: ") + append(stringResource(R.string.credits_info_version_label)) } append(versionInfo) }, diff --git a/app/androidApp/src/main/res/values-es/strings.xml b/app/androidApp/src/main/res/values-es/strings.xml new file mode 100644 index 0000000..d95abe3 --- /dev/null +++ b/app/androidApp/src/main/res/values-es/strings.xml @@ -0,0 +1,68 @@ + + + moonlight + + + luna + datos + info + + Desliza para ver más + + + Fracción + Fase + Ángulo + Azimut + Altitud + Distancia + Ángulo Paraláctico + + Los datos anteriores son una representación en tiempo real del estado actual de la luna. Los datos se utilizan como un algoritmo para generar un degradado personalizado. + \n\nEl tono del degradado se obtiene mapeando la fase actual, que comienza en -180.0 (luna nueva, creciente), pasa por 0.0 (luna llena) y se mueve hacia 180.0 (menguante, luna nueva). + \n\nLa saturación está impulsada por la altitud: 0.0 significa que el centro de la luna está en el horizonte, 90.0 en el cenit (directamente sobre su cabeza). + \n\nLa luminosidad se deriva del ángulo de iluminación de la luna en relación con la tierra. La luna es creciente si el ángulo es negativo y menguante si es positivo. + \n\nEl alfa del degradado se extrae de la fracción iluminada de la luna: .0 indica luna nueva, 1.0 indica luna llena. + + + + Consentimiento de analíticas + Para ayudarnos a mejorar su experiencia con la aplicación, nos gustaría recopilar datos de uso anónimos. Su privacidad es importante para nosotros y no se recopilará ni compartirá ninguna información de identificación personal. + Habilitar + Deshabilitar + + + moonlight fue desarrollado por el artista Jesse Scott y se inspiró originalmente en una idea de la artista Kelly Andres. + Jesse Scott + http://jesses.co.tt + Kelly Andres + https://kellyandres.xyz + + + moonlight es una aplicación de código abierto. + \n\nEl código se puede encontrar en GitHub y a continuación se muestra una lista de todas las bibliotecas utilizadas en este proyecto. + Un agradecimiento especial a SunCalc, sin el cual este proyecto no sería posible. + + GitHub + https://github.com/JesseScott/moonlight + SunCalc + https://github.com/shred/commons-suncalc + + créditos + agradecimientos + Licencias de código abierto + información + + Versión %s + Versión: + + Comentarios + ¡Envíeme sus comentarios, preguntas o inquietudes! + enviar + https://workable-zydeco-5d0.notion.site/3171a41696ff80fdb7a8d43084bb74cb?pvs=105 + + Cómprame un café + Este proyecto es un trabajo de amor. Si puede y está dispuesto a apoyar mi trabajo, cómpreme un café. + apoyar + https://ko-fi.com/jessescott + \ No newline at end of file diff --git a/app/androidApp/src/main/res/values/strings.xml b/app/androidApp/src/main/res/values/strings.xml index 52c4fec..2ab745a 100644 --- a/app/androidApp/src/main/res/values/strings.xml +++ b/app/androidApp/src/main/res/values/strings.xml @@ -54,6 +54,7 @@ info Version %s + Version: Feedback Send me your feedback, questions, or concerns! diff --git a/app/common/src/main/res/values-es/strings.xml b/app/common/src/main/res/values-es/strings.xml new file mode 100644 index 0000000..59a98fe --- /dev/null +++ b/app/common/src/main/res/values-es/strings.xml @@ -0,0 +1,11 @@ + + + + Fracción + Fase + Ángulo + Azimut + Altitud + Distancia + Ángulo Paraláctico + \ No newline at end of file diff --git a/app/wearApp/src/main/res/values-es/strings.xml b/app/wearApp/src/main/res/values-es/strings.xml new file mode 100644 index 0000000..decfeb7 --- /dev/null +++ b/app/wearApp/src/main/res/values-es/strings.xml @@ -0,0 +1,4 @@ + + + Moonlight Wear + \ No newline at end of file diff --git a/app/widget/src/main/java/tt/co/jesses/moonlight/widget/MoonlightWidget.kt b/app/widget/src/main/java/tt/co/jesses/moonlight/widget/MoonlightWidget.kt index 5bc4c76..5f6a59b 100644 --- a/app/widget/src/main/java/tt/co/jesses/moonlight/widget/MoonlightWidget.kt +++ b/app/widget/src/main/java/tt/co/jesses/moonlight/widget/MoonlightWidget.kt @@ -14,6 +14,7 @@ import androidx.glance.layout.Alignment import androidx.glance.layout.Box import androidx.glance.layout.fillMaxSize import androidx.glance.text.Text +import tt.co.jesses.moonlight.widget.R import tt.co.jesses.moonlight.common.util.GradientUtil import tt.co.jesses.moonlight.common.util.drawAngledGradient @@ -43,9 +44,9 @@ class MoonlightWidget : GlanceAppWidget() { ) { Image( provider = BitmapImageProvider(bitmap), - contentDescription = "Moonlight gradient background", + contentDescription = context.getString(R.string.widget_content_description), ) - Text("Moonlight Widget") + Text(context.getString(R.string.widget_name)) } } } diff --git a/app/widget/src/main/res/values-es/strings.xml b/app/widget/src/main/res/values-es/strings.xml new file mode 100644 index 0000000..22203c8 --- /dev/null +++ b/app/widget/src/main/res/values-es/strings.xml @@ -0,0 +1,6 @@ + + + moonlight + Widget de Moonlight + Fondo degradado de Moonlight + \ No newline at end of file diff --git a/app/widget/src/main/res/values/strings.xml b/app/widget/src/main/res/values/strings.xml index 56bf6ab..555f4b9 100644 --- a/app/widget/src/main/res/values/strings.xml +++ b/app/widget/src/main/res/values/strings.xml @@ -1,4 +1,6 @@ moonlight + Moonlight Widget + Moonlight gradient background