feat(vereinfacht): gettext and German translations

- POT/PO: Vereinfacht UI and API error message strings
This commit is contained in:
Moritz 2026-02-18 22:29:00 +01:00
parent 376086ae0f
commit c46365576d
Signed by: moritz
GPG key ID: 1020A035E5DD0824
3 changed files with 471 additions and 0 deletions

View file

@ -2622,3 +2622,174 @@ msgstr "Der Wertetyp kann nach dem Erstellen nicht mehr geändert werden."
#, elixir-autogen, elixir-format, fuzzy
msgid "Could not load member list. Please try again."
msgstr "Mitgliederliste konnte nicht geladen werden. Bitte versuche es erneut."
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "API Key"
msgstr "API-Schlüssel"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "API URL"
msgstr "API-URL"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Club ID"
msgstr "Vereins-ID"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Configured via environment variables (VEREINFACHT_API_URL, VEREINFACHT_API_KEY, VEREINFACHT_CLUB_ID). Fields below are read-only."
msgstr "Konfiguriert über Umgebungsvariablen (VEREINFACHT_API_URL, VEREINFACHT_API_KEY, VEREINFACHT_CLUB_ID). Die Felder sind schreibgeschützt."
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "Contact ID: %{id}"
msgstr "Kontakt-ID: %{id}"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "From VEREINFACHT_API_KEY"
msgstr "Aus VEREINFACHT_API_KEY"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "From VEREINFACHT_API_URL"
msgstr "Aus VEREINFACHT_API_URL"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "From VEREINFACHT_CLUB_ID"
msgstr "Aus VEREINFACHT_CLUB_ID"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Save Vereinfacht Settings"
msgstr "Vereinfacht-Einstellungen speichern"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Sync all members without Vereinfacht contact"
msgstr "Alle Mitglieder ohne Vereinfacht-Kontakt synchronisieren"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Synced %{count} member(s) to Vereinfacht."
msgstr "%{count} Mitglied(er) mit Vereinfacht synchronisiert."
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Syncing..."
msgstr "Synchronisiere..."
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "Vereinfacht"
msgstr "Vereinfacht"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Vereinfacht Integration"
msgstr "Vereinfacht-Integration"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Vereinfacht is not configured. Set API URL, API Key, and Club ID."
msgstr "Vereinfacht ist nicht konfiguriert. Bitte API-URL, API-Schlüssel und Vereins-ID setzen."
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "View contact in Vereinfacht"
msgstr "Kontakt in Vereinfacht anzeigen"
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "Debug:"
msgstr "Debug:"
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "Load API response"
msgstr "API-Antwort laden"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "%{count} failed"
msgstr "%{count} fehlgeschlagen"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "%{count} synced"
msgstr "%{count} synchronisiert"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Failed members:"
msgstr "Fehlgeschlagene Mitglieder:"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Last sync result:"
msgstr "Letztes Sync-Ergebnis:"
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Synced %{count} member(s). %{error_count} failed."
msgstr "%{count} Mitglied(er) synchronisiert. %{error_count} Fehler."
# Vereinfacht API error messages (translated for UI)
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Vereinfacht: %{detail}"
msgstr "Vereinfacht: %{detail}"
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "No Vereinfacht contact exists for this member."
msgstr "Für dieses Mitglied existiert kein Vereinfacht-Kontakt."
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "Sync this member from Settings (Vereinfacht section) or save the member again to create the contact."
msgstr "Synchronisieren Sie dieses Mitglied unter Einstellungen (Bereich Vereinfacht) oder speichern Sie das Mitglied erneut, um den Kontakt anzulegen."
#~ # Vereinfacht API validation messages (Laravel-style, shown when creating/editing members or syncing)
#~ msgid "The address field is required."
#~ msgstr "Das Adressfeld ist erforderlich."
#~ msgid "The city field is required."
#~ msgstr "Das Ortsfeld ist erforderlich."
#~ msgid "The city field must be at least 2 characters."
#~ msgstr "Das Ortsfeld muss mindestens 2 Zeichen haben."
#~ msgid "The country field is required."
#~ msgstr "Das Ländfeld ist erforderlich."
#~ msgid "The email field is required."
#~ msgstr "Das E-Mail-Feld ist erforderlich."
#~ msgid "The email field must be a valid email address."
#~ msgstr "Das E-Mail-Feld muss eine gültige E-Mail-Adresse sein."
#~ msgid "The first name field is required."
#~ msgstr "Das Vornamenfeld ist erforderlich."
#~ msgid "The first name field must be at least 2 characters."
#~ msgstr "Das Vornamenfeld muss mindestens 2 Zeichen haben."
#~ msgid "The last name field is required."
#~ msgstr "Das Nachnamenfeld ist erforderlich."
#~ msgid "The last name field must be at least 2 characters."
#~ msgstr "Das Nachnamenfeld muss mindestens 2 Zeichen haben."
#~ msgid "The street field is required."
#~ msgstr "Das Straßenfeld ist erforderlich."
#~ msgid "The zip code field is required."
#~ msgstr "Das Postleitzahlenfeld ist erforderlich."
#~ msgid "The zip code field must be at least 2 characters."
#~ msgstr "Das Postleitzahlenfeld muss mindestens 2 Zeichen haben."

