fix(loyalty): add all 27 remaining missing i18n keys

Comprehensive audit found 618 total translation references across all
templates and JS files. Added 27 missing keys to all 4 locale files:
- store.terminal: card_label, confirm, pin_authorize_text, free_item,
  reward_label, search_empty_state
- store.card_detail: card_label
- store.enroll: bonus_points, card_number_label, points
- store.settings: access_restricted_desc, delete_program_* (3 keys)
- common: setup_program, unknown
- errors: card_not_found
- shared.pins: save_changes, unlock
- toasts: pin_created/updated/deleted/unlocked + error variants (8 keys)

All 618 keys now resolve. 778 total keys per locale file.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-23 20:29:21 +01:00
parent 1d90bfe044
commit 894832c62b
4 changed files with 144 additions and 28 deletions

View File

@@ -169,7 +169,9 @@
"total": "TOTAL",
"view": "Kucken",
"yes": "Jo",
"contact_admin_setup": "Kontaktéiert Ären Administrator fir d'Treieprogramm anzeriichten"
"contact_admin_setup": "Kontaktéiert Ären Administrator fir d'Treieprogramm anzeriichten",
"setup_program": "Programm ariichten",
"unknown": "Onbekannt"
},
"transactions": {
"card_created": "Ageschriwwen",
@@ -354,7 +356,9 @@
"pin_unlocked": "PIN erfollegräich entspäert",
"save": "Späicheren",
"cancel": "Ofbriechen",
"read_only_notice": "PINen sinn an der Admin-Usiicht nëmmen ze liesen"
"read_only_notice": "PINen sinn an der Admin-Usiicht nëmmen ze liesen",
"save_changes": "Späicheren",
"unlock": "Entspären"
},
"program_form": {
"program_type": "Programmtyp",
@@ -694,7 +698,13 @@
"stamp_added": "Stempel derbäigesat!",
"stamps_redeemed": "Stempelen agelées! Belounung kritt.",
"x_points_awarded": "{points} Punkten vergi!",
"reward_redeemed": "Belounung agelées: {name}"
"reward_redeemed": "Belounung agelées: {name}",
"card_label": "Kaart",
"confirm": "Bestätegen",
"pin_authorize_text": "Gitt Ären Mataarbechter-PIN an fir dës Transaktioun ze autorisieren",
"free_item": "Gratis Artikel",
"reward_label": "Belounung",
"search_empty_state": "Sicht e Client fir unzefänken"
},
"cards": {
"title": "Treie-Memberen",
@@ -742,7 +752,8 @@
"col_points": "Punkten",
"col_location": "Standuert",
"col_notes": "Notizen",
"no_transactions": "Nach keng Transaktiounen"
"no_transactions": "Nach keng Transaktiounen",
"card_label": "Kaart"
},
"enroll": {
"title": "Client umellen",
@@ -769,7 +780,10 @@
"x_points": "{count} Punkten",
"back_to_terminal": "Zréck zum Terminal",
"enroll_another": "Weider umellen",
"enrollment_failed": "Umeldung feelgeschloen: {message}"
"enrollment_failed": "Umeldung feelgeschloen: {message}",
"bonus_points": "Bonuspunkten",
"card_number_label": "Kaartennummer",
"points": "Punkten"
},
"analytics": {
"title": "Treie-Analytik",
@@ -814,7 +828,11 @@
"program_updated": "Programm erfollegräich aktualiséiert",
"program_deleted": "Treieprogramm geläscht",
"save_failed": "Späichere feelgeschloen: {message}",
"delete_failed": "Läsche feelgeschloen: {message}"
"delete_failed": "Läsche feelgeschloen: {message}",
"access_restricted_desc": "Nëmmen den Besëtzer kann d'Astellungen änneren",
"delete_program_confirm": "Läschen",
"delete_program_desc": "Dëst läscht d'Treieprogramm an all verbonnen Daten permanent",
"delete_program_title": "Treieprogramm läschen?"
}
},
"storefront": {
@@ -870,6 +888,17 @@
"save_failed": "Späichere feelgeschloen: {message}",
"settings_save_failed": "Astellunge konnten net gespäichert ginn: {message}",
"create_failed": "Programm konnt net erstellt ginn: {message}",
"logo_required": "Logo-URL ass erfuerderlech fir d'Wallet-Integratioun."
"logo_required": "Logo-URL ass erfuerderlech fir d'Wallet-Integratioun.",
"pin_created": "PIN erfollegräich erstallt",
"pin_updated": "PIN erfollegräich aktualiséiert",
"pin_deleted": "PIN erfollegräich geläscht",
"pin_unlocked": "PIN erfollegräich entspäert",
"pin_create_error": "PIN konnt net erstallt ginn",
"pin_update_error": "PIN konnt net aktualiséiert ginn",
"pin_delete_error": "PIN konnt net geläscht ginn",
"pin_unlock_error": "PIN konnt net entspäert ginn"
},
"errors": {
"card_not_found": "Kaart net fonnt"
}
}