Claude dc09999472
feat(ai-act-kompass): verified evidence chain for the AI literacy test
- Manual participant entry for paper tests: name + correct answers →
  register entry with source 'paper' (app runs are tagged 'app')
- Scan upload per register entry: marked paper sheets (image/PDF,
  max 1 MB) stored locally as data URL and anchored with a SHA-256
  checksum of the original file; view scan in-app, checksum shown
- Document verification: certificate and training register printouts
  carry a SHA-256 checksum footer over the document content — a
  presented printout can be re-verified against the tool; certificate
  additionally references its register entry ID (evidence chain
  certificate ↔ register ↔ scan)
- Register printout extended with source, evidence checksum and ID
  columns; record deletion with confirmation warning
- UI labels in all nine languages; 73 tests green

Claude-Session: https://claude.ai/code/session_017YjohVNx1ZGNM4MX7tHpfv
2026-07-04 11:35:58 +00:00

212 lines
14 KiB
TypeScript

import type { UIStrings } from './ui';
/** Tschechisches UI-Wörterbuch. */
export const CS: UIStrings = {
brandTag: 'Soulad s aktem EU o umělé inteligenci pro MSP · local-first',
navDashboard: 'Přehled a inventář',
navTasks: 'Úkoly a lhůty',
navNew: 'Posoudit nový systém',
navTemplates: 'Šablony a formuláře',
navSettings: 'Nastavení a záloha',
footPrivacy: 'Žádný cloud. Žádná telemetrie.',
footLocal: 'Všechna data zůstávají na tomto zařízení.',
footNoAdvice: 'Nejde o právní poradenství.',
dashTitle: 'Přehled',
dashSub: 'Soulad s aktem EU o umělé inteligenci na první pohled. Všechna data zůstávají lokálně na tomto zařízení.',
statSystems: 'Systémy AI v inventáři',
statHigh: 'Vysoce rizikové systémy',
statProhibited: 'Zakázané praktiky',
statOpen: 'Otevřené úkoly',
deadlinesTitle: 'Lhůty použitelnosti aktu o umělé inteligenci',
inventoryTitle: 'Inventář AI',
inventoryPrint: 'Vytisknout inventář / PDF',
newSystem: '+ Posoudit systém',
emptyInventory:
'Zatím nejsou evidovány žádné systémy AI. Začněte posouzením svého prvního systému — např. chatbota, nástroje pro předvýběr uchazečů nebo zakoupeného nástroje AI.',
colSystem: 'Systém',
colRole: 'Role',
colRisk: 'Riziková třída',
colOwner: 'Odpovědná osoba',
colUpdated: 'Naposledy posouzeno',
disclaimerLine:
'AI-Act-Kompass je strukturovaná pracovní pomůcka založená na nařízení (EU) 2024/1689 — nejde o právní poradenství. Balíček obsahu v{version}.',
tasksTitle: 'Úkoly a lhůty',
tasksSub: 'Všechny povinnosti všech systémů jako odškrtávací seznam — co je hotovo, co je splatné nyní a co vás čeká.',
tasksProgress: 'Hotovo {done} z {total} úkolů',
tasksDueNow: 'Splatné nyní',
tasksUpcoming: 'Čeká vás',
tasksResolved: 'Hotovo',
tasksEmpty: 'Žádné úkoly — nejprve posuďte systém AI.',
tasksAllDone: 'V této skupině je vše hotovo.',
tasksDue: 'Lhůta',
calExport: 'Přidat do kalendáře (.ics)',
calHint: 'Exportuje všechny otevřené lhůty jako soubor kalendáře s připomínkami (30 a 7 dní předem) — lze importovat do Outlooku, kalendáře Apple i Google, v telefonu i počítači.',
navQuiz: 'Test gramotnosti v oblasti AI',
quizSub: 'Jednoduchý test základů (12 otázek) gramotnosti v oblasti AI podle čl. 4 — s tisknutelným certifikátem jako dokladem a místním registrem školení.',
quizName: 'Jméno účastníka/účastnice *',
quizNamePh: 'Jméno a příjmení',
quizSubmit: 'Vyhodnotit test',
quizAnswerAll: 'Zadejte prosím jméno a odpovězte na všechny otázky.',
quizPassed: 'Úspěšně složen',
quizFailed: 'Nesložen',
quizScoreLine: '{correct} z {total} otázek správně ({pct} %) — hranice úspěšnosti {pass} %.',
quizWhy: 'Vysvětlení',
quizCert: 'Vytisknout certifikát / PDF',
quizRetry: 'Opakovat test',
quizLogTitle: 'Registr školení (doklad podle čl. 4)',
quizLogHint: 'Každý pokus se ukládá lokálně a slouží jako doklad povinnosti gramotnosti v oblasti AI (čl. 4). Registr pravidelně tiskněte a zakládejte do dokumentace školení.',
quizLogEmpty: 'Zatím žádné pokusy.',
quizLogPrint: 'Vytisknout registr / PDF',
quizColScore: 'Výsledek',
quizColStatus: 'Stav',
quizDocsTitle: 'Tisk školicích materiálů',
quizPrintTest: 'Papírová verze testu',
quizPrintKey: 'List s řešením',
quizPrintHandout: 'Školicí materiál (12 pravidel)',
quizManualTitle: 'Přidat účastníka ručně (papírový test)',
quizManualHint: 'Pro testy na papíře: zadejte účastníka a výsledek, poté přiložte naskenovaný vyhodnocený arch — důkazní řetězec je tak úplný.',
quizManualScore: 'Správné odpovědi (z 12)',
quizManualAdd: 'Přidat do registru',
quizSourceApp: 'Aplikace',
quizSourcePaper: 'Papír',
quizColSource: 'Zdroj',
quizColEvidence: 'Doklad',
quizAttach: 'Přiložit sken',
quizAttachView: 'Otevřít sken',
quizAttachTooBig: 'Soubor je příliš velký — použijte sken do 1 MB (např. komprimovaný JPG/PDF).',
quizAttachDone: 'Sken uložen a ukotven v registru kontrolním součtem SHA-256.',
quizDeleteRecord: 'Opravdu smazat záznam „{name}"? Přiložené doklady budou ztraceny.',
wizardTitleNew: 'Posoudit nový systém AI',
wizardTitleRe: 'Nové posouzení: {name}',
wizardSub: 'Odpovězte na otázky — riziková třída se určí automaticky podle systematiky aktu o umělé inteligenci.',
stepBasics: 'Základní údaje',
stepDefinition: 'Definice AI',
stepProhibited: 'Zákazy',
stepHighRisk: 'Vysoké riziko',
stepTransparency: 'Transparentnost a GPAI',
stepResult: 'Výsledek',
fieldName: 'Název systému *',
fieldNamePh: 'např. nástroj pro předvýběr uchazečů',
fieldPurpose: 'Zamýšlený účel',
fieldPurposePh: 'K čemu se systém používá?',
fieldVendor: 'Výrobce / poskytovatel',
fieldOwner: 'Odpovědná osoba (interní)',
fieldRole: 'Role vaší společnosti',
roleHint: 'Poskytovatel = vyvíjí/uvádí systém na trh pod vlastním jménem. Zavádějící subjekt = používá systém třetí strany (nejčastější případ u MSP).',
defTitle: 'Splňuje systém definici AI (čl. 3 bod 1)?',
defHint: 'Systém spadá pod akt o umělé inteligenci pouze tehdy, jsou-li splněna všechna kritéria.',
defWarn: 'Nejsou splněna všechna kritéria → systém se nepovažuje za systém AI; akt o umělé inteligenci se nepoužije.',
prohTitle: 'Zakázané praktiky (čl. 5)',
prohHint: 'Platí-li některý z těchto bodů, je používání od 2. února 2025 zakázáno.',
hrTitle: 'Klasifikace vysokého rizika (čl. 6)',
annexILabel: 'Systém je bezpečnostní komponentou regulovaného výrobku (např. zdravotnického prostředku, stroje, výtahu), nebo je sám takovým výrobkem.',
annexIIITitle: 'Oblasti použití podle přílohy III',
exceptionTitle: 'Možná výjimka (čl. 6 odst. 3)',
profilingLabel: 'Systém provádí profilování fyzických osob.',
profilingRef: 'Profilování výjimku vylučuje — vždy vysoké riziko.',
art63Label: 'Systém plní pouze úzce vymezený procesní nebo přípravný úkol, nebo pouze zlepšuje výsledek již dokončené lidské činnosti — bez významného rizika pro zdraví, bezpečnost nebo základní práva.',
art63Ref: 'Čl. 6 odst. 3 — posouzení musí být zdokumentováno (čl. 6 odst. 4).',
trTitle: 'Povinnosti transparentnosti (čl. 50)',
gpaiTitle: 'AI pro obecné účely (GPAI)',
gpaiLabel: 'Poskytujeme vlastní model GPAI (např. samostatně natrénovaný nebo podstatně upravený základní model).',
gpaiRef: 'Čl. 51 a násl. — pouhé používání např. GPT/Claude přes API se nepočítá.',
resultTitle: 'Výsledek:',
resultGpai: 'Navíc platí povinnosti pro modely GPAI (čl. 53 a násl.).',
resultProhibited: 'Používání tohoto systému je podle čl. 5 zakázáno (pokuta až 35 mil. EUR nebo 7 % celosvětového ročního obratu). Ukončete používání a vyhledejte právní radu.',
btnCancel: 'Zrušit',
btnBack: 'Zpět',
btnNext: 'Dále',
btnSave: 'Uložit',
detailBack: '← Zpět na přehled',
detailNoPurpose: 'Zamýšlený účel nebyl zaznamenán',
detailReasons: 'Odůvodnění klasifikace',
detailReassess: 'Posoudit znovu',
detailDelete: 'Smazat systém',
detailObligations: 'Povinnosti',
detailNational: 'vč. národních modulů: {codes}',
detailDocs: 'Generovat dokumenty',
docShow: 'zobrazit',
docHide: 'skrýt',
docPrint: 'Tisk / PDF',
docRisk: 'Zpráva o riziku',
docPlan: 'Plán opatření',
docAnnexIV: 'Dokumentace podle přílohy IV',
docProcurement: 'Zadávací specifikace nákupu AI',
docConformity: 'EU prohlášení o shodě',
confirmDeleteSystem: 'Opravdu smazat „{name}“?',
systemNotFound: 'Systém nebyl nalezen.',
statusOpen: 'Otevřeno',
statusInProgress: 'V realizaci',
statusDone: 'Hotovo',
statusNA: 'Nepoužije se',
settingsTitle: 'Nastavení',
settingsSub: 'Suverenita dat: vše zůstává lokálně v tomto prohlížeči — žádná synchronizace s cloudem, žádná telemetrie.',
langTitle: 'Sprache / Language / Jazyk',
langHint: 'Rozhraní, regulační obsah a generované dokumenty jsou plně dostupné v němčině, angličtině, francouzštině, italštině, španělštině, polštině, češtině, slovenštině a rumunštině. Další jazyky EU budou následovat prostřednictvím kanálu obsahu.',
profileTitle: 'Firemní profil (hlavička pro zprávy a tisk PDF)',
profileHint: 'Tyto údaje se objevují v záhlaví a zápatí všech generovaných a tištěných dokumentů. Logo zůstává uloženo lokálně a nikdy neopustí zařízení.',
pfName: 'Název společnosti', pfStreet: 'Ulice a číslo', pfZip: 'PSČ a obec',
pfContact: 'Kontaktní osoba', pfEmail: 'E-mail', pfPhone: 'Telefon', pfWeb: 'Web',
logoNone: 'Není uloženo žádné logo.',
logoUpload: 'Nahrát logo',
logoRemove: 'Odebrat logo',
logoTaken: 'Logo bylo použito.',
logoTooBig: 'Logo je příliš velké — použijte soubor menší než 300 KB.',
logoNotImage: 'Vyberte prosím obrazový soubor (PNG, JPG nebo SVG).',
countriesTitle: 'Národní moduly (dodatečné vnitrostátní požadavky)',
countriesHint: 'Aktivujte země EU, ve kterých vaše společnost nabízí nebo provozuje systémy AI. Národní povinnosti (dozor, pracovní právo, zvláštní zákony) se pak objeví v kontrolních seznamech a dokumentech. Při přeshraniční spolupráci: aktivujte všechny zapojené země.',
authorityLabel: 'Dozor',
packTitle: 'Regulační balíček obsahu',
packStand: 'Stav k',
packHint: 'Balíček obsahu (zákazy, oblasti přílohy III, povinnosti EU, národní moduly, lhůty) je modelován jako vyměnitelný datový balíček. Aktualizace přicházejí s novými verzemi aplikace a v budoucnu přes podepsaný aktualizační kanál.',
backupTitle: 'Zálohování',
backupExport: 'Exportovat zálohu (JSON)',
backupImport: 'Importovat zálohu',
importOk: 'Import dokončen: {count} systém(y/ů){profile}.',
importProfileSuffix: ' vč. firemního profilu',
importFail: 'Import se nezdařil: {error}',
deleteTitle: 'Smazat všechna data',
deleteHint: 'Nevratně odstraní všechny evidované systémy AI a firemní profil z tohoto prohlížeče.',
deleteBtn: 'Smazat vše',
deleteConfirm: 'Opravdu nevratně smazat všechna lokální data?',
deleteDone: 'Všechna data byla smazána.',
legalGateTitle: 'Důležité právní upozornění',
legalGateBody1:
'AI-Act-Kompass je strukturovaná pracovní pomůcka, která má usnadnit provádění nařízení (EU) 2024/1689 (akt o umělé inteligenci) a příslušných vnitrostátních předpisů.',
legalGateBody2:
'Tato aplikace neposkytuje právní služby a nepředstavuje právní poradenství, právní informaci ani právně závazné poučení. Všechny klasifikace, kontrolní seznamy a generované dokumenty jsou nezávazná předběžná posouzení a návrhy bez záruky správnosti, úplnosti nebo aktuálnosti.',
legalGateBody3:
'Závazný výklad aktu EU o umělé inteligenci přísluší výhradně příslušným orgánům a soudům. Tento nástroj nenahrazuje právní posouzení vašeho konkrétního případu — obraťte se za tímto účelem na kvalifikovanou právní pomoc (advokátku/advokáta). Používání je na vlastní riziko; odpovědnost za rozhodnutí učiněná na základě tohoto nástroje je vyloučena v rozsahu povoleném zákonem.',
legalGateAccept: 'Rozumím — používat jako pracovní pomůcku',
legalNoticeTitle: 'Právní upozornění (nejde o právní poradenství)',
resultDisclaimer:
'Tato klasifikace je nezávazné, automatizované předběžné posouzení na základě vašich odpovědí — nejde o právní poradenství. Před dalekosáhlými rozhodnutími nechte výsledek právně ověřit.',
templatesTitle: 'Šablony a formuláře',
templatesSub: 'Celofiremní návrhy pro interní a externí implementaci — tisknutelné s firemní hlavičkou. Formuláře vázané na konkrétní systém (podniková rada, informace pro zaměstnance, FRIA, hlášení incidentu) najdete v zobrazení daného systému.',
templatesHint: 'Všechny šablony jsou návrhy se zástupnými poli — před použitím je upravte a nechte právně ověřit.',
tplPolicy: 'Interní směrnice pro AI',
tplPolicyDesc: 'Pravidla používání AI ve společnosti: schvalování, zákazy, dohled, transparentnost, incidenty.',
tplTraining: 'Plán školení AI gramotnosti (čl. 4)',
tplTrainingDesc: 'Matice školení a průběžná evidence — povinnost od 2. 2. 2025.',
tplWorksAgreement: 'Podniková dohoda o AI (rámcová)',
tplWorksAgreementDesc: 'Návrh podle německého práva (§ 87 odst. 1 bod 6, § 90 BetrVG): účelové omezení, žádná automatizovaná personální rozhodnutí, práva podnikové rady.',
docWorksCouncil: 'Informace pro podnikovou radu (§ 90 BetrVG)',
docEmployeeInfo: 'Informace pro zaměstnance o používání AI',
docFria: 'Šablona FRIA (čl. 27)',
docIncident: 'Hlášení incidentu (čl. 73)',
tplReporting: 'Interní směrnice pro hlášení a eskalaci',
tplReportingDesc: 'Interní ohlašovací povinnost pro incidenty AI: kanály hlášení, lhůty 24h/48h, úrovně eskalace, registr incidentů — připravuje hlášení podle čl. 73.',
tplApproval: 'Žádost o schválení systému AI',
tplApprovalDesc: 'Interní formulář schvalovacího procesu nových nástrojů AI — proti stínové AI, s polem pro rozhodnutí.',
tplAudit: 'Interní auditní kontrolní seznam souladu AI',
tplAuditDesc: 'Pravidelná sebekontrola (inventář, školení, protokoly, incidenty, podklady poskytovatelů) s podpisem.',
};