From 4e574f3bdd9b2c8285216127d1e68728bb3ed3ec 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_views/__init__.py | 2 +- .../german_structured_documentation.py | 71 +++++++++++++++++++ src/govoplan_views/backend/manifest.py | 10 ++- webui/package.json | 2 +- 5 files changed, 83 insertions(+), 4 deletions(-) create mode 100644 src/govoplan_views/backend/german_structured_documentation.py diff --git a/pyproject.toml b/pyproject.toml index ac2c85f..bc28172 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "govoplan-views" -version = "0.1.19" +version = "0.1.20" description = "Governed task-focused interface projections for GovOPlaN." readme = "README.md" requires-python = ">=3.12" diff --git a/src/govoplan_views/__init__.py b/src/govoplan_views/__init__.py index 46a14b6..92f7cb4 100644 --- a/src/govoplan_views/__init__.py +++ b/src/govoplan_views/__init__.py @@ -1,3 +1,3 @@ """GovOPlaN Views module.""" -__version__ = "0.1.19" +__version__ = "0.1.20" diff --git a/src/govoplan_views/backend/german_structured_documentation.py b/src/govoplan_views/backend/german_structured_documentation.py new file mode 100644 index 0000000..9b69226 --- /dev/null +++ b/src/govoplan_views/backend/german_structured_documentation.py @@ -0,0 +1,71 @@ +"""German translations for public structured documentation metadata.""" + +from __future__ import annotations + +from typing import Any + + +GERMAN_STRUCTURED_TRANSLATIONS: dict[str, dict[str, Any]] = {'views.data-subject-requests': {'consequence_classes': {'delete_assignment': 'Entfernt nur die ' + 'persönliche ' + 'Zuordnung, nicht ' + 'die ' + 'View-Definition.', + 'delete_personal_definition': 'Entfernt ' + 'die ' + 'persönliche ' + 'Definition ' + 'und ' + 'Überarbeitungen ' + 'nur, wenn ' + 'kein ' + 'anderes ' + 'Konto ' + 'davon ' + 'abhängt.', + 'delete_selection': 'Entfernt die ' + 'Kontoauswahl; ' + 'effektive Ausfälle ' + 'gelten erneut.', + 'retain_attribution': 'Reserviert ' + 'minimierte ' + 'Mandant- / ' + 'Gruppenkonfigurationsverantwortung.'}}, + 'views.interface-projections': {'steps': ['Öffnen Sie den View-Selektor und überprüfen Sie den ' + 'effektiven View und seine Quelle.', + 'Wählen Sie eine verfügbare View oder kehren Sie zum ' + 'berechtigungsabgeleiteten Standard zurück.', + 'Verwenden Sie die Administrationsflucht, wenn eine ' + 'erforderliche View inspiziert oder geändert werden ' + 'muss.']}, + 'views.reference.fields-and-consequences': {'consequence_classes': {'archive': 'Deaktiviert ' + 'optionale ' + 'Zuweisungen; ' + 'erforderliche ' + 'Zuweisungen ' + 'müssen zuerst ' + 'entfernt werden.', + 'publish': 'Erstellt die ' + 'zuordenbare ' + 'unveränderliche ' + 'Revision, die von ' + 'nicht gepinnten ' + 'Zuweisungen ' + 'verwendet wird.', + 'remove_assignment': 'Stoppt, ' + 'dass ' + 'das ' + 'Ziel ' + 'diese ' + 'Zuweisung ' + 'erbt, ' + 'ohne ' + 'View zu ' + 'löschen.', + 'required': 'Schränkt ' + 'betroffene ' + 'Benutzer ein, ' + 'während ' + 'Selektor- und ' + 'Administrations-Escape-Oberflächen ' + 'beibehalten ' + 'werden.'}}} diff --git a/src/govoplan_views/backend/manifest.py b/src/govoplan_views/backend/manifest.py index f496d80..060b06e 100644 --- a/src/govoplan_views/backend/manifest.py +++ b/src/govoplan_views/backend/manifest.py @@ -1,5 +1,8 @@ from __future__ import annotations +from govoplan_core.core.modules import with_documentation_structured_translations +from govoplan_views.backend.german_structured_documentation import GERMAN_STRUCTURED_TRANSLATIONS + from pathlib import Path from govoplan_core.core.access import ( @@ -36,7 +39,7 @@ from govoplan_views.backend.dsar_provider import ( MODULE_ID = "views" MODULE_NAME = "Views" -MODULE_VERSION = "0.1.19" +MODULE_VERSION = "0.1.20" DEFINITION_READ_SCOPE = "views:definition:read" DEFINITION_WRITE_SCOPE = "views:definition:write" @@ -571,6 +574,11 @@ 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 be15819..ceadd23 100644 --- a/webui/package.json +++ b/webui/package.json @@ -1,6 +1,6 @@ { "name": "@govoplan/views-webui", - "version": "0.1.19", + "version": "0.1.20", "private": true, "type": "module", "main": "src/index.ts",