From 4c447671b00067e5b163e9c3a241b32811d715a1 Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Mon, 24 Aug 2026 01:15:42 +0200 Subject: [PATCH] docs: complete German structured documentation --- pyproject.toml | 2 +- src/govoplan_workflow_engine/__init__.py | 2 +- .../backend/german_structured_documentation.py | 14 ++++++++++++++ src/govoplan_workflow_engine/backend/manifest.py | 10 +++++++++- 4 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 src/govoplan_workflow_engine/backend/german_structured_documentation.py diff --git a/pyproject.toml b/pyproject.toml index 476041e..cec44a8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "govoplan-workflow-engine" -version = "0.1.20" +version = "0.1.21" description = "Headless, versioned workflow definition and execution engine for GovOPlaN." readme = "README.md" requires-python = ">=3.12" diff --git a/src/govoplan_workflow_engine/__init__.py b/src/govoplan_workflow_engine/__init__.py index 821aa50..6ec0e13 100644 --- a/src/govoplan_workflow_engine/__init__.py +++ b/src/govoplan_workflow_engine/__init__.py @@ -1,3 +1,3 @@ """Headless GovOPlaN Workflow Engine module.""" -__version__ = "0.1.20" +__version__ = "0.1.21" diff --git a/src/govoplan_workflow_engine/backend/german_structured_documentation.py b/src/govoplan_workflow_engine/backend/german_structured_documentation.py new file mode 100644 index 0000000..f72dc01 --- /dev/null +++ b/src/govoplan_workflow_engine/backend/german_structured_documentation.py @@ -0,0 +1,14 @@ +"""German translations for public structured documentation metadata.""" + +from __future__ import annotations + +from typing import Any + + +GERMAN_STRUCTURED_TRANSLATIONS: dict[str, dict[str, Any]] = {'workflow.external-campaign-handoffs': {'limitations': ['Der Kampagnenanbieter muss installiert ' + 'sein, um eine Kampagnenübergabe zu ' + 'starten oder wieder aufzunehmen.', + 'Die fokussierte View-Projektion ist ' + 'optional; der sichere ' + 'Kampagnen-Aktionslink bleibt ohne sie ' + 'verfügbar.']}} diff --git a/src/govoplan_workflow_engine/backend/manifest.py b/src/govoplan_workflow_engine/backend/manifest.py index c28c222..4364145 100644 --- a/src/govoplan_workflow_engine/backend/manifest.py +++ b/src/govoplan_workflow_engine/backend/manifest.py @@ -1,5 +1,8 @@ from __future__ import annotations +from govoplan_core.core.modules import with_documentation_structured_translations +from govoplan_workflow_engine.backend.german_structured_documentation import GERMAN_STRUCTURED_TRANSLATIONS + from pathlib import Path from govoplan_core.core.access import ( @@ -60,7 +63,7 @@ from govoplan_workflow_engine.backend.service_launcher import ( MODULE_ID = "workflow_engine" MODULE_NAME = "Workflow Engine" -MODULE_VERSION = "0.1.20" +MODULE_VERSION = "0.1.21" DEFINITION_READ_SCOPE = "workflow:definition:read" DEFINITION_WRITE_SCOPE = "workflow:definition:write" @@ -681,6 +684,11 @@ manifest = ModuleManifest( ) +manifest = with_documentation_structured_translations( + manifest, locale="de", translations=GERMAN_STRUCTURED_TRANSLATIONS +) + + def get_manifest() -> ModuleManifest: return manifest