Files
alva/felsokning/services/gemensam/sprak/it.mjs
T
Claude 322d228c80 ALVA-RULE-200 gällde bara på svenska — nu på tio språk
Slutsatsgranskningen avvisar icke-svar med en ordlista: "klart", "ok",
"trasig". Listan var enbart svensk. En tysk tekniker som skrev
"erledigt" i motiveringsfältet passerade filtret — inte därför att
texten dög, utan därför att filtret bara kände igen "klart". Grinden
släppte igenom avslutet och rapporten såg fullständig ut.

Det var alltså inte en översättningsbrist utan ett hål i den regel som
är hela produktens värde, och hålet fanns på varje marknad utom en.

Samma sak åt andra hållet: orsaksorden som visar att en text innehåller
ett resonemang var svenska, liksom evidensorden. Engelskans "photo"
innehåller inte "foto", så "the photo shows the arcing at pin 14"
räknades inte som en hänvisning till underlag. Följden hade varit värre
än ett släppt avslut — en korrekt skriven motivering hade nekats, och en
spärr som nekar rätt svar är en spärr man lär sig kringgå.

Listorna ligger nu i sprak/ord.mjs, per språk, och slås ihop till en
union i stället för att väljas efter inställning. Ett icke-svar är ett
icke-svar oavsett språk — jämförelsen görs mot hela fältet, så en
tekniker som skriver på ett annat språk än organisationens ska inte
kunna passera på den vägen. Orsaks- och evidensorden går åt motsatt
håll: unionen gör kontrollen mer tillåtande, aldrig strängare, och det
är rätt riktning att fela åt.

Medvetet utanför listorna: "inget", "keine", "none". Att ingenting
kvarstår osäkert är ett giltigt och ofta korrekt svar; att göra det till
ett icke-svar hade tvingat fram utfyllnad, och utfyllnad är sämre än ett
kort sant svar. Ett test låser det.

Bristernas texter kommer nu ur katalogen och bär sin nyckel, precis som
grindens hinder. Fältnamnet översätts med resten av meningen —
"Begründung fehlt.", inte "Motivering fehlt.".

Mutationsprövat: med listan återställd till enbart svenska föll nio
tester, ett per språk. Svenska och engelska är genomgångna; övriga
listor är en första uppsättning och står som ogranskade i filhuvudet,
av samma skäl som `granskat` i SPRAK — de är metodik, inte gränssnitt.

597 tester, 186 integrationskontroller, typkontroll, lint och genomgång
gröna.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt
2026-08-06 16:44:57 +00:00

140 lines
7.9 KiB
JavaScript

