fix: externaliza los textos en español y completa las traducciones de todos los idiomas #12
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?
Sustituye a #7, que Forgejo marcó como "broken due to missing fork information" y que dejó de recoger los commits nuevos de la rama. Misma rama y mismo contenido, más dos commits añadidos después.
31fcd3e— Varias cadenas visibles estaban en español y fijas en el código Kotlin (o en español dentro delstrings.xmlpor 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 envalues-es.HtmlUtils.formatRelativeDatepasa a usarandroid.text.format.DateUtils, que localiza el tiempo relativo automáticamente en lugar del texto español fijo. No se tocan las heurísticas del scraper que comparan el HTML en español del servidor.a23aa75— Ese cambio solo añadía las claves nuevas al inglés y al español, así que los otros 14 idiomas recaían en el inglés: se añaden traducidas a ca, cs, de, el, fi, fr, gl, it, nl, pl, pt, ro, sv y uk. Además, la entrada "Sistema" del selector de idioma estaba fija en español (se veía "Sistema" también con la app en inglés), ytext_someone,text_no_nameyshare_on_bookwyrmseguían en español en el archivo por defecto.ef8523c— Al pasartext_no_contental inglés, la comparación deHomeScreendejó de coincidir con el literal"Sin contenido"que ponía el scraper, y el marcador se mostraba tal cual en la línea de tiempo, en todos los idiomas. Ahora el scraper deja el campo vacío y es la interfaz la que decide qué mostrar.Probado en un dispositivo real.
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