docs: complete German structured documentation
Module Package Release / publish-packages (push) Successful in 11s

This commit is contained in:
2026-08-24 01:15:31 +02:00
parent 4f02425a28
commit ae0f3990f1
6 changed files with 125 additions and 5 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@govoplan/calendar-webui", "name": "@govoplan/calendar-webui",
"version": "0.1.20", "version": "0.1.21",
"private": true, "private": true,
"type": "module", "type": "module",
"main": "webui/src/index.ts", "main": "webui/src/index.ts",
+1 -1
View File
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project] [project]
name = "govoplan-calendar" name = "govoplan-calendar"
version = "0.1.20" version = "0.1.21"
description = "GovOPlaN calendar module with VEVENT storage and WebUI integration." description = "GovOPlaN calendar module with VEVENT storage and WebUI integration."
readme = "README.md" readme = "README.md"
requires-python = ">=3.12" requires-python = ">=3.12"
+1 -1
View File
@@ -2,4 +2,4 @@
__all__ = ["__version__"] __all__ = ["__version__"]
__version__ = "0.1.20" __version__ = "0.1.21"
@@ -0,0 +1,112 @@
"""German translations for public structured documentation metadata."""
from __future__ import annotations
from typing import Any
GERMAN_STRUCTURED_TRANSLATIONS: dict[str, dict[str, Any]] = {'calendar.external-sources-and-sync': {'consequence_classes': {'change_collection': 'Änderung der '
'Kalenderidentität, '
'Quellkonfiguration, '
'Anmeldeinformationen '
'und '
'Synchronisierungsrichtlinie',
'delete_or_remove_collection': 'Löschen '
'eines '
'lokalen '
'Kalenders '
'oder '
'Entfernen '
'einer '
'externen '
'Quelle '
'nach '
'expliziter '
'Ereignisbehandlung',
'execute_remote_move': 'Kopieren '
'aller '
'Zielressourcen '
'vor dem '
'bedingten '
'Löschen '
'von '
'Quellressourcen',
'force_full_sync': 'Lesen Sie die '
'vollständige '
'Remote-Quelle '
'erneut und '
'versöhnen Sie '
'sie mit dem '
'lokalen Staat',
'synchronize_source': 'Lesen und, '
'wo '
'konfiguriert, '
'Schreiben '
'des '
'Remote-Zustands '
'unter '
'Verwendung '
'von '
'Begrenzten '
'Synchronisationsnachweisen'}},
'calendar.manage-calendars-and-events': {'consequence_classes': {'delete_event': 'Löschen des '
'ausgewählten '
'Ereignisses '
'oder der '
'ausgewählten '
'Serie und '
'Synchronisieren '
'der '
'Warteschlange '
'bei Bedarf',
'save_event': 'Erstellen oder '
'Aktualisieren des '
'maßgeblichen '
'Ereignisses und '
'Synchronisieren '
'der Warteschlange '
'bei Bedarf'}},
'calendar.outbound-change-recovery': {'consequence_classes': {'reconcile_outbox': 'Vergleichen '
'Sie die '
'neueste '
'gewünschte '
'Generation mit '
'dem '
'Remote-Zustand, '
'bevor Sie '
'erneut '
'versuchen oder '
'verwerfen'}},
'calendar.privacy.data-subject-requests': {'limitations': ['Rohe ICS und Steckverbinder-Locatoren '
'sind nicht in den JSON-Export '
'eingebettet; autorisierte '
'Kalenderüberprüfung bleibt '
'verbindlich.',
'Event- und Teilnehmerlöschung ist '
'manuell, da sich Wiederholung, '
'gemeinsame Teilnahme, externe '
'Synchronisierung und institutionelle '
'Bindung überschneiden können.'],
'prerequisites': ['Die Datenschutzanfrage und die '
'Kalenderauswahl wurden unabhängig '
'autorisiert und bestätigt.',
'Der Rezensent versteht die '
'effektiven Kalenderspeicherungs- '
'und '
'Synchronisationsnachweispflichten.'],
'steps': ['Führen Sie die Kalenderanbietersuche aus '
'und überprüfen Sie die isolierten '
'Ereignis-, Teilnahme-, Präferenz-, '
'Synchronisierungs-, Outbox- und '
'Migrationsdatensätze.',
'Bewahren Sie alle Gründe für die '
'Aufbewahrung von Nachweisen mit der '
'Fallentscheidung auf und koordinieren Sie '
'jede Inhaltsänderung durch '
'Kalender-Lebenszykluskontrollen.',
'Führen Sie nur eine genehmigte Löschung der '
'persönlichen Ansichtspräferenz aus.',
'Überprüfen Sie die zugehörigen '
'Terminplanungs- oder E-Mail-Datensätze über '
'ihre eigenen DSAR-Anbieter, wenn diese '
'Module installiert sind.']}}
+9 -1
View File
@@ -1,5 +1,8 @@
from __future__ import annotations from __future__ import annotations
from govoplan_core.core.modules import with_documentation_structured_translations
from govoplan_calendar.backend.german_structured_documentation import GERMAN_STRUCTURED_TRANSLATIONS
from dataclasses import replace from dataclasses import replace
from pathlib import Path from pathlib import Path
@@ -615,7 +618,7 @@ def _open_xchange_provider_states(context):
manifest = ModuleManifest( manifest = ModuleManifest(
id="calendar", id="calendar",
name="Calendar", name="Calendar",
version="0.1.20", version="0.1.21",
required_capabilities=( required_capabilities=(
CAPABILITY_AUTH_PRINCIPAL_RESOLVER, CAPABILITY_AUTH_PRINCIPAL_RESOLVER,
CAPABILITY_AUTH_PERMISSION_EVALUATOR, CAPABILITY_AUTH_PERMISSION_EVALUATOR,
@@ -1208,5 +1211,10 @@ manifest = ModuleManifest(
) )
manifest = with_documentation_structured_translations(
manifest, locale="de", translations=GERMAN_STRUCTURED_TRANSLATIONS
)
def get_manifest() -> ModuleManifest: def get_manifest() -> ModuleManifest:
return manifest return manifest
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@govoplan/calendar-webui", "name": "@govoplan/calendar-webui",
"version": "0.1.20", "version": "0.1.21",
"private": true, "private": true,
"type": "module", "type": "module",
"main": "src/index.ts", "main": "src/index.ts",