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