Files
orion/app/modules/customers/locales/de.json
Samir Boulahtit 10a99f98fe
Some checks failed
CI / ruff (push) Successful in 19s
CI / validate (push) Has been cancelled
CI / dependency-scanning (push) Has been cancelled
CI / docs (push) Has been cancelled
CI / deploy (push) Has been cancelled
CI / pytest (push) Has been cancelled
fix(storefront): i18n sweep + locale-aware reset-password and welcome email
Test 5 (storefront password reset + customer dashboard) surfaced five
issues that all traced back to missing i18n plumbing:

- Forgot-password email arrived in EN regardless of storefront locale —
  handler now prefers request.state.language over customer.preferred_language,
  and loyalty self-enrollment backfills preferred_language for new + returning
  customers so future locale-sensitive flows hit the right language without
  being told twice.
- reset-password.html rendered "undefined" icon boxes because $icon magic
  wasn't loaded in the standalone page — replaced with inline SVGs matching
  the forgot-password.html convention.
- reset-password.html was hardcoded English: added lang attr, full _()
  sweep (22 new auth.* keys × 4 locales), language selector, and JS
  validation strings exposed via tojson.
- "Continue shopping" CTA renamed to "Back to Home" (auth.back_to_home,
  4 locales) on login + forgot + reset — loyalty storefronts have no
  catalog to continue to, mirroring the earlier enroll-success rename.
- /account dashboard, profile, addresses were hardcoded English in the
  body (menu was FR because base layout uses _()). New customers.storefront
  .pages.{dashboard,profile,addresses}.* namespace (~80 keys × 4 locales),
  templates updated, Alpine JS strings injected via window.__*I18n.

18 files, 18 changed; arch validation: 126 warnings before = 126 after,
mkdocs --strict clean.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 23:06:11 +02:00

154 lines
7.5 KiB
JSON

