diff --git a/pyproject.toml b/pyproject.toml index c263650..88e532b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "govoplan-connectors" -version = "0.1.23" +version = "0.1.24" description = "Governed connector catalogue and tabular source capabilities for GovOPlaN." readme = "README.md" requires-python = ">=3.12" diff --git a/src/govoplan_connectors/backend/german_structured_documentation.py b/src/govoplan_connectors/backend/german_structured_documentation.py new file mode 100644 index 0000000..3dd48a5 --- /dev/null +++ b/src/govoplan_connectors/backend/german_structured_documentation.py @@ -0,0 +1,77 @@ +"""German translations for public structured documentation metadata.""" + +from __future__ import annotations + +from typing import Any + + +GERMAN_STRUCTURED_TRANSLATIONS: dict[str, dict[str, Any]] = {'connectors.data-subject-requests': {'consequence_classes': {'exclude_connector_secrets': 'Gibt ' + 'niemals ' + 'Anmeldeinformationen, ' + 'Endpunkte, ' + 'externe ' + 'Zeilen ' + 'oder ' + 'Beweisnutzlasten ' + 'zurück.', + 'export_operator_attribution': 'Retouren ' + 'minimierte ' + 'Connector-Aktivität ' + 'für ' + 'das ' + 'genaue ' + 'Konto.', + 'retain_connector_evidence': 'Bewahrt ' + 'die ' + 'Konfiguration ' + 'und ' + 'die ' + 'Rechenschaftspflicht ' + 'für ' + 'externe ' + 'Operationen ' + 'bei.'}}, + 'connectors.governed-configuration': {'outcome': 'Das aktive Konnektorverhalten ist inspizierbar, ' + 'versionengebunden, testbar und überprüfbar, ' + 'bevor ein anbieterspezifisches Schreiben ' + 'erfolgt.', + 'prerequisites': ['Eine Konnektordefinition wurde ' + 'installiert oder erstellt.', + 'Anmeldematerial wird außerhalb der ' + 'Connector-URL gespeichert und durch eine ' + 'genehmigte geheime Kennung ' + 'referenziert.'], + 'verification': 'Laden Sie die Konfiguration neu, prüfen ' + 'Sie geschützte Pfade und effektiven Hash, ' + 'führen Sie eine Simulation mit einem neuen ' + 'idempotency-Schlüssel aus und lösen Sie ' + 'alle ausstehenden Überprüfungsergebnisse.'}, + 'connectors.mediawiki-bluespice': {'outcome': 'Externes Wissen bleibt identitätsstabil, ' + 'verlustsichtbar, ACL-sicher und migrationsfähig.', + 'prerequisites': ['Eine aktive verwaltete MediaWiki Action ' + 'API-Konfiguration existiert.', + 'Namespace-Ziele und Fallback-ACLs wurden ' + 'überprüft.', + 'Die Such- und Wiki-Module sind optional und ' + 'bleiben fähigkeitsgetrennt.'], + 'verification': 'Entdecken Sie das Profil neu, führen Sie ein ' + 'Delta mit Schlüsseln aus, inspizieren Sie ' + 'Gesundheit und Diagnose, überprüfen Sie einen ' + 'erlaubten und verweigerten Suchprinzipal und ' + 'führen Sie einen Migrations-Dry-Run aus, ' + 'bevor Sie zielseitig arbeiten.'}, + 'connectors.znuny-otrs': {'outcome': 'Externe Tickets bleiben identitätsstabil, verlustsichtbar, ' + 'ACL-sicher, wiederherstellbar und semantisch getrennt von ' + 'GovOPlaN-Domäneneinträgen.', + 'prerequisites': ['Eine aktiv gesteuerte Znuny/OTRS GenericInterface ' + 'REST-Konfiguration existiert.', + 'Bereitstellungsdefinierte Routen, ' + 'Warteschlangenpartitionen, Autorität und ' + 'Fallback-ACLs wurden überprüft.', + 'Tickets, Helpdesk, Cases und Search bleiben ' + 'optionale funktionsgetrennte Verbraucher.'], + 'verification': 'Entdecke das Profil neu, beende einen Keyed-Full-Run, ' + 'führe ein Keyed-Delta aus, inspiziere die ' + 'Mapping-Diagnose, überprüfe einen erlaubten und ' + 'verweigerten Suchprinzipal und versöhne jedes ' + 'ergebnisunbekannte Update vor dem erneuten Versuch.'}} diff --git a/src/govoplan_connectors/backend/manifest.py b/src/govoplan_connectors/backend/manifest.py index 6332223..7e19e02 100644 --- a/src/govoplan_connectors/backend/manifest.py +++ b/src/govoplan_connectors/backend/manifest.py @@ -1,5 +1,8 @@ from __future__ import annotations +from govoplan_core.core.modules import with_documentation_structured_translations +from govoplan_connectors.backend.german_structured_documentation import GERMAN_STRUCTURED_TRANSLATIONS + from pathlib import Path from govoplan_core.core.access import ( @@ -123,7 +126,7 @@ from govoplan_connectors.backend.german_documentation import ( MODULE_ID = "connectors" -MODULE_VERSION = "0.1.23" +MODULE_VERSION = "0.1.24" TABULAR_SOURCE_INTERFACE_VERSION = "0.1.0" DATASOURCE_ORIGIN_INTERFACE_VERSION = "0.1.0" SANCTIONS_SNAPSHOT_INTERFACE_VERSION = "1.0.0" @@ -1260,6 +1263,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 1465e9a..8f675e7 100644 --- a/webui/package.json +++ b/webui/package.json @@ -1,6 +1,6 @@ { "name": "@govoplan/connectors-webui", - "version": "0.1.23", + "version": "0.1.24", "private": true, "type": "module", "main": "src/index.ts",