feat: Implementierung des Checkout-Logins mit E-Mail/Username-Support

This commit is contained in:
Codex Agent
2025-10-08 21:57:46 +02:00
parent cee279cbab
commit 417b1da484
25 changed files with 730 additions and 212 deletions

View File

@@ -20,8 +20,12 @@
"failed_credentials": "Falsche Anmeldedaten.",
"login": {
"title": "Anmelden",
"identifier": "E-Mail oder Username",
"identifier_placeholder": "Geben Sie Ihre E-Mail oder Ihren Username ein",
"username_or_email": "Username oder E-Mail",
"password": "Passwort",
"password_placeholder": "Geben Sie Ihr Passwort ein",
"forgot": "Passwort vergessen?",
"remember": "Angemeldet bleiben",
"submit": "Anmelden"
},
@@ -64,6 +68,68 @@
"privacy_consent": "Datenschutz-Zustimmung"
}
},
"common": {
"ui": {
"language_select": "Sprache auswählen"
}
},
"settings": {
"profile": {
"title": "Profil-Einstellungen",
"section_title": "Profilinformationen",
"description": "Aktualisieren Sie Ihren Namen und Ihre E-Mail-Adresse",
"email": "E-Mail-Adresse",
"email_placeholder": "E-Mail-Adresse",
"username": "Username",
"username_placeholder": "Username",
"language": "Sprache",
"email_unverified": "Ihre E-Mail-Adresse ist nicht verifiziert.",
"resend_verification": "Klicken Sie hier, um die Verifizierungs-E-Mail erneut zu senden.",
"verification_sent": "Ein neuer Verifizierungslink wurde an Ihre E-Mail-Adresse gesendet."
},
"password": {
"title": "Passwort-Einstellungen",
"section_title": "Passwort aktualisieren",
"description": "Stellen Sie sicher, dass Ihr Konto ein langes, zufälliges Passwort verwendet, um sicher zu bleiben",
"current": "Aktuelles Passwort",
"current_placeholder": "Aktuelles Passwort",
"new": "Neues Passwort",
"new_placeholder": "Neues Passwort",
"confirm": "Passwort bestätigen",
"confirm_placeholder": "Passwort bestätigen",
"save_button": "Passwort speichern"
}
},
"reset": {
"password": "Passwort",
"password_placeholder": "Passwort",
"confirm_password": "Passwort bestätigen",
"confirm_password_placeholder": "Passwort bestätigen",
"email": "E-Mail",
"email_placeholder": "email@beispiel.de",
"title": "Passwort zurücksetzen",
"description": "Bitte geben Sie Ihr neues Passwort unten ein",
"submit": "Passwort zurücksetzen"
},
"confirm": {
"password": "Passwort",
"password_placeholder": "Passwort",
"confirm": "Passwort bestätigen",
"title": "Passwort bestätigen",
"description": "Dies ist ein sicherer Bereich der Anwendung. Bitte bestätigen Sie Ihr Passwort, bevor Sie fortfahren.",
"submit": "Passwort bestätigen"
},
"forgot": {
"email": "E-Mail-Adresse",
"email_placeholder": "email@beispiel.de",
"submit": "Passwort-Reset-Link per E-Mail senden",
"back": "Oder zurück zur Anmeldung"
},
"delete_user": {
"password": "Passwort",
"password_placeholder": "Passwort",
"confirm_text": "Sobald Ihr Konto gelöscht ist, werden alle seine Ressourcen und Daten auch dauerhaft gelöscht. Bitte geben Sie Ihr Passwort ein, um zu bestätigen, dass Sie Ihr Konto dauerhaft löschen möchten."
},
"verification": {
"notice": "Bitte bestätigen Sie Ihre E-Mail-Adresse.",
"resend": "E-Mail erneut senden"

View File

@@ -31,5 +31,24 @@
"lisa": {
"name": "Lisa K."
}
},
"ui": {
"saved": "Gespeichert",
"loading": "Laden...",
"error": "Fehler",
"success": "Erfolg",
"please_enter": "Bitte eingeben",
"click_here": "Hier klicken",
"resend_verification": "Verifizierungs-E-Mail erneut senden",
"verify_email": "E-Mail verifizieren",
"check_email": "Überprüfen Sie Ihre E-Mail auf den Verifizierungslink.",
"login_to_continue": "Melden Sie sich an, um fortzufahren.",
"no_account": "Kein Konto? Registrieren",
"already_registered": "Bereits registriert? Anmelden",
"redirecting": "Weiterleitung zum Admin-Bereich...",
"complete_purchase": "Kauf abschließen",
"email_verify_title": "E-Mail verifizieren",
"email_verify_desc": "Bitte überprüfen Sie Ihre E-Mail und klicken Sie auf den Verifizierungslink.",
"language_select": "Sprache wählen"
}
}

View File

