- Bump version to 3.0 (src/__init__.py). - Switch support address to support@unalogix.com. - Help popover now includes a License section that reads ``src.license.current_state()``: * When activated + valid: name + expiry date + days remaining. * Otherwise: "Not activated" + an ``Activate now →`` link pointing at ``./activate``. License-state queries are wrapped so a corrupted license file can't take the footer down — it falls through to the inactive branch. - Popover HTML is now built in Python (so the license branch lives in one place) and passed to the JS as a single string. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
189 lines
10 KiB
JSON
189 lines
10 KiB
JSON
{
|
|
"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 uno o más archivos 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,5 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,5 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,5 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.",
|
|
"intro_multi": "Suelta archivos abajo. Cada uno se analiza localmente — no se sube a ningún lado.",
|
|
"uploader_label_multi": "Sube archivos CSV, TSV o Excel",
|
|
"clear_results": "Borrar resultados",
|
|
"empty_state": "Sube uno o más archivos para empezar. Tus datos nunca salen de este equipo."
|
|
},
|
|
"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_window_button": "Cerrar esta ventana",
|
|
"close_hint": "Los navegadores no permiten que JavaScript cierre una pestaña que tú abriste — tampoco pueden enviar Ctrl+W ni Alt+F4 (esas combinaciones las intercepta el SO, no la página). Ejecuta DataTools con `python -m src.gui` para obtener una ventana Chrome/Edge --app que sí se cierra. Mientras tanto, esta pestaña pasará a una página en blanco en un momento — ciérrala con Ctrl+W (o ⌘W en Mac)."
|
|
},
|
|
"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"
|
|
},
|
|
"activation": {
|
|
"page_title": "DataTools — Activar",
|
|
"title": "🔑 Activar DataTools",
|
|
"intro": "DataTools debe activarse antes de desbloquear cualquier herramienta. Introduce el nombre y correo asociados a tu compra, y luego pega el código de licencia del correo de entrega.",
|
|
"name_label": "Nombre completo",
|
|
"name_help": "Debe coincidir con el nombre en el recibo de compra.",
|
|
"email_label": "Correo electrónico",
|
|
"email_help": "Debe coincidir con el correo del recibo de compra.",
|
|
"blob_label": "Código de licencia",
|
|
"blob_help": "Empieza con `DTLIC1:` — pega la cadena completa.",
|
|
"activate_button": "Activar",
|
|
"renew_button": "Aplicar renovación",
|
|
"or_separator": "— o —",
|
|
"success": "¡Activado! Bienvenido, {name}. Tu licencia es válida hasta el {expires}.",
|
|
"renewed": "Licencia renovada. Nueva fecha de caducidad: {expires}.",
|
|
"errors_heading": "Problema al activar",
|
|
"deactivate_button": "Desactivar este dispositivo",
|
|
"deactivate_help": "Elimina el archivo de licencia local. Tendrás que volver a pegar tu código para reactivarla."
|
|
},
|
|
"license": {
|
|
"status_active": "{tier} · {days} días restantes",
|
|
"status_trial": "Prueba · {days} días restantes",
|
|
"status_expired": "Caducada",
|
|
"status_not_activated": "Sin activar",
|
|
"status_invalid": "Licencia inválida",
|
|
"renewal_warning_30": "⚠️ La licencia caduca en {days} días. Renueva pronto para evitar interrupciones.",
|
|
"renewal_warning_expired": "🛑 La licencia caducó el {date}. Renuévala para seguir usando DataTools.",
|
|
"tier_trial": "Prueba",
|
|
"tier_lite": "Lite",
|
|
"tier_core": "Core",
|
|
"tier_pro": "Pro",
|
|
"tier_enterprise": "Enterprise",
|
|
"registered_to": "Registrado a nombre de {name} · {email}",
|
|
"expires_on": "Caduca el {date}",
|
|
"issued_on": "Emitida el {date}",
|
|
"view_details": "Detalles de la licencia",
|
|
"feature_locked_title": "🔒 Esta herramienta no está incluida en tu licencia {tier}",
|
|
"feature_locked_body": "Tu licencia actual incluye: {features}. Actualiza para acceder a esta herramienta.",
|
|
"upgrade_link": "Gestionar licencia",
|
|
"status_locked": "Bloqueado"
|
|
},
|
|
"tools": {
|
|
"01_deduplicator": {
|
|
"name": "Buscar duplicados",
|
|
"description": "Coincidencia difusa, normalización, selección de superviviente y revisión interactiva.",
|
|
"page_title": "🔍 Buscar duplicados",
|
|
"page_caption": "Encuentra y elimina filas duplicadas en archivos CSV, texto delimitado y Excel."
|
|
},
|
|
"02_text_cleaner": {
|
|
"name": "Limpiar texto",
|
|
"description": "Recorte de espacios, colapso de espacios múltiples, normalización Unicode, manejo de BOM y de finales de línea.",
|
|
"page_title": "✂️ Limpiar texto",
|
|
"page_caption": "Recorta espacios, normaliza comillas tipográficas, elimina caracteres invisibles y unifica saltos de línea. Se ejecuta localmente — tus datos nunca salen de este equipo."
|
|
},
|
|
"03_format_standardizer": {
|
|
"name": "Estandarizar formatos",
|
|
"description": "Estandariza fechas, monedas, nombres, números de teléfono y direcciones.",
|
|
"page_title": "📐 Estandarizar formatos",
|
|
"page_caption": "Canoniza fechas, números de teléfono, monedas, nombres, direcciones y booleanos columna por columna. Se ejecuta localmente — tus datos nunca salen de este equipo."
|
|
},
|
|
"04_missing_handler": {
|
|
"name": "Corregir valores faltantes",
|
|
"description": "Detecta nulos disfrazados, analiza la ausencia de datos y aplica estrategias de imputación.",
|
|
"page_title": "🕳️ Corregir valores faltantes",
|
|
"page_caption": "Detecta nulos disfrazados, perfila la ausencia de datos y aplica imputación o estrategias de descarte. Se ejecuta localmente — tus datos nunca salen de este equipo."
|
|
},
|
|
"05_column_mapper": {
|
|
"name": "Mapear columnas",
|
|
"description": "Renombra columnas, aplica un esquema objetivo y fuerza tipos de datos.",
|
|
"page_title": "🗂️ Mapear columnas",
|
|
"page_caption": "Renombra columnas, aplica un esquema objetivo y fuerza tipos. Se ejecuta localmente — tus datos nunca salen de este equipo."
|
|
},
|
|
"06_outlier_detector": {
|
|
"name": "Detectar valores atípicos",
|
|
"description": "Detección por Z-score, IQR y MAD con reglas de dominio y winsorización.",
|
|
"page_title": "📊 Detectar valores atípicos",
|
|
"page_caption": "Detecta y trata valores atípicos en columnas numéricas."
|
|
},
|
|
"07_multi_file_merger": {
|
|
"name": "Combinar archivos",
|
|
"description": "Combina varios archivos CSV/Excel alineando sus esquemas.",
|
|
"page_title": "📎 Combinar archivos",
|
|
"page_caption": "Combina varios archivos CSV y Excel en un único conjunto de datos."
|
|
},
|
|
"08_validator_reporter": {
|
|
"name": "Verificación de calidad",
|
|
"description": "Valida contra reglas y genera informes de calidad en PDF/Excel.",
|
|
"page_title": "✅ Verificación de calidad",
|
|
"page_caption": "Valida datos contra reglas y genera informes de calidad."
|
|
},
|
|
"09_pipeline_runner": {
|
|
"name": "Flujos automatizados",
|
|
"description": "Encadena herramientas en el orden recomendado y pasa la salida entre pasos.",
|
|
"page_title": "⚙️ Flujos automatizados",
|
|
"page_caption": "Encadena pasos de limpieza de DataTools en un flujo repetible. La canalización recomienda un orden; tú mantienes el control."
|
|
}
|
|
},
|
|
"nav": {
|
|
"section_review": "Revisión de datos",
|
|
"section_cleaners": "Limpiadores de datos",
|
|
"section_transformations": "Transformaciones",
|
|
"section_automations": "Automatizaciones",
|
|
"review_page_title": "Revisión",
|
|
"home_page_title": "Inicio",
|
|
"section_account": "Cuenta",
|
|
"activate_title": "Activar",
|
|
"close_title": "Cerrar",
|
|
"section_close": "Cerrar",
|
|
"back_to_home": "← Volver al inicio"
|
|
},
|
|
"footer": {
|
|
"close": "Cerrar",
|
|
"help": "Ayuda",
|
|
"help_title": "DataTools",
|
|
"help_version": "Versión {version}",
|
|
"help_support": "Soporte: {email}",
|
|
"help_license_label": "Licencia",
|
|
"help_license_inactive": "No activada",
|
|
"help_license_active": "{name}",
|
|
"help_license_expires": "Caduca {date} ({days} días)",
|
|
"help_activate_link": "Activar ahora →",
|
|
"help_dismiss": "Cerrar"
|
|
}
|
|
}
|