995858174d
Engelska är standard- och källspråk. Nio översättningar till: tyska,
franska, spanska, italienska, polska, nederländska, portugisiska,
rumänska och svenska.
Två sorters text, behandlade olika. GRÄNSSNITTSTEXT faller tillbaka på
engelska tyst — en engelsk knapp hos en tysk användare är irriterande
men ofarlig. METODIKINNEHÅLL gör det aldrig tyst: det märks som
ogranskat, med språket namngivet. Skälet står i modulhuvudet och är hela
poängen med uppdelningen: engelska SYNS som ett annat språk, medan en
felaktig översättning ser ut som en instruktion. En maskinöversatt
säkerhetsanvisning som ingen fackman läst är därför sämre än en engelsk.
Bara engelska och svenska är `granskat: true`.
Strukturen översätts inte. ALVA-SPEC-001 §2 slår fast att fasnamn och
statusord skrivs likadant i varje land — en revisor ska kunna läsa en
rumänsk och en tysk rapport utan att veta vilket språk verkstaden
arbetar på. Det hade gått att skriva in dem oöversatta i varje katalog
och låsa dem med ett test; det är svagare, för en översättare som ser
"Passed" i den polska filen översätter den, och testet blir en tvist i
stället för en regel. Nycklarna saknas i stället helt i
översättningarna och `t()` hämtar dem alltid ur engelskan. Då finns
ingenting att översätta fel.
Testet räknar inte bara nycklar — det går att få grönt genom att
kopiera engelskan till tio filer. Det prövar fyra saker: att katalogen
är komplett, att strukturen inte är översatt, att inget språk är
engelska i förklädnad (tak på 25 % identiska strängar), och att
variabelhållarna överlevde. {procent} som blir {percent} i den franska
filen ger inget fel — den ger "{percent} % de l'interface" på skärmen,
för alltid.
Mutationsprövat: en borttagen nyckel, en översatt statussträng, en
trasig variabelhållare och en polsk fil som var en kopia av engelskan
gav sex röda tester. Polskan har dessutom en egen anmärkning i
filhuvudet: {sprak} sätter in "Polski" i nominativ, och "w języku
Polski" är fel — meningarna är därför omskrivna så att namnet står som
etikett i parentes.
581 tester, typkontroll och lint rena.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt
120 lines
6.6 KiB
JavaScript
120 lines
6.6 KiB
JavaScript
// ALVA-SPEC-060 · Português.
|
|
//
|
|
// Português europeu (pt-PT), sem o Acordo aplicado às formas em que as
|
|
// duas normas divergem de maneira visível para um técnico: «contacto»,
|
|
// «registo», «conta-quilómetros». Se surgir um mercado brasileiro, é uma
|
|
// entrada nova no catálogo — «pt-BR» — e não uma emenda a esta.
|
|
//
|
|
// `granskat: false`: a interface está traduzida, o texto dos
|
|
// procedimentos não foi revisto por um especialista. Ver index.mjs.
|
|
|
|
export const PT = {
|
|
// ---- Graus de evidência -------------------------------------------------
|
|
"evidens.E1": "Observação",
|
|
"evidens.E2": "Fotografia",
|
|
"evidens.E3": "Vídeo com som",
|
|
"evidens.E4": "Medição, instrumento calibrado",
|
|
"evidens.E5": "Documento",
|
|
"evidens.ej_kalibrerad": "calibração em falta ou expirada",
|
|
"evidens.ej_angivet": "instrumento não indicado",
|
|
"evidens.ej_fotograferad": "introduzido, não fotografado",
|
|
|
|
// ---- O controlo de encerramento -----------------------------------------
|
|
"grind.objekt": "Identificação do veículo ou do objeto verificada",
|
|
"grind.historik": "Histórico do veículo verificado ou justificado",
|
|
"grind.historik.nekad": "Uma verificação de histórico recusada exige um motivo indicado.",
|
|
"grind.historik.saknas": "Nenhuma verificação de histórico documentada.",
|
|
"grind.matarstallning.ingaende": "Quilometragem à entrada fotografada",
|
|
"grind.matarstallning.utgaende": "Quilometragem à saída fotografada",
|
|
"grind.matarstallning.saknas": "Nenhuma quilometragem documentada.",
|
|
"grind.matarstallning.ej_foto":
|
|
"A quilometragem está introduzida mas não fotografada. Fotografar o conta-quilómetros, ou indicar por que motivo não é possível.",
|
|
"grind.reproducering": "Verificação do sintoma: reproduzido, ou documentado como não reproduzível",
|
|
"grind.felorsak": "Análise da causa raiz documentada",
|
|
"grind.atgard": "Ação corretiva documentada ou justificada",
|
|
"grind.atgard.saknas": "Não está documentada nem uma ação realizada nem um motivo para a sua ausência.",
|
|
"grind.kundbeslut": "Decisão do cliente sobre a proposta registada",
|
|
"grind.kundbeslut.avbojt": "Trabalho realizado apesar de uma proposta recusada",
|
|
"grind.kundbeslut.avbojt.detalj": "O cliente recusou a proposta, mas há trabalho documentado como realizado.",
|
|
"grind.kvalitetskontroll": "Controlo de qualidade efetuado — sintoma verificado",
|
|
"grind.kontroller": "Pontos de controlo da metodologia: evidência, ou uma exceção documentada",
|
|
"grind.foton": "Fotografias presentes nos controlos que as exigem",
|
|
"grind.slutsats": "Conclusão (ALVA-RULE-200)",
|
|
"grind.hogvolt.behorighet": "Habilitação de alta tensão confirmada",
|
|
"grind.hogvolt.spanningslos": "Veículo colocado fora de tensão segundo o procedimento do fabricante",
|
|
"grind.regelpaket": "A assinatura do pacote de regras não corresponde — encerramento bloqueado.",
|
|
"grind.regelpaket.osignerat":
|
|
"Está a ser utilizado um pacote de regras externo sem assinatura — encerramento bloqueado.",
|
|
|
|
// ---- A conclusão (ALVA-RULE-200) ----------------------------------------
|
|
"slutsats.rubrik": "Conclusão",
|
|
"slutsats.konstaterat": "O que foi estabelecido",
|
|
"slutsats.evidens": "Que evidência o sustenta",
|
|
"slutsats.avfardat": "Que hipóteses foram afastadas, e porquê",
|
|
"slutsats.osakert": "O que permanece incerto",
|
|
"slutsats.ickesvar": "Isso não é uma conclusão. Indicar o que foi estabelecido e que evidência o sustenta.",
|
|
|
|
// ---- Fluxo do processo --------------------------------------------------
|
|
"arende.nytt": "Novo processo",
|
|
"arende.oppna": "Processos abertos",
|
|
"arende.avslutade": "Processos encerrados",
|
|
"arende.avsluta": "Encerrar o processo",
|
|
"arende.avslutat": "Processo encerrado",
|
|
"arende.kan_ej_avslutas": "O processo ainda não pode ser encerrado",
|
|
"arende.hinder": "Pendente antes do encerramento",
|
|
"arende.overlamna": "Transferir",
|
|
"arende.ansvarig": "Responsável",
|
|
|
|
// ---- Verificação prévia -------------------------------------------------
|
|
"pre.rubrik": "Verificação prévia — antes do início do trabalho",
|
|
"pre.historik.fraga":
|
|
"O histórico do veículo foi verificado? (trabalhos anteriores, avarias recorrentes, TSB, campanhas)",
|
|
"pre.historik.ja": "Sim — verificado",
|
|
"pre.historik.nej": "Não",
|
|
"pre.historik.skal": "Motivo pelo qual o histórico não foi verificado (obrigatório)",
|
|
"pre.historik.relevant": "Trabalhos anteriores relevantes (opcional — cadeia causal)",
|
|
"pre.matarstallning": "Quilometragem",
|
|
"pre.fotografera": "Fotografar o painel de instrumentos",
|
|
"pre.felbeskrivning": "Descrição da avaria pelo cliente verificada",
|
|
"pre.observationer": "Mais alguma coisa na receção?",
|
|
|
|
// ---- Ações --------------------------------------------------------------
|
|
"handling.spara": "Guardar",
|
|
"handling.avbryt": "Cancelar",
|
|
"handling.fortsatt": "Continuar",
|
|
"handling.tillbaka": "Voltar",
|
|
"handling.dokumentera": "Documentar",
|
|
"handling.fotografera": "Fotografar",
|
|
"handling.spela_in": "Gravar vídeo",
|
|
"handling.undantag": "Documentar uma exceção",
|
|
"handling.undantag.skal": "Motivo da exceção (obrigatório)",
|
|
"handling.exportera": "Exportar",
|
|
"handling.skriv_ut": "Imprimir",
|
|
|
|
// ---- Medição ------------------------------------------------------------
|
|
"matning.varde": "Valor",
|
|
"matning.enhet": "Unidade",
|
|
"matning.matdon": "Instrumento",
|
|
"matning.matdon.valj": "Selecionar instrumento",
|
|
"matning.matdon.okant": "Instrumento desconhecido. Registá-lo antes de guardar a medição.",
|
|
"matning.kalibrerad_till": "Calibrado até",
|
|
|
|
// ---- Relatório ----------------------------------------------------------
|
|
"rapport.rubrik": "Relatório do processo",
|
|
"rapport.sammanfattning": "Resumo",
|
|
"rapport.evidens": "Evidência",
|
|
"rapport.atgarder": "Ações",
|
|
"rapport.harledd":
|
|
"Derivado do registo do processo. As observações e as medições são apresentadas sem conclusões que careçam de fundamento.",
|
|
|
|
// ---- Idioma -------------------------------------------------------------
|
|
"sprak.valj": "Idioma",
|
|
"sprak.granskat": "Revisto",
|
|
"sprak.ogranskat": "Não revisto",
|
|
"sprak.tackning": "{procent} % da interface",
|
|
|
|
"metodik.ogranskad":
|
|
"O texto dos procedimentos não foi revisto por um especialista técnico em {sprak}. Os passos e os pontos de controlo são apresentados em inglês onde não existe tradução revista — uma tradução não revista de uma instrução de segurança é pior do que uma em língua estrangeira, porque não parece estrangeira.",
|
|
"metodik.pa_engelska": "Apresentado em inglês — sem tradução revista em {sprak}",
|
|
};
|