@@ -1,7 +1,11 @@
{
"header": {
"login:" : "Anmelden",
"register": "Registrieren"
"login": "Anmelden",
"register": "Registrieren",
"home": "Startseite",
"packages": "Pakete",
"blog": "Blog",
"contact": "Kontakt"
},
"home": {
"title": "Startseite - Fotospiel",
@@ -129,16 +133,16 @@
"what_customers_say": "Was unsere Kunden sagen",
"close": "Schließen",
"to_order": "Jetzt bestellen",
"currency": {
"euro": "€"
},
"view_details": "Details ansehen",
"feature": "Feature",
"details": "Details",
"customer_opinions": "Kundenmeinungen",
"errors": {
"select_package": "Bitte wählen Sie ein Paket aus."
}
},
"currency": {
"euro": "€"
},
"view_details": "Details ansehen",
"feature": "Feature"
},
"blog": {
"title": "Fotospiel - Blog",
@@ -337,5 +341,82 @@
"name": "Lisa K."
}
}
},
"checkout": {
"title": "Checkout",
"subtitle": "Sicheren Kaufprozess",
"back": "Zurück",
"next": "Weiter",
"cancel": "Abbrechen",
"package_step": {
"title": "Paket wählen",
"subtitle": "Auswahl und Vergleich",
"description": "Wähle das passende Paket für deine Bedürfnisse",
"no_package_selected": "Kein Paket ausgewählt. Bitte wähle ein Paket aus der Paketübersicht.",
"alternatives_title": "Alternative Pakete",
"no_alternatives": "Keine weiteren Pakete in dieser Kategorie verfügbar.",
"next_to_account": "Weiter zum Konto",
"loading": "Wird geladen..."
},
"auth_step": {
"title": "Konto",
"subtitle": "Anmelden oder Registrieren",
"description": "Erstellen Sie ein Konto oder melden Sie sich an, um mit dem Kauf fortzufahren.",
"already_logged_in_title": "Bereits eingeloggt",
"already_logged_in_desc": "Sie sind bereits als {email} eingeloggt.",
"next_to_payment": "Weiter zur Zahlung",
"switch_to_register": "Registrieren",
"switch_to_login": "Anmelden",
"google_coming_soon": "Google-Login kommt bald im Comfort-Delta."
},
"payment_step": {
"title": "Zahlung",
"subtitle": "Sichere Zahlung",
"description": "Schließen Sie Ihren Kauf sicher mit Ihrer gewählten Zahlungsmethode ab.",
"free_package_title": "Kostenloses Paket",
"free_package_desc": "Dieses Paket ist kostenlos. Wir aktivieren es direkt nach der Bestätigung.",
"activate_package": "Paket aktivieren",
"loading_payment": "Zahlungsdaten werden geladen...",
"secure_payment_desc": "Sichere Zahlung mit Kreditkarte, Debitkarte oder SEPA-Lastschrift.",
"payment_failed": "Zahlung fehlgeschlagen. ",
"error_card": "Kartenfehler aufgetreten.",
"error_validation": "Eingabedaten sind ungültig.",
"error_connection": "Verbindungsfehler. Bitte Internetverbindung prüfen.",
"error_server": "Serverfehler. Bitte später erneut versuchen.",
"error_auth": "Authentifizierungsfehler. Bitte Seite neu laden.",
"error_unknown": "Unbekannter Fehler aufgetreten.",
"processing": "Zahlung wird verarbeitet. Bitte warten...",
"needs_method": "Zahlungsmethode wird benötigt. Bitte Kartendaten überprüfen.",
"needs_confirm": "Zahlung muss bestätigt werden.",
"unexpected_status": "Unerwarteter Zahlungsstatus: {status}",
"processing_btn": "Verarbeitung...",
"pay_now": "Jetzt bezahlen (€{price})",
"stripe_not_loaded": "Stripe ist nicht initialisiert. Bitte Seite neu laden.",
"network_error": "Netzwerkfehler beim Laden der Zahlungsdaten",
"payment_intent_error": "Fehler beim Laden der Zahlungsdaten"
},
"confirmation_step": {
"title": "Bestätigung",
"subtitle": "Alles erledigt!",
"description": "Ihr Paket ist aktiviert. Überprüfen Sie Ihre E-Mail für Details.",
"welcome": "Willkommen bei Fotospiel",
"package_activated": "Ihr Paket '{name}' ist aktiviert.",
"email_sent": "Wir haben Ihnen eine Bestätigungs-E-Mail gesendet.",
"open_profile": "Profil öffnen",
"to_admin": "Zum Admin-Bereich"
},
"confirmation": {
"welcome": "Willkommen bei Fotospiel",
"package_activated": "Ihr Paket '{name}' ist aktiviert.",
"email_sent": "Wir haben Ihnen eine Bestätigungs-E-Mail gesendet.",
"open_profile": "Profil öffnen",
"to_admin": "Zum Admin-Bereich"
},
"auth": {
"already_logged_in": "Sie sind bereits als {email} eingeloggt.",
"switch_to_register": "Registrieren",
"switch_to_login": "Anmelden",
"google_coming_soon": "Google-Login kommt bald im Comfort-Delta."
}
}
}