fix: externaliza textos en español fijos en código para permitir la traducción #7
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "HBB:fix/i18n-hardcoded-strings"
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?
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:
(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).
en Kotlin: BookDetailsDialog, HomeScreen y TimelineRepository.
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.
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).
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).Cierro esta PR: Forgejo la ha marcado como "broken due to missing fork information"
y ha dejado de recoger los commits nuevos de la rama, así que los cambios añadidos
después no aparecen aquí. Abro una nueva desde la misma rama
fix/i18n-hardcoded-strings, que incluye estos cambios más las traducciones quefaltaban en los otros 14 idiomas y la corrección del marcador "Sin contenido".
Pull request closed