fix(260907-ipz): Anrede in vier deutschen Texten auf Siezen umstellen

Die Oberflaeche siezt ueberall, ausser an vier Stellen: leere
Gruppenliste, Modul-Aktivierungsdialog, Modul-Sperrseite und
Marktplatz-Hinweis duzten bislang. Alle vier Werte in de.json werden
auf die Sie-Form umgestellt, en.json bleibt unveraendert, da Englisch
die Unterscheidung nicht kennt. Die Mock-Uebersetzer und Zusicherungen
in den drei betroffenen Testdateien werden auf den neuen Wortlaut
nachgezogen.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K5jtbGzC5Sf9npJ3JCjKhq
This commit is contained in:
2026-09-07 13:37:12 +02:00
parent 04827a489d
commit b70161717c
4 changed files with 8 additions and 8 deletions
@@ -12,7 +12,7 @@ const messages: Record<string, Record<string, unknown>> = {
edit: 'Gruppe bearbeiten', edit: 'Gruppe bearbeiten',
delete: 'Gruppe löschen', delete: 'Gruppe löschen',
noGroups: 'Keine Gruppen vorhanden', noGroups: 'Keine Gruppen vorhanden',
noGroupsBody: 'Lege deine erste Gruppe an, um Modulzugriff gezielt zu vergeben.', noGroupsBody: 'Legen Sie Ihre erste Gruppe an, um Modulzugriff gezielt zu vergeben.',
name: 'Name', name: 'Name',
ldapBinding: 'AD-Bindung', ldapBinding: 'AD-Bindung',
boundBadge: 'AD-gebunden', boundBadge: 'AD-gebunden',
@@ -182,7 +182,7 @@ describe('AdminGroupsPage', () => {
expect(screen.getByText('Keine Gruppen vorhanden')).toBeInTheDocument(); expect(screen.getByText('Keine Gruppen vorhanden')).toBeInTheDocument();
}); });
expect( expect(
screen.getByText('Lege deine erste Gruppe an, um Modulzugriff gezielt zu vergeben.'), screen.getByText('Legen Sie Ihre erste Gruppe an, um Modulzugriff gezielt zu vergeben.'),
).toBeInTheDocument(); ).toBeInTheDocument();
// Two "Gruppe erstellen" CTAs exist once empty (header + empty-state body). // Two "Gruppe erstellen" CTAs exist once empty (header + empty-state body).
expect(screen.getAllByText('Gruppe erstellen').length).toBeGreaterThanOrEqual(1); expect(screen.getAllByText('Gruppe erstellen').length).toBeGreaterThanOrEqual(1);
@@ -24,7 +24,7 @@ const messages: Record<string, Record<string, unknown>> = {
}, },
'adminModules.activationDialog': { 'adminModules.activationDialog': {
title: 'Modul aktivieren: {module}', title: 'Modul aktivieren: {module}',
body: 'Soll die Standardgruppe sofort Zugriff auf dieses Modul erhalten, oder möchtest du die Freigaben separat konfigurieren?', body: 'Soll die Standardgruppe sofort Zugriff auf dieses Modul erhalten, oder möchten Sie die Freigaben separat konfigurieren?',
grantNow: 'Sofort freigeben', grantNow: 'Sofort freigeben',
configureLater: 'Später konfigurieren', configureLater: 'Später konfigurieren',
cancel: 'Abbrechen', cancel: 'Abbrechen',
@@ -24,7 +24,7 @@ vi.mock('next-intl/server', () => ({
getTranslations: async () => (key: string) => { getTranslations: async () => (key: string) => {
const translations: Record<string, string> = { const translations: Record<string, string> = {
'accessDenied.title': 'Kein Zugriff auf dieses Modul', 'accessDenied.title': 'Kein Zugriff auf dieses Modul',
'accessDenied.body': 'Du hast für dieses Modul keine Freigabe. Wende dich an deinen Administrator.', 'accessDenied.body': 'Sie haben für dieses Modul keine Freigabe. Wenden Sie sich an Ihren Administrator.',
'accessDenied.backToDashboard': 'Zur Startseite', 'accessDenied.backToDashboard': 'Zur Startseite',
}; };
return translations[key] ?? key; return translations[key] ?? key;
+4 -4
View File
@@ -397,7 +397,7 @@
"edit": "Gruppe bearbeiten", "edit": "Gruppe bearbeiten",
"delete": "Gruppe löschen", "delete": "Gruppe löschen",
"noGroups": "Keine Gruppen vorhanden", "noGroups": "Keine Gruppen vorhanden",
"noGroupsBody": "Lege deine erste Gruppe an, um Modulzugriff gezielt zu vergeben.", "noGroupsBody": "Legen Sie Ihre erste Gruppe an, um Modulzugriff gezielt zu vergeben.",
"name": "Name", "name": "Name",
"ldapBinding": "AD-Bindung", "ldapBinding": "AD-Bindung",
"boundBadge": "AD-gebunden", "boundBadge": "AD-gebunden",
@@ -461,7 +461,7 @@
}, },
"activationDialog": { "activationDialog": {
"title": "Modul aktivieren: {module}", "title": "Modul aktivieren: {module}",
"body": "Soll die Standardgruppe sofort Zugriff auf dieses Modul erhalten, oder möchtest du die Freigaben separat konfigurieren?", "body": "Soll die Standardgruppe sofort Zugriff auf dieses Modul erhalten, oder möchten Sie die Freigaben separat konfigurieren?",
"grantNow": "Sofort freigeben", "grantNow": "Sofort freigeben",
"configureLater": "Später konfigurieren", "configureLater": "Später konfigurieren",
"cancel": "Abbrechen", "cancel": "Abbrechen",
@@ -489,7 +489,7 @@
"noActiveModules": "Keine Module aktiviert. Bitten Sie Ihren Administrator, Module zu aktivieren.", "noActiveModules": "Keine Module aktiviert. Bitten Sie Ihren Administrator, Module zu aktivieren.",
"accessDenied": { "accessDenied": {
"title": "Kein Zugriff auf dieses Modul", "title": "Kein Zugriff auf dieses Modul",
"body": "Du hast für dieses Modul keine Freigabe. Wende dich an deinen Administrator.", "body": "Sie haben für dieses Modul keine Freigabe. Wenden Sie sich an Ihren Administrator.",
"backToDashboard": "Zur Startseite" "backToDashboard": "Zur Startseite"
} }
}, },
@@ -627,7 +627,7 @@
"detailStatusInactive": "Nicht aktiviert", "detailStatusInactive": "Nicht aktiviert",
"accessDenied": "Zugriff verweigert", "accessDenied": "Zugriff verweigert",
"statusNoAccess": "Kein Zugriff", "statusNoAccess": "Kein Zugriff",
"toastNoAccess": "Kein Zugriff auf dieses Modul — wende dich an deinen Administrator." "toastNoAccess": "Kein Zugriff auf dieses Modul — wenden Sie sich an Ihren Administrator."
}, },
"certManager": { "certManager": {
"title": "Zertifikat-Manager", "title": "Zertifikat-Manager",