// ALVA-SPEC-060 · Italiano.
//
// I pulsanti usano l'imperativo breve («Salva», «Annulla»), come vuole
// la convenzione delle interfacce italiane; le istruzioni all'interno
// delle frasi restano all'infinito («Fotografare il contachilometri»),
// senza rivolgersi all'operatore — ALVA-SPEC-001 §7.
//
// `granskat: false`: l'interfaccia è tradotta, il testo delle procedure
// non è revisionato da uno specialista. Vedi index.mjs.
export const IT = {
// ---- Gradi di evidenza --------------------------------------------------
"evidens.E1": "Osservazione",
"evidens.E2": "Fotografia",
"evidens.E3": "Video con audio",
"evidens.E4": "Misurazione, strumento tarato",
"evidens.E5": "Documento",
"evidens.ej_kalibrerad": "taratura mancante o scaduta",
"evidens.ej_angivet": "strumento non indicato",
"evidens.ej_fotograferad": "inserito, non fotografato",
// ---- Il controllo di chiusura -------------------------------------------
"grind.objekt": "Identificazione del veicolo o dell'oggetto verificata",
"grind.historik": "Storico del veicolo verificato o motivato",
"grind.historik.nekad": "Un controllo dello storico rifiutato richiede un motivo indicato.",
"grind.historik.saknas": "Nessun controllo dello storico documentato.",
"grind.matarstallning.ingaende": "Chilometraggio in accettazione fotografato",
"grind.matarstallning.utgaende": "Chilometraggio alla riconsegna fotografato",
"grind.matarstallning.saknas": "Nessun chilometraggio documentato.",
"grind.matarstallning.ej_foto":
"Il chilometraggio è inserito ma non fotografato. Fotografare il contachilometri, oppure indicare perché non è possibile.",
"grind.reproducering": "Verifica del sintomo: riprodotto, oppure documentato come non riproducibile",
"grind.felorsak": "Analisi della causa radice documentata",
"grind.atgard": "Intervento documentato o motivato",
"grind.atgard.saknas": "Non è documentato né un intervento eseguito né un motivo della sua assenza.",
"grind.kundbeslut": "Decisione del cliente sulla proposta registrata",
"grind.kundbeslut.avbojt": "Lavoro eseguito nonostante una proposta rifiutata",
"grind.kundbeslut.avbojt.detalj":
"Il cliente ha rifiutato la proposta, ma risulta documentato del lavoro come eseguito.",
"grind.kvalitetskontroll": "Controllo qualità eseguito — sintomo verificato",
"grind.kontroller": "Punti di controllo della metodologia: evidenza, oppure deroga documentata",
"grind.foton": "Fotografie presenti per i controlli che le richiedono",
"grind.slutsats": "Conclusione (ALVA-RULE-200)",
"grind.hogvolt.behorighet": "Abilitazione alta tensione confermata",
"grind.hogvolt.spanningslos": "Veicolo messo fuori tensione secondo la procedura del costruttore",
"grind.regelpaket": "La firma del pacchetto di regole non corrisponde — chiusura bloccata.",
"grind.regelpaket.osignerat": "È in uso un pacchetto di regole esterno privo di firma — chiusura bloccata.",
"grind.evidens": "Livello di evidenza superiore a E0",
"grind.evidens.saknas": "Nel registro non è presente alcuna evidenza.",
"grind.foton.detalj": "{kontroller} controlli richiedono una fotografia, {foton} fotografie nel registro.",
"grind.sparr.ej_uppfyllt": "Il requisito di sicurezza non è soddisfatto.",
"grind.arendetyp.okant": "Requisito sconosciuto nel pacchetto di regole: {krav}",
"grind.arendetyp.krav": "Requisito per questo tipo di pratica: {krav}",
// ---- La conclusione (ALVA-RULE-200) -------------------------------------
"slutsats.rubrik": "Conclusione",
"slutsats.konstaterat": "Che cosa è stato accertato",
"slutsats.evidens": "Quale evidenza lo sostiene",
"slutsats.avfardat": "Quali ipotesi sono state escluse, e perché",
"slutsats.osakert": "Che cosa resta incerto",
"slutsats.ickesvar":
"Questa non è una conclusione. Indicare che cosa è stato accertato e quale evidenza lo sostiene.",
"slutsats.falt.motivering": "Motivazione",
"slutsats.falt.motivering_ej": "Motivo per cui la causa non è stata accertata",
"slutsats.falt.uteslutet": "Alternative escluse",
"slutsats.falt.kvarstaende": "Incertezza residua",
"slutsats.falt.atgardsval": "Scelta dell'intervento",
"slutsats.saknas": "{falt} manca.",
"slutsats.ickesvar.falt": "{falt}: «{text}» non è una motivazione. Indicare che cosa vale realmente, e perché.",
"slutsats.for_kort": "{falt} è troppo breve ({langd} su almeno {minsta} caratteri) per poter essere verificato in seguito.",
"slutsats.utan_varfor": "{falt} indica il che cosa, non il perché. Collegare la conclusione all'evidenza — che cosa in essa la sostiene?",
"slutsats.utan_slutsats": "La pratica non può essere chiusa senza una conclusione. Indicare perché la conclusione discende dall'evidenza.",
"slutsats.hypotes_obemott": "L'ipotesi «{text}» è presente nel registro ma non viene trattata. Indicare perché è stata esclusa, o perché resta aperta.",
// ---- Flusso della pratica -----------------------------------------------
"arende.nytt": "Nuova pratica",
"arende.oppna": "Pratiche aperte",
"arende.avslutade": "Pratiche chiuse",
"arende.avsluta": "Chiudi la pratica",
"arende.avslutat": "Pratica chiusa",
"arende.kan_ej_avslutas": "La pratica non può ancora essere chiusa",
"arende.hinder": "Da completare prima della chiusura",
"arende.overlamna": "Trasferisci",
"arende.ansvarig": "Responsabile",
// ---- Controllo preliminare ----------------------------------------------
"pre.rubrik": "Controllo preliminare — prima dell'inizio del lavoro",
"pre.historik.fraga":
"Lo storico del veicolo è stato verificato? (lavori precedenti, guasti ricorrenti, TSB, campagne)",
"pre.historik.ja": "Sì — verificato",
"pre.historik.nej": "No",
"pre.historik.skal": "Motivo per cui lo storico non è stato verificato (obbligatorio)",
"pre.historik.relevant": "Lavori precedenti rilevanti (facoltativo — catena causale)",
"pre.matarstallning": "Chilometraggio",
"pre.fotografera": "Fotografa il quadro strumenti",
"pre.felbeskrivning": "Descrizione del guasto del cliente verificata",
"pre.observationer": "Altro in fase di accettazione?",
// ---- Azioni -------------------------------------------------------------
"handling.spara": "Salva",
"handling.avbryt": "Annulla",
"handling.fortsatt": "Continua",
"handling.tillbaka": "Indietro",
"handling.dokumentera": "Documenta",
"handling.fotografera": "Fotografa",
"handling.spela_in": "Registra video",
"handling.undantag": "Documenta una deroga",
"handling.undantag.skal": "Motivo della deroga (obbligatorio)",
"handling.exportera": "Esporta",
"handling.skriv_ut": "Stampa",
// ---- Misurazione --------------------------------------------------------
"matning.varde": "Valore",
"matning.enhet": "Unità",
"matning.matdon": "Strumento",
"matning.matdon.valj": "Seleziona strumento",
"matning.matdon.okant": "Strumento sconosciuto. Registrarlo prima di salvare la misurazione.",
"matning.kalibrerad_till": "Tarato fino al",
// ---- Rapporto -----------------------------------------------------------
"rapport.rubrik": "Rapporto della pratica",
"rapport.sammanfattning": "Sintesi",
"rapport.evidens": "Evidenze",
"rapport.atgarder": "Interventi",
"rapport.harledd":
"Derivato dal registro della pratica. Le osservazioni e le misurazioni sono riportate senza conclusioni prive di fondamento.",
// ---- Lingua -------------------------------------------------------------
"sprak.valj": "Lingua",
"sprak.granskat": "Revisionato",
"sprak.ogranskat": "Non revisionato",
"sprak.tackning": "{procent} % dell'interfaccia",
"metodik.ogranskad":
"Il testo delle procedure non è stato revisionato da uno specialista tecnico in {sprak}. I passaggi e i punti di controllo sono mostrati in inglese dove non esiste una traduzione revisionata — una traduzione non revisionata di un'istruzione di sicurezza è peggiore di una in lingua straniera, perché non sembra straniera.",
"metodik.pa_engelska": "Mostrato in inglese — nessuna traduzione revisionata in {sprak}",
};