Jelajahi Sumber

Audit label scanner reads both quote styles, and finds what it missed

The scanner only matched double-quoted action strings, so single-quoted
files were invisible to it. Widening it surfaced three WhatsApp settings
actions with no label in any locale, which is precisely the gap the test
exists to close. Labels added in all twelve languages.
Bernt Christian Egeland 1 bulan lalu
induk
melakukan
19b76acce2

+ 4 - 1
messages/de/audit.json

@@ -139,7 +139,10 @@
     "whatsapp_send": "WhatsApp-Nachricht gesendet",
     "work_bay_create": "Arbeitsplatz erstellt",
     "work_bay_update": "Arbeitsplatz aktualisiert",
-    "work_bay_delete": "Arbeitsplatz gelöscht"
+    "work_bay_delete": "Arbeitsplatz gelöscht",
+    "settings_whatsappUpdated": "WhatsApp-Einstellungen aktualisiert",
+    "settings_whatsappNumberRegistered": "WhatsApp-Nummer registriert",
+    "settings_whatsappDisconnected": "WhatsApp getrennt"
   },
   "summary": {
     "customField_create": "Benutzerdefiniertes Feld „{name}“ erstellt",

+ 4 - 1
messages/en/audit.json

@@ -139,7 +139,10 @@
     "whatsapp_send": "Sent WhatsApp Message",
     "work_bay_create": "Created Work Bay",
     "work_bay_update": "Updated Work Bay",
-    "work_bay_delete": "Deleted Work Bay"
+    "work_bay_delete": "Deleted Work Bay",
+    "settings_whatsappUpdated": "WhatsApp Settings Updated",
+    "settings_whatsappNumberRegistered": "WhatsApp Number Registered",
+    "settings_whatsappDisconnected": "WhatsApp Disconnected"
   },
   "summary": {
     "customField_create": "Created custom field \"{name}\"",

+ 4 - 1
messages/es/audit.json

@@ -139,7 +139,10 @@
     "whatsapp_send": "Mensaje de WhatsApp enviado",
     "work_bay_create": "Puesto de trabajo creado",
     "work_bay_update": "Puesto de trabajo actualizado",
-    "work_bay_delete": "Puesto de trabajo eliminado"
+    "work_bay_delete": "Puesto de trabajo eliminado",
+    "settings_whatsappUpdated": "Ajustes de WhatsApp actualizados",
+    "settings_whatsappNumberRegistered": "Número de WhatsApp registrado",
+    "settings_whatsappDisconnected": "WhatsApp desconectado"
   },
   "summary": {
     "customField_create": "Campo personalizado «{name}» creado",

+ 4 - 1
messages/fr/audit.json

@@ -139,7 +139,10 @@
     "whatsapp_send": "Message WhatsApp envoyé",
     "work_bay_create": "Poste de travail créé",
     "work_bay_update": "Poste de travail mis à jour",
-    "work_bay_delete": "Poste de travail supprimé"
+    "work_bay_delete": "Poste de travail supprimé",
+    "settings_whatsappUpdated": "Paramètres WhatsApp mis à jour",
+    "settings_whatsappNumberRegistered": "Numéro WhatsApp enregistré",
+    "settings_whatsappDisconnected": "WhatsApp déconnecté"
   },
   "summary": {
     "customField_create": "Champ personnalisé « {name} » créé",

+ 4 - 1
messages/it/audit.json

@@ -139,7 +139,10 @@
     "whatsapp_send": "Messaggio WhatsApp inviato",
     "work_bay_create": "Postazione creata",
     "work_bay_update": "Postazione aggiornata",
-    "work_bay_delete": "Postazione eliminata"
+    "work_bay_delete": "Postazione eliminata",
+    "settings_whatsappUpdated": "Impostazioni WhatsApp aggiornate",
+    "settings_whatsappNumberRegistered": "Numero WhatsApp registrato",
+    "settings_whatsappDisconnected": "WhatsApp disconnesso"
   },
   "summary": {
     "customField_create": "Campo personalizzato «{name}» creato",

+ 4 - 1
messages/lt/audit.json

@@ -139,7 +139,10 @@
     "whatsapp_send": "Išsiųsta „WhatsApp“ žinutė",
     "work_bay_create": "Sukurta darbo vieta",
     "work_bay_update": "Atnaujinta darbo vieta",
-    "work_bay_delete": "Ištrinta darbo vieta"
+    "work_bay_delete": "Ištrinta darbo vieta",
+    "settings_whatsappUpdated": "WhatsApp nustatymai atnaujinti",
+    "settings_whatsappNumberRegistered": "WhatsApp numeris užregistruotas",
+    "settings_whatsappDisconnected": "WhatsApp atjungtas"
   },
   "summary": {
     "customField_create": "Sukurtas pasirinktinis laukas „{name}“",

+ 4 - 1
messages/nb/audit.json

@@ -139,7 +139,10 @@
     "whatsapp_send": "WhatsApp-melding sendt",
     "work_bay_create": "Opprettet arbeidsplass",
     "work_bay_update": "Oppdaterte arbeidsplass",
-    "work_bay_delete": "Slettet arbeidsplass"
+    "work_bay_delete": "Slettet arbeidsplass",
+    "settings_whatsappUpdated": "WhatsApp-innstillinger oppdatert",
+    "settings_whatsappNumberRegistered": "WhatsApp-nummer registrert",
+    "settings_whatsappDisconnected": "WhatsApp koblet fra"
   },
   "summary": {
     "customField_create": "Opprettet egendefinert felt «{name}»",

+ 4 - 1
messages/nl/audit.json

@@ -139,7 +139,10 @@
     "whatsapp_send": "WhatsApp-bericht verzonden",
     "work_bay_create": "Werkplek aangemaakt",
     "work_bay_update": "Werkplek bijgewerkt",
-    "work_bay_delete": "Werkplek verwijderd"
+    "work_bay_delete": "Werkplek verwijderd",
+    "settings_whatsappUpdated": "WhatsApp-instellingen bijgewerkt",
+    "settings_whatsappNumberRegistered": "WhatsApp-nummer geregistreerd",
+    "settings_whatsappDisconnected": "WhatsApp losgekoppeld"
   },
   "summary": {
     "customField_create": "Aangepast veld \"{name}\" aangemaakt",

+ 4 - 1
messages/pl/audit.json

@@ -139,7 +139,10 @@
     "whatsapp_send": "Wysłano wiadomość WhatsApp",
     "work_bay_create": "Utworzono stanowisko",
     "work_bay_update": "Zaktualizowano stanowisko",
-    "work_bay_delete": "Usunięto stanowisko"
+    "work_bay_delete": "Usunięto stanowisko",
+    "settings_whatsappUpdated": "Zaktualizowano ustawienia WhatsApp",
+    "settings_whatsappNumberRegistered": "Zarejestrowano numer WhatsApp",
+    "settings_whatsappDisconnected": "Odłączono WhatsApp"
   },
   "summary": {
     "customField_create": "Utworzono pole niestandardowe „{name}”",

+ 4 - 1
messages/pt-BR/audit.json

@@ -139,7 +139,10 @@
     "whatsapp_send": "Mensagem de WhatsApp enviada",
     "work_bay_create": "Baia criada",
     "work_bay_update": "Baia atualizada",
-    "work_bay_delete": "Baia excluída"
+    "work_bay_delete": "Baia excluída",
+    "settings_whatsappUpdated": "Configurações do WhatsApp atualizadas",
+    "settings_whatsappNumberRegistered": "Número do WhatsApp registrado",
+    "settings_whatsappDisconnected": "WhatsApp desconectado"
   },
   "summary": {
     "customField_create": "Campo personalizado \"{name}\" criado",

+ 4 - 1
messages/ru/audit.json

@@ -139,7 +139,10 @@
     "whatsapp_send": "Отправлено сообщение WhatsApp",
     "work_bay_create": "Создан пост",
     "work_bay_update": "Обновлён пост",
-    "work_bay_delete": "Удалён пост"
+    "work_bay_delete": "Удалён пост",
+    "settings_whatsappUpdated": "Настройки WhatsApp обновлены",
+    "settings_whatsappNumberRegistered": "Номер WhatsApp зарегистрирован",
+    "settings_whatsappDisconnected": "WhatsApp отключён"
   },
   "summary": {
     "customField_create": "Создано настраиваемое поле «{name}»",

+ 4 - 1
messages/tr/audit.json

@@ -139,7 +139,10 @@
     "whatsapp_send": "WhatsApp mesajı gönderildi",
     "work_bay_create": "Çalışma alanı oluşturuldu",
     "work_bay_update": "Çalışma alanı güncellendi",
-    "work_bay_delete": "Çalışma alanı silindi"
+    "work_bay_delete": "Çalışma alanı silindi",
+    "settings_whatsappUpdated": "WhatsApp ayarları güncellendi",
+    "settings_whatsappNumberRegistered": "WhatsApp numarası kaydedildi",
+    "settings_whatsappDisconnected": "WhatsApp bağlantısı kesildi"
   },
   "summary": {
     "customField_create": "\"{name}\" özel alanı oluşturuldu",

+ 1 - 1
src/__tests__/i18n/audit-actions.test.ts

@@ -26,7 +26,7 @@ function emittedActions(): string[] {
         if (entry.name !== "node_modules" && entry.name !== "__tests__") walk(full);
       } else if (/\.tsx?$/.test(entry.name)) {
         const src = fs.readFileSync(full, "utf-8");
-        for (const m of src.matchAll(/action:\s*"([a-zA-Z][\w]*\.[\w.]+)"/g)) {
+        for (const m of src.matchAll(/action:\s*["']([a-zA-Z][\w]*\.[\w.]+)["']/g)) {
           found.add(m[1]);
         }
       }