From eaffc764ec2f6f4f035809ea77ad23eed5feb932 Mon Sep 17 00:00:00 2001 From: Samir Boulahtit Date: Tue, 5 May 2026 21:05:58 +0200 Subject: [PATCH] i18n(loyalty): translate terminal_devices block to FR/DE/LB Replaces the EN placeholders that were seeded with the feature with proper FR, DE and LB translations. Same scope: terminal_devices.* and the menu.terminal_devices label. Co-Authored-By: Claude Opus 4.7 (1M context) --- app/modules/loyalty/locales/de.json | 78 ++++++++++++++--------------- app/modules/loyalty/locales/fr.json | 78 ++++++++++++++--------------- app/modules/loyalty/locales/lb.json | 78 ++++++++++++++--------------- 3 files changed, 117 insertions(+), 117 deletions(-) diff --git a/app/modules/loyalty/locales/de.json b/app/modules/loyalty/locales/de.json index 8786ccec..fd8c3654 100644 --- a/app/modules/loyalty/locales/de.json +++ b/app/modules/loyalty/locales/de.json @@ -84,7 +84,7 @@ "wallet_debug": "Wallet Debug", "staff_pins": "Mitarbeiter-PINs", "transactions": "Transaktionen", - "terminal_devices": "Terminal Devices" + "terminal_devices": "POS-Terminals" }, "permissions": { "view_programs": "Programme anzeigen", @@ -912,48 +912,48 @@ "pin_unlock_error": "PIN konnte nicht entsperrt werden" }, "terminal_devices": { - "title": "Terminal Devices", - "subtitle": "Pair POS tablets to each store. The setup QR is shown only once at pairing time.", - "admin_subtitle": "Pair POS tablets on behalf of this merchant.", - "loading": "Loading devices...", - "error_loading": "Failed to load devices", - "no_devices": "No devices paired yet", - "show_revoked": "Include revoked", - "pair_device": "Pair Tablet", - "pair_hint": "A long-lived setup QR is generated. The tablet scans it once and connects from then on.", - "pairing_qr": "Tablet Pairing QR", - "qr_warning_title": "Save this now —", - "qr_warning_body": "this QR is shown only this time. If you close it before pairing, you will need to revoke and pair again.", - "qr_done": "I've paired the tablet", - "show_payload": "Show raw payload", - "label_field": "Device label", - "label_placeholder": "e.g. Counter 1", - "store_field": "Store", - "select_store": "Select store...", - "revoke": "Revoke", - "revoke_title": "Revoke device?", - "confirm_revoke": "Revoke device '{label}'? Its tablet will stop working immediately.", - "delete_title": "Delete device?", - "confirm_delete": "Permanently delete device '{label}'? This cannot be undone.", - "col_label": "Label", - "col_store": "Store", + "title": "POS-Terminals", + "subtitle": "Verbinde POS-Tablets mit jeder Filiale. Der Setup-QR wird nur einmal beim Pairing angezeigt.", + "admin_subtitle": "Verbinde POS-Tablets im Auftrag dieses Händlers.", + "loading": "Terminals werden geladen...", + "error_loading": "Terminals konnten nicht geladen werden", + "no_devices": "Noch keine Terminals verbunden", + "show_revoked": "Widerrufene anzeigen", + "pair_device": "Tablet verbinden", + "pair_hint": "Ein langlebiger Setup-QR wird erzeugt. Das Tablet scannt ihn einmal und verbindet sich danach automatisch.", + "pairing_qr": "Tablet-Pairing-QR", + "qr_warning_title": "Jetzt speichern —", + "qr_warning_body": "dieser QR wird nur einmal angezeigt. Wenn du ihn vor dem Pairing schließt, musst du widerrufen und neu verbinden.", + "qr_done": "Tablet verbunden", + "show_payload": "Rohinhalt anzeigen", + "label_field": "Geräte-Bezeichnung", + "label_placeholder": "z. B. Kasse 1", + "store_field": "Filiale", + "select_store": "Filiale auswählen...", + "revoke": "Widerrufen", + "revoke_title": "Terminal widerrufen?", + "confirm_revoke": "Terminal „{label}“ widerrufen? Das Tablet funktioniert sofort nicht mehr.", + "delete_title": "Terminal löschen?", + "confirm_delete": "Terminal „{label}“ endgültig löschen? Dies kann nicht rückgängig gemacht werden.", + "col_label": "Bezeichnung", + "col_store": "Filiale", "col_status": "Status", - "col_last_seen": "Last seen", - "col_expires": "Expires", - "col_actions": "Actions", - "status_active": "Active", - "status_revoked": "Revoked", - "status_expired": "Expired", + "col_last_seen": "Zuletzt gesehen", + "col_expires": "Läuft ab", + "col_actions": "Aktionen", + "status_active": "Aktiv", + "status_revoked": "Widerrufen", + "status_expired": "Abgelaufen", "toasts": { - "paired": "Tablet paired — show the QR to the device", - "revoked": "Device revoked", - "deleted": "Device deleted" + "paired": "Tablet verbunden — zeige den QR am Gerät", + "revoked": "Terminal widerrufen", + "deleted": "Terminal gelöscht" }, "errors": { - "store_required": "Please select a store", - "pair_failed": "Failed to pair device", - "revoke_failed": "Failed to revoke device", - "delete_failed": "Failed to delete device" + "store_required": "Bitte eine Filiale auswählen", + "pair_failed": "Verbinden fehlgeschlagen", + "revoke_failed": "Widerruf fehlgeschlagen", + "delete_failed": "Löschen fehlgeschlagen" } }, "errors": { diff --git a/app/modules/loyalty/locales/fr.json b/app/modules/loyalty/locales/fr.json index e5551cf9..76f8914c 100644 --- a/app/modules/loyalty/locales/fr.json +++ b/app/modules/loyalty/locales/fr.json @@ -84,7 +84,7 @@ "wallet_debug": "Wallet Debug", "staff_pins": "PINs du personnel", "transactions": "Transactions", - "terminal_devices": "Terminal Devices" + "terminal_devices": "Terminaux POS" }, "permissions": { "view_programs": "Voir les programmes", @@ -912,48 +912,48 @@ "pin_unlock_error": "Erreur lors du déverrouillage du PIN" }, "terminal_devices": { - "title": "Terminal Devices", - "subtitle": "Pair POS tablets to each store. The setup QR is shown only once at pairing time.", - "admin_subtitle": "Pair POS tablets on behalf of this merchant.", - "loading": "Loading devices...", - "error_loading": "Failed to load devices", - "no_devices": "No devices paired yet", - "show_revoked": "Include revoked", - "pair_device": "Pair Tablet", - "pair_hint": "A long-lived setup QR is generated. The tablet scans it once and connects from then on.", - "pairing_qr": "Tablet Pairing QR", - "qr_warning_title": "Save this now —", - "qr_warning_body": "this QR is shown only this time. If you close it before pairing, you will need to revoke and pair again.", - "qr_done": "I've paired the tablet", - "show_payload": "Show raw payload", - "label_field": "Device label", - "label_placeholder": "e.g. Counter 1", - "store_field": "Store", - "select_store": "Select store...", - "revoke": "Revoke", - "revoke_title": "Revoke device?", - "confirm_revoke": "Revoke device '{label}'? Its tablet will stop working immediately.", - "delete_title": "Delete device?", - "confirm_delete": "Permanently delete device '{label}'? This cannot be undone.", - "col_label": "Label", - "col_store": "Store", - "col_status": "Status", - "col_last_seen": "Last seen", - "col_expires": "Expires", + "title": "Terminaux POS", + "subtitle": "Associez les tablettes POS à chaque magasin. Le QR de configuration n'est affiché qu'une seule fois lors de l'appairage.", + "admin_subtitle": "Associez des tablettes POS pour le compte de ce marchand.", + "loading": "Chargement des terminaux...", + "error_loading": "Échec du chargement des terminaux", + "no_devices": "Aucun terminal appairé", + "show_revoked": "Inclure les révoqués", + "pair_device": "Appairer une tablette", + "pair_hint": "Un QR de configuration longue durée est généré. La tablette le scanne une seule fois pour se connecter.", + "pairing_qr": "QR d'appairage de la tablette", + "qr_warning_title": "Enregistrez ceci maintenant —", + "qr_warning_body": "ce QR n'est affiché qu'une seule fois. Si vous le fermez avant l'appairage, vous devrez révoquer et appairer à nouveau.", + "qr_done": "J'ai appairé la tablette", + "show_payload": "Afficher le contenu brut", + "label_field": "Nom du terminal", + "label_placeholder": "ex. Caisse 1", + "store_field": "Magasin", + "select_store": "Choisir un magasin...", + "revoke": "Révoquer", + "revoke_title": "Révoquer le terminal ?", + "confirm_revoke": "Révoquer le terminal « {label} » ? Sa tablette cessera de fonctionner immédiatement.", + "delete_title": "Supprimer le terminal ?", + "confirm_delete": "Supprimer définitivement le terminal « {label} » ? Cette action est irréversible.", + "col_label": "Nom", + "col_store": "Magasin", + "col_status": "Statut", + "col_last_seen": "Dernière activité", + "col_expires": "Expire", "col_actions": "Actions", - "status_active": "Active", - "status_revoked": "Revoked", - "status_expired": "Expired", + "status_active": "Actif", + "status_revoked": "Révoqué", + "status_expired": "Expiré", "toasts": { - "paired": "Tablet paired — show the QR to the device", - "revoked": "Device revoked", - "deleted": "Device deleted" + "paired": "Tablette appairée — montrez le QR à l'appareil", + "revoked": "Terminal révoqué", + "deleted": "Terminal supprimé" }, "errors": { - "store_required": "Please select a store", - "pair_failed": "Failed to pair device", - "revoke_failed": "Failed to revoke device", - "delete_failed": "Failed to delete device" + "store_required": "Veuillez choisir un magasin", + "pair_failed": "Échec de l'appairage", + "revoke_failed": "Échec de la révocation", + "delete_failed": "Échec de la suppression" } }, "errors": { diff --git a/app/modules/loyalty/locales/lb.json b/app/modules/loyalty/locales/lb.json index b3c2f492..5c715cc5 100644 --- a/app/modules/loyalty/locales/lb.json +++ b/app/modules/loyalty/locales/lb.json @@ -84,7 +84,7 @@ "wallet_debug": "Wallet Debug", "staff_pins": "Mataarbechter-PINen", "transactions": "Transaktionen", - "terminal_devices": "Terminal Devices" + "terminal_devices": "POS-Terminaler" }, "permissions": { "view_programs": "Programmer kucken", @@ -912,48 +912,48 @@ "pin_unlock_error": "PIN konnt net entspäert ginn" }, "terminal_devices": { - "title": "Terminal Devices", - "subtitle": "Pair POS tablets to each store. The setup QR is shown only once at pairing time.", - "admin_subtitle": "Pair POS tablets on behalf of this merchant.", - "loading": "Loading devices...", - "error_loading": "Failed to load devices", - "no_devices": "No devices paired yet", - "show_revoked": "Include revoked", - "pair_device": "Pair Tablet", - "pair_hint": "A long-lived setup QR is generated. The tablet scans it once and connects from then on.", - "pairing_qr": "Tablet Pairing QR", - "qr_warning_title": "Save this now —", - "qr_warning_body": "this QR is shown only this time. If you close it before pairing, you will need to revoke and pair again.", - "qr_done": "I've paired the tablet", - "show_payload": "Show raw payload", - "label_field": "Device label", - "label_placeholder": "e.g. Counter 1", - "store_field": "Store", - "select_store": "Select store...", - "revoke": "Revoke", - "revoke_title": "Revoke device?", - "confirm_revoke": "Revoke device '{label}'? Its tablet will stop working immediately.", - "delete_title": "Delete device?", - "confirm_delete": "Permanently delete device '{label}'? This cannot be undone.", - "col_label": "Label", - "col_store": "Store", + "title": "POS-Terminaler", + "subtitle": "Koppel POS-Tablets un all Geschäft. De Setup-QR gëtt nëmmen eemol beim Pairing ugewisen.", + "admin_subtitle": "Koppel POS-Tablets am Numm vun dësem Händler.", + "loading": "Terminaler gi gelueden...", + "error_loading": "Terminaler konnten net gelueden ginn", + "no_devices": "Nach keng Terminaler gekoppelt", + "show_revoked": "Widerrufe weisen", + "pair_device": "Tablet koppelen", + "pair_hint": "E laangliewege Setup-QR gëtt generéiert. D'Tablet scannt en eemol an ass duerno verbonnen.", + "pairing_qr": "Tablet-Pairing-QR", + "qr_warning_title": "Späichert dat elo —", + "qr_warning_body": "dëse QR gëtt nëmmen elo gewisen. Wann Dir en zoumaacht ier d'Tablet gekoppelt ass, musst Dir widerruffen a nei koppelen.", + "qr_done": "Tablet ass gekoppelt", + "show_payload": "Roen Inhalt weisen", + "label_field": "Numm vum Terminal", + "label_placeholder": "z. B. Keess 1", + "store_field": "Geschäft", + "select_store": "Geschäft auswielen...", + "revoke": "Widerruffen", + "revoke_title": "Terminal widerruffen?", + "confirm_revoke": "Terminal „{label}“ widerruffen? D'Tablet funktionnéiert direkt net méi.", + "delete_title": "Terminal läschen?", + "confirm_delete": "Terminal „{label}“ definitiv läschen? Dat kann net réckgängeg gemaach ginn.", + "col_label": "Numm", + "col_store": "Geschäft", "col_status": "Status", - "col_last_seen": "Last seen", - "col_expires": "Expires", - "col_actions": "Actions", - "status_active": "Active", - "status_revoked": "Revoked", - "status_expired": "Expired", + "col_last_seen": "Lescht Aktivitéit", + "col_expires": "Leeft of", + "col_actions": "Aktiounen", + "status_active": "Aktiv", + "status_revoked": "Widerrufen", + "status_expired": "Ofgelaf", "toasts": { - "paired": "Tablet paired — show the QR to the device", - "revoked": "Device revoked", - "deleted": "Device deleted" + "paired": "Tablet gekoppelt — weist de QR um Apparat", + "revoked": "Terminal widerrufen", + "deleted": "Terminal geläscht" }, "errors": { - "store_required": "Please select a store", - "pair_failed": "Failed to pair device", - "revoke_failed": "Failed to revoke device", - "delete_failed": "Failed to delete device" + "store_required": "Wielt w. e. g. e Geschäft", + "pair_failed": "Koppelen huet net geklappt", + "revoke_failed": "Widerruf huet net geklappt", + "delete_failed": "Läschen huet net geklappt" } }, "errors": {