{
"customers": {
"title": "Kunden",
"customer": "Kunde",
"add_customer": "Kunde hinzufügen",
"edit_customer": "Kunde bearbeiten",
"customer_name": "Kundenname",
"customer_email": "Kunden-E-Mail",
"customer_phone": "Kundentelefon",
"customer_number": "Kundennummer",
"first_name": "Vorname",
"last_name": "Nachname",
"merchant": "Firma",
"total_orders": "Bestellungen gesamt",
"total_spent": "Gesamtausgaben",
"last_order": "Letzte Bestellung",
"registered": "Registriert",
"no_customers": "Keine Kunden gefunden",
"search_customers": "Kunden suchen..."
},
"features": {
"customer_view": {
"name": "Kundenansicht",
"description": "Kundeninformationen anzeigen und verwalten"
},
"customer_export": {
"name": "Kundenexport",
"description": "Kundendaten exportieren"
},
"customer_messaging": {
"name": "Kundennachrichten",
"description": "Nachrichten an Kunden senden"
}
},
"messages": {
"failed_to_toggle_customer_status": "Kundenstatus konnte nicht geändert werden",
"failed_to_load_customer_details": "Kundendetails konnten nicht geladen werden",
"failed_to_load_customer_orders": "Kundenbestellungen konnten nicht geladen werden"
},
"menu": {
"store_operations": "Shop-Betrieb",
"customers_section": "Kunden",
"customers": "Kunden",
"all_customers": "Alle Kunden"
},
"permissions": {
"customers_view": "Kunden anzeigen",
"customers_view_desc": "Kundenliste und Details anzeigen",
"customers_edit": "Kunden bearbeiten",
"customers_edit_desc": "Kundeninformationen ändern",
"customers_delete": "Kunden löschen",
"customers_delete_desc": "Kundendatensätze entfernen",
"customers_export": "Kunden exportieren",
"customers_export_desc": "Kundendaten exportieren"
},
"storefront": {
"account": {
"dashboard": "Dashboard",
"profile": "Profil",
"addresses": "Adressen",
"settings": "Einstellungen"
},
"pages": {
"dashboard": {
"title": "Mein Konto",
"welcome_back": "Willkommen zurück, {name}!",
"profile_card_title": "Profil",
"profile_card_subtitle": "Informationen bearbeiten",
"addresses_card_title": "Adressen",
"addresses_card_subtitle": "Adressen verwalten",
"messages_card_title": "Nachrichten",
"messages_card_subtitle": "Support kontaktieren",
"unread_messages_singular": "{count} ungelesene Nachricht",
"unread_messages_plural": "{count} ungelesene Nachrichten",
"summary_title": "Kontoübersicht",
"customer_since": "Kunde seit",
"logout": "Abmelden",
"logout_confirm_title": "Abmeldung bestätigen",
"logout_confirm_message": "Sind Sie sicher, dass Sie sich abmelden möchten? Sie müssen sich erneut anmelden, um auf Ihr Konto zuzugreifen.",
"logout_success": "Abmeldung erfolgreich",
"logout_failed": "Abmeldung fehlgeschlagen"
},
"profile": {
"breadcrumb_account": "Mein Konto",
"breadcrumb_profile": "Profil",
"title": "Mein Profil",
"subtitle": "Verwalten Sie Ihre Kontoinformationen und Einstellungen",
"info_section_title": "Profilinformationen",
"info_section_subtitle": "Persönliche Daten aktualisieren",
"email_label": "E-Mail-Adresse",
"save_changes": "Änderungen speichern",
"saving": "Speichern...",
"prefs_section_title": "Einstellungen",
"prefs_section_subtitle": "Verwalten Sie Ihre Kontoeinstellungen",
"preferred_language": "Bevorzugte Sprache",
"use_shop_default": "Shop-Standard verwenden",
"marketing_communications": "Marketing-Kommunikation",
"marketing_desc": "E-Mails über neue Produkte, Angebote und Aktionen erhalten",
"save_preferences": "Einstellungen speichern",
"change_password_subtitle": "Aktualisieren Sie Ihr Kontopasswort",
"changing": "Wird geändert...",
"account_info": "Kontoinformationen",
"member_since": "Mitglied seit",
"profile_updated": "Profil erfolgreich aktualisiert",
"preferences_updated": "Einstellungen erfolgreich aktualisiert",
"password_changed": "Passwort erfolgreich geändert",
"failed_to_load": "Profil konnte nicht geladen werden",
"failed_to_save_profile": "Profil konnte nicht gespeichert werden",
"failed_to_save_preferences": "Einstellungen konnten nicht gespeichert werden",
"failed_to_change_password": "Passwort konnte nicht geändert werden"
},
"addresses": {
"title": "Meine Adressen",
"subtitle": "Verwalten Sie Ihre Liefer- und Rechnungsadressen",
"add_address": "Adresse hinzufügen",
"empty_state_title": "Noch keine Adressen",
"empty_state_subtitle": "Fügen Sie Ihre erste Adresse hinzu, um den Bezahlvorgang zu beschleunigen.",
"add_first_address": "Erste Adresse hinzufügen",
"default_shipping": "Standard-Lieferadresse",
"default_billing": "Standard-Rechnungsadresse",
"shipping": "Lieferung",
"billing": "Rechnung",
"set_default": "Als Standard festlegen",
"edit_address": "Adresse bearbeiten",
"add_new_address": "Neue Adresse",
"address_type": "Adresstyp",
"shipping_address": "Lieferadresse",
"billing_address": "Rechnungsadresse",
"company_optional": "Unternehmen (optional)",
"address_line_1": "Adresse",
"address_line_2_optional": "Adresszusatz (optional)",
"postal_code": "Postleitzahl",
"city": "Stadt",
"country": "Land",
"set_as_default_shipping": "Als Standard-Lieferadresse festlegen",
"set_as_default_billing": "Als Standard-Rechnungsadresse festlegen",
"save_changes": "Änderungen speichern",
"saving": "Speichern...",
"delete_address": "Adresse löschen",
"delete_confirm": "Sind Sie sicher, dass Sie diese Adresse löschen möchten? Dieser Vorgang ist nicht rückgängig zu machen.",
"deleting": "Wird gelöscht...",
"address_updated": "Adresse aktualisiert",
"address_added": "Adresse hinzugefügt",
"address_deleted": "Adresse gelöscht",
"default_updated": "Standardadresse aktualisiert",
"failed_to_load": "Adressen konnten nicht geladen werden. Bitte erneut versuchen.",
"failed_to_save": "Adresse konnte nicht gespeichert werden. Bitte erneut versuchen.",
"failed_to_delete": "Adresse konnte nicht gelöscht werden",
"failed_to_set_default": "Standardadresse konnte nicht festgelegt werden"
}
}
}
}