feat: i18n, language switcher fix, DataTable improvements, blade translations
- Translation system: lang/es/ PHP files (auth, validation, pagination, passwords)
- Rappasoft vendor translations published (lang/vendor/livewire-tables/es/)
- JSON files synced to 391 keys (EN + ES, full parity)
- APP_LOCALE changed to 'es', users.locale column default changed to 'es'
- Language switcher fixed: JS event + window.location.reload() avoids /livewire/update redirect
- SetLocale middleware fallback uses config('app.locale') instead of hardcoded 'en'
- setSortingPillsEnabled(false) on ProjectTable, CompanyTable, UserTable
- Translated 17 blade views: project-map, template-manager, layer-manager,
company-management, phase-list, media-manager, reports-dashboard,
client-projects, layer-upload, project-form, project-map-editor-tab,
admin/users, projects/media, projects/templates, layouts/client
- Navigation 'Empresas' link uses __('Companies')
- Fixed typo key 'Fases and layers' -> 'Phases and layers'
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+252
-3
@@ -128,9 +128,8 @@
|
||||
"Longitude": "Longitud",
|
||||
"Register inspection": "Registrar inspección",
|
||||
"Files of element": "Archivos del elemento",
|
||||
"Fases and layers": "Fases y capas",
|
||||
"Phases and layers": "Fases y capas",
|
||||
"Elements": "Elementos",
|
||||
"Log Out": "Cerrar sesión",
|
||||
"optional": "opcional",
|
||||
"each": "cada",
|
||||
"Image": "Imagen",
|
||||
@@ -146,5 +145,255 @@
|
||||
"Viewer": "Espectador",
|
||||
"Remove": "Eliminar",
|
||||
"No users assigned yet": "Sin usuarios asignados",
|
||||
"Select": "Seleccionar"
|
||||
"Select": "Seleccionar",
|
||||
"Log Out": "Cerrar sesión",
|
||||
"Company": "Empresa",
|
||||
"Companies": "Empresas",
|
||||
"Company Management": "Gestión de empresas",
|
||||
"New Company": "Nueva empresa",
|
||||
"Edit Company": "Editar empresa",
|
||||
"Delete Company": "Eliminar empresa",
|
||||
"User Management": "Gestión de usuarios",
|
||||
"New User": "Nuevo usuario",
|
||||
"Edit User": "Editar usuario",
|
||||
"Delete User": "Eliminar usuario",
|
||||
"Reference": "Referencia",
|
||||
"Contact": "Contacto",
|
||||
"Verified": "Verificado",
|
||||
"Type": "Tipo",
|
||||
"Owner": "Promotor",
|
||||
"Constructor": "Constructora",
|
||||
"Subcontractor": "Subcontratista",
|
||||
"Supplier": "Proveedor",
|
||||
"No role": "Sin rol",
|
||||
"Active": "Activo",
|
||||
"Inactive": "Inactivo",
|
||||
"Suspended": "Suspendido",
|
||||
"Start Date": "Fecha inicio",
|
||||
"Est. End": "Fin estimado",
|
||||
"Issue": "Incidencia",
|
||||
"Issues": "Incidencias",
|
||||
"New Issue": "Nueva incidencia",
|
||||
"Open": "Abierta",
|
||||
"Resolved": "Resuelta",
|
||||
"Closed": "Cerrada",
|
||||
"Priority": "Prioridad",
|
||||
"High": "Alta",
|
||||
"Medium": "Media",
|
||||
"Low": "Baja",
|
||||
"Gantt": "Gantt",
|
||||
"Report": "Informe",
|
||||
"Reports": "Informes",
|
||||
"Created at": "Creado el",
|
||||
"Updated at": "Actualizado el",
|
||||
"Confirm delete": "Confirmar eliminación",
|
||||
"This action cannot be undone": "Esta acción no se puede deshacer",
|
||||
"No data": "Sin datos",
|
||||
"Export CSV": "Exportar CSV",
|
||||
"Export PDF": "Exportar PDF",
|
||||
"Planned": "Planificado",
|
||||
"Started": "Iniciado",
|
||||
"Map filters": "Filtros del mapa",
|
||||
"Progress: :min% – :max%": "Progreso: :min% – :max%",
|
||||
"Clear": "Limpiar",
|
||||
"Hide panel": "Ocultar panel",
|
||||
"Show phases and layers": "Mostrar fases y capas",
|
||||
"Show images": "Mostrar imágenes",
|
||||
"Schedule": "Cronograma",
|
||||
"Center map": "Centrar mapa",
|
||||
"Select element": "Seleccionar elemento",
|
||||
"Search by name, phase or layer...": "Buscar por nombre, fase o capa...",
|
||||
"Element status": "Estado del elemento",
|
||||
"Notes": "Notas",
|
||||
"Result": "Resultado",
|
||||
"No result": "Sin resultado",
|
||||
"Approved": "Aprobada",
|
||||
"Conditional": "Condicional",
|
||||
"Failed": "Fallida",
|
||||
"Registered data": "Datos registrados",
|
||||
"Inspection #:id": "Inspección #:id",
|
||||
"Layer / Phase": "Capa / Fase",
|
||||
"No templates (info)": "No hay templates.",
|
||||
"Create one": "Crear uno",
|
||||
"Click on a map element or search above to edit it": "Haz clic en un elemento del mapa o búscalo arriba para editarlo",
|
||||
"Date": "Fecha",
|
||||
"Inspector": "Inspector",
|
||||
"View detail": "Ver detalle",
|
||||
"No inspections registered": "No hay inspecciones registradas",
|
||||
"No elements in this project": "No hay elementos en este proyecto",
|
||||
"Inspections": "Inspecciones",
|
||||
"Project data": "Datos del proyecto",
|
||||
"Team": "Equipo",
|
||||
"Save changes": "Guardar cambios",
|
||||
"Create project": "Crear proyecto",
|
||||
"Identification": "Identificación",
|
||||
"Location": "Ubicación",
|
||||
"Click on the map or drag the marker to update the location": "Pulsa en el mapa o arrastra el marcador para actualizar la ubicación.",
|
||||
"Coordinates": "Coordenadas",
|
||||
"Auto when clicking the map": "Auto al pulsar el mapa",
|
||||
"No country": "— Sin especificar —",
|
||||
"Search country...": "Buscar país…",
|
||||
"Inspection templates": "Templates de inspección",
|
||||
"Import CSV/Excel": "Importar CSV/Excel",
|
||||
"Copy from project": "Copiar de proyecto",
|
||||
"New template": "Nuevo template",
|
||||
"Edit template": "Editar template",
|
||||
"Template name": "Nombre del template",
|
||||
"Associated phase (optional)": "Fase asociada (opcional)",
|
||||
"Global project": "Global del proyecto",
|
||||
"Form fields": "Campos del formulario",
|
||||
"field(s)": "campo(s)",
|
||||
"Internal name": "Nombre interno",
|
||||
"Visible label": "Etiqueta visible",
|
||||
"Remove field": "Quitar",
|
||||
"Min": "Mín",
|
||||
"Max": "Máx",
|
||||
"Step": "Paso",
|
||||
"Options (comma separated)": "Opciones (separadas por coma)",
|
||||
"Add field": "Agregar campo",
|
||||
"Save template": "Guardar template",
|
||||
"No templates yet (table)": "No hay templates. Usa los botones de arriba para crear o importar.",
|
||||
"Delete template confirmation": "¿Eliminar este template? Esta acción no se puede deshacer.",
|
||||
"Import template from CSV / Excel": "Importar template desde CSV / Excel",
|
||||
"File format (one row = one field):": "Formato del archivo (una fila = un campo):",
|
||||
"Download example": "Descargar ejemplo",
|
||||
"CSV or Excel file": "Archivo CSV o Excel",
|
||||
"Loading file...": "Cargando archivo...",
|
||||
"Preview": "Previsualizar",
|
||||
"Change file": "Cambiar archivo",
|
||||
"Create template (action)": "Crear template",
|
||||
"field(s) detected": "campo(s) detectados",
|
||||
"Copy template from another project": "Copiar template de otro proyecto",
|
||||
"Source project": "Proyecto origen",
|
||||
"Select project...": "Seleccionar proyecto...",
|
||||
"This project has no templates.": "Este proyecto no tiene templates.",
|
||||
"Select the templates to copy": "Selecciona los templates a copiar",
|
||||
"selected": "seleccionados",
|
||||
"Select a project to see its templates.": "Selecciona un proyecto para ver sus templates.",
|
||||
"Copy": "Copiar",
|
||||
"Back to map": "Volver al mapa",
|
||||
"Import": "Importar",
|
||||
"or": "o",
|
||||
"Layers (:count)": "Capas (:count)",
|
||||
"No layers. Create or import one.": "Sin capas. Crea o importa una.",
|
||||
"elem.": "elem.",
|
||||
"Export": "Exportar",
|
||||
"Bulk assignment": "Asignación masiva",
|
||||
"Apply template or status to all elements of :layer": "Aplica template o estado a todos los elementos de :layer",
|
||||
"No change": "Sin cambio",
|
||||
"Apply to all": "Aplicar a todos",
|
||||
"Apply changes to all elements of this layer?": "¿Aplicar cambios a todos los elementos de esta capa?",
|
||||
"Element editor": "Editor de elementos",
|
||||
"Select a layer to edit": "Selecciona una capa para editar",
|
||||
"Delayed phases": "Fases con retraso",
|
||||
"Needs attention": "Requiere atención",
|
||||
"No delays": "Sin retrasos",
|
||||
"phases": "fases",
|
||||
"Open issues": "Issues abiertos",
|
||||
"critical": "críticos",
|
||||
"Pending inspections": "Insp. pendientes",
|
||||
"To do": "Por realizar",
|
||||
"Completed inspections": "Insp. completadas",
|
||||
"Rejected inspections": "Insp. rechazadas",
|
||||
"Need review": "Requieren revisión",
|
||||
"View all": "Ver todos",
|
||||
"No projects available": "No hay proyectos disponibles",
|
||||
"phase": "fase",
|
||||
"Recent issues": "Issues recientes",
|
||||
"No open issues": "Sin issues abiertos",
|
||||
"No recent inspections": "Sin inspecciones recientes",
|
||||
"User": "Usuario",
|
||||
"No users found": "No se encontraron usuarios",
|
||||
"No companies assigned yet": "Sin empresas asignadas",
|
||||
"Select template...": "Seleccionar plantilla...",
|
||||
"Observations...": "Observaciones...",
|
||||
"by": "por",
|
||||
"ago": "hace",
|
||||
"No inspections yet for this element": "Sin inspecciones para este elemento",
|
||||
"Inspection History": "Historial de inspecciones",
|
||||
"View": "Ver",
|
||||
"Media for this element": "Archivos de este elemento",
|
||||
"No media for this element yet": "Sin archivos para este elemento",
|
||||
"Project Media": "Archivos del proyecto",
|
||||
"No project media yet": "Sin archivos del proyecto",
|
||||
"Feature:": "Elemento:",
|
||||
"Inspection:": "Inspección:",
|
||||
"Project Data": "Datos del proyecto",
|
||||
"Name of responsible": "Nombre del responsable",
|
||||
"Reports and Analytics": "Reportes y Analítica",
|
||||
"Time range:": "Rango de tiempo:",
|
||||
"This week": "Esta semana",
|
||||
"This month": "Este mes",
|
||||
"This quarter": "Este trimestre",
|
||||
"This year": "Este año",
|
||||
"Project Progress (last 6 months)": "Progreso de Proyectos (últimos 6 meses)",
|
||||
"Inspections by Type": "Inspecciones por Tipo",
|
||||
"Projects by Status": "Distribución de Proyectos por Estado",
|
||||
"Average Progress by Project": "Progreso Promedio por Proyecto",
|
||||
"Total Active Projects": "Total Proyectos Activos",
|
||||
"Inspections This Month": "Inspecciones Este Mes",
|
||||
"Average Progress": "Promedio de Progreso",
|
||||
"Completed Projects": "Proyectos Completados",
|
||||
"Loading data...": "Cargando datos...",
|
||||
"Optional": "Opcional",
|
||||
"Expand layers": "Expandir capas",
|
||||
"New user": "Nuevo usuario",
|
||||
"Search by name or email...": "Buscar por nombre o email…",
|
||||
"No users found (table)": "No se encontraron usuarios",
|
||||
"Select element (label)": "Seleccionar elemento",
|
||||
"Search by name, layer or phase...": "Buscar por nombre, capa o fase...",
|
||||
"No elements found": "No se encontraron elementos",
|
||||
"No media yet": "Sin archivos aún",
|
||||
"Manage the companies that participate in projects": "Gestione las empresas que participan en los proyectos",
|
||||
"Search companies by name or tax ID...": "Buscar empresas por nombre o NIF...",
|
||||
"Complete the company information. Fields marked with * are required.": "Complete la información de la empresa. Los campos marcados con * son obligatorios.",
|
||||
"Validation errors": "Errores de validación",
|
||||
"Tax ID": "NIF/NIE/CIF",
|
||||
"E.g.: B12345678": "Ej: B12345678",
|
||||
"Nickname": "Apodo",
|
||||
"E.g.: Acme Construct": "Ej: Acme Construct",
|
||||
"Select a status": "Seleccione un estado",
|
||||
"Company Type": "Tipo de Empresa",
|
||||
"Select a type": "Seleccione un tipo",
|
||||
"Phone": "Teléfono",
|
||||
"Website": "Sitio Web",
|
||||
"Company Logo": "Logo de la Empresa",
|
||||
"Select file...": "Seleccionar archivo...",
|
||||
"Logo preview": "Vista previa del logo",
|
||||
"Additional notes": "Notas Adicionales",
|
||||
"No companies registered. Create your first company using the button above.": "No hay empresas registradas. Cree su primera empresa usando el botón de arriba.",
|
||||
"Logo of": "Logo de",
|
||||
"No tax ID": "Sin NIF/CIF",
|
||||
"Delete company confirmation": "¿Eliminar esta empresa? Esta acción no se puede deshacer.",
|
||||
"Company list": "Lista de Empresas",
|
||||
"Add Phase": "Agregar Fase",
|
||||
"Update": "Actualizar",
|
||||
"Delete file confirmation": "¿Eliminar este archivo? Esta acción no se puede deshacer.",
|
||||
"Back to map": "Volver al mapa",
|
||||
"Create generic templates that can be used in any phase of the project": "Crea templates genéricos que puedan usarse en cualquier fase del proyecto",
|
||||
"In Progress": "En obra",
|
||||
"Select a project to see its templates.": "Selecciona un proyecto para ver sus templates.",
|
||||
"Select a project to view details": "Seleccione un proyecto para ver detalles",
|
||||
"No description available": "Sin descripción disponible",
|
||||
"completed": "completado",
|
||||
"Back to projects": "Volver a proyectos",
|
||||
"Not defined": "No definida",
|
||||
"Progress overview": "Resumen de Progreso",
|
||||
"General progress": "Progreso General",
|
||||
"Progress by phase": "Progreso por Fase",
|
||||
"No phases defined for this project": "No hay fases definidas para este proyecto",
|
||||
"Progress gallery": "Galería de Progreso",
|
||||
"Change orders": "Órdenes de Cambio",
|
||||
"Requested": "Solicitado",
|
||||
"Amount": "Monto",
|
||||
"Approve": "Aprobar",
|
||||
"Reject": "Rechazar",
|
||||
"No pending change orders": "No hay órdenes de cambio pendientes",
|
||||
"Pending": "Pendiente",
|
||||
"Total": "Total",
|
||||
"Inspections": "Inspecciones",
|
||||
"My Projects": "Mis proyectos",
|
||||
"Editable": "Editable",
|
||||
"Name of responsible": "Nombre del responsable",
|
||||
"Select template...": "Seleccionar plantilla..."
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user