Some checks failed
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>
154 lines
7.5 KiB
JSON
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"
|
|
}
|
|
}
|
|
}
|
|
}
|