View file

@ -2623,3 +2623,133 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Could not load member list. Please try again."
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "API Key"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "API URL"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Club ID"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Configured via environment variables (VEREINFACHT_API_URL, VEREINFACHT_API_KEY, VEREINFACHT_CLUB_ID). Fields below are read-only."
msgstr ""
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "Contact ID: %{id}"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "From VEREINFACHT_API_KEY"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "From VEREINFACHT_API_URL"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "From VEREINFACHT_CLUB_ID"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Save Vereinfacht Settings"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Sync all members without Vereinfacht contact"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Synced %{count} member(s) to Vereinfacht."
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Syncing..."
msgstr ""
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "Vereinfacht"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Vereinfacht Integration"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Vereinfacht is not configured. Set API URL, API Key, and Club ID."
msgstr ""
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "View contact in Vereinfacht"
msgstr ""
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "Debug:"
msgstr ""
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "Load API response"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "%{count} failed"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "%{count} synced"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Failed members:"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Last sync result:"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Synced %{count} member(s). %{error_count} failed."
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Vereinfacht: %{detail}"
msgstr ""
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "No Vereinfacht contact exists for this member."
msgstr ""
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "Sync this member from Settings (Vereinfacht section) or save the member again to create the contact."
msgstr ""

View file

@ -2623,3 +2623,173 @@ msgstr ""
#, elixir-autogen, elixir-format, fuzzy
msgid "Could not load member list. Please try again."
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "API Key"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "API URL"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Club ID"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Configured via environment variables (VEREINFACHT_API_URL, VEREINFACHT_API_KEY, VEREINFACHT_CLUB_ID). Fields below are read-only."
msgstr ""
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "Contact ID: %{id}"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "From VEREINFACHT_API_KEY"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "From VEREINFACHT_API_URL"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "From VEREINFACHT_CLUB_ID"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Save Vereinfacht Settings"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Sync all members without Vereinfacht contact"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Synced %{count} member(s) to Vereinfacht."
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Syncing..."
msgstr ""
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "Vereinfacht"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Vereinfacht Integration"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Vereinfacht is not configured. Set API URL, API Key, and Club ID."
msgstr ""
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "View contact in Vereinfacht"
msgstr ""
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "Debug:"
msgstr ""
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "Load API response"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "%{count} failed"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "%{count} synced"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Failed members:"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Last sync result:"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Synced %{count} member(s). %{error_count} failed."
msgstr ""
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Vereinfacht: %{detail}"
msgstr "Vereinfacht: %{detail}"
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "No Vereinfacht contact exists for this member."
msgstr ""
#: lib/mv_web/live/member_live/show/membership_fees_component.ex
#, elixir-autogen, elixir-format
msgid "Sync this member from Settings (Vereinfacht section) or save the member again to create the contact."
msgstr "Sync this member from Settings (Vereinfacht section) or save the member again to create the contact."
#~ # Vereinfacht API validation messages (Laravel-style, shown when creating/editing members or syncing)
#~ msgid "The address field is required."
#~ msgstr "The address field is required."
#~ msgid "The city field is required."
#~ msgstr "The city field is required."
#~ msgid "The city field must be at least 2 characters."
#~ msgstr "The city field must be at least 2 characters."
#~ msgid "The country field is required."
#~ msgstr "The country field is required."
#~ msgid "The email field is required."
#~ msgstr "The email field is required."
#~ msgid "The email field must be a valid email address."
#~ msgstr "The email field must be a valid email address."
#~ msgid "The first name field is required."
#~ msgstr "The first name field is required."
#~ msgid "The first name field must be at least 2 characters."
#~ msgstr "The first name field must be at least 2 characters."
#~ msgid "The last name field is required."
#~ msgstr "The last name field is required."
#~ msgid "The last name field must be at least 2 characters."
#~ msgstr "The last name field must be at least 2 characters."
#~ msgid "The street field is required."
#~ msgstr "The street field is required."
#~ msgid "The zip code field is required."
#~ msgstr "The zip code field is required."
#~ msgid "The zip code field must be at least 2 characters."
#~ msgstr "The zip code field must be at least 2 characters."