Files
alva/felsokning/services/gemensam/sprak/pl.mjs
T
Claude 995858174d Språk: engelska som källa, tio EU-språk, och en struktur som inte får översättas
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
2026-08-06 16:27:45 +00:00

122 lines
6.6 KiB
JavaScript

// ALVA-SPEC-060 · Polski.
//
// ---- Odmiana nazwy języka ------------------------------------------------
//
// {sprak} wstawia własną nazwę języka — «Polski» — w mianowniku. Po
// polsku «w języku Polski» jest błędem, a odmienić wstawianego wyrazu
// nie sposób bez tablicy przypadków dla dziesięciu języków. Dlatego
// zdania są tak sformułowane, by nazwa stała w nawiasie jako etykieta:
// «w tym języku ({sprak})». To wybór świadomy, nie niedopatrzenie.
//
// `granskat: false`: interfejs jest przetłumaczony, tekst procedur nie
// został sprawdzony przez specjalistę. Zob. index.mjs.
export const PL = {
// ---- Stopnie dowodu -----------------------------------------------------
"evidens.E1": "Obserwacja",
"evidens.E2": "Fotografia",
"evidens.E3": "Wideo z dźwiękiem",
"evidens.E4": "Pomiar, przyrząd wzorcowany",
"evidens.E5": "Dokument",
"evidens.ej_kalibrerad": "brak wzorcowania lub wzorcowanie wygasło",
"evidens.ej_angivet": "nie podano przyrządu",
"evidens.ej_fotograferad": "wprowadzono, nie sfotografowano",
// ---- Kontrola zamknięcia ------------------------------------------------
"grind.objekt": "Identyfikacja pojazdu lub obiektu zweryfikowana",
"grind.historik": "Historia pojazdu sprawdzona lub uzasadniona",
"grind.historik.nekad": "Odmowa sprawdzenia historii wymaga podania powodu.",
"grind.historik.saknas": "Nie udokumentowano sprawdzenia historii.",
"grind.matarstallning.ingaende": "Stan licznika przy przyjęciu sfotografowany",
"grind.matarstallning.utgaende": "Stan licznika przy wydaniu sfotografowany",
"grind.matarstallning.saknas": "Nie udokumentowano stanu licznika.",
"grind.matarstallning.ej_foto":
"Stan licznika został wprowadzony, ale nie sfotografowany. Sfotografować licznik lub podać, dlaczego nie jest to możliwe.",
"grind.reproducering": "Weryfikacja objawu: odtworzony lub udokumentowany jako nieodtwarzalny",
"grind.felorsak": "Analiza przyczyny źródłowej udokumentowana",
"grind.atgard": "Działanie naprawcze udokumentowane lub uzasadnione",
"grind.atgard.saknas": "Nie udokumentowano ani wykonanego działania, ani powodu jego braku.",
"grind.kundbeslut": "Decyzja klienta w sprawie propozycji zarejestrowana",
"grind.kundbeslut.avbojt": "Praca wykonana mimo odrzuconej propozycji",
"grind.kundbeslut.avbojt.detalj": "Klient odrzucił propozycję, ale praca jest udokumentowana jako wykonana.",
"grind.kvalitetskontroll": "Kontrola jakości wykonana — objaw zweryfikowany",
"grind.kontroller": "Punkty kontrolne metodyki: dowód lub udokumentowane odstępstwo",
"grind.foton": "Fotografie obecne przy kontrolach, które ich wymagają",
"grind.slutsats": "Wniosek końcowy (ALVA-RULE-200)",
"grind.hogvolt.behorighet": "Uprawnienia wysokonapięciowe potwierdzone",
"grind.hogvolt.spanningslos": "Pojazd odłączony od napięcia zgodnie z procedurą producenta",
"grind.regelpaket": "Podpis pakietu reguł nie zgadza się — zamknięcie zablokowane.",
"grind.regelpaket.osignerat": "Używany jest zewnętrzny pakiet reguł bez podpisu — zamknięcie zablokowane.",
// ---- Wniosek końcowy (ALVA-RULE-200) ------------------------------------
"slutsats.rubrik": "Wniosek końcowy",
"slutsats.konstaterat": "Co zostało ustalone",
"slutsats.evidens": "Jakie dowody to potwierdzają",
"slutsats.avfardat": "Które hipotezy odrzucono i dlaczego",
"slutsats.osakert": "Co pozostaje niepewne",
"slutsats.ickesvar": "To nie jest wniosek. Podać, co zostało ustalone i jakie dowody to potwierdzają.",
// ---- Przebieg sprawy ----------------------------------------------------
"arende.nytt": "Nowa sprawa",
"arende.oppna": "Sprawy otwarte",
"arende.avslutade": "Sprawy zamknięte",
"arende.avsluta": "Zamknij sprawę",
"arende.avslutat": "Sprawa zamknięta",
"arende.kan_ej_avslutas": "Sprawy nie można jeszcze zamknąć",
"arende.hinder": "Do wykonania przed zamknięciem",
"arende.overlamna": "Przekaż",
"arende.ansvarig": "Odpowiedzialny",
// ---- Kontrola wstępna ---------------------------------------------------
"pre.rubrik": "Kontrola wstępna — przed rozpoczęciem pracy",
"pre.historik.fraga":
"Czy historia pojazdu została sprawdzona? (wcześniejsze naprawy, powtarzające się usterki, TSB, akcje serwisowe)",
"pre.historik.ja": "Tak — sprawdzona",
"pre.historik.nej": "Nie",
"pre.historik.skal": "Powód niesprawdzenia historii (wymagane)",
"pre.historik.relevant": "Istotne wcześniejsze naprawy (opcjonalnie — łańcuch przyczynowy)",
"pre.matarstallning": "Stan licznika",
"pre.fotografera": "Sfotografuj zestaw wskaźników",
"pre.felbeskrivning": "Opis usterki podany przez klienta zweryfikowany",
"pre.observationer": "Coś jeszcze przy przyjęciu?",
// ---- Czynności ----------------------------------------------------------
"handling.spara": "Zapisz",
"handling.avbryt": "Anuluj",
"handling.fortsatt": "Dalej",
"handling.tillbaka": "Wstecz",
"handling.dokumentera": "Udokumentuj",
"handling.fotografera": "Sfotografuj",
"handling.spela_in": "Nagraj wideo",
"handling.undantag": "Udokumentuj odstępstwo",
"handling.undantag.skal": "Powód odstępstwa (wymagane)",
"handling.exportera": "Eksportuj",
"handling.skriv_ut": "Drukuj",
// ---- Pomiar -------------------------------------------------------------
"matning.varde": "Wartość",
"matning.enhet": "Jednostka",
"matning.matdon": "Przyrząd",
"matning.matdon.valj": "Wybierz przyrząd",
"matning.matdon.okant": "Nieznany przyrząd. Zarejestrować go przed zapisaniem pomiaru.",
"matning.kalibrerad_till": "Wzorcowany do",
// ---- Raport -------------------------------------------------------------
"rapport.rubrik": "Raport sprawy",
"rapport.sammanfattning": "Podsumowanie",
"rapport.evidens": "Dowody",
"rapport.atgarder": "Działania",
"rapport.harledd":
"Wyprowadzony z dziennika sprawy. Obserwacje i pomiary są przedstawiane bez wniosków pozbawionych podstaw.",
// ---- Język --------------------------------------------------------------
"sprak.valj": "Język",
"sprak.granskat": "Sprawdzony",
"sprak.ogranskat": "Niesprawdzony",
"sprak.tackning": "{procent} % interfejsu",
"metodik.ogranskad":
"Tekst procedur nie został sprawdzony przez specjalistę technicznego w tym języku ({sprak}). Kroki i punkty kontrolne są wyświetlane po angielsku tam, gdzie nie ma sprawdzonego tłumaczenia — niesprawdzone tłumaczenie instrukcji bezpieczeństwa jest gorsze niż instrukcja w obcym języku, ponieważ nie wygląda obco.",
"metodik.pa_engelska": "Wyświetlane po angielsku — brak sprawdzonego tłumaczenia w tym języku ({sprak})",
};