Skip to content

Clarify registration terminology: "applied" vs "registered" - #429

Open
Strehk wants to merge 1 commit into
mainfrom
claude/registration-angemeldet-beworben-hf7sa9
Open

Clarify registration terminology: "applied" vs "registered"#429
Strehk wants to merge 1 commit into
mainfrom
claude/registration-angemeldet-beworben-hf7sa9

Conversation

@Strehk

@Strehk Strehk commented Jul 31, 2026

Copy link
Copy Markdown
Member

Summary

This PR updates translation strings across German and English locales to clarify the distinction between "applied" (beworden/applied) and "registered" (angemeldet/registered) in the context of conference participation. The changes reflect that users first apply to a conference, and only after acceptance are they registered.

Key Changes

  • German translations: Changed "angemeldet" (registered) to "beworben" (applied) in 20+ strings where the context refers to the application/submission phase rather than final registration
  • English translations: Changed "registered" to "applied" in corresponding strings to maintain consistency
  • Affected areas:
    • Admin assignment tool descriptions
    • Status labels and filters (alreadRegistered, applied, notApplied)
    • User-facing messages and instructions
    • Statistics and dashboard descriptions
    • Assistant flow guidance text
    • Supervisor registration/application messaging

Notable Implementation Details

  • Changes maintain the existing distinction between:
    • Applied/Beworben: User has submitted an application for a conference
    • Registered/Registriert: User has been accepted and completed final registration
  • All changes are terminology-only; no functional logic is modified
  • Translations updated in both messages/de.json and messages/en.json to maintain parity
  • Follows the project's German gender-inclusive language conventions (e.g., "Teilnehmende", "Betreuer*in")

https://claude.ai/code/session_018FQdTvhtvdhP58oumbexLP

Summary by CodeRabbit

  • Style
    • Updated English and German wording to clearly distinguish between applications and completed registrations.
    • Improved consistency across assignment, status, supervisor, conference, statistics, and participant-related messages.

… registration

Replaces the "angemeldet"/"registered" registration-status wording with
"beworben"/"applied" (especially for supervisors) so it is clear that
applicants do not hold a secured seat until the applications have been
sighted and distributed. Also aligns the German status labels with the
already-"applied" English equivalents and reworks the supervisor-facing
copy accordingly. Login, team-tender sign-up and mailing-list wording are
intentionally left unchanged.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018FQdTvhtvdhP58oumbexLP
@github-actions

Copy link
Copy Markdown

PR Lint

Label

PR must have at least one of these labels:
PR: Feature, PR: Enhancement, PR: Bug, PR: Performance, PR: Refactor, documentation, PR: Infrastructure, dependencies, PR: Tests

Title

PR title must follow conventional commit format:

type: description
type (scope): description

Allowed types: feat, fix, style, refactor, perf, docs, test, chore, build, ci, deps

Example: feat (Frontend): add login modal

@coderabbitai

coderabbitai Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

The English and German localization files replace “registered” wording with “applied” wording across assignment, status, supervisor, delegation, conference, statistics, and participant messages.

Changes

Application terminology localization

Layer / File(s) Summary
Update application wording
messages/en.json, messages/de.json
Localization messages now distinguish applications from completed registrations. Message keys remain unchanged.

Estimated code review effort: 1 (Trivial) | ~3 minutes

