diff --git a/package.json b/package.json index 488e062..dfc717e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@govoplan/cases-webui", - "version": "0.1.21", + "version": "0.1.22", "private": true, "type": "module", "main": "webui/src/index.ts", diff --git a/pyproject.toml b/pyproject.toml index 12e60ab..6e42fe1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "govoplan-cases" -version = "0.1.21" +version = "0.1.22" description = "GovOPlaN administrative case context module." readme = "README.md" requires-python = ">=3.12" diff --git a/src/govoplan_cases/backend/german_structured_documentation.py b/src/govoplan_cases/backend/german_structured_documentation.py new file mode 100644 index 0000000..90a978b --- /dev/null +++ b/src/govoplan_cases/backend/german_structured_documentation.py @@ -0,0 +1,100 @@ +"""German translations for public structured documentation metadata.""" + +from __future__ import annotations + +from typing import Any + + +GERMAN_STRUCTURED_TRANSLATIONS: dict[str, dict[str, Any]] = {'cases.reference.lifecycle-access-and-evidence': {'consequence_classes': {'change_access': 'Beifügen ' + 'eines ' + 'bestätigten ' + 'Ereignisses ' + 'hinsichtlich ' + 'der ' + 'Sichtbarkeit/der ' + 'Überarbeitung ' + 'der ' + 'Finanzhilfe ' + 'und ' + 'des ' + 'Zeitplans', + 'close_case': 'Anfügen ' + 'einer ' + 'Terminalrevision ' + 'nach ' + 'Close-Scope-Autorisierung', + 'update_case': 'Anfügen ' + 'eines ' + 'OCC-geschützten ' + 'unveränderlichen ' + 'Revisions- ' + 'und ' + 'Zeitleistenereignisses'}}, + 'cases.workflow.file-exact-revision': {'outcome': 'Der eAkte behält eine genaue ' + 'Fall-Snapshot-Referenz, während Cases die ' + 'Autorität behält.', + 'prerequisites': ['Sie können derzeit den Fall lesen und ' + 'Elemente in den Zieldatensatz eingeben.', + 'Die genaue Revision des ' + 'unveränderlichen Falles wurde ' + 'ermittelt.'], + 'steps': ['Öffnen Sie den Fall und identifizieren Sie die ' + 'Revision, die den Beweiszustand darstellt.', + 'Wählen Sie den Zieldatensatz und geben Sie den ' + 'Zugangszweck und den Anmeldegrund an.', + 'Bestätigen Sie die Einreichung; Cases überprüft ' + 'den aktuellen Zugriff erneut und löst die ' + 'genaue Überarbeitung.', + 'Überprüfen Sie die Fallrevision und Snapshot ' + 'Digest in der Datensatzchronologie.']}, + 'cases.workflow.link-owner-references': {'consequence_classes': {'link_owner_reference': 'Eine ' + 'unveränderliche ' + 'Fallrevision, ' + 'die nur ' + 'die ' + 'genaue ' + 'typisierte ' + 'Eigentümerreferenz ' + 'enthält.', + 'unlink_owner_reference': 'Hängt ' + 'eine ' + 'unveränderliche ' + 'Case-Revision ' + 'an ' + 'und ' + 'lässt ' + 'das ' + 'Owner-Objekt ' + 'unverändert.'}}, + 'cases.workflow.record-formal-decision': {'outcome': 'Das formale Ergebnis ist ' + 'Entscheidungsbesitz und exakte Version aus ' + 'dem Fall verknüpft.', + 'prerequisites': ['Der Fall hat eine genaue ' + 'verantwortliche Organisation, ' + 'Funktion, Nachweise und rechtliche ' + 'Grundlage Version.', + 'Eine aktive Handlungszuweisung und ' + 'genau ein wirksames Mandat ' + 'autorisieren den Entscheidungstyp.'], + 'steps': ['Öffnen Sie den Fall und wählen Sie die ' + 'entsprechende Handlungszuweisung in der ' + 'Titelleiste aus.', + 'Notieren Sie das operative Ergebnis, die ' + 'Begründung, die optionalen Bedingungen, die ' + 'effektive Zeit und den Änderungsgrund.', + 'Bestätigen Sie die genauen Entscheidungs- ' + 'und Fallrevisionen in der Fallzeitleiste.', + 'Wenn Records aktiviert ist, archivieren Sie ' + 'die genaue Entscheidungs- oder Fallrevision ' + 'im Zielort eAkte.']}, + 'cases.workflow.ticket-escalation': {'consequence_classes': {'create_case': 'Erstellt ein ' + 'Fall-eigenes ' + 'formales Verfahren ' + 'und gibt seine ' + 'stabile Referenz ' + 'zurück.', + 'preserve_ticket': 'Konvertiert, ' + 'kopiert oder ' + 'verändert den ' + 'Ticketverlauf ' + 'nicht.'}}} diff --git a/src/govoplan_cases/backend/manifest.py b/src/govoplan_cases/backend/manifest.py index 6ab7cf4..3a62679 100644 --- a/src/govoplan_cases/backend/manifest.py +++ b/src/govoplan_cases/backend/manifest.py @@ -1,5 +1,8 @@ from __future__ import annotations +from govoplan_core.core.modules import with_documentation_structured_translations +from govoplan_cases.backend.german_structured_documentation import GERMAN_STRUCTURED_TRANSLATIONS + from pathlib import Path from govoplan_core.core.module_guards import ( @@ -69,7 +72,7 @@ from govoplan_core.db.base import Base MODULE_ID = "cases" -MODULE_VERSION = "0.1.21" +MODULE_VERSION = "0.1.22" READ_SCOPE = "cases:case:read" CREATE_SCOPE = "cases:case:create" UPDATE_SCOPE = "cases:case:update" @@ -968,5 +971,10 @@ manifest = ModuleManifest( ) +manifest = with_documentation_structured_translations( + manifest, locale="de", translations=GERMAN_STRUCTURED_TRANSLATIONS +) + + def get_manifest() -> ModuleManifest: return manifest diff --git a/webui/package.json b/webui/package.json index ff750c9..25083ae 100644 --- a/webui/package.json +++ b/webui/package.json @@ -1,6 +1,6 @@ { "name": "@govoplan/cases-webui", - "version": "0.1.21", + "version": "0.1.22", "private": true, "type": "module", "main": "src/index.ts",