Fix PayPal billing flow and mobile admin UX
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-02-05 10:19:29 +01:00
parent c43327af74
commit 0d7a861875
39 changed files with 1630 additions and 253 deletions

View File

@@ -6,10 +6,12 @@
"language": "Sprache",
"languageDe": "Deutsch",
"languageEn": "Englisch",
"theme": "Theme",
"theme": "Erscheinungsbild",
"themeLight": "Hell",
"themeDark": "Dunkel",
"themeSystem": "System",
"themeSystemLabel": "System ({{mode}})",
"themeSystemHint": "Folgt der Geräteeinstellung: {{mode}}",
"logout": "Abmelden",
"logoutTitle": "Ausloggen",
"logoutHint": "Aus der App ausloggen"
@@ -27,8 +29,9 @@
"actions": {
"refresh": "Aktualisieren",
"exportCsv": "Export als CSV",
"portal": "Im PayPal-Portal verwalten",
"portalBusy": "Portal wird geöffnet...",
"portal": "Abrechnungsdetails",
"portalBusy": "Details werden geöffnet...",
"receiptDownloaded": "Beleg heruntergeladen.",
"openPackages": "Pakete öffnen",
"contactSupport": "Support kontaktieren"
},
@@ -54,7 +57,8 @@
"errors": {
"load": "Paketdaten konnten nicht geladen werden.",
"more": "Weitere Einträge konnten nicht geladen werden.",
"portal": "PayPal-Portal konnte nicht geöffnet werden."
"portal": "Abrechnungsdetails konnten nicht geöffnet werden.",
"receipt": "Beleg konnte nicht heruntergeladen werden."
},
"checkoutSuccess": "Checkout abgeschlossen. Dein Paket wird in Kürze aktiviert.",
"checkoutCancelled": "Checkout wurde abgebrochen.",
@@ -140,14 +144,14 @@
}
},
"transactions": {
"title": "PayPal-Transaktionen",
"description": "Neueste PayPal-Transaktionen für dieses Kundenkonto.",
"empty": "Noch keine PayPal-Transaktionen.",
"title": "Transaktionen",
"description": "Neueste Paketkäufe für dieses Kundenkonto.",
"empty": "Noch keine Transaktionen.",
"labels": {
"transactionId": "Transaktion {{id}}",
"checkoutId": "Checkout-ID: {{id}}",
"origin": "Herkunft: {{origin}}",
"receipt": "Beleg ansehen",
"provider": "Anbieter: {{provider}}",
"receipt": "Beleg herunterladen",
"packageFallback": "Paket",
"tax": "Steuer: {{value}}"
},
"table": {
@@ -162,6 +166,7 @@
"processing": "Verarbeitung",
"failed": "Fehlgeschlagen",
"cancelled": "Storniert",
"refunded": "Erstattet",
"unknown": "Unbekannt"
},
"loadMore": "Weitere Transaktionen laden",

View File

@@ -6,10 +6,12 @@
"language": "Language",
"languageDe": "Deutsch",
"languageEn": "English",
"theme": "Theme",
"theme": "Appearance",
"themeLight": "Light",
"themeDark": "Dark",
"themeSystem": "System",
"themeSystemLabel": "System ({{mode}})",
"themeSystemHint": "Following device setting: {{mode}}",
"logout": "Log out",
"logoutTitle": "Sign out",
"logoutHint": "Sign out from this app."
@@ -27,8 +29,9 @@
"actions": {
"refresh": "Refresh",
"exportCsv": "Export CSV",
"portal": "Manage in PayPal",
"portalBusy": "Opening portal...",
"portal": "Billing details",
"portalBusy": "Opening billing details...",
"receiptDownloaded": "Receipt downloaded.",
"openPackages": "Open packages",
"contactSupport": "Contact support"
},
@@ -54,7 +57,8 @@
"errors": {
"load": "Unable to load package data.",
"more": "Unable to load more entries.",
"portal": "Unable to open the PayPal portal."
"portal": "Unable to open billing details.",
"receipt": "Receipt download failed."
},
"checkoutSuccess": "Checkout completed. Your package will activate shortly.",
"checkoutCancelled": "Checkout was cancelled.",
@@ -140,14 +144,14 @@
}
},
"transactions": {
"title": "PayPal transactions",
"description": "Recent PayPal transactions for this customer account.",
"empty": "No PayPal transactions yet.",
"title": "Transactions",
"description": "Recent package purchases for this account.",
"empty": "No transactions yet.",
"labels": {
"transactionId": "Transaction {{id}}",
"checkoutId": "Checkout ID: {{id}}",
"origin": "Origin: {{origin}}",
"receipt": "View receipt",
"provider": "Provider: {{provider}}",
"receipt": "Download receipt",
"packageFallback": "Package",
"tax": "Tax: {{value}}"
},
"table": {
@@ -162,6 +166,7 @@
"processing": "Processing",
"failed": "Failed",
"cancelled": "Cancelled",
"refunded": "Refunded",
"unknown": "Unknown"
},
"loadMore": "Load more transactions",