fix(loyalty): resolve 40 missing i18n keys across all frontends

Fix template references to match existing locale key names (11 renames
in pins-list.html and settings.html) and add 29 missing keys to all 4
locale files (en/fr/de/lb). All 299 template keys now resolve correctly.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-22 20:52:38 +01:00
parent 6161d69ba2
commit 52a5f941fe
6 changed files with 217 additions and 101 deletions

View File

@@ -143,27 +143,32 @@
},
"common": {
"active": "Actif",
"inactive": "Inactif",
"all_stores": "Tous les magasins",
"at": "à",
"back": "Retour",
"cancel": "Annuler",
"save": "Enregistrer",
"delete": "Supprimer",
"confirm": "Confirmer",
"refresh": "Actualiser",
"loading": "Chargement...",
"saving": "Enregistrement...",
"view": "Voir",
"continue": "Continuer",
"delete": "Supprimer",
"disabled": "Désactivé",
"edit": "Modifier",
"yes": "Oui",
"enabled": "Activé",
"inactive": "Inactif",
"loading": "Chargement...",
"minutes": "minutes",
"never": "Jamais",
"no": "Non",
"none": "Aucun",
"never": "Jamais",
"total": "TOTAL",
"continue": "Continuer",
"back": "Retour",
"points": "points",
"minutes": "minutes",
"or": "ou",
"at": "à"
"points": "points",
"program_not_setup": "Programme fidélité non configuré",
"program_not_setup_desc": "Veuillez configurer un programme fidélité",
"refresh": "Actualiser",
"save": "Enregistrer",
"saving": "Enregistrement...",
"total": "TOTAL",
"view": "Voir",
"yes": "Oui"
},
"transactions": {
"card_created": "Inscrit",
@@ -290,6 +295,7 @@
"transactions": {
"title": "Transactions",
"subtitle": "Voir toutes les transactions",
"adjust_filters": "Essayez de modifier vos filtres",
"loading": "Chargement des transactions...",
"error_loading": "Erreur lors du chargement",
"search_placeholder": "Rechercher des transactions...",
@@ -301,7 +307,11 @@
"col_points": "Points",
"col_location": "Emplacement",
"col_notes": "Notes",
"no_transactions": "Aucune transaction trouvée"
"no_transactions": "Aucune transaction trouvée",
"type_adjust": "Ajuster",
"type_earn": "Gagner",
"type_expire": "Expirer",
"type_redeem": "Échanger"
},
"pins": {
"title": "PINs du personnel",
@@ -333,6 +343,8 @@
"pin_staff_id": "ID employé (optionnel)",
"pin_code": "Code PIN",
"pin_code_hint": "PIN à 4-6 chiffres",
"pin_edit_hint": "Laisser vide pour garder le PIN actuel",
"pin_edit_placeholder": "Nouveau PIN (optionnel)",
"pin_store": "Magasin",
"select_store": "Sélectionner un magasin",
"pin_created": "PIN créé avec succès",
@@ -473,7 +485,9 @@
"error_loading": "Erreur lors du chargement"
},
"merchant_card_detail": {
"title": "Détail de la carte"
"title": "Détail de la carte",
"error_loading": "Erreur lors du chargement",
"loading": "Chargement des détails..."
},
"merchant_transactions": {
"title": "Transactions du commerçant",
@@ -572,23 +586,38 @@
},
"cards": {
"title": "Cartes clients",
"subtitle": "Voir et gérer les membres fidélité sur tous les sites"
"subtitle": "Voir et gérer les membres fidélité sur tous les sites",
"error_loading": "Erreur lors du chargement",
"loading": "Chargement des cartes..."
},
"card_detail": {
"title": "Détail de la carte"
"title": "Détail de la carte",
"card_label": "Carte",
"error_loading": "Erreur lors du chargement",
"loading": "Chargement des détails..."
},
"transactions": {
"title": "Transactions",
"subtitle": "Voir toutes les transactions sur tous les sites"
"subtitle": "Voir toutes les transactions sur tous les sites",
"error_loading": "Erreur lors du chargement",
"loading": "Chargement des transactions..."
},
"pins": {
"title": "PINs du personnel",
"subtitle": "Gérer les PINs sur tous les sites"
"subtitle": "Gérer les PINs sur tous les sites",
"error_loading": "Erreur lors du chargement",
"loading": "Chargement des PINs..."
},
"settings": {
"title": "Paramètres fidélité",
"subtitle": "Voir les paramètres du programme",
"admin_controlled": "Ces paramètres sont gérés par l'administrateur",
"error_loading": "Erreur lors du chargement",
"loading": "Chargement des paramètres...",
"lockout_attempts": "Tentatives avant verrouillage",
"lockout_minutes": "Durée de verrouillage (min)",
"permissions": "Inscription et permissions",
"pin_policy": "Politique PIN",
"staff_pin_policy": "Politique PIN personnel",
"self_enrollment": "Auto-inscription",
"cross_location": "Échange multi-sites",