feat(i18n): add language-pack scaffold with English and Spanish
Introduces ``src/i18n`` with a tiny JSON-backed t() lookup, an in-session language preference, and a sidebar selector wired through ``hide_streamlit_chrome`` so every page picks up the same picker. Covers home, tool cards, findings panel, gate, shutdown, and pickup banner strings. Tests pin pack parity and the farewell-overlay JS escape so future packs can't silently regress. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
97
src/i18n/packs/es.json
Normal file
97
src/i18n/packs/es.json
Normal file
@@ -0,0 +1,97 @@
|
||||
{
|
||||
"chrome": {
|
||||
"language_label": "Idioma",
|
||||
"footer": "Se ejecuta localmente. Tus datos nunca salen de este equipo. | DataTools v3.0"
|
||||
},
|
||||
"home": {
|
||||
"page_title": "DataTools — Maestría en limpieza de datos",
|
||||
"title": "🧹 DataTools — Maestría en limpieza de datos",
|
||||
"caption": "Conjunto de 9 herramientas para limpiar, estandarizar y validar datos tabulares. Se ejecuta 100% en local.",
|
||||
"findings_badge_one": "{n} hallazgo",
|
||||
"findings_badge_other": "{n} hallazgos"
|
||||
},
|
||||
"status": {
|
||||
"ready": "Listo",
|
||||
"coming_soon": "Próximamente"
|
||||
},
|
||||
"upload": {
|
||||
"heading": "📤 Sube un archivo para empezar",
|
||||
"intro": "Opcional: analiza un archivo para detectar problemas de calidad de datos y ver qué herramientas pueden corregir cada uno. Sáltalo si ya sabes lo que necesitas.",
|
||||
"limits": "**Hasta 1 GB.** Formatos: CSV, TSV, XLSX, XLS. Delimitadores detectados automáticamente: coma, tabulador, punto y coma, barra vertical. Codificaciones detectadas automáticamente: UTF-8 (con/sin BOM), UTF-16, cp1252, Latin-1/9, cp1250, ISO-8859-2, cp1251, KOI8-R, Mac Roman, Shift_JIS, GB18030, Big5, EUC-KR — y se pueden sustituir desde la página Revisar.",
|
||||
"uploader_label": "Sube un archivo CSV o Excel",
|
||||
"uploader_help": "Hasta 1 GB. Delimitadores coma / tabulador / punto y coma / barra vertical detectados automáticamente. Codificación detectada automáticamente, con opción de sustituirla en la página Revisar.",
|
||||
"run_button": "Ejecutar análisis",
|
||||
"skip_button": "Omitir",
|
||||
"scanning": "Analizando…",
|
||||
"skipped_notice": "Análisis omitido. Abre cualquier herramienta de abajo para empezar a trabajar.",
|
||||
"using_session_file": "Usando **{name}** de la pantalla de carga.",
|
||||
"use_different_file": "Usar otro archivo",
|
||||
"switch_back": "Volver al archivo de la pantalla de carga",
|
||||
"pickup_caption": "Hasta 1 GB. Delimitadores detectados automáticamente: coma, tabulador, punto y coma, barra vertical. Codificación detectada automáticamente (UTF-8 / UTF-16 / cp1252 / familia Latin-1 / cp1250 / cp1251 / KOI8-R / Mac Roman / Shift_JIS / GB18030 / Big5 / EUC-KR), con opción de sustituirla en la página Revisar."
|
||||
},
|
||||
"findings": {
|
||||
"header": "Problemas detectados",
|
||||
"none": "No se detectaron problemas. Abre cualquier herramienta de abajo para empezar a trabajar.",
|
||||
"severity_summary_segment": "{icon} {n} {severity}",
|
||||
"tool_section_label": "{tool} — {n} hallazgo(s)",
|
||||
"other_section_label": "Otros / a nivel de archivo — {n} hallazgo(s)",
|
||||
"open_tool": "Abrir {tool} →",
|
||||
"untargeted_label": "Informativo"
|
||||
},
|
||||
"gate": {
|
||||
"warning": "**{name}** debe pasar la verificación de normalización CSV antes de poder usar esta herramienta. Abre la página Revisar para aplicar las correcciones recomendadas por el analizador.",
|
||||
"default_name": "el archivo cargado",
|
||||
"open_review": "Ir a Revisar y Normalizar"
|
||||
},
|
||||
"quit": {
|
||||
"button": "Cerrar app",
|
||||
"shutting_down": "Cerrando… ya puedes cerrar esta ventana.",
|
||||
"farewell_title": "DataTools se ha cerrado",
|
||||
"farewell_subtitle": "Ya puedes cerrar esta ventana."
|
||||
},
|
||||
"close_page": {
|
||||
"page_title": "DataTools — Cerrar",
|
||||
"title": "🛑 Cerrar DataTools",
|
||||
"caption": "Detén la aplicación local y libera la terminal.",
|
||||
"body": "Al pulsar el botón de abajo se cerrará el servidor de DataTools. Cualquier trabajo sin guardar en otras herramientas se perderá. Una vez cerrada la app, puedes cerrar esta ventana.",
|
||||
"button": "Cerrar la app"
|
||||
},
|
||||
"tools": {
|
||||
"01_deduplicator": {
|
||||
"name": "Eliminador de duplicados",
|
||||
"description": "Coincidencia difusa, normalización, selección de superviviente y revisión interactiva."
|
||||
},
|
||||
"02_text_cleaner": {
|
||||
"name": "Limpiador de texto",
|
||||
"description": "Recorte de espacios, colapso de espacios múltiples, normalización Unicode, manejo de BOM y de finales de línea."
|
||||
},
|
||||
"03_format_standardizer": {
|
||||
"name": "Estandarizador de formatos",
|
||||
"description": "Estandariza fechas, monedas, nombres, números de teléfono y direcciones."
|
||||
},
|
||||
"04_missing_handler": {
|
||||
"name": "Gestor de valores faltantes",
|
||||
"description": "Detecta nulos disfrazados, analiza la ausencia de datos y aplica estrategias de imputación."
|
||||
},
|
||||
"05_column_mapper": {
|
||||
"name": "Mapeador de columnas",
|
||||
"description": "Renombra columnas, aplica un esquema objetivo y fuerza tipos de datos."
|
||||
},
|
||||
"06_outlier_detector": {
|
||||
"name": "Detector de valores atípicos",
|
||||
"description": "Detección por Z-score, IQR y MAD con reglas de dominio y winsorización."
|
||||
},
|
||||
"07_multi_file_merger": {
|
||||
"name": "Combinador de varios archivos",
|
||||
"description": "Combina varios archivos CSV/Excel alineando sus esquemas."
|
||||
},
|
||||
"08_validator_reporter": {
|
||||
"name": "Validador e informes",
|
||||
"description": "Valida contra reglas y genera informes de calidad en PDF/Excel."
|
||||
},
|
||||
"09_pipeline_runner": {
|
||||
"name": "Ejecutor de canalizaciones",
|
||||
"description": "Encadena herramientas en el orden recomendado y pasa la salida entre pasos."
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user