Webbplatsen på alla tio språken
Sajten var hårdkodad engelska medan diagnostikytan redan talade tio språk. Nu hämtar hela den publika webben — startsidan, ansökan, inloggningen, språksidan, navigationen och sidfoten — sin text ur samma katalog som resten av produkten, under nytt prefix webb. (153 nycklar × 10 språk). Språkval på webben: besökarens eget val (väljare i sidfoten, sparat i localStorage med minnesfallback för privat läge) → webbläsarens språk → engelska. Rangordningen bor kvar i valjSprak; ny modul alva/webbsprak.ts bär bara lagring och React-kroken. Portalens länkar står medvetet kvar på engelska — portalen är produkten och styrs av konto och organisation, inte av ett besöksval i en sidfot. Gränsen håller: ordmärket, utläsningen och fasnamnen är ALVA:s struktur och står likadant i varje språk; lang-attributet följer valet; språksidans förhandsvisning behåller egen väljare och utgår från besökarens språk. Test: startsidans hjälterad och faskort låses mot systemdefinitionen (två källor för samma mening driver isär tyst), webbnycklarna krävs i varje språk, och designtesterna jämför nu katalognycklar i stället för strängar — starkare, eftersom samma nyckel är samma ord på alla språk. Ny språkrunda mot den bakade artefakten: väljare, sidbyte, webbläsarspråk och engelsk fallback, 11/11. 775 enhetstester, genomgång 4/4, portalspärr, integrationstest, artefaktmätning, typkontroll och lint gröna. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt
This commit is contained in:
@@ -137,4 +137,189 @@ export const ES = {
|
||||
"metodik.ogranskad":
|
||||
"El texto de procedimiento no ha sido revisado por un especialista técnico en {sprak}. Los pasos y los puntos de control se muestran en inglés cuando no existe una traducción revisada — una traducción sin revisar de una instrucción de seguridad es peor que una en lengua extranjera, porque no parece extranjera.",
|
||||
"metodik.pa_engelska": "Mostrado en inglés — no hay traducción revisada en {sprak}",
|
||||
|
||||
// ---- Sitio público (webb.) ---------------------------------------------
|
||||
"webb.nav.oversikt": "Visión general",
|
||||
"webb.ansok": "Solicitar cuenta",
|
||||
"webb.loggain": "Iniciar sesión",
|
||||
"webb.fot.impressum": "Aviso legal",
|
||||
"webb.fot.dataskydd": "Privacidad",
|
||||
"webb.fot.villkor": "Condiciones",
|
||||
"webb.fot.tillganglighet": "Accesibilidad",
|
||||
"webb.fot.sprak": "Idiomas",
|
||||
"webb.fot.utgavor": "Notas de versión",
|
||||
|
||||
"webb.hero.position": "Plataforma de diagnóstico guiado",
|
||||
"webb.hero.definition": "Procedimientos de diagnóstico estandarizados para una localización de averías repetible y verificable.",
|
||||
|
||||
"webb.metod.etikett": "Metodología",
|
||||
"webb.metod.rubrik": "El modelo ALVA",
|
||||
"webb.metod.ingress":
|
||||
"ALVA es un método estandarizado de análisis, localización, verificación y acción sistemáticos. Cada decisión es trazable, cada conclusión verificable, cada acción reproducible.",
|
||||
"webb.fas.analysis.syfte": "Reunir evidencia.",
|
||||
"webb.fas.analysis.avgransning": "Solo hechos. En esta fase no se recogen hipótesis.",
|
||||
"webb.fas.localization.syfte": "Acotar la avería.",
|
||||
"webb.fas.localization.avgransning": "Delimitar la zona. La causa aún no está establecida.",
|
||||
"webb.fas.verification.syfte": "Confirmar la causa raíz.",
|
||||
"webb.fas.verification.avgransning": "Se verifica la causa — no el síntoma.",
|
||||
"webb.fas.action.syfte": "Ejecutar la acción correctiva.",
|
||||
"webb.fas.action.avgransning": "Resultado verificado y documentado. De lo contrario, la fase está incompleta.",
|
||||
|
||||
"webb.drift.etikett": "Operativa",
|
||||
"webb.drift.rubrik": "Cómo funciona",
|
||||
"webb.drift.s1.rubrik": "Crear la organización",
|
||||
"webb.drift.s1.text": "El registro se envía y se revisa.",
|
||||
"webb.drift.s2.rubrik": "Los usuarios reciben cuentas",
|
||||
"webb.drift.s2.text": "El administrador de la organización asigna los roles.",
|
||||
"webb.drift.s3.rubrik": "Procedimientos de diagnóstico guiados",
|
||||
"webb.drift.s3.text": "Cada caso sigue un procedimiento definido.",
|
||||
"webb.drift.s4.rubrik": "Verificación",
|
||||
"webb.drift.s4.text": "La causa raíz se confirma antes de la acción correctiva.",
|
||||
"webb.drift.s5.rubrik": "Documentación",
|
||||
"webb.drift.s5.text": "El informe se genera a partir del registro del caso.",
|
||||
"webb.drift.s6.rubrik": "Mejora continua",
|
||||
"webb.drift.s6.text": "Los resultados verificados refinan los procedimientos posteriores.",
|
||||
|
||||
"webb.larande.etikett": "Capacidad",
|
||||
"webb.larande.rubrik": "Aprendizaje de la organización",
|
||||
"webb.larande.p1":
|
||||
"La plataforma refina continuamente los procedimientos de diagnóstico con la experiencia operativa verificada de su propia organización.",
|
||||
"webb.larande.p2":
|
||||
"Cada diagnóstico completado alimenta la guía posterior. Solo se usan resultados verificados — un caso cerrado sin causa raíz confirmada no aporta nada, por diseño.",
|
||||
"webb.larande.p3":
|
||||
"La base de conocimiento pertenece a la organización. Se deriva de sus casos, sus procedimientos y su documentación, y no se agrega entre clientes.",
|
||||
"webb.larande.block": "Derivada de",
|
||||
"webb.larande.k1": "Causas raíz verificadas",
|
||||
"webb.larande.k2": "Acciones correctivas confirmadas",
|
||||
"webb.larande.k3": "Categorías de averías recurrentes",
|
||||
"webb.larande.k4": "Procedimientos completados",
|
||||
"webb.larande.k5": "Documentación de la organización",
|
||||
|
||||
"webb.rapport.etikett": "Informes",
|
||||
"webb.rapport.rubrik": "Informe trimestral de mejora",
|
||||
"webb.rapport.ingress":
|
||||
"Una vez al trimestre, la plataforma responde seis preguntas sobre el propio trabajo del taller. Cada respuesta se deriva del registro de casos — nada se estima y no se pregunta a nadie.",
|
||||
"webb.rapport.f1": "¿Qué averías diagnosticamos ahora bien a la primera?",
|
||||
"webb.rapport.f2": "¿Con qué frecuencia la causa sospechada resulta ser la real?",
|
||||
"webb.rapport.f3": "¿Qué averías vuelven una y otra vez en la flota?",
|
||||
"webb.rapport.f4": "¿Qué pasos del procedimiento se omiten, y por qué?",
|
||||
"webb.rapport.f5": "¿Qué sabe el taller ahora que no sabía el trimestre pasado?",
|
||||
"webb.rapport.f6": "¿Se cierran, verifican y documentan los casos — o solo se cierran?",
|
||||
|
||||
"webb.pris.etikett": "Comercial",
|
||||
"webb.pris.rubrik": "Licencias",
|
||||
"webb.pris.komponent": "Componente",
|
||||
"webb.pris.grund": "Base",
|
||||
"webb.pris.plattform": "Licencia de plataforma",
|
||||
"webb.pris.plattform.grund": "Por organización, anual",
|
||||
"webb.pris.anvandare": "Licencias de usuario",
|
||||
"webb.pris.anvandare.grund": "Por usuario activo, mensual",
|
||||
"webb.pris.moduler": "Módulos de empresa",
|
||||
"webb.pris.moduler.grund": "Opcionales, por módulo",
|
||||
"webb.pris.betalning": "Sin pago en línea. Sin alta de suscripción. La facturación sigue a la revisión de la solicitud.",
|
||||
"webb.pris.aktivering": "Secuencia de activación",
|
||||
"webb.pris.a1": "La organización envía el registro.",
|
||||
"webb.pris.a2": "La solicitud se revisa.",
|
||||
"webb.pris.a3": "Se emite la factura.",
|
||||
"webb.pris.a4": "Se registra el pago.",
|
||||
"webb.pris.a5": "La organización se activa.",
|
||||
"webb.pris.a6": "Los usuarios adicionales se facturan mensualmente.",
|
||||
|
||||
"webb.kallor.etikett": "Infraestructura",
|
||||
"webb.kallor.rubrik": "Infraestructura operativa de conocimiento",
|
||||
"webb.kallor.p1":
|
||||
"ALVA usa las fuentes de conocimiento autorizadas propias de la organización. La arquitectura es neutral respecto al proveedor: cada fuente implementa la misma interfaz y no se presupone ningún proveedor.",
|
||||
"webb.kallor.p2":
|
||||
"Una instalación beta trabaja solo con documentación interna. Los proveedores externos se habilitan más adelante mediante conectores separados, sin cambios en el núcleo de la plataforma.",
|
||||
"webb.kallor.block": "Orden de resolución de fuentes",
|
||||
"webb.kallor.k1": "Procedimientos internos de la empresa",
|
||||
"webb.kallor.k2": "Documentación OEM",
|
||||
"webb.kallor.k3": "Boletines técnicos",
|
||||
"webb.kallor.k4": "Información de garantía",
|
||||
"webb.kallor.k5": "Manuales de taller",
|
||||
"webb.kallor.k6": "Diagnósticos verificados históricos",
|
||||
"webb.kallor.k7": "Buenas prácticas de la organización",
|
||||
|
||||
"webb.login.etikett": "Acceso",
|
||||
"webb.login.demo":
|
||||
"Este acceso no autentica nada. Escriba cualquier cosa en Correo y Contraseña y pulse Iniciar sesión — no hace falta cuenta, y el portal detrás presenta datos de ejemplo fijos. Conectada a una instancia de la plataforma, esta página se autentica contra ella, y el portal queda cerrado sin una sesión válida.",
|
||||
"webb.login.losenord": "Contraseña",
|
||||
"webb.login.ofullstandigt": "Autenticación incompleta. Se requieren correo y contraseña.",
|
||||
"webb.login.misslyckades": "Autenticación fallida.",
|
||||
"webb.login.logga_in": "Iniciar sesión",
|
||||
"webb.login.loggar_in": "Iniciando sesión",
|
||||
"webb.login.glomt": "Contraseña olvidada",
|
||||
|
||||
"webb.ansokan.etikett": "Registro",
|
||||
"webb.ansokan.demo":
|
||||
"No se envía nada. Enviar este formulario no guarda nada, no avisa a nadie y no crea ninguna solicitud — todavía no hay recepción detrás. La descripción de abajo indica cómo está previsto que funcione el registro, no lo que ocurre hoy.",
|
||||
"webb.ansokan.avsikt": "Funcionamiento previsto: las solicitudes se revisan manualmente y en esta fase no se cobra ningún pago.",
|
||||
"webb.falt.foretag": "Empresa",
|
||||
"webb.falt.orgnummer": "Número de registro mercantil",
|
||||
"webb.falt.kontakt": "Persona de contacto",
|
||||
"webb.falt.epost": "Correo electrónico",
|
||||
"webb.falt.telefon": "Teléfono",
|
||||
"webb.falt.tekniker": "Número de técnicos",
|
||||
"webb.falt.bransch": "Sector",
|
||||
"webb.falt.land": "País",
|
||||
"webb.falt.anvandare": "Número previsto de usuarios",
|
||||
"webb.falt.noteringar": "Observaciones",
|
||||
"webb.falt.kravs": "(obligatorio)",
|
||||
"webb.ansokan.skicka": "Enviar la solicitud",
|
||||
"webb.ansokan.mottagen.etikett": "Solicitud",
|
||||
"webb.ansokan.mottagen": "Enviada",
|
||||
"webb.ansokan.mottagen.demo":
|
||||
"No se transmitió nada y no se avisó a nadie. La referencia de abajo se calculó en su navegador a partir de lo que escribió y no existe en ningún otro lugar — desaparecerá al cerrar esta página.",
|
||||
"webb.ansokan.status": "Estado",
|
||||
"webb.ansokan.referens": "Referencia",
|
||||
"webb.ansokan.granskning":
|
||||
"Las solicitudes se revisan manualmente. La factura se emite al aprobarse. La organización se activa cuando se registra el pago.",
|
||||
|
||||
"webb.sprak.etikett": "Localización",
|
||||
"webb.sprak.rubrik": "Idiomas",
|
||||
"webb.sprak.ingress":
|
||||
"El inglés es el idioma predeterminado y el idioma fuente. Le siguen nueve traducciones. Lo que la plataforma no hace es afirmar que una interfaz traducida signifique un método traducido.",
|
||||
"webb.sprak.princip.etikett": "Principio",
|
||||
"webb.sprak.princip.rubrik": "Dos clases de texto",
|
||||
"webb.sprak.granssnitt.rubrik": "Texto de interfaz",
|
||||
"webb.sprak.granssnitt.beteckning": "Recurre al inglés en silencio",
|
||||
"webb.sprak.granssnitt.text":
|
||||
"Etiquetas, botones, estados. Finito, rara vez cambia. Una cadena en inglés que llega a un usuario alemán es una molestia, no un peligro — así que una traducción ausente recurre al inglés sin comentario.",
|
||||
"webb.sprak.metodik.rubrik": "Texto de procedimiento",
|
||||
"webb.sprak.metodik.beteckning": "Nunca recurre al inglés en silencio",
|
||||
"webb.sprak.metodik.text":
|
||||
"Instrucciones para trabajar en un vehículo. Aquí una traducción sin revisar es peor que una en lengua extranjera — porque el inglés parece extranjero, mientras que una mala traducción parece una instrucción. Se muestra en inglés y se marca, con el idioma nombrado.",
|
||||
"webb.sprak.invariant":
|
||||
"El método en sí nunca se traduce. Los nombres de fase y las palabras de estado son la estructura de ALVA y se leen igual en todos los países, de modo que un auditor puede leer un expediente rumano y uno alemán sin saber en qué idioma trabaja el taller.",
|
||||
"webb.sprak.tackning.etikett": "Cobertura",
|
||||
"webb.sprak.tackning.rubrik": "Qué está traducido, y qué está revisado",
|
||||
"webb.sprak.kolumn.sprak": "Idioma",
|
||||
"webb.sprak.kolumn.granssnitt": "Interfaz",
|
||||
"webb.sprak.kolumn.granskat": "Método revisado por un especialista",
|
||||
"webb.sprak.granskat.ja": "Sí",
|
||||
"webb.sprak.granskat.nej": "No — texto de procedimiento en inglés",
|
||||
"webb.sprak.matt":
|
||||
"La cobertura de la interfaz se mide, no se estima: una prueba hace fallar la compilación si falta alguna clave en algún idioma. El estado de revisión es una afirmación sobre personas, no sobre archivos, y se fija a mano.",
|
||||
"webb.sprak.kallsprak":
|
||||
"El texto de procedimiento en inglés es una traducción de la fuente sueca y aún no ha sido leído por un especialista que ejerza el oficio. Se le exige lo mismo que a los otros nueve idiomas, y aquí se hace sobre él la misma declaración en lugar de exceptuarlo en silencio por ser la fuente.",
|
||||
"webb.sprak.bevis.etikett": "Verificación",
|
||||
"webb.sprak.bevis.rubrik": "Las frases que detienen un caso",
|
||||
"webb.sprak.bevis.ingress":
|
||||
"Estas son las frases que niegan a un técnico cerrar un caso. Una negativa que nadie entiende es una negativa sin salida — por eso son las frases correctas para juzgar una traducción.",
|
||||
"webb.sprak.ej_granskad": "Sin revisar",
|
||||
"webb.sprak.granskad": "Revisado",
|
||||
"webb.sprak.granskad.text":
|
||||
"El texto de procedimiento en {sprak} ha sido leído por un especialista que ejerce el oficio. Los pasos y los puntos de control se muestran en {sprak} en todo momento.",
|
||||
"webb.sprak.val.etikett": "Operativa",
|
||||
"webb.sprak.val.rubrik": "Cómo se elige el idioma",
|
||||
"webb.sprak.val.s1.rubrik": "Preferencia del usuario",
|
||||
"webb.sprak.val.s1.text": "Lo que la persona ha seleccionado.",
|
||||
"webb.sprak.val.s2.rubrik": "Configuración de la organización",
|
||||
"webb.sprak.val.s2.text": "El idioma de documentación del taller.",
|
||||
"webb.sprak.val.s3.rubrik": "Idioma del navegador",
|
||||
"webb.sprak.val.s3.text": "El primer idioma que la plataforma reconoce.",
|
||||
"webb.sprak.val.s4.rubrik": "Inglés",
|
||||
"webb.sprak.val.s4.text": "El predeterminado, y la fuente.",
|
||||
"webb.sprak.val.notering":
|
||||
"La organización va deliberadamente por delante del navegador. Un taller en Alemania con un técnico polaco necesita un solo idioma de documentación — el expediente no debe cambiar de idioma según quién escribiera la línea.",
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user