ff76855f29
- Create i18n utility module (app/utils/i18n.py) with translation loading, browser language detection, AI fallback, and l10n helpers - Add JSON translation files for EN, DE, FR, ES, IT, PT, NL, PL, ZH, RU - Add preferred_language column to UserProfile model with migration - Register _() translation function as Jinja2 global - Update base.html with translated navigation, footer, cookie notice - Add language selector dropdown in nav bar (desktop + mobile) - Create API endpoints for language preference (POST/GET /api/i18n/) - Support language detection: user profile > cookie > Accept-Language > default Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
191 lines
6.8 KiB
JSON
191 lines
6.8 KiB
JSON
{
|
|
"app.name": "DocuElevate",
|
|
|
|
"nav.dashboard": "Panel",
|
|
"nav.upload": "Subir",
|
|
"nav.files": "Archivos",
|
|
"nav.search": "Buscar",
|
|
"nav.pipelines": "Pipelines",
|
|
"nav.integrations": "Integraciones",
|
|
"nav.help": "Ayuda",
|
|
"nav.notifications": "Notificaciones",
|
|
"nav.pricing": "Precios",
|
|
"nav.about": "Acerca de",
|
|
"nav.admin": "Admin",
|
|
"nav.settings": "Configuración",
|
|
"nav.users": "Usuarios",
|
|
"nav.plan_designer": "Diseñador de planes",
|
|
"nav.credentials": "Credenciales",
|
|
"nav.file_manager": "Gestor de archivos",
|
|
"nav.duplicates": "Duplicados",
|
|
"nav.similarity": "Similitud",
|
|
"nav.queue_monitor": "Monitor de cola",
|
|
"nav.scheduled_jobs": "Tareas programadas",
|
|
"nav.backup_restore": "Copia de seguridad y restauración",
|
|
"nav.status": "Estado",
|
|
"nav.api_docs": "Documentación API",
|
|
"nav.developer_docs": "Documentación para desarrolladores",
|
|
"nav.dark_mode": "Modo oscuro",
|
|
"nav.light_mode": "Modo claro",
|
|
"nav.toggle_dark_mode": "Alternar modo oscuro",
|
|
"nav.toggle_nav": "Alternar menú de navegación",
|
|
"nav.open_main_menu": "Abrir menú principal",
|
|
"nav.skip_to_content": "Ir al contenido principal",
|
|
"nav.main_navigation": "Navegación principal",
|
|
"nav.admin_menu": "Menú de administración",
|
|
"nav.admin_actions": "Acciones de administración",
|
|
"nav.help_center": "Centro de ayuda",
|
|
|
|
"auth.login": "Iniciar sesión",
|
|
"auth.logout": "Cerrar sesión",
|
|
"auth.signup": "Registrarse",
|
|
"auth.my_account": "Mi cuenta",
|
|
"auth.profile": "Perfil",
|
|
|
|
"footer.copyright": "DocuElevate {year}",
|
|
"footer.privacy": "Privacidad",
|
|
"footer.imprint": "Aviso legal",
|
|
"footer.terms": "Términos",
|
|
"footer.cookies": "Cookies",
|
|
"footer.license": "Licencia",
|
|
"footer.attributions": "Atribuciones",
|
|
"footer.version": "Versión {version}",
|
|
"footer.navigation": "Navegación del pie de página",
|
|
|
|
"cookie.notice": "DocuElevate utiliza solo cookies de sesión esenciales necesarias para la autenticación y el funcionamiento del servicio. No se utilizan cookies de seguimiento ni analíticas.",
|
|
"cookie.policy_link": "Política de cookies",
|
|
"cookie.privacy_link": "Aviso de privacidad",
|
|
"cookie.accept": "Entendido",
|
|
"cookie.notice_label": "Aviso de cookies",
|
|
|
|
"common.save": "Guardar",
|
|
"common.cancel": "Cancelar",
|
|
"common.delete": "Eliminar",
|
|
"common.edit": "Editar",
|
|
"common.close": "Cerrar",
|
|
"common.confirm": "Confirmar",
|
|
"common.back": "Atrás",
|
|
"common.next": "Siguiente",
|
|
"common.loading": "Cargando...",
|
|
"common.error": "Error",
|
|
"common.success": "Éxito",
|
|
"common.warning": "Advertencia",
|
|
"common.info": "Información",
|
|
"common.yes": "Sí",
|
|
"common.no": "No",
|
|
"common.search": "Buscar",
|
|
"common.filter": "Filtrar",
|
|
"common.reset": "Restablecer",
|
|
"common.refresh": "Actualizar",
|
|
"common.download": "Descargar",
|
|
"common.actions": "Acciones",
|
|
"common.details": "Detalles",
|
|
"common.name": "Nombre",
|
|
"common.description": "Descripción",
|
|
"common.type": "Tipo",
|
|
"common.status": "Estado",
|
|
"common.date": "Fecha",
|
|
"common.size": "Tamaño",
|
|
"common.created": "Creado",
|
|
"common.updated": "Actualizado",
|
|
"common.enabled": "Habilitado",
|
|
"common.disabled": "Deshabilitado",
|
|
"common.active": "Activo",
|
|
"common.inactive": "Inactivo",
|
|
"common.all": "Todo",
|
|
"common.none": "Ninguno",
|
|
"common.select": "Seleccionar",
|
|
"common.upload": "Subir",
|
|
"common.processing": "Procesando",
|
|
"common.completed": "Completado",
|
|
"common.failed": "Fallido",
|
|
"common.pending": "Pendiente",
|
|
"common.retry": "Reintentar",
|
|
"common.view": "Ver",
|
|
"common.copy": "Copiar",
|
|
"common.copied": "¡Copiado!",
|
|
|
|
"language.selector": "Idioma",
|
|
"language.en": "English",
|
|
"language.de": "Deutsch",
|
|
"language.fr": "Français",
|
|
"language.es": "Español",
|
|
"language.it": "Italiano",
|
|
"language.pt": "Português",
|
|
"language.nl": "Nederlands",
|
|
"language.pl": "Polski",
|
|
"language.zh": "中文",
|
|
"language.ru": "Русский",
|
|
"language.changed": "Idioma cambiado a {language}",
|
|
|
|
"dashboard.title": "Panel",
|
|
"dashboard.total_files": "Total de archivos",
|
|
"dashboard.files_today": "Archivos hoy",
|
|
"dashboard.files_this_month": "Archivos este mes",
|
|
"dashboard.ocr_processed": "OCR procesados",
|
|
"dashboard.active_integrations": "Integraciones activas",
|
|
"dashboard.storage_targets": "Destinos de almacenamiento",
|
|
"dashboard.recent_activity": "Actividad reciente",
|
|
"dashboard.quick_actions": "Acciones rápidas",
|
|
"dashboard.welcome": "Bienvenido a DocuElevate",
|
|
|
|
"upload.title": "Subir documento",
|
|
"upload.drag_drop": "Arrastre archivos aquí o haga clic para buscar",
|
|
"upload.select_file": "Seleccionar archivo",
|
|
"upload.uploading": "Subiendo...",
|
|
"upload.success": "Archivo subido con éxito",
|
|
"upload.error": "Error al subir",
|
|
"upload.max_size": "Tamaño máximo del archivo: {size}",
|
|
|
|
"files.title": "Archivos",
|
|
"files.no_files": "No se encontraron archivos",
|
|
"files.filename": "Nombre del archivo",
|
|
"files.document_title": "Título del documento",
|
|
"files.uploaded": "Subido",
|
|
"files.file_size": "Tamaño del archivo",
|
|
"files.ocr_status": "Estado OCR",
|
|
"files.tags": "Etiquetas",
|
|
|
|
"search.title": "Buscar documentos",
|
|
"search.placeholder": "Buscar por nombre, contenido, etiquetas...",
|
|
"search.no_results": "No se encontraron resultados",
|
|
"search.results_count": "{count} resultados encontrados",
|
|
|
|
"settings.title": "Configuración",
|
|
"settings.save_success": "Configuración guardada con éxito",
|
|
"settings.save_error": "Error al guardar la configuración",
|
|
"settings.reset_confirm": "¿Está seguro de que desea restablecer esta configuración?",
|
|
|
|
"integrations.title": "Integraciones",
|
|
"integrations.connect": "Conectar",
|
|
"integrations.disconnect": "Desconectar",
|
|
"integrations.connected": "Conectado",
|
|
"integrations.not_connected": "No conectado",
|
|
"integrations.configure": "Configurar",
|
|
|
|
"pipelines.title": "Pipelines de procesamiento",
|
|
"pipelines.create": "Crear pipeline",
|
|
"pipelines.edit": "Editar pipeline",
|
|
|
|
"help.title": "Centro de ayuda",
|
|
"help.getting_started": "Primeros pasos",
|
|
"help.faq": "Preguntas frecuentes",
|
|
"help.documentation": "Documentación",
|
|
"help.support": "Soporte",
|
|
|
|
"error.not_found": "Página no encontrada",
|
|
"error.not_found_message": "La página que busca no existe.",
|
|
"error.server_error": "Error interno del servidor",
|
|
"error.server_error_message": "Algo salió mal. Inténtelo de nuevo más tarde.",
|
|
"error.unauthorized": "No autorizado",
|
|
"error.unauthorized_message": "Debe iniciar sesión para acceder a esta página.",
|
|
"error.forbidden": "Prohibido",
|
|
"error.forbidden_message": "No tiene permiso para acceder a esta página.",
|
|
|
|
"notifications.title": "Notificaciones",
|
|
"notifications.mark_read": "Marcar como leído",
|
|
"notifications.mark_all_read": "Marcar todo como leído",
|
|
"notifications.no_notifications": "Sin notificaciones",
|
|
"notifications.unread_count": "{count} notificaciones no leídas"
|
|
}
|