From 3746754a5e5ae29b166bae0c2b83903f2ec1deed Mon Sep 17 00:00:00 2001 From: Schalli Date: Mon, 7 Sep 2026 13:39:38 +0200 Subject: [PATCH] feat(260907-ipz): ICU-Plural fuer Mitglieder- und Freigabenzahl im Loeschdialog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Beide Zahlen im Loeschdialog-Text wurden bislang in fest formulierte Mehrzahl-Woerter eingesetzt, weshalb "1 Mitglieder und 1 Modul-Freigaben" entstand (live beobachtet an der Gruppe "Vertrieb Innendienst"). admin.groups.deleteConfirm.body wird in de.json und en.json auf ICU-Plural umgestellt (memberCount und grantCount je mit eigenem plural-Argument), im selben Stil wie das bestehende admin.ldap.…resultSummary. Die Mock-Nachricht in groups-page.test.tsx wird auf denselben Wortlaut nachgezogen, wodurch der zuvor rote Einzahl-Test jetzt gruen ist; die beiden bestehenden Mehrzahl-Tests bleiben unveraendert gruen. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01K5jtbGzC5Sf9npJ3JCjKhq --- apps/web/src/app/(portal)/admin/groups/groups-page.test.tsx | 2 +- apps/web/src/messages/de.json | 2 +- apps/web/src/messages/en.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/web/src/app/(portal)/admin/groups/groups-page.test.tsx b/apps/web/src/app/(portal)/admin/groups/groups-page.test.tsx index 93e2506..2e78a3b 100644 --- a/apps/web/src/app/(portal)/admin/groups/groups-page.test.tsx +++ b/apps/web/src/app/(portal)/admin/groups/groups-page.test.tsx @@ -50,7 +50,7 @@ const messages: Record> = { deleteConfirm: { title: 'Gruppe löschen', body: - 'Diese Gruppe hat {memberCount} Mitglieder und {grantCount} Modul-Freigaben. Betroffene Benutzer verlieren den Zugriff, sofern sie ihn nicht anderweitig haben. Diese Aktion kann nicht rückgängig gemacht werden.', + 'Diese Gruppe hat {memberCount, plural, one {# Mitglied} other {# Mitglieder}} und {grantCount, plural, one {# Modul-Freigabe} other {# Modul-Freigaben}}. Betroffene Benutzer verlieren den Zugriff, sofern sie ihn nicht anderweitig haben. Diese Aktion kann nicht rückgängig gemacht werden.', }, }, 'admin.ldap': { diff --git a/apps/web/src/messages/de.json b/apps/web/src/messages/de.json index 39fd528..4bacfc0 100644 --- a/apps/web/src/messages/de.json +++ b/apps/web/src/messages/de.json @@ -430,7 +430,7 @@ }, "deleteConfirm": { "title": "Gruppe löschen", - "body": "Diese Gruppe hat {memberCount} Mitglieder und {grantCount} Modul-Freigaben. Betroffene Benutzer verlieren den Zugriff, sofern sie ihn nicht anderweitig haben. Diese Aktion kann nicht rückgängig gemacht werden." + "body": "Diese Gruppe hat {memberCount, plural, one {# Mitglied} other {# Mitglieder}} und {grantCount, plural, one {# Modul-Freigabe} other {# Modul-Freigaben}}. Betroffene Benutzer verlieren den Zugriff, sofern sie ihn nicht anderweitig haben. Diese Aktion kann nicht rückgängig gemacht werden." }, "grants": { "matrixCheckboxLabel": "{module} für Gruppe {group} {granted, select, true {freigeben} other {entziehen}}" diff --git a/apps/web/src/messages/en.json b/apps/web/src/messages/en.json index 9629aaf..7c1ff3e 100644 --- a/apps/web/src/messages/en.json +++ b/apps/web/src/messages/en.json @@ -430,7 +430,7 @@ }, "deleteConfirm": { "title": "Delete Group", - "body": "This group has {memberCount} members and {grantCount} module grants. Affected users will lose access unless they have it another way. This action cannot be undone." + "body": "This group has {memberCount, plural, one {# member} other {# members}} and {grantCount, plural, one {# module grant} other {# module grants}}. Affected users will lose access unless they have it another way. This action cannot be undone." }, "grants": { "matrixCheckboxLabel": "{granted, select, true {Grant} other {Revoke}} {module} for group {group}"