Referenz-/Coverage-Matrix (§9.3) wie im GEFIM-Mockup aufgebaut: - Zwei Richtungen „nach Control" und „nach Dokument" (Umschalter) + Assessment- Export-Button (Platzhalter). - nach Control: Control-Nr + -Titel, je Anforderung MUSS/SOLL-Badge + Text, Richtlinie-Link, Verfahren-Chips. - nach Dokument: gruppiert je Richtlinie (Kopfzeile), Zeilen Control · Anforderung · Umsetzung (Variablen aufgelöst, BL entfernt) · Verfahren. - 44 Control-Titel aus dem Mockup übernommen (lib/control-titles.ts), numerische Control-Sortierung. Risiko-Bewertungsmatrix jetzt editierbar (war nur anzeigend / Edit-Popover wurde vom overflow-Container abgeschnitten): - Risikoklassen, Eintrittswahrscheinlichkeit UND Schadenskategorien inline bearbeitbar (Klick auf Zeile klappt Formular auf — kein abgeschnittenes Popover). - Neue Actions updateEwLevel/updateDamageDimension; Krypto-Register-Clipping (overflow-x-auto) ebenfalls entfernt. Verifiziert: beide Referenz-Richtungen gerendert; Risikoklasse-Edit end-to-end gespeichert (persistiert). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
576 lines
19 KiB
JSON
576 lines
19 KiB
JSON
{
|
||
"common": {
|
||
"appName": "ISMS Tool",
|
||
"logout": "Sign out",
|
||
"create": "Create",
|
||
"save": "Save",
|
||
"cancel": "Cancel",
|
||
"edit": "Edit",
|
||
"delete": "Delete",
|
||
"back": "Back",
|
||
"search": "Search…",
|
||
"actions": "Actions",
|
||
"add": "Add",
|
||
"remove": "Remove",
|
||
"none": "—",
|
||
"comingSoon": "Coming soon",
|
||
"confirmDelete": "Really delete?"
|
||
},
|
||
"nav": {
|
||
"dashboard": "Dashboard",
|
||
"assetsBia": "Assets & BIA",
|
||
"risks": "Risk analysis",
|
||
"soa": "SoA & controls",
|
||
"measures": "Measures",
|
||
"incidents": "Incidents",
|
||
"policies": "Policies",
|
||
"chat": "ISMS chat",
|
||
"dependencies": "Dependencies",
|
||
"evidence": "Evidence",
|
||
"suppliers": "Suppliers",
|
||
"review": "Management review",
|
||
"assets": "Asset inventory",
|
||
"bia": "Business impact analysis"
|
||
},
|
||
"login": {
|
||
"title": "Sign in",
|
||
"subtitle": "Sign in with your company account.",
|
||
"email": "E-mail address",
|
||
"password": "Password",
|
||
"tenant": "Organization (optional)",
|
||
"tenantHint": "Only needed if your e-mail exists in several organizations.",
|
||
"submit": "Sign in",
|
||
"error": "Sign-in failed. Please check e-mail, password and organization."
|
||
},
|
||
"dashboard": {
|
||
"title": "Dashboard",
|
||
"welcome": "Welcome, {name}",
|
||
"tenant": "Tenant",
|
||
"roles": "Roles",
|
||
"placeholder": "Module dashboards (risks, tasks, SoA coverage) follow in upcoming iterations.",
|
||
"subtitle": "Welcome back, {name} — ISMS status for {tenant}.",
|
||
"kpiAssets": "Assets in inventory",
|
||
"kpiProcesses": "Processes (BIA)",
|
||
"kpiCritical": "Critical processes",
|
||
"kpiCriticalHint": "criticality high or very high",
|
||
"kpiRisks": "Open risks",
|
||
"kpiRisksHint": "coming with the risk module",
|
||
"activity": "Recent activity",
|
||
"activitySub": "Audit log",
|
||
"activityEmpty": "No activity yet."
|
||
},
|
||
"assets": {
|
||
"title": "Assets & BIA",
|
||
"tabAssets": "Assets",
|
||
"tabProcesses": "Processes & BIA",
|
||
"newAsset": "New asset",
|
||
"name": "Name",
|
||
"description": "Description",
|
||
"type": "Type",
|
||
"status": "Status",
|
||
"owner": "Owner",
|
||
"location": "Location",
|
||
"tags": "Tags (comma-separated)",
|
||
"protection": "Protection needs",
|
||
"confidentiality": "Confidentiality",
|
||
"integrity": "Integrity",
|
||
"availability": "Availability",
|
||
"allTypes": "All types",
|
||
"allStatus": "All statuses",
|
||
"empty": "No assets found.",
|
||
"detailTitle": "Asset details",
|
||
"relations": "Dependencies",
|
||
"relationHint": "This asset depends on:",
|
||
"relationReverseHint": "Depending on this asset:",
|
||
"addRelation": "Add dependency",
|
||
"processes": "Assigned processes",
|
||
"linkedRisks": "Assigned risks",
|
||
"linkedRisksPlaceholder": "Risks will be linked with the risk module (iteration 3) and appear here.",
|
||
"editTitle": "Edit asset",
|
||
"createTitle": "Create asset",
|
||
"deleted": "Asset deleted",
|
||
"inheritedNote": "Inherited protection needs from processes (max principle) are considered in the BIA.",
|
||
"crumb": "Core data",
|
||
"invTitle": "Asset inventory",
|
||
"invSub": "{count} assets · protection needs by C/I/A · linked to BIA and risk",
|
||
"excelImport": "Excel import",
|
||
"export": "Export",
|
||
"kpiTotal": "Total assets",
|
||
"kpiTotalTrend": "{count} types",
|
||
"kpiHigh": "High protection needs",
|
||
"kpiHighTrend": "C/I/A ≥ 3",
|
||
"kpiNoOwner": "Without owner",
|
||
"kpiNoOwnerTrend": "assignment needed",
|
||
"kpiSuppliers": "Suppliers",
|
||
"kpiSuppliersTrend": "external",
|
||
"all": "All",
|
||
"filter": "Filter …",
|
||
"noOwner": "no owner",
|
||
"dependencies": "Dependencies",
|
||
"detailSub": "Master data, dependencies & risks",
|
||
"masterPill": "■ Master data",
|
||
"masterNote": "Classification & responsibility",
|
||
"depPill": "◆ Dependencies",
|
||
"depNote": "Linked assets",
|
||
"riskCount": "{count} risks"
|
||
},
|
||
"assetType": {
|
||
"INFORMATION": "Information",
|
||
"SYSTEM": "System",
|
||
"APPLICATION": "Application",
|
||
"LOCATION": "Location",
|
||
"SUPPLIER": "Supplier",
|
||
"PERSON": "Person/role",
|
||
"DATA": "Data category",
|
||
"IT_SERVICE": "IT service"
|
||
},
|
||
"assetStatus": {
|
||
"ACTIVE": "Active",
|
||
"PLANNED": "Planned",
|
||
"RETIRED": "Retired"
|
||
},
|
||
"processes": {
|
||
"newProcess": "New process",
|
||
"name": "Name",
|
||
"description": "Description",
|
||
"owner": "Owner",
|
||
"criticality": "Criticality",
|
||
"assets": "Assigned assets",
|
||
"empty": "No processes found.",
|
||
"detailTitle": "Process details",
|
||
"createTitle": "Create process",
|
||
"editTitle": "Edit process",
|
||
"primaryAssets": "Primary assets",
|
||
"primaryHint": "The result asset produced/owned by this process.",
|
||
"secondaryAssets": "Secondary assets",
|
||
"secondaryHint": "Supporting assets (systems, applications, people, suppliers).",
|
||
"assignAsset": "Assign asset",
|
||
"role": "Role",
|
||
"linkedRisks": "Assigned risks",
|
||
"linkedRisksPlaceholder": "Risks will be linked with the risk module (iteration 3) and appear here.",
|
||
"bia": "Business impact analysis",
|
||
"rto": "RTO (hours)",
|
||
"rpo": "RPO (hours)",
|
||
"mtd": "MTD/MTPD (hours)",
|
||
"rtoLong": "Recovery Time Objective — max. time to recovery",
|
||
"rpoLong": "Recovery Point Objective — max. tolerable data loss",
|
||
"mtdLong": "Maximum Tolerable Downtime — max. tolerable outage",
|
||
"impact": "Damage level per protection goal (1–4)",
|
||
"notes": "Notes / damage scenarios",
|
||
"biaSaved": "BIA saved",
|
||
"noBia": "No BIA recorded yet.",
|
||
"biaTitle": "Business impact analysis",
|
||
"biaSub": "Criticality of business processes · RTO / RPO / MTD",
|
||
"biaReport": "BIA report (PDF)",
|
||
"critTable": "Process criticality",
|
||
"process": "Business process",
|
||
"detailHeading": "{name}",
|
||
"detailSub": "Assigned assets by role",
|
||
"critLabel": "Criticality: {label}",
|
||
"primaryPill": "★ Primary asset",
|
||
"primaryNote": "Result produced by the process",
|
||
"secondaryPill": "◆ Secondary assets",
|
||
"secondaryNote": "Required for processing",
|
||
"inherits": "inherits protection needs to secondary assets",
|
||
"showDependencies": "Show dependencies →",
|
||
"impactShort": "Damage level (C/I/A)",
|
||
"close": "Close",
|
||
"noAssets": "No assets assigned yet.",
|
||
"category": "Process category",
|
||
"secMaster": "Basic data",
|
||
"secAssets": "Assigned assets",
|
||
"deleteProcess": "Delete process"
|
||
},
|
||
"processRole": {
|
||
"PRIMARY": "Primary",
|
||
"SECONDARY": "Secondary"
|
||
},
|
||
"criticality": {
|
||
"1": "Low",
|
||
"2": "Medium",
|
||
"3": "High",
|
||
"4": "Very high"
|
||
},
|
||
"protectionLevel": {
|
||
"1": "Normal",
|
||
"2": "Elevated",
|
||
"3": "High",
|
||
"4": "Very high"
|
||
},
|
||
"processCategory": {
|
||
"CORE": "Core process",
|
||
"MANAGEMENT": "Management process",
|
||
"SUPPORT": "Supporting process"
|
||
},
|
||
"risks": {
|
||
"title": "Risk analysis",
|
||
"sub": "5×5 matrix · likelihood × impact",
|
||
"export": "Export risk register",
|
||
"newRisk": "Risk",
|
||
"heatmap": "Risk heatmap",
|
||
"heatmapSub": "Impact (Y) × likelihood (X)",
|
||
"register": "Risk register",
|
||
"registerSub": "Risks by rating",
|
||
"id": "ID",
|
||
"risk": "Risk",
|
||
"rating": "Rating",
|
||
"treatment": "Treatment",
|
||
"status": "Status",
|
||
"owner": "Owner",
|
||
"empty": "No risks recorded yet.",
|
||
"detailHeading": "{ref} · {name}",
|
||
"detailSub": "Rating, affected assets & treatment",
|
||
"editTitle": "Edit risk",
|
||
"createTitle": "Create risk",
|
||
"titleField": "Title",
|
||
"description": "Description",
|
||
"threat": "Threat",
|
||
"vulnerability": "Vulnerability",
|
||
"likelihood": "Likelihood (1–5)",
|
||
"impact": "Impact (1–5)",
|
||
"gross": "Gross risk",
|
||
"residual": "Residual risk",
|
||
"residualHint": "After implementing measures",
|
||
"noResidual": "Not yet rated",
|
||
"process": "Business process",
|
||
"affectedAssets": "Affected assets",
|
||
"affectedNote": "Assets this risk applies to",
|
||
"addAsset": "Link asset",
|
||
"noAssets": "No assets linked.",
|
||
"measures": "Required measures",
|
||
"measuresPlaceholder": "Measures will be linked with the measures module (iteration 4) and appear here.",
|
||
"close": "Close",
|
||
"scoreLabel": "{score} · {level}",
|
||
"legendLow": "Low",
|
||
"legendMedium": "Medium",
|
||
"legendElevated": "Elevated",
|
||
"legendHigh": "High",
|
||
"legendCritical": "Critical",
|
||
"axisX": "Likelihood →",
|
||
"axisY": "Impact ↑",
|
||
"likelihoodShort": "Likelihood",
|
||
"damageShort": "Damage",
|
||
"scoreShort": "Risk score",
|
||
"residualAuto": "Derived automatically from the linked measures.",
|
||
"noMeasures": "No measures linked yet — the residual risk equals the gross risk.",
|
||
"linkMeasure": "Link measure",
|
||
"newMeasure": "Create & link new measure",
|
||
"measureTitle": "Measure title",
|
||
"reductionL": "Reduction likelihood (0.00–4.00)",
|
||
"reductionI": "Reduction damage (0.00–4.00)",
|
||
"reduction": "Reduction",
|
||
"createFromAsset": "Create risk",
|
||
"catalogHint": "Pick from catalog or type freely …",
|
||
"addExistingBtn": "Add measure",
|
||
"createNewBtn": "Create new measure",
|
||
"measureCol": "Measure",
|
||
"statusCol": "Status"
|
||
},
|
||
"riskTreatment": {
|
||
"AVOID": "Avoid",
|
||
"MITIGATE": "Mitigate",
|
||
"TRANSFER": "Transfer",
|
||
"ACCEPT": "Accept"
|
||
},
|
||
"riskStatus": {
|
||
"OPEN": "Open",
|
||
"IN_TREATMENT": "In treatment",
|
||
"ACCEPTED": "Accepted",
|
||
"CLOSED": "Closed"
|
||
},
|
||
"riskLevel": {
|
||
"low": "Low",
|
||
"medium": "Medium",
|
||
"elevated": "Elevated",
|
||
"high": "High",
|
||
"critical": "Critical"
|
||
},
|
||
"measures": {
|
||
"title": "Tasks & measures",
|
||
"sub": "Kanban board · measures from risks, audits and incidents",
|
||
"crumb": "Operations",
|
||
"newMeasure": "Measure",
|
||
"board": "Measures board",
|
||
"empty": "No measures.",
|
||
"detailHeading": "{ref} · {name}",
|
||
"detailSub": "Status, responsibility & linked risks",
|
||
"editTitle": "Edit measure",
|
||
"createTitle": "Create measure",
|
||
"titleField": "Title",
|
||
"description": "Description",
|
||
"status": "Status",
|
||
"priority": "Priority",
|
||
"owner": "Responsible",
|
||
"dueDate": "Due date",
|
||
"linkedRisks": "Linked risks",
|
||
"linkedRisksNote": "This measure reduces the following risks",
|
||
"noRisks": "No risks linked.",
|
||
"close": "Close",
|
||
"overdue": "overdue",
|
||
"dragHint": "Drag cards between columns to change status."
|
||
},
|
||
"measureStatus": {
|
||
"OPEN": "Open",
|
||
"IN_PROGRESS": "In progress",
|
||
"DONE": "Done"
|
||
},
|
||
"measurePriority": {
|
||
"LOW": "Low",
|
||
"MEDIUM": "Medium",
|
||
"HIGH": "High"
|
||
},
|
||
"dependencies": {
|
||
"title": "Dependencies & critical paths",
|
||
"sub": "Process/asset chains · critical paths & single points of failure",
|
||
"crumb": "Core data",
|
||
"search": "Search …",
|
||
"criticalToggle": "Critical paths",
|
||
"fit": "Fit view",
|
||
"graphView": "Network graph",
|
||
"analysis": "Analysis",
|
||
"spofTitle": "Single points of failure",
|
||
"spofNone": "No SPOF detected.",
|
||
"spofHint": "{count} critical processes depend on it",
|
||
"critPathTitle": "Most critical path",
|
||
"critPathNone": "No critical path.",
|
||
"critProcesses": "Critical processes",
|
||
"critEdges": "Critical edges",
|
||
"legend": "Legend",
|
||
"legCritical": "Critical path",
|
||
"legStandard": "Standard dependency",
|
||
"legSpof": "Single point of failure",
|
||
"legCrit": "Critical (K≥3)",
|
||
"empty": "No processes/assets available for a graph yet.",
|
||
"openGraph": "Show in dependency graph"
|
||
},
|
||
"suppliers": {
|
||
"title": "Suppliers & service providers",
|
||
"sub": "VDA-ISA 2027 ch. 6 · NIS2 supply chain (Art. 21(2)(d))",
|
||
"crumb": "Core data",
|
||
"new": "Supplier",
|
||
"newSupplier": "New supplier",
|
||
"ref": "ID",
|
||
"kpiTotal": "Suppliers",
|
||
"kpiNis2": "NIS2-relevant",
|
||
"kpiExpiring": "Expiring (90 d)",
|
||
"kpiReviews": "Reviews due",
|
||
"name": "Name",
|
||
"sector": "Sector",
|
||
"services": "Service / IT services",
|
||
"criticality": "Criticality",
|
||
"dataCategories": "Data categories (comma-separated)",
|
||
"protection": "Protection needs",
|
||
"nis2": "NIS2-relevant (supply chain)",
|
||
"status": "Status",
|
||
"contact": "Contact",
|
||
"nextReview": "Next review",
|
||
"notes": "Notes",
|
||
"empty": "No suppliers recorded.",
|
||
"detailSub": "Assessment, contracts, evidence & responsibility",
|
||
"createTitle": "Create supplier",
|
||
"editTitle": "Edit supplier",
|
||
"masterPill": "■ Master data",
|
||
"catalog": "VDA-ISA 2027 · ch. 6 Supplier Relationships",
|
||
"catalogNote": "Maturity per objective (target 3)",
|
||
"target": "Target",
|
||
"maturity": "Maturity",
|
||
"references": "References",
|
||
"objective": "Objective",
|
||
"must": "Must",
|
||
"should": "Should",
|
||
"high": "High protection",
|
||
"veryHigh": "Very high protection",
|
||
"sga": "Simplified Group Assessment",
|
||
"assessments": "Security assessments",
|
||
"addAssessment": "Add assessment",
|
||
"score": "Score",
|
||
"result": "Result",
|
||
"type": "Type",
|
||
"date": "Date",
|
||
"contracts": "Contracts",
|
||
"addContract": "Add contract",
|
||
"avDpa": "DPA (Art. 28)",
|
||
"securityClauses": "Security clauses",
|
||
"flowdown": "Flow-down (subcontractors)",
|
||
"customerTransparency": "Customer transparency",
|
||
"validFrom": "Valid from",
|
||
"validTo": "Valid to",
|
||
"reference": "Reference",
|
||
"ndas": "NDA / non-disclosure",
|
||
"addNda": "Add NDA",
|
||
"parties": "Parties",
|
||
"infoScope": "Information type",
|
||
"subject": "Subject",
|
||
"obligations": "Obligations",
|
||
"extensionStatus": "Extension",
|
||
"evidence": "Evidence & assurance",
|
||
"addEvidence": "Add evidence",
|
||
"kind": "Kind",
|
||
"protectsCia": "Covers (C/I/A)",
|
||
"adequacy": "Adequacy checked",
|
||
"expires": "expires",
|
||
"raci": "Responsibility (shared responsibility)",
|
||
"addRaci": "Add assignment",
|
||
"itService": "IT service",
|
||
"requirement": "Requirement",
|
||
"responsible": "Responsible",
|
||
"isaApplicability": "ISA applicability",
|
||
"localControls": "Local controls",
|
||
"subcontractors": "Subcontractors (4th party)",
|
||
"addSub": "Add subcontractor",
|
||
"flowdownObl": "Flow-down obligation",
|
||
"decision": "Risk-based management decision",
|
||
"addDecision": "Record decision",
|
||
"reasonNoAudit": "Reason (no audit/label)",
|
||
"decisionText": "Decision",
|
||
"decidedBy": "Decided by",
|
||
"recordRef": "Record ref",
|
||
"decisionNeeded": "No third-party audit/TISAX label with checked adequacy present — a documented risk-based management decision is required.",
|
||
"assets": "Affected assets",
|
||
"close": "Close",
|
||
"none": "—",
|
||
"add": "Add",
|
||
"risks": "Risks",
|
||
"isbApproval": "ISB maturity approval",
|
||
"isbValue": "ISB value",
|
||
"justification": "Justification (required on deviation)",
|
||
"approve": "Approve",
|
||
"approvalNote": "Deviation from the computed value is recorded with justification in the audit log.",
|
||
"customerReq": "Customer requirements passed",
|
||
"linkedAssets": "Linked assets",
|
||
"derivedLevel": "Derived level",
|
||
"conformity": "Conformity"
|
||
},
|
||
"assessmentType": {
|
||
"QUESTIONNAIRE": "Questionnaire",
|
||
"SELF_ASSESSMENT": "Self-assessment",
|
||
"AUDIT": "Audit"
|
||
},
|
||
"assessmentStatus": {
|
||
"SENT": "Sent",
|
||
"RECEIVED": "Received",
|
||
"EVALUATED": "Evaluated",
|
||
"OVERDUE": "Overdue"
|
||
},
|
||
"evidenceKind": {
|
||
"CERTIFICATE": "Certificate",
|
||
"TISAX_LABEL": "TISAX label",
|
||
"ATTESTATION": "Attestation",
|
||
"AUDIT_REPORT": "Audit report",
|
||
"SELF_ASSESSMENT": "Self-assessment"
|
||
},
|
||
"responsibleParty": {
|
||
"CLIENT": "Client",
|
||
"SUPPLIER": "Supplier",
|
||
"SHARED": "Shared"
|
||
},
|
||
"supplierStatus": {
|
||
"ACTIVE": "Active",
|
||
"ONBOARDING": "Onboarding",
|
||
"UNDER_REVIEW": "Under review",
|
||
"OFFBOARDED": "Offboarded"
|
||
},
|
||
"services": {
|
||
"tabSuppliers": "Suppliers",
|
||
"tabServices": "IT services",
|
||
"title": "IT services",
|
||
"newService": "IT service",
|
||
"ref": "ID",
|
||
"name": "Name",
|
||
"provider": "Provider (supplier)",
|
||
"internal": "Operated internally",
|
||
"criticality": "Criticality",
|
||
"protection": "Protection needs",
|
||
"raciCoverage": "RACI documented",
|
||
"empty": "No IT services recorded.",
|
||
"createTitle": "Create IT service",
|
||
"editTitle": "Edit IT service",
|
||
"detailSub": "Asset-like · responsibility (RACI) · risks",
|
||
"notes": "Notes",
|
||
"linkedAssets": "Linked assets",
|
||
"linkedProcesses": "Processes",
|
||
"risks": "Risks",
|
||
"noProvider": "no provider",
|
||
"raci": "Responsibility matrix (shared responsibility)",
|
||
"raciNote": "Applicability of ISA controls per service — fulfils 6.1.3",
|
||
"addControl": "Add control",
|
||
"control": "Control",
|
||
"controlTitle": "Title",
|
||
"applicable": "Applicable",
|
||
"responsibility": "Responsibility",
|
||
"evidence": "Evidence",
|
||
"raciEmpty": "No controls assigned yet.",
|
||
"close": "Close",
|
||
"none": "—"
|
||
},
|
||
"raciParty": {
|
||
"PROVIDER": "Provider",
|
||
"US": "Us",
|
||
"SHARED": "Shared"
|
||
},
|
||
"policies": {
|
||
"crumb": "ISMS documentation",
|
||
"title": "Policies & Procedures",
|
||
"sub": "VDA-ISA 2027 — policy, policies, procedures and registers",
|
||
"library": "Library",
|
||
"coverage": "Coverage matrix",
|
||
"all": "All",
|
||
"code": "Code",
|
||
"docTitle": "Title",
|
||
"type": "Type",
|
||
"version": "Version",
|
||
"status": "Status",
|
||
"coverageCol": "Coverage",
|
||
"controlsN": "{n} controls",
|
||
"empty": "No documents found.",
|
||
"close": "Close",
|
||
"docInfo": "Document information",
|
||
"operationalizes": "Operationalizes policy",
|
||
"procedures": "Procedures",
|
||
"control": "ISA control",
|
||
"policy": "Policy",
|
||
"reqIds": "Requirement IDs",
|
||
"coverageHint": "{controls} controls · {reqs} requirements (MUST/SHOULD) across policies and operationalizing procedures.",
|
||
"kpiDocs": "Documents",
|
||
"kpiDocsTrend": "Policy · policies · procedures · registers",
|
||
"kpiControls": "Covered controls",
|
||
"kpiControlsTrend": "VDA-ISA 2027",
|
||
"kpiMust": "MUST requirements",
|
||
"kpiShould": "SHOULD requirements",
|
||
"openFullTable": "Open full table",
|
||
"backToLibrary": "Back to library",
|
||
"backToDoc": "Back to document",
|
||
"editableInline": "editable inline in the view",
|
||
"edit": "Edit",
|
||
"editTitle": "Edit document",
|
||
"editHint": "Changes are saved directly. The four-eyes approval workflow with versioning follows. Variable values apply centrally to all documents.",
|
||
"template": "Template (Markdown)",
|
||
"docVariables": "Document variables",
|
||
"docVariablesHint": "Only the variables used in this document. Changes apply across all documents (single source).",
|
||
"flagOn": "active (yes)",
|
||
"flagOff": "inactive (no)",
|
||
"preview": "Preview (read mode)",
|
||
"approval": "Approval",
|
||
"submitForApproval": "Submit for approval",
|
||
"submittedBy": "Submitted by",
|
||
"approve": "Approve (ISO)",
|
||
"reject": "Reject",
|
||
"rejectReason": "Reason for rejection",
|
||
"fourEyesSelf": "Four-eyes principle: approval must be done by someone other than the submitter.",
|
||
"fourEyesNoRight": "Approval requires the approver role (e.g. ISO).",
|
||
"approvedBy": "Approved by",
|
||
"resubmit": "Resubmit for approval",
|
||
"approvalNote": "Four-eyes: approver ≠ author. Versioning/diff to follow.",
|
||
"saveVariables": "Save variables",
|
||
"modeStandard": "Standard (variables)",
|
||
"modeExpert": "Expert mode",
|
||
"expertHint": "Full template editor: text, formatting, variables, deep links & references. New variables are created on save and can then be maintained in standard mode.",
|
||
"byControl": "by control",
|
||
"byDocument": "by document",
|
||
"assessmentExport": "Assessment export",
|
||
"requirements": "Requirement(s)",
|
||
"requirement": "Requirement",
|
||
"implementation": "Implementation",
|
||
"comingSoon": "Coming soon"
|
||
}
|
||
} |