Migrate billing from Paddle to Lemon Squeezy

This commit is contained in:
Codex Agent
2026-02-03 10:59:54 +01:00
parent 2f4ebfefd4
commit a0ef90e13a
228 changed files with 4369 additions and 4067 deletions

View File

@@ -15,7 +15,7 @@
"actions": {
"refresh": "Aktualisieren",
"exportCsv": "Export als CSV",
"portal": "Im Paddle-Portal verwalten",
"portal": "Im Lemon Squeezy-Portal verwalten",
"portalBusy": "Portal wird geöffnet...",
"openPackages": "Pakete öffnen",
"contactSupport": "Support kontaktieren"
@@ -42,7 +42,7 @@
"errors": {
"load": "Paketdaten konnten nicht geladen werden.",
"more": "Weitere Einträge konnten nicht geladen werden.",
"portal": "Paddle-Portal konnte nicht geöffnet werden."
"portal": "Lemon Squeezy-Portal konnte nicht geöffnet werden."
},
"checkoutSuccess": "Checkout abgeschlossen. Dein Paket wird in Kürze aktiviert.",
"checkoutCancelled": "Checkout wurde abgebrochen.",
@@ -62,8 +62,11 @@
"checkoutActionBadge": "Aktion nötig",
"checkoutActionButton": "Checkout fortsetzen",
"checkoutFailureReasons": {
"paddle_failed": "Die Zahlung wurde abgelehnt.",
"paddle_cancelled": "Der Checkout wurde abgebrochen."
"lemonsqueezy_failed": "Die Zahlung wurde abgelehnt.",
"lemonsqueezy_cancelled": "Der Checkout wurde abgebrochen.",
"lemonsqueezy_canceled": "Der Checkout wurde abgebrochen.",
"lemonsqueezy_refunded": "Die Zahlung wurde erstattet.",
"lemonsqueezy_voided": "Die Zahlung wurde storniert."
},
"sections": {
"invoices": {
@@ -125,9 +128,9 @@
}
},
"transactions": {
"title": "Paddle-Transaktionen",
"description": "Neueste Paddle-Transaktionen für dieses Kundenkonto.",
"empty": "Noch keine Paddle-Transaktionen.",
"title": "Lemon Squeezy-Transaktionen",
"description": "Neueste Lemon Squeezy-Transaktionen für dieses Kundenkonto.",
"empty": "Noch keine Lemon Squeezy-Transaktionen.",
"labels": {
"transactionId": "Transaktion {{id}}",
"checkoutId": "Checkout-ID: {{id}}",

View File

@@ -192,25 +192,25 @@
"failureTitle": "Aktivierung fehlgeschlagen",
"errorMessage": "Kostenloses Paket konnte nicht aktiviert werden."
},
"paddle": {
"sectionTitle": "Paddle",
"heading": "Checkout mit Paddle",
"genericError": "Der Paddle-Checkout konnte nicht geöffnet werden. Bitte versuche es erneut.",
"errorTitle": "Paddle-Fehler",
"processing": "Paddle-Checkout wird geöffnet …",
"cta": "Paddle-Checkout öffnen",
"hint": "Es öffnet sich ein neuer Tab über Paddle (Merchant of Record). Schließe dort die Zahlung ab und kehre anschließend zurück."
"lemonsqueezy": {
"sectionTitle": "Lemon Squeezy",
"heading": "Checkout mit Lemon Squeezy",
"genericError": "Der Lemon Squeezy-Checkout konnte nicht geöffnet werden. Bitte versuche es erneut.",
"errorTitle": "Lemon Squeezy-Fehler",
"processing": "Lemon Squeezy-Checkout wird geöffnet …",
"cta": "Lemon Squeezy-Checkout öffnen",
"hint": "Es öffnet sich ein neuer Tab über Lemon Squeezy (Merchant of Record). Schließe dort die Zahlung ab und kehre anschließend zurück."
},
"nextStepsTitle": "Nächste Schritte",
"nextSteps": [
"Optional: Abrechnung über Paddle im Billing-Bereich abschließen.",
"Optional: Abrechnung über Lemon Squeezy im Billing-Bereich abschließen.",
"Event-Setup durchlaufen und Fotoaufgaben, Team & Galerie konfigurieren.",
"Vor dem Go-Live Event-Kontingent prüfen und Gäste-Link teilen."
],
"cta": {
"billing": {
"label": "Abrechnung starten",
"description": "Öffnet den Billing-Bereich mit Paddle- und Kontingent-Optionen.",
"description": "Öffnet den Billing-Bereich mit Lemon Squeezy- und Kontingent-Optionen.",
"button": "Zu Billing & Zahlung"
},
"setup": {

View File

@@ -15,7 +15,7 @@
"actions": {
"refresh": "Refresh",
"exportCsv": "Export CSV",
"portal": "Manage in Paddle",
"portal": "Manage in Lemon Squeezy",
"portalBusy": "Opening portal...",
"openPackages": "Open packages",
"contactSupport": "Contact support"
@@ -42,7 +42,7 @@
"errors": {
"load": "Unable to load package data.",
"more": "Unable to load more entries.",
"portal": "Unable to open the Paddle portal."
"portal": "Unable to open the Lemon Squeezy portal."
},
"checkoutSuccess": "Checkout completed. Your package will activate shortly.",
"checkoutCancelled": "Checkout was cancelled.",
@@ -62,8 +62,11 @@
"checkoutActionBadge": "Action needed",
"checkoutActionButton": "Continue checkout",
"checkoutFailureReasons": {
"paddle_failed": "The payment was declined.",
"paddle_cancelled": "The checkout was cancelled."
"lemonsqueezy_failed": "The payment was declined.",
"lemonsqueezy_cancelled": "The checkout was cancelled.",
"lemonsqueezy_canceled": "The checkout was cancelled.",
"lemonsqueezy_refunded": "The payment was refunded.",
"lemonsqueezy_voided": "The payment was voided."
},
"sections": {
"invoices": {
@@ -125,9 +128,9 @@
}
},
"transactions": {
"title": "Paddle transactions",
"description": "Recent Paddle transactions for this customer account.",
"empty": "No Paddle transactions yet.",
"title": "Lemon Squeezy transactions",
"description": "Recent Lemon Squeezy transactions for this customer account.",
"empty": "No Lemon Squeezy transactions yet.",
"labels": {
"transactionId": "Transaction {{id}}",
"checkoutId": "Checkout ID: {{id}}",

View File

@@ -192,25 +192,25 @@
"failureTitle": "Activation failed",
"errorMessage": "The free package could not be activated."
},
"paddle": {
"sectionTitle": "Paddle",
"heading": "Checkout with Paddle",
"genericError": "The Paddle checkout could not be opened. Please try again.",
"errorTitle": "Paddle error",
"processing": "Opening the Paddle checkout …",
"cta": "Open Paddle checkout",
"hint": "A new tab opens via Paddle (merchant of record). Complete the payment there, then return to continue."
"lemonsqueezy": {
"sectionTitle": "Lemon Squeezy",
"heading": "Checkout with Lemon Squeezy",
"genericError": "The Lemon Squeezy checkout could not be opened. Please try again.",
"errorTitle": "Lemon Squeezy error",
"processing": "Opening the Lemon Squeezy checkout …",
"cta": "Open Lemon Squeezy checkout",
"hint": "A new tab opens via Lemon Squeezy (merchant of record). Complete the payment there, then return to continue."
},
"nextStepsTitle": "Next steps",
"nextSteps": [
"Optional: finish billing via Paddle inside the billing area.",
"Optional: finish billing via Lemon Squeezy inside the billing area.",
"Complete the event setup and configure photo tasks, team, and gallery.",
"Check your event bundle before go-live and share your guest link."
],
"cta": {
"billing": {
"label": "Start billing",
"description": "Opens the billing area with Paddle bundle options.",
"description": "Opens the billing area with Lemon Squeezy bundle options.",
"button": "Go to billing"
},
"setup": {