Files
orion/app/modules/billing/locales/de.json
Samir Boulahtit f79e67d199 feat: complete billing module self-containment
Migrate billing module routes to self-contained structure:

- routes/api/admin.py - Admin API endpoints
- routes/api/vendor.py - Vendor API endpoints
- routes/pages/ - Page routes (placeholder)
- models/subscription.py - Subscription model (moved)
- schemas/subscription.py - Pydantic schemas (moved)
- locales/ - Translations (en, de, fr, lu)

Removed legacy route files:
- app/modules/billing/routes/admin.py
- app/modules/billing/routes/vendor.py

Updated __init__.py files to use new structure.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 22:21:32 +01:00

100 lines
3.0 KiB
JSON

{
"title": "Abrechnung & Abonnements",
"description": "Abonnementstufen, Rechnungshistorie und Zahlungen verwalten",
"subscription": {
"title": "Abonnement",
"current_tier": "Aktuelle Stufe",
"status": "Status",
"statuses": {
"trial": "Testphase",
"active": "Aktiv",
"past_due": "Überfällig",
"cancelled": "Gekündigt",
"expired": "Abgelaufen"
},
"trial_ends": "Testphase endet",
"period_ends": "Periode endet",
"cancelled_at": "Gekündigt am",
"cancellation_reason": "Kündigungsgrund"
},
"tiers": {
"title": "Abonnementstufen",
"subtitle": "Preisstufen und Funktionen verwalten",
"essential": "Essential",
"professional": "Professional",
"business": "Business",
"enterprise": "Enterprise",
"create": "Stufe erstellen",
"edit": "Stufe bearbeiten",
"features": "Funktionen",
"limits": "Limits",
"pricing": "Preisgestaltung",
"monthly": "Monatlich",
"annual": "Jährlich",
"per_month": "/Monat",
"per_year": "/Jahr",
"unlimited": "Unbegrenzt",
"orders_per_month": "Bestellungen/Monat",
"products_limit": "Produkte",
"team_members": "Teammitglieder"
},
"usage": {
"title": "Nutzung",
"orders": "Bestellungen",
"products": "Produkte",
"team": "Teammitglieder",
"used": "verwendet",
"remaining": "verbleibend",
"of": "von"
},
"invoices": {
"title": "Rechnungen",
"subtitle": "Rechnungshistorie und Rechnungen",
"invoice_number": "Rechnung Nr.",
"date": "Datum",
"due_date": "Fälligkeitsdatum",
"amount": "Betrag",
"status": "Status",
"download": "PDF herunterladen",
"view_online": "Online ansehen",
"statuses": {
"paid": "Bezahlt",
"open": "Offen",
"void": "Storniert",
"uncollectible": "Uneinbringlich",
"draft": "Entwurf"
}
},
"payment": {
"title": "Zahlung",
"method": "Zahlungsmethode",
"add_card": "Karte hinzufügen",
"update_card": "Karte aktualisieren",
"no_method": "Keine Zahlungsmethode hinterlegt",
"card_ending": "Karte endet auf",
"expires": "Gültig bis"
},
"upgrade": {
"title": "Upgrade",
"compare": "Pläne vergleichen",
"select": "Plan auswählen",
"current": "Aktueller Plan",
"recommended": "Empfohlen"
},
"messages": {
"subscription_updated": "Abonnement erfolgreich aktualisiert",
"tier_created": "Stufe erfolgreich erstellt",
"tier_updated": "Stufe erfolgreich aktualisiert",
"tier_deactivated": "Stufe deaktiviert",
"payment_method_updated": "Zahlungsmethode aktualisiert",
"subscription_cancelled": "Abonnement gekündigt",
"error_loading": "Fehler beim Laden der Abrechnungsinformationen",
"error_updating": "Fehler beim Aktualisieren des Abonnements"
},
"limits": {
"orders_exceeded": "Monatliches Bestelllimit erreicht. Upgrade für mehr.",
"products_exceeded": "Produktlimit erreicht. Upgrade für mehr.",
"team_exceeded": "Teammitgliederlimit erreicht. Upgrade für mehr."
}
}