Files
orion/app/modules/cms/locales/de.json
Samir Boulahtit adc36246b8
Some checks failed
CI / ruff (push) Successful in 14s
CI / pytest (push) Failing after 2h32m45s
CI / validate (push) Successful in 30s
CI / dependency-scanning (push) Successful in 31s
CI / docs (push) Has been skipped
CI / deploy (push) Has been skipped
feat(storefront): homepage, module gating, widget protocol, i18n fixes
Storefront homepage & module gating:
- CMS owns storefront GET / (slug="home" with 3-tier resolution)
- Catalog loses GET / (keeps /products only)
- Store root redirect (GET / → /store/dashboard or /store/login)
- Route gating: non-core modules return 404 when disabled for platform
- Seed store default homepages per platform

Widget protocol for customer dashboard:
- StorefrontDashboardCard contract in widgets.py
- Widget aggregator get_storefront_dashboard_cards()
- Orders and Loyalty module widget providers
- Dashboard template renders contributed cards (no module names)

Landing template module-agnostic:
- CTAs driven by storefront_nav (not hardcoded module names)
- Header actions check nav item IDs (not enabled_modules)
- Remove hardcoded "Add Product" sidebar button
- Remove all enabled_modules checks from storefront templates

i18n fixes:
- Title placeholder resolution ({{store_name}}) for store default pages
- Storefront nav label_keys prefixed with module code
- Add storefront.account.* keys to 6 modules (en/fr/de/lb)
- Header/footer CMS pages use get_translated_title(current_language)
- Footer labels use i18n keys instead of hardcoded English

Icon cleanup:
- Standardize on map-pin (remove location-marker alias)
- Replace all location-marker references across templates and docs

Docs:
- Storefront builder vision proposal (6 phases)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 22:53:17 +02:00

403 lines
22 KiB
JSON

