fix: externaliza textos en español fijos en código para permitir la traducción #7

Closed
HBB wants to merge 0 commits from HBB:fix/i18n-hardcoded-strings into main
First-time contributor

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).

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).
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).
Author
First-time contributor

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 que
faltaban en los otros 14 idiomas y la corrección del marcador "Sin contenido".

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 que faltaban en los otros 14 idiomas y la corrección del marcador "Sin contenido".
HBB closed this pull request 2026-07-21 10:28:26 +00:00

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ferlagod/rocinante_android!7
No description provided.