diff --git a/.claude/gender-cleanup-rules.md b/.claude/gender-cleanup-rules.md new file mode 100644 index 000000000..c059bccc0 --- /dev/null +++ b/.claude/gender-cleanup-rules.md @@ -0,0 +1,39 @@ +# Bereinigungsregeln: Gegenderte Sprache in deutschen Übersetzungen + +## Zu prüfende Dateien + +- `src/pretix/locale/de/LC_MESSAGES/django.po` +- `src/pretix/locale/de/LC_MESSAGES/djangojs.po` +- `src/pretix/locale/de_Informal/LC_MESSAGES/django.po` +- `src/pretix/locale/de_Informal/LC_MESSAGES/djangojs.po` + +## Suchmuster + +| Muster | Beispiele | +|--------|-----------| +| Binneni mit `*` | `Teilnehmer*in`, `Käufer*innen` | +| Binneni mit `:` | `Teilnehmer:in`, `Käufer:innen` | +| Binneni mit `_` | `Teilnehmer_in`, `Käufer_innen` | +| Binneni mit `(in)` | `Teilnehmer(in)`, `Käufer(innen)` | +| Partizip-Plural auf `-enden` | `Teilnehmenden`, `Helfenden`, `Organisierenden`, `Bestellenden`, `Buchenden`, `Zahlenden` | + +## Ersetzungsregeln + +- Binneni → maskuline Grundform des Nomens: + - `Teilnehmer*in` → `Teilnehmer` + - `Käufer:innen` → `Käufer` + - `Besucher_in` → `Besucher` +- Partizip-Plural → maskuline Grundform: + - `Teilnehmenden` → `Teilnehmer` + - `Helfenden` → `Helfer` + - `Organisierenden` → `Organisator` (Kontext beachten, ggf. `Veranstalter`) + - `Bestellenden` → `Besteller` + - `Buchenden` → `Bucher` (oder `Käufer`, je nach Kontext) + - `Zahlenden` → `Zahler` + +## Vorgehen + +1. Immer den **vollständigen `msgstr`-Block** lesen (kann mehrzeilig sein, z.B. `msgstr[0]`/`msgstr[1]` für Pluralformen). +2. Die zugehörige `msgid` für Kontext heranziehen. +3. Nur `msgstr`-Zeilen ändern, niemals `msgid`. +4. Bei Unsicherheit über die beste Ersetzung: konservativste Variante wählen und in der Commit-Message notieren. diff --git a/.claude/upstream-merge.sh b/.claude/upstream-merge.sh index 22f2c3616..e595189cc 100755 --- a/.claude/upstream-merge.sh +++ b/.claude/upstream-merge.sh @@ -161,6 +161,7 @@ else if [[ -n "$GENDER_HITS" ]]; then yellow "Gender-Befunde gefunden – öffne Claude zur Bereinigung..." echo "" + RULES=$(cat "$SCRIPT_DIR/gender-cleanup-rules.md") claude "Beim Upstream-Merge auf Branch '$BRANCH' wurden gegenderte Ausdrücke in den deutschen Übersetzungsdateien gefunden. Bitte bereinige sie, committe und pushe anschließend. Arbeitsverzeichnis: $REPO_DIR @@ -168,10 +169,7 @@ Arbeitsverzeichnis: $REPO_DIR Befunde: $GENDER_HITS -Bereinigungsregeln: -- Binneni mit */:/_ oder (in): maskuline Grundform (z.B. Teilnehmer*in → Teilnehmer, Käufer:innen → Käufer) -- Partizip-Plural: maskuline Grundform (z.B. Teilnehmenden → Teilnehmer, Helfenden → Helfer) -- Immer den vollständigen msgstr-Block lesen für Kontext, mehrzeilige Strings beachten. +$RULES Nach der Bereinigung: git -C $REPO_DIR add src/pretix/locale/de/ src/pretix/locale/de_Informal/