From 38e038b3a072812560c1f132e974d60c05282037 Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Mon, 24 Aug 2026 01:15:41 +0200 Subject: [PATCH] docs: complete German structured documentation --- package.json | 2 +- pyproject.toml | 2 +- .../german_structured_documentation.py | 21 +++++++++++++++++++ src/govoplan_tickets/backend/manifest.py | 10 ++++++++- tests/test_manifest.py | 2 +- webui/package.json | 2 +- 6 files changed, 34 insertions(+), 5 deletions(-) create mode 100644 src/govoplan_tickets/backend/german_structured_documentation.py diff --git a/package.json b/package.json index f7cf6c1..164a5cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@govoplan/tickets-webui", - "version": "0.1.20", + "version": "0.1.21", "private": true, "description": "Canonical GovOPlaN operational ticket lifecycle module.", "type": "module", diff --git a/pyproject.toml b/pyproject.toml index 42c6300..ce64649 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "govoplan-tickets" -version = "0.1.20" +version = "0.1.21" description = "Canonical GovOPlaN operational ticket lifecycle module." readme = "README.md" requires-python = ">=3.12" diff --git a/src/govoplan_tickets/backend/german_structured_documentation.py b/src/govoplan_tickets/backend/german_structured_documentation.py new file mode 100644 index 0000000..e37378f --- /dev/null +++ b/src/govoplan_tickets/backend/german_structured_documentation.py @@ -0,0 +1,21 @@ +"""German translations for public structured documentation metadata.""" + +from __future__ import annotations + +from typing import Any + + +GERMAN_STRUCTURED_TRANSLATIONS: dict[str, dict[str, Any]] = {'tickets.module-boundary': {'consequence_classes': {'canonical_store': 'Tickets ist der einzige ' + 'betriebsbereite ' + 'Ticketshop; Helpdesk ' + 'liefert Richtlinien und ' + 'Warteschlangensemantik.', + 'case_boundary': 'Fall Eskalation schafft ' + 'eine stabile auditierbare ' + 'Verbindung und konvertiert ' + 'oder kopiert nie ' + 'Ticket-Historie.', + 'soft_delete': 'Die Löschung verbirgt die ' + 'aktuelle Arbeit, bewahrt aber ' + 'unveränderliche Nachweise der ' + 'Rechenschaftspflicht.'}}} diff --git a/src/govoplan_tickets/backend/manifest.py b/src/govoplan_tickets/backend/manifest.py index 104c1fa..2191a13 100644 --- a/src/govoplan_tickets/backend/manifest.py +++ b/src/govoplan_tickets/backend/manifest.py @@ -1,5 +1,8 @@ from __future__ import annotations +from govoplan_core.core.modules import with_documentation_structured_translations +from govoplan_tickets.backend.german_structured_documentation import GERMAN_STRUCTURED_TRANSLATIONS + from pathlib import Path from sqlalchemy import func @@ -61,7 +64,7 @@ from govoplan_tickets.backend.service import ( MODULE_ID = "tickets" MODULE_NAME = "Tickets" -MODULE_VERSION = "0.1.20" +MODULE_VERSION = "0.1.21" WRITE_SCOPE = LEGACY_WRITE_SCOPE OPTIONAL_DEPENDENCIES = ( "cases", @@ -382,5 +385,10 @@ manifest = ModuleManifest( ) +manifest = with_documentation_structured_translations( + manifest, locale="de", translations=GERMAN_STRUCTURED_TRANSLATIONS +) + + def get_manifest() -> ModuleManifest: return manifest diff --git a/tests/test_manifest.py b/tests/test_manifest.py index 94da314..4339243 100644 --- a/tests/test_manifest.py +++ b/tests/test_manifest.py @@ -25,7 +25,7 @@ class ManifestTests(unittest.TestCase): manifest = get_manifest() self.assertEqual("tickets", manifest.id) - self.assertEqual("0.1.20", manifest.version) + self.assertEqual("0.1.21", manifest.version) self.assertEqual(("access",), manifest.dependencies) self.assertEqual( { diff --git a/webui/package.json b/webui/package.json index ace987c..afacedc 100644 --- a/webui/package.json +++ b/webui/package.json @@ -1,6 +1,6 @@ { "name": "@govoplan/tickets-webui", - "version": "0.1.20", + "version": "0.1.21", "private": true, "type": "module", "main": "src/index.ts",