{
"platform": {
"nav": {
"pricing": "Preise",
"find_shop": "Finden Sie Ihren Shop",
"start_trial": "Kostenlos testen",
"admin_login": "Admin-Login",
"store_login": "Händler-Login",
"toggle_menu": "Menü umschalten",
"toggle_dark_mode": "Dunkelmodus umschalten"
},
"hero": {
"badge": "{trial_days}-Tage kostenlose Testversion - Keine Kreditkarte erforderlich",
"title": "Leichtes OMS für Letzshop-Verkäufer",
"subtitle": "Bestellverwaltung, Lager und Rechnungsstellung für den luxemburgischen E-Commerce. Schluss mit Tabellenkalkulationen. Führen Sie Ihr Geschäft.",
"cta_trial": "Kostenlos testen",
"cta_find_shop": "Finden Sie Ihren Letzshop"
},
"pricing": {
"title": "Einfache, transparente Preise",
"subtitle": "Wählen Sie den Plan, der zu Ihrem Unternehmen passt. Alle Pläne beinhalten eine {trial_days}-tägige kostenlose Testversion.",
"monthly": "Monatlich",
"annual": "Jährlich",
"save_months": "Sparen Sie 2 Monate!",
"most_popular": "AM BELIEBTESTEN",
"recommended": "EMPFOHLEN",
"contact_sales": "Kontaktieren Sie uns",
"start_trial": "Kostenlos testen",
"per_month": "/Monat",
"per_year": "/Jahr",
"custom": "Individuell",
"orders_per_month": "{count} Bestellungen/Monat",
"unlimited_orders": "Unbegrenzte Bestellungen",
"products_limit": "{count} Produkte",
"unlimited_products": "Unbegrenzte Produkte",
"team_members": "{count} Teammitglieder",
"unlimited_team": "Unbegrenztes Team",
"letzshop_sync": "Letzshop-Synchronisierung",
"eu_vat_invoicing": "EU-MwSt-Rechnungen",
"analytics_dashboard": "Analyse-Dashboard",
"api_access": "API-Zugang",
"multi_channel": "Multi-Channel-Integration",
"products": "Produkte",
"team_member": "Teammitglied",
"unlimited": "Unbegrenzt",
"order_history": "Monate Bestellhistorie",
"trial_note": "Alle Pläne beinhalten eine {trial_days}-tägige kostenlose Testversion. Keine Kreditkarte erforderlich.",
"back_home": "Zurück zur Startseite"
},
"features": {
"letzshop_sync": "Letzshop-Synchronisierung",
"inventory_basic": "Grundlegende Lagerverwaltung",
"inventory_locations": "Lagerstandorte",
"inventory_purchase_orders": "Bestellungen",
"invoice_lu": "Luxemburg-MwSt-Rechnungen",
"invoice_eu_vat": "EU-MwSt-Rechnungen",
"invoice_bulk": "Massenrechnungen",
"customer_view": "Kundenliste",
"customer_export": "Kundenexport",
"analytics_dashboard": "Analyse-Dashboard",
"accounting_export": "Buchhaltungsexport",
"api_access": "API-Zugang",
"automation_rules": "Automatisierungsregeln",
"team_roles": "Teamrollen und Berechtigungen",
"white_label": "White-Label-Option",
"multi_store": "Multi-Händler-Unterstützung",
"custom_integrations": "Individuelle Integrationen",
"sla_guarantee": "SLA-Garantie",
"dedicated_support": "Dedizierter Kundenbetreuer"
},
"addons": {
"title": "Erweitern Sie Ihre Plattform",
"subtitle": "Fügen Sie Ihre Marke, professionelle E-Mail und erweiterte Sicherheit hinzu.",
"per_year": "/Jahr",
"per_month": "/Monat",
"custom_domain": "Eigene Domain",
"custom_domain_desc": "Nutzen Sie Ihre eigene Domain (meinedomain.com)",
"premium_ssl": "Premium SSL",
"premium_ssl_desc": "EV-Zertifikat für Vertrauenssiegel",
"email_package": "E-Mail-Paket",
"email_package_desc": "Professionelle E-Mail-Adressen"
},
"find_shop": {
"title": "Finden Sie Ihren Letzshop",
"subtitle": "Verkaufen Sie bereits auf Letzshop? Geben Sie Ihre Shop-URL ein, um zu beginnen.",
"placeholder": "Geben Sie Ihre Letzshop-URL ein (z.B. letzshop.lu/vendors/mein-shop)",
"button": "Meinen Shop finden",
"claim_shop": "Diesen Shop beanspruchen",
"already_claimed": "Bereits beansprucht",
"no_account": "Sie haben kein Letzshop-Konto?",
"signup_letzshop": "Registrieren Sie sich zuerst bei Letzshop",
"then_connect": ", dann kommen Sie zurück, um Ihren Shop zu verbinden.",
"search_placeholder": "Letzshop-URL oder Shopname eingeben...",
"search_button": "Suchen",
"examples": "Beispiele:",
"claim_button": "Diesen Shop beanspruchen und kostenlos testen",
"not_found": "Wir konnten keinen Letzshop mit dieser URL finden. Bitte überprüfen Sie und versuchen Sie es erneut.",
"or_signup": "Oder registrieren Sie sich ohne Letzshop-Verbindung",
"need_help": "Brauchen Sie Hilfe?",
"no_account_yet": "Sie haben noch kein Letzshop-Konto? Kein Problem!",
"create_letzshop": "Letzshop-Konto erstellen",
"signup_without": "Ohne Letzshop registrieren",
"looking_up": "Suche Ihren Shop...",
"found": "Gefunden:",
"claimed_badge": "Bereits beansprucht",
"error_lookup": "Suche fehlgeschlagen. Bitte versuchen Sie es erneut."
},
"signup": {
"step_plan": "Plan wählen",
"step_shop": "Shop beanspruchen",
"step_account": "Konto",
"step_payment": "Zahlung",
"choose_plan": "Wählen Sie Ihren Plan",
"save_percent": "Sparen Sie {percent}%",
"trial_info": "Wir erfassen Ihre Zahlungsdaten, aber Sie werden erst nach Ende der Testphase belastet.",
"connect_shop": "Verbinden Sie Ihren Letzshop",
"connect_optional": "Optional: Verknüpfen Sie Ihr Letzshop-Konto, um Bestellungen automatisch zu synchronisieren.",
"connect_continue": "Verbinden und fortfahren",
"skip_step": "Diesen Schritt überspringen",
"create_account": "Erstellen Sie Ihr Konto",
"first_name": "Vorname",
"last_name": "Nachname",
"merchant_name": "Firmenname",
"email": "E-Mail",
"password": "Passwort",
"password_hint": "Mindestens 8 Zeichen",
"continue": "Weiter",
"continue_payment": "Weiter zur Zahlung",
"back": "Zurück",
"add_payment": "Zahlungsmethode hinzufügen",
"no_charge_note": "Sie werden erst nach Ablauf Ihrer {trial_days}-tägigen Testphase belastet.",
"processing": "Verarbeitung...",
"start_trial": "Kostenlose Testversion starten",
"creating_account": "Erstelle Ihr Konto...",
"page_title": "Starten Sie Ihre kostenlose Testversion",
"required_fields": "Pflichtfelder",
"trial_info_days": "-Tage kostenlose Testversion.",
"error_start": "Anmeldung konnte nicht gestartet werden. Bitte versuchen Sie es erneut.",
"error_account": "Konto konnte nicht erstellt werden. Bitte versuchen Sie es erneut.",
"error_payment_config": "Zahlung nicht konfiguriert. Bitte kontaktieren Sie den Support.",
"error_payment": "Zahlung fehlgeschlagen. Bitte versuchen Sie es erneut.",
"orders_per_month": "Bestellungen/Mo.",
"unlimited": "Unbegrenzt",
"team_members": "Benutzer",
"per_month_short": "/Mo."
},
"success": {
"title": "Willkommen bei Orion!",
"subtitle": "Ihr Konto wurde erstellt und Ihre {trial_days}-tägige kostenlose Testphase hat begonnen.",
"what_next": "Was kommt als Nächstes?",
"step_connect": "Letzshop verbinden:",
"step_connect_desc": "Fügen Sie Ihren API-Schlüssel hinzu, um Bestellungen automatisch zu synchronisieren.",
"step_invoicing": "Rechnungsstellung einrichten:",
"step_invoicing_desc": "Konfigurieren Sie Ihre Rechnungseinstellungen für die luxemburgische Compliance.",
"step_products": "Produkte importieren:",
"step_products_desc": "Synchronisieren Sie Ihren Produktkatalog von Letzshop.",
"go_to_dashboard": "Zum Dashboard",
"login_dashboard": "Zum Dashboard anmelden",
"need_help": "Brauchen Sie Hilfe beim Einstieg?",
"contact_support": "Kontaktieren Sie unser Support-Team"
},
"cta": {
"title": "Bereit, Ihre Bestellungen zu optimieren?",
"subtitle": "Schließen Sie sich Letzshop-Händlern an, die Orion für ihre Bestellverwaltung vertrauen. Starten Sie heute Ihre {trial_days}-tägige kostenlose Testversion.",
"button": "Kostenlos testen"
},
"content_page": {
"home": "Startseite",
"published": "Veröffentlicht am",
"last_updated": "Zuletzt aktualisiert:",
"cta_about_title": "Bereit loszulegen?",
"cta_contact_title": "Haben Sie Fragen?",
"cta_about_subtitle": "Schließen Sie sich Tausenden von Shops an, die bereits auf unserer Plattform verkaufen",
"cta_contact_subtitle": "Unser Team ist hier, um Ihnen zum Erfolg zu verhelfen",
"cta_about_button": "Vertrieb kontaktieren",
"cta_contact_button": "Senden Sie uns eine Nachricht"
},
"footer": {
"tagline": "Leichtes OMS für Letzshop-Verkäufer. Verwalten Sie Bestellungen, Lager und Rechnungen.",
"quick_links": "Schnelllinks",
"platform": "Plattform",
"contact": "Kontakt",
"copyright": "© {year} Orion. Entwickelt für den luxemburgischen E-Commerce.",
"privacy": "Datenschutzerklärung",
"terms": "Nutzungsbedingungen",
"about": "Über uns",
"faq": "FAQ",
"contact_us": "Kontaktieren Sie uns",
"all_rights_reserved": "Alle Rechte vorbehalten."
},
"modern": {
"badge_integration": "Offizielle Integration",
"badge_connect": "In 2 Minuten verbinden",
"hero_title_1": "Für den luxemburgischen E-Commerce entwickelt",
"hero_title_2": "Das Back-Office, das Letzshop Ihnen nicht gibt",
"hero_subtitle": "Synchronisieren Sie Bestellungen, verwalten Sie Lager, erstellen Sie Rechnungen mit korrekter MwSt und besitzen Sie Ihre Kundendaten. Alles an einem Ort.",
"cta_trial": "{trial_days}-Tage kostenlos testen",
"cta_how": "Sehen Sie, wie es funktioniert",
"hero_note": "Keine Kreditkarte erforderlich. Einrichtung in 5 Minuten. Jederzeit kündbar.",
"pain_title": "Kommt Ihnen das bekannt vor?",
"pain_subtitle": "Das sind die täglichen Frustrationen von Letzshop-Verkäufern",
"pain_manual": "Manuelle Bestelleingabe",
"pain_manual_desc": "Bestellungen von Letzshop in Tabellenkalkulationen kopieren. Jeden. Einzelnen. Tag.",
"pain_inventory": "Lagerchaos",
"pain_inventory_desc": "Der Bestand in Letzshop stimmt nicht mit der Realität überein. Überverkäufe passieren.",
"pain_vat": "Falsche MwSt-Rechnungen",
"pain_vat_desc": "EU-Kunden brauchen die korrekte MwSt. Ihr Buchhalter beschwert sich.",
"pain_customers": "Verlorene Kunden",
"pain_customers_desc": "Letzshop besitzt Ihre Kundendaten. Sie können nicht retargeten oder Loyalität aufbauen.",
"how_title": "So funktioniert es",
"how_subtitle": "Vom Chaos zur Kontrolle in 4 Schritten",
"how_step1": "Letzshop verbinden",
"how_step1_desc": "Geben Sie Ihre Letzshop-API-Zugangsdaten ein. In 2 Minuten erledigt, keine technischen Kenntnisse erforderlich.",
"how_step2": "Bestellungen kommen rein",
"how_step2_desc": "Bestellungen werden automatisch synchronisiert. Bestätigen und Tracking direkt von Orion hinzufügen.",
"how_step3": "Rechnungen erstellen",
"how_step3_desc": "Ein Klick, um konforme PDF-Rechnungen mit korrekter MwSt für jedes EU-Land zu erstellen.",
"how_step4": "Ihr Geschäft ausbauen",
"how_step4_desc": "Exportieren Sie Kunden für Marketing. Verfolgen Sie Lagerbestände. Konzentrieren Sie sich auf den Verkauf, nicht auf Tabellenkalkulationen.",
"features_title": "Alles, was ein Letzshop-Verkäufer braucht",
"features_subtitle": "Die operativen Tools, die Letzshop nicht bietet",
"cta_final_title": "Bereit, die Kontrolle über Ihr Letzshop-Geschäft zu übernehmen?",
"cta_final_subtitle": "Schließen Sie sich luxemburgischen Händlern an, die aufgehört haben, gegen Tabellenkalkulationen zu kämpfen, und begonnen haben, ihr Geschäft auszubauen.",
"cta_final_note": "Keine Kreditkarte erforderlich. Einrichtung in 5 Minuten. Volle Professional-Funktionen während der Testphase.",
"page_title": "Orion - Das Back-Office für Letzshop-Verkäufer",
"features_badge": "Funktionen",
"dashboard_title": "Orion Dashboard",
"todays_orders": "Heutige Bestellungen",
"revenue": "Umsatz",
"low_stock": "Geringer Bestand",
"items_need_restock": "Artikel nachbestellen",
"recent_orders": "Aktuelle Bestellungen von Letzshop",
"confirmed": "Bestätigt",
"shipped": "Versendet",
"feat_order_sync": "Automatische Bestellsynchronisation",
"feat_order_sync_desc": "Bestellungen von Letzshop erscheinen sofort. Bestätigen und Tracking-Nummern automatisch synchronisieren.",
"feat_order_sync_1": "Echtzeit-Synchronisation",
"feat_order_sync_2": "Bestätigung mit einem Klick",
"feat_order_sync_3": "Tracking-Nummern-Synchronisation",
"feat_inventory": "Echte Lagerverwaltung",
"feat_inventory_desc": "Eine einzige Wahrheitsquelle für alle Bestände. Lagerorte, Reservierungen und eingehende Bestandsverfolgung.",
"feat_inventory_1": "Produktlagerorte (Fächer)",
"feat_inventory_2": "Bestandsreservierungen",
"feat_inventory_3": "Niedrigbestand-Warnungen",
"feat_invoicing": "Intelligente MwSt-Rechnungsstellung",
"feat_invoicing_desc": "PDF-Rechnungen mit korrekten MwSt-Sätzen erstellen. Luxemburg, EU-Länder, B2B-Reverse-Charge.",
"feat_invoicing_1": "Luxemburg 17% MwSt",
"feat_invoicing_2": "EU-Bestimmungsland-MwSt (OSS)",
"feat_invoicing_3": "B2B-Reverse-Charge",
"feat_customers": "Besitzen Sie Ihre Kunden",
"feat_customers_desc": "Alle Kundendaten in Ihrer Datenbank. Export zu Mailchimp für Marketingkampagnen.",
"feat_customers_1": "Bestellhistorie pro Kunde",
"feat_customers_2": "Lebenszeitwert-Tracking",
"feat_customers_3": "CSV-Export für Marketing",
"feat_team": "Teamverwaltung",
"feat_team_desc": "Laden Sie Teammitglieder mit rollenbasierten Berechtigungen ein. Alle arbeiten von einem Dashboard.",
"feat_team_1": "Mehrere Benutzer",
"feat_team_2": "Rollenbasierter Zugang",
"feat_team_3": "Aktivitätsprotokoll",
"feat_purchase_orders": "Bestellungen",
"feat_purchase_orders_desc": "Verfolgen Sie eingehende Bestände von Lieferanten. Wissen Sie, was bestellt ist und wann es ankommt.",
"feat_purchase_orders_1": "Lieferantenbestellungen verfolgen",
"feat_purchase_orders_2": "Voraussichtliche Ankunftsdaten",
"feat_purchase_orders_3": "Empfang und Bestandsaktualisierung",
"pricing_badge": "Preise",
"pricing_title": "Einfache, transparente Preisgestaltung",
"pricing_subtitle": "Keine Gebühren pro Bestellung. Keine versteckten Kosten. Fester Monatstarif.",
"pricing_per_month": "/Monat",
"pricing_trial_note": "Alle Pläne beinhalten eine 14-tägige kostenlose Testphase. Keine Kreditkarte erforderlich.",
"tier_essential": "Essential",
"tier_essential_desc": "Für Solo-Shops am Anfang",
"tier_essential_price": "49 EUR",
"tier_essential_feat_1": "100 Bestellungen/Monat",
"tier_essential_feat_2": "200 Produkte",
"tier_essential_feat_3": "Luxemburg MwSt-Rechnungen",
"tier_essential_feat_4": "1 Teammitglied",
"tier_essential_cta": "Kostenlos testen",
"tier_professional": "Professional",
"tier_professional_desc": "Für wachsende Multichannel-Verkäufer",
"tier_professional_price": "99 EUR",
"tier_professional_badge": "AM BELIEBTESTEN",
"tier_professional_feat_1": "500 Bestellungen/Monat",
"tier_professional_feat_2": "Unbegrenzte Produkte",
"tier_professional_feat_3": "EU MwSt-Rechnungen",
"tier_professional_feat_4": "Produktlagerorte",
"tier_professional_feat_5": "Bestellungen",
"tier_professional_feat_6": "Kundenexport",
"tier_professional_feat_7": "3 Teammitglieder",
"tier_professional_cta": "Kostenlos testen",
"tier_business": "Business",
"tier_business_desc": "Für Großvolumen-Betriebe",
"tier_business_price": "199 EUR",
"tier_business_feat_1": "2.000 Bestellungen/Monat",
"tier_business_feat_2": "Alles in Professional",
"tier_business_feat_3": "Analyse-Dashboard",
"tier_business_feat_4": "API-Zugang",
"tier_business_feat_5": "Buchhaltungsexport",
"tier_business_feat_6": "10 Teammitglieder",
"tier_business_cta": "Kostenlos testen",
"tier_enterprise": "Enterprise",
"tier_enterprise_desc": "Für große Betriebe und Agenturen",
"tier_enterprise_price": "399+ EUR",
"tier_enterprise_feat_1": "Unbegrenzte Bestellungen",
"tier_enterprise_feat_2": "Alles in Business",
"tier_enterprise_feat_3": "White-Label-Option",
"tier_enterprise_feat_4": "Individuelle Integrationen",
"tier_enterprise_feat_5": "99,9% SLA",
"tier_enterprise_feat_6": "Dedizierter Support",
"tier_enterprise_cta": "Vertrieb kontaktieren",
"testimonial_badge": "Für Luxemburg entwickelt",
"testimonial_quote": "Endlich ein Tool, das versteht, was Letzshop-Verkäufer wirklich brauchen. Keine Tabellenkalkulationen mehr, keine MwSt-Kopfschmerzen mehr.",
"testimonial_name": "Marie L.",
"testimonial_location": "Letzshop Store, Luxemburg-Stadt",
"cta_final_trial": "Starten Sie Ihre 14-tägige kostenlose Testphase"
},
"minimal": {
"page_title_fallback": "Startseite",
"marketplace_suffix": "Marktplatz",
"fallback_title_1": "Multi-Store",
"fallback_title_2": "Marktplatz",
"fallback_subtitle": "Der einfachste Weg, Ihren Online-Shop zu starten und sich mit Kunden weltweit zu verbinden.",
"get_started": "Loslegen",
"feat_fast": "Schnell",
"feat_fast_desc": "Blitzschnelle Leistung, optimiert für Conversions",
"feat_secure": "Sicher",
"feat_secure_desc": "Sicherheit auf Enterprise-Niveau für Ihre Sicherheit",
"feat_custom": "Individuell",
"feat_custom_desc": "Vollständig anpassbar an Ihre Markenidentität",
"cta_title": "Bereit zum Start?",
"cta_subtitle": "Treten Sie noch heute unserem Marktplatz bei",
"cta_contact": "Kontakt",
"cta_learn_more": "Mehr erfahren"
}
},
"features": {
"cms_pages_limit": {
"name": "CMS-Seiten",
"description": "Maximale Anzahl an Inhaltsseiten",
"unit": "Seiten"
},
"cms_custom_pages_limit": {
"name": "Eigene Seiten",
"description": "Maximale Anzahl an individuell gestalteten Seiten",
"unit": "Seiten"
},
"cms_basic": {
"name": "Basis-CMS",
"description": "Grundlegende Inhaltsverwaltungsfunktionen"
},
"cms_seo": {
"name": "SEO-Tools",
"description": "Suchmaschinenoptimierungstools"
},
"cms_scheduling": {
"name": "Inhaltsplanung",
"description": "Inhalte für zukünftige Veröffentlichung planen"
},
"cms_templates": {
"name": "Seitenvorlagen",
"description": "Zugang zu Premium-Seitenvorlagen"
}
},
"menu": {
"content_management": "Inhaltsverwaltung",
"shop_content": "Shop-Inhalte",
"content_pages": "Inhaltsseiten",
"store_themes": "Shop-Themes",
"media_library": "Mediathek"
},
"permissions": {
"view_pages": "Seiten anzeigen",
"view_pages_desc": "Inhaltsseiten anzeigen",
"manage_pages": "Seiten verwalten",
"manage_pages_desc": "Inhaltsseiten erstellen, bearbeiten und löschen",
"view_media": "Medien anzeigen",
"view_media_desc": "Medienbibliothek durchsuchen",
"manage_media": "Medien verwalten",
"manage_media_desc": "Mediendateien hochladen, bearbeiten und löschen",
"manage_themes": "Themes verwalten",
"manage_themes_desc": "Shop-Themes konfigurieren und anpassen"
},
"messages": {
"failed_to_delete_page": "Seite konnte nicht gelöscht werden: {error}",
"media_updated_successfully": "Medium erfolgreich aktualisiert",
"media_deleted_successfully": "Medium erfolgreich gelöscht",
"url_copied_to_clipboard": "URL in die Zwischenablage kopiert",
"failed_to_copy_url": "URL konnte nicht kopiert werden"
},
"confirmations": {
"delete_file": "Sind Sie sicher, dass Sie diese Datei löschen möchten? Dies kann nicht rückgängig gemacht werden."
},
"storefront": {
"my_account": "Mein Konto",
"learn_more": "Mehr erfahren",
"explore": "Entdecken",
"quick_links": "Schnellzugriff",
"information": "Informationen",
"about": "Über uns",
"contact": "Kontakt",
"faq": "FAQ"
}
}