From ecb73e1684b42265af3f8d93541600e4d0f9c414 Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Tue, 24 Jun 2025 16:14:28 +0200 Subject: Implement i18n Closes #18 --- src/frontend/app/routes/settings.tsx | 69 +++++++++++++++++++++--------------- 1 file changed, 40 insertions(+), 29 deletions(-) (limited to 'src/frontend/app/routes/settings.tsx') diff --git a/src/frontend/app/routes/settings.tsx b/src/frontend/app/routes/settings.tsx index b5e91f1..e657c03 100644 --- a/src/frontend/app/routes/settings.tsx +++ b/src/frontend/app/routes/settings.tsx @@ -1,64 +1,75 @@ import { useApp } from "../AppContext"; import "./settings.css"; +import { useTranslation } from "react-i18next"; export default function Settings() { + const { t, i18n } = useTranslation(); const { theme, setTheme, tableStyle, setTableStyle, mapPositionMode, setMapPositionMode } = useApp(); return (
-

Sobre UrbanoVigo Web

+

{t('about.title')}

- Aplicación web para encontrar paradas y tiempos de llegada de los autobuses - urbanos de Vigo, España. + {t('about.description')}

-

Ajustes

+

{t('about.settings')}

- - setTheme(e.target.value as "light" | "dark")}> + +
- - setTableStyle(e.target.value as "regular" | "grouped")}> + +
- - setMapPositionMode(e.target.value as 'gps' | 'last')}> + + + +
+
+ +
- ¿Qué significa esto? -

- La tabla de horarios puede mostrarse de dos formas: -

+ {t('about.details_summary')} +

{t('about.details_table')}

-
Mostrar por orden
-
Las paradas se muestran en el orden en que se visitan. Aplicaciones como Infobus (Vitrasa) usan este estilo.
-
Agrupar por línea
-
Las paradas se agrupan por la línea de autobús. Aplicaciones como iTranvias (A Coruña) o Moovit (más o menos) usan este estilo.
+
{t('about.table_style_regular')}
+
{t('about.details_regular')}
+
{t('about.table_style_grouped')}
+
{t('about.details_grouped')}
-

Créditos

+

{t('about.credits')}

- Código en GitHub + {t('about.github')} - - Desarrollado por + {t('about.developed_by')} Ariel Costas

- Datos obtenidos de datos.vigo.org bajo - licencia Open Data Commons Attribution License + {t('about.data_source_prefix')} datos.vigo.org {t('about.data_source_middle')} Open Data Commons Attribution License

) -- cgit v1.3