Files
orion/app/modules/billing/locales/fr.json
Samir Boulahtit f95db7c0b1
Some checks failed
CI / ruff (push) Successful in 9s
CI / validate (push) Has been cancelled
CI / dependency-scanning (push) Has been cancelled
CI / docs (push) Has been cancelled
CI / deploy (push) Has been cancelled
CI / pytest (push) Has started running
feat(roles): add admin store roles page, permission i18n, and menu integration
- Add admin store roles page with merchant→store cascading for superadmin
  and store-only selection for platform admin
- Add permission catalog API with translated labels/descriptions (en/fr/de/lb)
- Add permission translations to all 15 module locale files (60 files total)
- Add info icon tooltips for permission descriptions in role editor
- Add store roles menu item and admin menu item in module definition
- Fix store-selector.js URL construction bug when apiEndpoint has query params
- Add admin store roles API (CRUD + platform scoping)
- Add integration tests for admin store roles and permission catalog

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 23:31:27 +01:00

151 lines
6.0 KiB
JSON

{
"title": "Facturation & Abonnements",
"description": "Gérer les niveaux d'abonnement, l'historique de facturation et les paiements",
"subscription": {
"title": "Abonnement",
"current_tier": "Niveau actuel",
"status": "Statut",
"statuses": {
"trial": "Essai",
"active": "Actif",
"past_due": "En retard",
"cancelled": "Annulé",
"expired": "Expiré"
},
"trial_ends": "Fin de l'essai",
"period_ends": "Fin de période",
"cancelled_at": "Annulé le",
"cancellation_reason": "Raison de l'annulation"
},
"tiers": {
"title": "Niveaux d'abonnement",
"subtitle": "Gérer les tarifs et fonctionnalités",
"essential": "Essentiel",
"professional": "Professionnel",
"business": "Business",
"enterprise": "Enterprise",
"create": "Créer un niveau",
"edit": "Modifier le niveau",
"features": "Fonctionnalités",
"limits": "Limites",
"pricing": "Tarification",
"monthly": "Mensuel",
"annual": "Annuel",
"per_month": "/mois",
"per_year": "/an",
"unlimited": "Illimité",
"orders_per_month": "Commandes/mois",
"products_limit": "Produits",
"team_members": "Membres d'équipe"
},
"usage": {
"title": "Utilisation",
"orders": "Commandes",
"products": "Produits",
"team": "Membres d'équipe",
"used": "utilisé",
"remaining": "restant",
"of": "sur"
},
"invoices": {
"title": "Factures",
"subtitle": "Historique de facturation et factures",
"invoice_number": "Facture N°",
"date": "Date",
"due_date": "Date d'échéance",
"amount": "Montant",
"status": "Statut",
"download": "Télécharger PDF",
"view_online": "Voir en ligne",
"statuses": {
"paid": "Payée",
"open": "Ouverte",
"void": "Annulée",
"uncollectible": "Irrécouvrable",
"draft": "Brouillon"
}
},
"payment": {
"title": "Paiement",
"method": "Moyen de paiement",
"add_card": "Ajouter une carte",
"update_card": "Modifier la carte",
"no_method": "Aucun moyen de paiement enregistré",
"card_ending": "Carte se terminant par",
"expires": "Expire"
},
"upgrade": {
"title": "Mettre à niveau",
"compare": "Comparer les plans",
"select": "Sélectionner le plan",
"current": "Plan actuel",
"recommended": "Recommandé"
},
"messages": {
"subscription_updated": "Abonnement mis à jour avec succès",
"tier_created": "Niveau créé avec succès",
"tier_updated": "Niveau mis à jour avec succès",
"tier_deactivated": "Niveau désactivé",
"payment_method_updated": "Moyen de paiement mis à jour",
"subscription_cancelled": "Abonnement annulé",
"error_loading": "Erreur lors du chargement des informations de facturation",
"error_updating": "Erreur lors de la mise à jour de l'abonnement",
"failed_to_load_billing_data": "Failed to load billing data",
"failed_to_create_checkout_session": "Failed to create checkout session",
"failed_to_open_payment_portal": "Failed to open payment portal",
"subscription_cancelled_you_have_access_u": "Subscription cancelled. You have access until the end of your billing period.",
"failed_to_cancel_subscription": "Failed to cancel subscription",
"subscription_reactivated": "Subscription reactivated!",
"failed_to_reactivate_subscription": "Failed to reactivate subscription",
"failed_to_purchase_addon": "Failed to purchase add-on",
"addon_cancelled_successfully": "Add-on cancelled successfully",
"failed_to_cancel_addon": "Failed to cancel add-on"
},
"limits": {
"orders_exceeded": "Limite mensuelle de commandes atteinte. Passez à un niveau supérieur.",
"products_exceeded": "Limite de produits atteinte. Passez à un niveau supérieur.",
"team_exceeded": "Limite de membres d'équipe atteinte. Passez à un niveau supérieur."
},
"features": {
"subscription_management": {
"name": "Gestion des abonnements",
"description": "Gérer les niveaux d'abonnement et la facturation"
},
"payment_processing": {
"name": "Traitement des paiements",
"description": "Traiter les paiements via Stripe"
},
"invoicing": {
"name": "Facturation",
"description": "Générer et gérer les factures"
},
"usage_tracking": {
"name": "Suivi d'utilisation",
"description": "Suivre l'utilisation des fonctionnalités par rapport aux limites du niveau"
}
},
"menu": {
"billing_subscriptions": "Facturation et Abonnements",
"subscription_tiers": "Niveaux d'abonnement",
"store_subscriptions": "Abonnements des magasins",
"merchant_subscriptions": "Abonnements des marchands",
"billing_history": "Historique de facturation",
"sales_orders": "Ventes et Commandes",
"invoices": "Factures",
"account_settings": "Paramètres du compte",
"billing": "Facturation"
},
"permissions": {
"view_tiers": "Voir les niveaux",
"view_tiers_desc": "Voir les détails des niveaux d'abonnement",
"manage_tiers": "Gérer les niveaux",
"manage_tiers_desc": "Créer et configurer les niveaux d'abonnement",
"view_subscriptions": "Voir les abonnements",
"view_subscriptions_desc": "Voir les détails des abonnements",
"manage_subscriptions": "Gérer les abonnements",
"manage_subscriptions_desc": "Gérer les abonnements et la facturation",
"view_invoices": "Voir les factures",
"view_invoices_desc": "Voir les factures et l'historique de facturation"
}
}