feat: añade el idioma danés (da) #11
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "HBB:feat/danish-translation"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Traducción completa al danés (
values-da), con todas las claves traducibles incluidas las notas de versión, más la entrada "Dansk" en el selector de idioma de Ajustes.Aprovecho para corregir
locales_config.xml: no incluíaca,gl,finiukaunque sí tenían traducción y aparecían en el selector de la app, así que esos idiomas no se ofrecían en los ajustes de idioma por aplicación de Android 13+. Se añaden junto conda.Probado en un dispositivo real (Android, sistema en da-DK): la interfaz aparece correctamente en danés.
⚠️ Esta rama parte de
fix/i18n-hardcoded-strings, no demain. La traducción danesa cubre también las 17 claves que añade esa PR, y sin ella lint las marcaría comoExtraTranslation. Conviene fusionar antes esa PR; después este diff se reduce a los tres archivos del danés (values-da/strings.xml,locales_config.xml,SettingsScreen.kt).Varias cadenas visibles estaban en español y fijas en el código Kotlin (o en español dentro del strings.xml por defecto, que es el que ven los usuarios en inglés y en cualquier idioma sin traducir). Se mueven todas a recursos, con el inglés como idioma por defecto y el español en values-es, de modo que la app pueda traducirse a más idiomas y el inglés y el español queden correctos. Cambios: - strings.xml (por defecto): 7 cadenas que estaban en español pasan a inglés (error_missing_session_data, error_loading_data, text_no_content, text_see_more, activity_type_cita, quotation_page_format, quotation_quote_prefix) y se añaden sus traducciones al español en values-es (antes solo existían en el archivo por defecto, en español). - Se añaden nuevas claves (inglés + español) para los literales que estaban fijos en Kotlin: BookDetailsDialog, HomeScreen y TimelineRepository. - HtmlUtils.formatRelativeDate ahora usa android.text.format.DateUtils, que localiza el tiempo relativo automáticamente en todos los idiomas, en lugar del texto español ("hace X minutos", "ayer"...) y el formato de fecha fijado a es-ES. - TimelineRepository recibe un Context para poder resolver los recursos; se actualizan sus dos puntos de construcción (Hilt y BookDetailsDialog). No se tocan las heurísticas del scraper que comparan el HTML en español del servidor (no son texto de interfaz).Incluido, Gracias
Pull request closed