🚥 Pre-merge checks | ✅ 7 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Pr Label Required ⚠️ Warning PR #429 shows “Labels None yet” and no accepted release-category label is present. Add at least one accepted label, such as “documentation” or “PR: Refactor”, before merging.
✅ Passed checks (7 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the terminology changes that distinguish applicants from registered participants.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Boy Scout Scope ✅ Passed HEAD changes only the two locale files; all 24 value edits clarify applied/registered terminology, with unchanged keys and no refactor or unrelated fix.
German Gender-Inclusive Language ✅ Passed All 15 changed German values use gender stars or neutral forms; the unchanged “UN-Generalsekretäre” reference is historical and falls under the stated exception.
✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Fix failing CI checks
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch claude/registration-angemeldet-beworben-hf7sa9

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@messages/de.json`:
- Line 553: Update the German text in delegationsDescription to use the
gender-inclusive form UN-Generalsekretär*innen instead of the masculine-only
UN-Generalsekretäre, leaving the rest of the message unchanged.
- Line 42: In the adminAssignmentDescription translation, correct the German
spelling by replacing “durck” with “durch” while leaving the rest of the
description unchanged.
- Line 171: Update the translation value for
assistantFlowSupervisorUsersAlreadyRegistered2 so the final phrase refers to
adding the supervisor as “Betreuer*in” rather than adding supervision as
“Betreuung”. Preserve the rest of the German message unchanged.

In `@messages/en.json`:
- Line 205: Update the averageAgeOnlyApplied translation in messages/en.json at
lines 205-205 to use “Average age at conference (applicants only)”, and update
the corresponding translation in messages/de.json at lines 205-205 to use
“Konferenz-Altersdurchschnitt (nur Bewerbende)”.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 3404cda8-bf1f-4011-901d-868359b5bf72

📥 Commits

Reviewing files that changed from the base of the PR and between 1273013 and a0a9d4e.

📒 Files selected for processing (2)
  • messages/de.json
  • messages/en.json

Comment thread messages/de.json
"adminActions": "Aktionen",
"adminAssignment": "Zuteilung",
"adminAssignmentDescription": "Dieses Tool führt dich interaktiv durck die Zuweisung von Angemeldeten Teilnehmenden zu Delegationen. Ein Algorithmus macht dabei Vorschläge, wie die Verteilung am besten aufgeht.<br><strong>Laden Sie zunächst die Ergebnisse als JSON-Datei herunter und starten Sie dann das Tool. Sie werden aufgefordert, die gerade heruntergeladene Datei hochzuladen.</strong>",
"adminAssignmentDescription": "Dieses Tool führt dich interaktiv durck die Zuweisung von beworbenen Teilnehmenden zu Delegationen. Ein Algorithmus macht dabei Vorschläge, wie die Verteilung am besten aufgeht.<br><strong>Laden Sie zunächst die Ergebnisse als JSON-Datei herunter und starten Sie dann das Tool. Sie werden aufgefordert, die gerade heruntergeladene Datei hochzuladen.</strong>",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Fix the spelling error in the assignment description.

Replace durck with durch.

Suggested fix
- "Dieses Tool führt dich interaktiv durck die Zuweisung ..."
+ "Dieses Tool führt dich interaktiv durch die Zuweisung ..."
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"adminAssignmentDescription": "Dieses Tool führt dich interaktiv durck die Zuweisung von beworbenen Teilnehmenden zu Delegationen. Ein Algorithmus macht dabei Vorschläge, wie die Verteilung am besten aufgeht.<br><strong>Laden Sie zunächst die Ergebnisse als JSON-Datei herunter und starten Sie dann das Tool. Sie werden aufgefordert, die gerade heruntergeladene Datei hochzuladen.</strong>",
"adminAssignmentDescription": "Dieses Tool führt dich interaktiv durch die Zuweisung von beworbenen Teilnehmenden zu Delegationen. Ein Algorithmus macht dabei Vorschläge, wie die Verteilung am besten aufgeht.<br><strong>Laden Sie zunächst die Ergebnisse als JSON-Datei herunter und starten Sie dann das Tool. Sie werden aufgefordert, die gerade heruntergeladene Datei hochzuladen.</strong>",
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@messages/de.json` at line 42, In the adminAssignmentDescription translation,
correct the German spelling by replacing “durck” with “durch” while leaving the
rest of the description unchanged.

Comment thread messages/de.json
"assistantFlowRolePress3": "Du schreibst Artikel für die Printzeitung oder produzierst die Fernsehnachrichten, die an den Konferenzabenden gezeigt werden.",
"assistantFlowSupervisorUsersAlreadyRegistered1": "Sehr schön! Als Betreuer*in kannst du die von deinen Schüler*innen erstellten Delegationen und Einzeldelegierte beaufsichtigen.",
"assistantFlowSupervisorUsersAlreadyRegistered2": "Wichtig: Anders als früher kannst du als Betreuer*in keine Delegation mehr für deine Schüler*innen anlegen, sondern die Schüler*innen müssen ihre Delegation selbst erstellen! Wenn du dich als Betreuer*in angemeldet hast, kannst du mit deinen Schüler*innen dann einen Beitrittscode teilen, mit dem sie dich als Betreuung hinzufügen.\n",
"assistantFlowSupervisorUsersAlreadyRegistered2": "Wichtig: Anders als früher kannst du als Betreuer*in keine Delegation mehr für deine Schüler*innen anlegen, sondern die Schüler*innen müssen ihre Delegation selbst erstellen! Wenn du dich als Betreuer*in beworben hast, kannst du mit deinen Schüler*innen dann einen Beitrittscode teilen, mit dem sie dich als Betreuung hinzufügen.\n",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Refer to the supervisor as a person.

als Betreuung hinzufügen means to add supervision, not a supervisor. Use als Betreuer*in hinzufügen.

Suggested fix
- "... mit dem sie dich als Betreuung hinzufügen."
+ "... mit dem sie dich als Betreuer*in hinzufügen."
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"assistantFlowSupervisorUsersAlreadyRegistered2": "Wichtig: Anders als früher kannst du als Betreuer*in keine Delegation mehr für deine Schüler*innen anlegen, sondern die Schüler*innen müssen ihre Delegation selbst erstellen! Wenn du dich als Betreuer*in beworben hast, kannst du mit deinen Schüler*innen dann einen Beitrittscode teilen, mit dem sie dich als Betreuung hinzufügen.\n",
"assistantFlowSupervisorUsersAlreadyRegistered2": "Wichtig: Anders als früher kannst du als Betreuer*in keine Delegation mehr für deine Schüler*innen anlegen, sondern die Schüler*innen müssen ihre Delegation selbst erstellen! Wenn du dich als Betreuer*in beworben hast, kannst du mit deinen Schüler*innen dann einen Beitrittscode teilen, mit dem sie dich als Betreuer*in hinzufügen.\n",
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@messages/de.json` at line 171, Update the translation value for
assistantFlowSupervisorUsersAlreadyRegistered2 so the final phrase refers to
adding the supervisor as “Betreuer*in” rather than adding supervision as
“Betreuung”. Preserve the rest of the German message unchanged.

Comment thread messages/de.json
"delegationStatusDescription": "Dein zugewiesenes Land oder deine Nichtstaatliche Organisation und Delegationsstatistiken.",
"delegations": "Delegationen",
"delegationsDescription": "Hier findest du alle Delegationen, in denen Schüler*innen von dir angemeldet sind. Jede Delegation hat einen generierten Namen mit einem der UN-Generalsekretäre - gib diesen Namen an, wenn du mit der Teilnehmendenbetreuung sprichst. Delegationsmitglieder, die dich nicht als Betreuer*in hinzugefügt haben, sind als \"versteckte Mitglieder\" gekennzeichnet.",
"delegationsDescription": "Hier findest du alle Delegationen, in denen sich Schüler*innen von dir beworben haben. Jede Delegation hat einen generierten Namen mit einem der UN-Generalsekretäre - gib diesen Namen an, wenn du mit der Teilnehmendenbetreuung sprichst. Delegationsmitglieder, die dich nicht als Betreuer*in hinzugefügt haben, sind als \"versteckte Mitglieder\" gekennzeichnet.",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Use gender-inclusive language for the office holder.

UN-Generalsekretäre is a masculine-only person noun. Replace it with UN-Generalsekretär*innen.

As per coding guidelines, person-related nouns in messages/de.json must use gender-inclusive language with gender star (*) or neutral participle forms.

Suggested fix
- "... mit einem der UN-Generalsekretäre ..."
+ "... mit einem der UN-Generalsekretär*innen ..."
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"delegationsDescription": "Hier findest du alle Delegationen, in denen sich Schüler*innen von dir beworben haben. Jede Delegation hat einen generierten Namen mit einem der UN-Generalsekretäre - gib diesen Namen an, wenn du mit der Teilnehmendenbetreuung sprichst. Delegationsmitglieder, die dich nicht als Betreuer*in hinzugefügt haben, sind als \"versteckte Mitglieder\" gekennzeichnet.",
"delegationsDescription": "Hier findest du alle Delegationen, in denen sich Schüler*innen von dir beworben haben. Jede Delegation hat einen generierten Namen mit einem der UN-Generalsekretär*innen - gib diesen Namen an, wenn du mit der Teilnehmendenbetreuung sprichst. Delegationsmitglieder, die dich nicht als Betreuer*in hinzugefügt haben, sind als \"versteckte Mitglieder\" gekennzeichnet.",
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@messages/de.json` at line 553, Update the German text in
delegationsDescription to use the gender-inclusive form UN-Generalsekretär*innen
instead of the masculine-only UN-Generalsekretäre, leaving the rest of the
message unchanged.

Source: Coding guidelines

Comment thread messages/en.json
"author": "Author",
"authorization": "Authorization",
"averageAgeOnlyApplied": "Average age at conference (registered only)",
"averageAgeOnlyApplied": "Average age at conference (applied only)",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Use explicit applicant labels in both locales.

The current labels do not clearly identify the applicant population.

  • messages/en.json#L205-L205: use Average age at conference (applicants only).
  • messages/de.json#L205-L205: use Konferenz-Altersdurchschnitt (nur Bewerbende).
📍 Affects 2 files
  • messages/en.json#L205-L205 (this comment)
  • messages/de.json#L205-L205
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@messages/en.json` at line 205, Update the averageAgeOnlyApplied translation
in messages/en.json at lines 205-205 to use “Average age at conference
(applicants only)”, and update the corresponding translation in messages/de.json
at lines 205-205 to use “Konferenz-Altersdurchschnitt (nur Bewerbende)”.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants