From cdf62d2f8da37dcd8d9742a827e8e36a3d2c938a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 24 Feb 2026 22:56:49 +0000 Subject: [PATCH 1/2] Initial plan From 3e91c4ec2b3c1679061a7b4f872ddcb8063be58c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 24 Feb 2026 23:02:09 +0000 Subject: [PATCH 2/2] Add locale key consistency tests and fix key ordering in all locale files Co-authored-by: ujiro99 <677231+ujiro99@users.noreply.github.com> --- .../public/_locales/de/messages.json | 142 ++++++------ .../public/_locales/es/messages.json | 142 ++++++------ .../public/_locales/fr/messages.json | 142 ++++++------ .../public/_locales/hi/messages.json | 142 ++++++------ .../public/_locales/id/messages.json | 142 ++++++------ .../public/_locales/it/messages.json | 142 ++++++------ .../public/_locales/ja/messages.json | 206 +++++++++--------- .../public/_locales/ko/messages.json | 142 ++++++------ .../public/_locales/ms/messages.json | 142 ++++++------ .../public/_locales/pt_BR/messages.json | 142 ++++++------ .../public/_locales/pt_PT/messages.json | 142 ++++++------ .../public/_locales/ru/messages.json | 142 ++++++------ .../public/_locales/zh_CN/messages.json | 142 ++++++------ packages/extension/src/test/locales.test.ts | 50 +++++ 14 files changed, 1005 insertions(+), 955 deletions(-) create mode 100644 packages/extension/src/test/locales.test.ts diff --git a/packages/extension/public/_locales/de/messages.json b/packages/extension/public/_locales/de/messages.json index 8bc7ce38..2cb260fe 100644 --- a/packages/extension/public/_locales/de/messages.json +++ b/packages/extension/public/_locales/de/messages.json @@ -203,6 +203,15 @@ "Option_popupAnimation": { "message": "Menü-Anzeigeanimation" }, + "Option_popupAutoCloseDelay": { + "message": "Popup-Autoschluss-Verzögerung" + }, + "Option_popupAutoCloseDelay_desc": { + "message": "Stellen Sie die Verzögerungszeit ein, bevor das Popup nach dem Verlust des Fokus automatisch geschlossen wird. Stellen Sie 0 ein oder lassen Sie es leer für sofortiges Schließen.\nMaximum: 10000 ms" + }, + "Option_popupAutoCloseDelay_placeholder": { + "message": "0 (sofort schließen)" + }, "Option_inherit": { "message": "Erben" }, @@ -266,6 +275,9 @@ "Option_openMode": { "message": "Öffnungsmodus" }, + "Option_displayMode": { + "message": "Fenster-Anzeigemethode" + }, "Option_openMode_popup": { "message": "Popup" }, @@ -278,12 +290,12 @@ "Option_openMode_backgroundTab": { "message": "Hintergrund-Tab" }, - "Option_openMode_api": { - "message": "API" - }, "Option_openMode_sidePanel": { "message": "Seitenpanel" }, + "Option_openMode_api": { + "message": "API" + }, "Option_openMode_linkPopup": { "message": "Link-Popup" }, @@ -296,9 +308,6 @@ "Option_openMode_pageAction": { "message": "Seitenaktion" }, - "Option_displayMode": { - "message": "Fenster-Anzeigemethode" - }, "Option_commandType_title": { "message": "Befehlstyp wählen" }, @@ -362,6 +371,15 @@ "Option_parentFolderId": { "message": "Ordner" }, + "Option_parentFolder": { + "message": "Übergeordneter Ordner" + }, + "Option_parentFolder_desc": { + "message": "Übergeordneten Ordner auswählen" + }, + "Option_rootFolder": { + "message": "Stamm (kein Übergeordnet)" + }, "Option_copyOption": { "message": "Kopierformat" }, @@ -407,6 +425,39 @@ "Option_pageAction_delay": { "message": "Verzögerungszeit" }, + "Option_userVariables": { + "message": "Benutzervariablen" + }, + "Option_userVariables_desc": { + "message": "Benutzerdefinierte Variablen für Eingabefelder definieren (max. 5)" + }, + "Option_userVariable_name": { + "message": "Variablenname" + }, + "Option_userVariable_value": { + "message": "Wert" + }, + "Option_userVariable_add": { + "message": "Variable hinzufügen" + }, + "Option_userVariable_name_required": { + "message": "Variablenname ist erforderlich" + }, + "Option_userVariable_name_invalid": { + "message": "Variablenname muss mit Buchstabe beginnen und darf nur Buchstaben, Zahlen und Unterstriche enthalten" + }, + "Option_userVariable_name_duplicate": { + "message": "Variablenname bereits vorhanden" + }, + "Option_userVariable_max_reached": { + "message": "Maximal $max$ Variablen erlaubt", + "placeholders": { + "max": { + "content": "$1", + "example": "5" + } + } + }, "Option_linkCommand": { "message": "Link-Vorschau" }, @@ -467,15 +518,6 @@ "Option_windowSettings_desc": { "message": "Konfigurieren Sie das Fensterverhalten und Popup-Einstellungen." }, - "Option_popupAutoCloseDelay": { - "message": "Popup-Autoschluss-Verzögerung" - }, - "Option_popupAutoCloseDelay_desc": { - "message": "Stellen Sie die Verzögerungszeit ein, bevor das Popup nach dem Verlust des Fokus automatisch geschlossen wird. Stellen Sie 0 ein oder lassen Sie es leer für sofortiges Schließen.\nMaximum: 10000 ms" - }, - "Option_popupAutoCloseDelay_placeholder": { - "message": "0 (sofort schließen)" - }, "Option_folders": { "message": "Ordner" }, @@ -650,6 +692,9 @@ } } }, + "Option_zod_invalid_variable_name": { + "message": "Variablenname muss mit einem Buchstaben beginnen und darf nur Buchstaben, Zahlen und Unterstriche enthalten" + }, "Option_zod_string_min": { "message": "Bitte geben Sie eine Zeichenkette mit $key$ oder mehr Zeichen ein.", "placeholders": { @@ -944,30 +989,15 @@ "Option_openModeSecondary_desc": { "message": "Verhalten beim Strg + Klicken des Menüs." }, - "Option_parentFolder": { - "message": "Übergeordneter Ordner" - }, - "Option_parentFolder_desc": { - "message": "Übergeordneten Ordner auswählen" - }, - "Option_rootFolder": { - "message": "Stamm (kein Übergeordnet)" - }, "Option_searchUrlAssist": { "message": "KI-Assistenz" }, + "Option_searchUrlAssist_title": { + "message": "Such-URL-Assistenz" + }, "Option_searchUrlAssist_desc": { "message": "Geben Sie ein Suchschlüsselwort und eine Suchergebnis-URL ein, dann klicken Sie auf die Ausführen-Schaltfläche.\nKI generiert eine Such-URL." }, - "Option_searchUrlAssist_executeButton": { - "message": "Mit Gemini ausführen" - }, - "Option_searchUrlAssist_executing": { - "message": "Wird gestartet..." - }, - "Option_searchUrlAssist_howToUse": { - "message": "Verwendung" - }, "Option_searchUrlAssist_searchKeyword": { "message": "(1) Suchschlüsselwort" }, @@ -980,6 +1010,9 @@ "Option_searchUrlAssist_searchResultUrl_placeholder": { "message": "https://www.google.com/search?q=test&..." }, + "Option_searchUrlAssist_howToUse": { + "message": "Verwendung" + }, "Option_searchUrlAssist_step1": { "message": "Geben Sie ein beliebiges Wort in \"(1) Suchschlüsselwort\" ein" }, @@ -995,8 +1028,11 @@ "Option_searchUrlAssist_step5": { "message": "Kopiere die generierte Such-URL und füge sie in das Such-URL-Feld des Befehls ein" }, - "Option_searchUrlAssist_title": { - "message": "Such-URL-Assistenz" + "Option_searchUrlAssist_executeButton": { + "message": "Mit Gemini ausführen" + }, + "Option_searchUrlAssist_executing": { + "message": "Wird gestartet..." }, "Option_searchUrlAssist_validation_keyword_required": { "message": "Bitte geben Sie ein Suchschlüsselwort ein" @@ -1004,42 +1040,6 @@ "Option_searchUrlAssist_validation_url_invalid": { "message": "Bitte geben Sie eine gültige URL ein" }, - "Option_userVariable_add": { - "message": "Variable hinzufügen" - }, - "Option_userVariable_max_reached": { - "message": "Maximal $max$ Variablen erlaubt", - "placeholders": { - "max": { - "content": "$1", - "example": "5" - } - } - }, - "Option_userVariable_name": { - "message": "Variablenname" - }, - "Option_userVariable_name_duplicate": { - "message": "Variablenname bereits vorhanden" - }, - "Option_userVariable_name_invalid": { - "message": "Variablenname muss mit Buchstabe beginnen und darf nur Buchstaben, Zahlen und Unterstriche enthalten" - }, - "Option_userVariable_name_required": { - "message": "Variablenname ist erforderlich" - }, - "Option_userVariable_value": { - "message": "Wert" - }, - "Option_userVariables": { - "message": "Benutzervariablen" - }, - "Option_userVariables_desc": { - "message": "Benutzerdefinierte Variablen für Eingabefelder definieren (max. 5)" - }, - "Option_zod_invalid_variable_name": { - "message": "Variablenname muss mit einem Buchstaben beginnen und darf nur Buchstaben, Zahlen und Unterstriche enthalten" - }, "Option_commandType": { "message": "Befehlstyp" }, diff --git a/packages/extension/public/_locales/es/messages.json b/packages/extension/public/_locales/es/messages.json index 70d80a43..7ddb0d23 100644 --- a/packages/extension/public/_locales/es/messages.json +++ b/packages/extension/public/_locales/es/messages.json @@ -203,6 +203,15 @@ "Option_popupAnimation": { "message": "Animación de Visualización del Menú" }, + "Option_popupAutoCloseDelay": { + "message": "Retardo de Cierre Automático de Popup" + }, + "Option_popupAutoCloseDelay_desc": { + "message": "Establezca el tiempo de retardo antes de que el popup se cierre automáticamente después de perder el foco. Establezca 0 o déjelo vacío para cierre inmediato.\nMáximo: 10000 ms" + }, + "Option_popupAutoCloseDelay_placeholder": { + "message": "0 (cerrar inmediatamente)" + }, "Option_inherit": { "message": "Heredar" }, @@ -266,6 +275,9 @@ "Option_openMode": { "message": "Modo de Apertura" }, + "Option_displayMode": { + "message": "Método de Visualización de Ventana" + }, "Option_openMode_popup": { "message": "Emergente" }, @@ -278,12 +290,12 @@ "Option_openMode_backgroundTab": { "message": "Pestaña en segundo plano" }, - "Option_openMode_api": { - "message": "API" - }, "Option_openMode_sidePanel": { "message": "Panel lateral" }, + "Option_openMode_api": { + "message": "API" + }, "Option_openMode_linkPopup": { "message": "Emergente de Enlace" }, @@ -296,9 +308,6 @@ "Option_openMode_pageAction": { "message": "Acción de Página" }, - "Option_displayMode": { - "message": "Método de Visualización de Ventana" - }, "Option_commandType_title": { "message": "Seleccionar Tipo de Comando" }, @@ -362,6 +371,15 @@ "Option_parentFolderId": { "message": "Carpeta" }, + "Option_parentFolder": { + "message": "Carpeta Padre" + }, + "Option_parentFolder_desc": { + "message": "Seleccionar carpeta padre" + }, + "Option_rootFolder": { + "message": "Raíz (sin padre)" + }, "Option_copyOption": { "message": "Formato de copia" }, @@ -407,6 +425,39 @@ "Option_pageAction_delay": { "message": "Tiempo de retraso" }, + "Option_userVariables": { + "message": "Variables de Usuario" + }, + "Option_userVariables_desc": { + "message": "Definir variables personalizadas para campos de entrada (máx 5)" + }, + "Option_userVariable_name": { + "message": "Nombre de variable" + }, + "Option_userVariable_value": { + "message": "Valor" + }, + "Option_userVariable_add": { + "message": "Agregar variable" + }, + "Option_userVariable_name_required": { + "message": "El nombre de variable es requerido" + }, + "Option_userVariable_name_invalid": { + "message": "El nombre de variable debe comenzar con letra y contener solo letras, números y guiones bajos" + }, + "Option_userVariable_name_duplicate": { + "message": "El nombre de variable ya existe" + }, + "Option_userVariable_max_reached": { + "message": "Máximo $max$ variables permitidas", + "placeholders": { + "max": { + "content": "$1", + "example": "5" + } + } + }, "Option_linkCommand": { "message": "Vista Previa de Enlace" }, @@ -467,15 +518,6 @@ "Option_windowSettings_desc": { "message": "Configure el comportamiento de la ventana y la configuración de ventanas emergentes." }, - "Option_popupAutoCloseDelay": { - "message": "Retardo de Cierre Automático de Popup" - }, - "Option_popupAutoCloseDelay_desc": { - "message": "Establezca el tiempo de retardo antes de que el popup se cierre automáticamente después de perder el foco. Establezca 0 o déjelo vacío para cierre inmediato.\nMáximo: 10000 ms" - }, - "Option_popupAutoCloseDelay_placeholder": { - "message": "0 (cerrar inmediatamente)" - }, "Option_folders": { "message": "Carpetas" }, @@ -650,6 +692,9 @@ } } }, + "Option_zod_invalid_variable_name": { + "message": "El nombre de variable debe comenzar con una letra y contener solo letras, números y guiones bajos" + }, "Option_zod_string_min": { "message": "Por favor, introduzca una cadena de $key$ caracteres o más.", "placeholders": { @@ -944,30 +989,15 @@ "Option_openModeSecondary_desc": { "message": "Comportamiento al hacer Ctrl + clic en el menú." }, - "Option_parentFolder": { - "message": "Carpeta Padre" - }, - "Option_parentFolder_desc": { - "message": "Seleccionar carpeta padre" - }, - "Option_rootFolder": { - "message": "Raíz (sin padre)" - }, "Option_searchUrlAssist": { "message": "Asistente IA" }, + "Option_searchUrlAssist_title": { + "message": "Asistente de URL de Búsqueda" + }, "Option_searchUrlAssist_desc": { "message": "Ingrese una palabra clave de búsqueda y una URL de la página de resultados de búsqueda, luego haga clic en el botón de ejecutar.\nLa IA generará una URL de búsqueda." }, - "Option_searchUrlAssist_executeButton": { - "message": "Ejecutar con Gemini" - }, - "Option_searchUrlAssist_executing": { - "message": "Ejecutando..." - }, - "Option_searchUrlAssist_howToUse": { - "message": "Modo de uso" - }, "Option_searchUrlAssist_searchKeyword": { "message": "(1) Palabra clave de búsqueda" }, @@ -980,6 +1010,9 @@ "Option_searchUrlAssist_searchResultUrl_placeholder": { "message": "https://www.google.com/search?q=test&..." }, + "Option_searchUrlAssist_howToUse": { + "message": "Modo de uso" + }, "Option_searchUrlAssist_step1": { "message": "Ingrese cualquier palabra en \"(1) Palabra clave de búsqueda\"" }, @@ -995,8 +1028,11 @@ "Option_searchUrlAssist_step5": { "message": "Copia la URL de búsqueda generada y pégala en el campo de URL de búsqueda del comando" }, - "Option_searchUrlAssist_title": { - "message": "Asistente de URL de Búsqueda" + "Option_searchUrlAssist_executeButton": { + "message": "Ejecutar con Gemini" + }, + "Option_searchUrlAssist_executing": { + "message": "Ejecutando..." }, "Option_searchUrlAssist_validation_keyword_required": { "message": "Por favor ingrese una palabra clave de búsqueda" @@ -1004,42 +1040,6 @@ "Option_searchUrlAssist_validation_url_invalid": { "message": "Por favor ingrese una URL válida" }, - "Option_userVariable_add": { - "message": "Agregar variable" - }, - "Option_userVariable_max_reached": { - "message": "Máximo $max$ variables permitidas", - "placeholders": { - "max": { - "content": "$1", - "example": "5" - } - } - }, - "Option_userVariable_name": { - "message": "Nombre de variable" - }, - "Option_userVariable_name_duplicate": { - "message": "El nombre de variable ya existe" - }, - "Option_userVariable_name_invalid": { - "message": "El nombre de variable debe comenzar con letra y contener solo letras, números y guiones bajos" - }, - "Option_userVariable_name_required": { - "message": "El nombre de variable es requerido" - }, - "Option_userVariable_value": { - "message": "Valor" - }, - "Option_userVariables": { - "message": "Variables de Usuario" - }, - "Option_userVariables_desc": { - "message": "Definir variables personalizadas para campos de entrada (máx 5)" - }, - "Option_zod_invalid_variable_name": { - "message": "El nombre de variable debe comenzar con una letra y contener solo letras, números y guiones bajos" - }, "Option_commandType": { "message": "Tipo de Comando" }, diff --git a/packages/extension/public/_locales/fr/messages.json b/packages/extension/public/_locales/fr/messages.json index 545980be..f2f29ed6 100644 --- a/packages/extension/public/_locales/fr/messages.json +++ b/packages/extension/public/_locales/fr/messages.json @@ -203,6 +203,15 @@ "Option_popupAnimation": { "message": "Animation d'Affichage du Menu" }, + "Option_popupAutoCloseDelay": { + "message": "Délai de Fermeture Automatique du Popup" + }, + "Option_popupAutoCloseDelay_desc": { + "message": "Définissez le délai avant que le popup se ferme automatiquement après avoir perdu le focus. Définissez 0 ou laissez vide pour une fermeture immédiate.\nMaximum: 10000 ms" + }, + "Option_popupAutoCloseDelay_placeholder": { + "message": "0 (fermer immédiatement)" + }, "Option_inherit": { "message": "Hériter" }, @@ -266,6 +275,9 @@ "Option_openMode": { "message": "Mode d'Ouverture" }, + "Option_displayMode": { + "message": "Méthode d'Affichage de Fenêtre" + }, "Option_openMode_popup": { "message": "Pop-up" }, @@ -278,12 +290,12 @@ "Option_openMode_backgroundTab": { "message": "Onglet en arrière-plan" }, - "Option_openMode_api": { - "message": "API" - }, "Option_openMode_sidePanel": { "message": "Panneau latéral" }, + "Option_openMode_api": { + "message": "API" + }, "Option_openMode_linkPopup": { "message": "Pop-up de Lien" }, @@ -296,9 +308,6 @@ "Option_openMode_pageAction": { "message": "Action de Page" }, - "Option_displayMode": { - "message": "Méthode d'Affichage de Fenêtre" - }, "Option_commandType_title": { "message": "Sélectionner le Type de Commande" }, @@ -362,6 +371,15 @@ "Option_parentFolderId": { "message": "Dossier" }, + "Option_parentFolder": { + "message": "Dossier Parent" + }, + "Option_parentFolder_desc": { + "message": "Sélectionner le dossier parent" + }, + "Option_rootFolder": { + "message": "Racine (sans parent)" + }, "Option_copyOption": { "message": "Format de copie" }, @@ -407,6 +425,39 @@ "Option_pageAction_delay": { "message": "Temps de délai" }, + "Option_userVariables": { + "message": "Variables Utilisateur" + }, + "Option_userVariables_desc": { + "message": "Définir des variables personnalisées pour les champs de saisie (max 5)" + }, + "Option_userVariable_name": { + "message": "Nom de variable" + }, + "Option_userVariable_value": { + "message": "Valeur" + }, + "Option_userVariable_add": { + "message": "Ajouter une variable" + }, + "Option_userVariable_name_required": { + "message": "Le nom de variable est requis" + }, + "Option_userVariable_name_invalid": { + "message": "Le nom de variable doit commencer par une lettre et ne contenir que des lettres, chiffres et traits de soulignement" + }, + "Option_userVariable_name_duplicate": { + "message": "Le nom de variable existe déjà" + }, + "Option_userVariable_max_reached": { + "message": "Maximum $max$ variables autorisées", + "placeholders": { + "max": { + "content": "$1", + "example": "5" + } + } + }, "Option_linkCommand": { "message": "Aperçu du Lien" }, @@ -467,15 +518,6 @@ "Option_windowSettings_desc": { "message": "Configurez le comportement de la fenêtre et les paramètres de popup." }, - "Option_popupAutoCloseDelay": { - "message": "Délai de Fermeture Automatique du Popup" - }, - "Option_popupAutoCloseDelay_desc": { - "message": "Définissez le délai avant que le popup se ferme automatiquement après avoir perdu le focus. Définissez 0 ou laissez vide pour une fermeture immédiate.\nMaximum: 10000 ms" - }, - "Option_popupAutoCloseDelay_placeholder": { - "message": "0 (fermer immédiatement)" - }, "Option_folders": { "message": "Dossiers" }, @@ -650,6 +692,9 @@ } } }, + "Option_zod_invalid_variable_name": { + "message": "Le nom de variable doit commencer par une lettre et ne contenir que des lettres, chiffres et traits de soulignement" + }, "Option_zod_string_min": { "message": "Veuillez saisir une chaîne de $key$ caractères ou plus.", "placeholders": { @@ -944,30 +989,15 @@ "Option_openModeSecondary_desc": { "message": "Comportement lors du Ctrl + clic sur le menu." }, - "Option_parentFolder": { - "message": "Dossier Parent" - }, - "Option_parentFolder_desc": { - "message": "Sélectionner le dossier parent" - }, - "Option_rootFolder": { - "message": "Racine (sans parent)" - }, "Option_searchUrlAssist": { "message": "Assistant IA" }, + "Option_searchUrlAssist_title": { + "message": "Assistant d'URL de Recherche" + }, "Option_searchUrlAssist_desc": { "message": "Entrez un mot-clé de recherche et l'URL de la page de résultats de recherche, puis cliquez sur le bouton d'exécution.\nL'IA générera une URL de recherche." }, - "Option_searchUrlAssist_executeButton": { - "message": "Exécuter avec Gemini" - }, - "Option_searchUrlAssist_executing": { - "message": "Exécution en cours..." - }, - "Option_searchUrlAssist_howToUse": { - "message": "Mode d'utilisation" - }, "Option_searchUrlAssist_searchKeyword": { "message": "(1) Mot-clé de recherche" }, @@ -980,6 +1010,9 @@ "Option_searchUrlAssist_searchResultUrl_placeholder": { "message": "https://www.google.com/search?q=test&..." }, + "Option_searchUrlAssist_howToUse": { + "message": "Mode d'utilisation" + }, "Option_searchUrlAssist_step1": { "message": "Entrez n'importe quel mot dans \"(1) Mot-clé de recherche\"" }, @@ -995,8 +1028,11 @@ "Option_searchUrlAssist_step5": { "message": "Copiez l'URL de recherche générée et collez-la dans le champ URL de recherche de la commande" }, - "Option_searchUrlAssist_title": { - "message": "Assistant d'URL de Recherche" + "Option_searchUrlAssist_executeButton": { + "message": "Exécuter avec Gemini" + }, + "Option_searchUrlAssist_executing": { + "message": "Exécution en cours..." }, "Option_searchUrlAssist_validation_keyword_required": { "message": "Veuillez entrer un mot-clé de recherche" @@ -1004,42 +1040,6 @@ "Option_searchUrlAssist_validation_url_invalid": { "message": "Veuillez entrer une URL valide" }, - "Option_userVariable_add": { - "message": "Ajouter une variable" - }, - "Option_userVariable_max_reached": { - "message": "Maximum $max$ variables autorisées", - "placeholders": { - "max": { - "content": "$1", - "example": "5" - } - } - }, - "Option_userVariable_name": { - "message": "Nom de variable" - }, - "Option_userVariable_name_duplicate": { - "message": "Le nom de variable existe déjà" - }, - "Option_userVariable_name_invalid": { - "message": "Le nom de variable doit commencer par une lettre et ne contenir que des lettres, chiffres et traits de soulignement" - }, - "Option_userVariable_name_required": { - "message": "Le nom de variable est requis" - }, - "Option_userVariable_value": { - "message": "Valeur" - }, - "Option_userVariables": { - "message": "Variables Utilisateur" - }, - "Option_userVariables_desc": { - "message": "Définir des variables personnalisées pour les champs de saisie (max 5)" - }, - "Option_zod_invalid_variable_name": { - "message": "Le nom de variable doit commencer par une lettre et ne contenir que des lettres, chiffres et traits de soulignement" - }, "Option_commandType": { "message": "Type de Commande" }, diff --git a/packages/extension/public/_locales/hi/messages.json b/packages/extension/public/_locales/hi/messages.json index 09cc172d..700f4f31 100644 --- a/packages/extension/public/_locales/hi/messages.json +++ b/packages/extension/public/_locales/hi/messages.json @@ -203,6 +203,15 @@ "Option_popupAnimation": { "message": "मेनू प्रदर्शन एनिमेशन" }, + "Option_popupAutoCloseDelay": { + "message": "पॉपअप ऑटो-क्लोज़ विलंब" + }, + "Option_popupAutoCloseDelay_desc": { + "message": "फोकस खोने के बाद पॉपअप के स्वचालित रूप से बंद होने से पहले विलंब का समय सेट करें। तुरंत बंद करने के लिए 0 सेट करें या खाली छोड़ दें।\nअधिकतम: 10000 ms" + }, + "Option_popupAutoCloseDelay_placeholder": { + "message": "0 (तुरंत बंद करें)" + }, "Option_inherit": { "message": "प्राप्त करें" }, @@ -266,6 +275,9 @@ "Option_openMode": { "message": "खुलने का मोड" }, + "Option_displayMode": { + "message": "विंडो प्रदर्शन विधि" + }, "Option_openMode_popup": { "message": "पॉपअप" }, @@ -278,12 +290,12 @@ "Option_openMode_backgroundTab": { "message": "बैकग्राउंड टैब" }, - "Option_openMode_api": { - "message": "API" - }, "Option_openMode_sidePanel": { "message": "साइड पैनल" }, + "Option_openMode_api": { + "message": "API" + }, "Option_openMode_linkPopup": { "message": "लिंक पॉपअप" }, @@ -296,9 +308,6 @@ "Option_openMode_pageAction": { "message": "पेज एक्शन" }, - "Option_displayMode": { - "message": "विंडो प्रदर्शन विधि" - }, "Option_commandType_title": { "message": "कमांड प्रकार चुनें" }, @@ -362,6 +371,15 @@ "Option_parentFolderId": { "message": "फ़ोल्डर" }, + "Option_parentFolder": { + "message": "मूल फ़ोल्डर" + }, + "Option_parentFolder_desc": { + "message": "मूल फ़ोल्डर चुनें" + }, + "Option_rootFolder": { + "message": "मूल (कोई माता-पिता नहीं)" + }, "Option_copyOption": { "message": "कॉपी प्रारूप" }, @@ -407,6 +425,39 @@ "Option_pageAction_delay": { "message": "प्रतीक्षा समय" }, + "Option_userVariables": { + "message": "उपयोगकर्ता चर" + }, + "Option_userVariables_desc": { + "message": "इनपुट फ़ील्ड के लिए कस्टम वेरिएबल परिभाषित करें (अधिकतम 5)" + }, + "Option_userVariable_name": { + "message": "वेरिएबल नाम" + }, + "Option_userVariable_value": { + "message": "मान" + }, + "Option_userVariable_add": { + "message": "वेरिएबल जोड़ें" + }, + "Option_userVariable_name_required": { + "message": "वेरिएबल नाम आवश्यक है" + }, + "Option_userVariable_name_invalid": { + "message": "वेरिएबल नाम अक्षर से शुरू होना चाहिए और केवल अक्षर, संख्या और अंडरस्कोर हो सकते हैं" + }, + "Option_userVariable_name_duplicate": { + "message": "वेरिएबल नाम पहले से मौजूद है" + }, + "Option_userVariable_max_reached": { + "message": "अधिकतम $max$ वेरिएबल की अनुमति", + "placeholders": { + "max": { + "content": "$1", + "example": "5" + } + } + }, "Option_linkCommand": { "message": "लिंक प्रीव्यू" }, @@ -467,15 +518,6 @@ "Option_windowSettings_desc": { "message": "विंडो व्यवहार और पॉपअप सेटिंग्स को कॉन्फ़िगर करें।" }, - "Option_popupAutoCloseDelay": { - "message": "पॉपअप ऑटो-क्लोज़ विलंब" - }, - "Option_popupAutoCloseDelay_desc": { - "message": "फोकस खोने के बाद पॉपअप के स्वचालित रूप से बंद होने से पहले विलंब का समय सेट करें। तुरंत बंद करने के लिए 0 सेट करें या खाली छोड़ दें।\nअधिकतम: 10000 ms" - }, - "Option_popupAutoCloseDelay_placeholder": { - "message": "0 (तुरंत बंद करें)" - }, "Option_folders": { "message": "फ़ोल्डर्स" }, @@ -650,6 +692,9 @@ } } }, + "Option_zod_invalid_variable_name": { + "message": "वेरिएबल नाम अक्षर से शुरू होना चाहिए और केवल अक्षर, संख्या और अंडरस्कोर हो सकते हैं" + }, "Option_zod_string_min": { "message": "कम से कम $key$ वर्णों की स्ट्रिंग दर्ज करें।", "placeholders": { @@ -944,30 +989,15 @@ "Option_openModeSecondary_desc": { "message": "मेन्यू पर Ctrl + क्लिक करने पर व्यवहार।" }, - "Option_parentFolder": { - "message": "मूल फ़ोल्डर" - }, - "Option_parentFolder_desc": { - "message": "मूल फ़ोल्डर चुनें" - }, - "Option_rootFolder": { - "message": "मूल (कोई माता-पिता नहीं)" - }, "Option_searchUrlAssist": { "message": "AI सहायक" }, + "Option_searchUrlAssist_title": { + "message": "खोज URL सहायक" + }, "Option_searchUrlAssist_desc": { "message": "खोज कीवर्ड और खोज परिणाम पेज का URL दर्ज करें, फिर एक्जीक्यूट बटन दबाएं।\nAI एक खोज URL गेनरेट करेगा।" }, - "Option_searchUrlAssist_executeButton": { - "message": "Gemini के साथ चलाएं" - }, - "Option_searchUrlAssist_executing": { - "message": "चला रहा है..." - }, - "Option_searchUrlAssist_howToUse": { - "message": "उपयोग की विधि" - }, "Option_searchUrlAssist_searchKeyword": { "message": "(1) खोज कीवर्ड" }, @@ -980,6 +1010,9 @@ "Option_searchUrlAssist_searchResultUrl_placeholder": { "message": "https://www.google.com/search?q=test&..." }, + "Option_searchUrlAssist_howToUse": { + "message": "उपयोग की विधि" + }, "Option_searchUrlAssist_step1": { "message": "\"(1) खोज कीवर्ड\" में कोई भी शब्द दर्ज करें" }, @@ -995,8 +1028,11 @@ "Option_searchUrlAssist_step5": { "message": "जेनरेट किया गया खोज URL कॉपी करके कमांड के खोज URL फ़ील्ड में पेस्ट करें" }, - "Option_searchUrlAssist_title": { - "message": "खोज URL सहायक" + "Option_searchUrlAssist_executeButton": { + "message": "Gemini के साथ चलाएं" + }, + "Option_searchUrlAssist_executing": { + "message": "चला रहा है..." }, "Option_searchUrlAssist_validation_keyword_required": { "message": "कृपया खोज कीवर्ड दर्ज करें" @@ -1004,42 +1040,6 @@ "Option_searchUrlAssist_validation_url_invalid": { "message": "कृपया वैध URL दर्ज करें" }, - "Option_userVariable_add": { - "message": "वेरिएबल जोड़ें" - }, - "Option_userVariable_max_reached": { - "message": "अधिकतम $max$ वेरिएबल की अनुमति", - "placeholders": { - "max": { - "content": "$1", - "example": "5" - } - } - }, - "Option_userVariable_name": { - "message": "वेरिएबल नाम" - }, - "Option_userVariable_name_duplicate": { - "message": "वेरिएबल नाम पहले से मौजूद है" - }, - "Option_userVariable_name_invalid": { - "message": "वेरिएबल नाम अक्षर से शुरू होना चाहिए और केवल अक्षर, संख्या और अंडरस्कोर हो सकते हैं" - }, - "Option_userVariable_name_required": { - "message": "वेरिएबल नाम आवश्यक है" - }, - "Option_userVariable_value": { - "message": "मान" - }, - "Option_userVariables": { - "message": "उपयोगकर्ता चर" - }, - "Option_userVariables_desc": { - "message": "इनपुट फ़ील्ड के लिए कस्टम वेरिएबल परिभाषित करें (अधिकतम 5)" - }, - "Option_zod_invalid_variable_name": { - "message": "वेरिएबल नाम अक्षर से शुरू होना चाहिए और केवल अक्षर, संख्या और अंडरस्कोर हो सकते हैं" - }, "Option_commandType": { "message": "कमांड प्रकार" }, diff --git a/packages/extension/public/_locales/id/messages.json b/packages/extension/public/_locales/id/messages.json index 642da46a..b1d44abc 100644 --- a/packages/extension/public/_locales/id/messages.json +++ b/packages/extension/public/_locales/id/messages.json @@ -203,6 +203,15 @@ "Option_popupAnimation": { "message": "Animasi Tampilan Menu" }, + "Option_popupAutoCloseDelay": { + "message": "Penundaan Penutupan Otomatis Popup" + }, + "Option_popupAutoCloseDelay_desc": { + "message": "Atur waktu penundaan sebelum popup secara otomatis menutup setelah kehilangan fokus. Atur ke 0 atau biarkan kosong untuk penutupan segera.\nMaksimum: 10000 ms" + }, + "Option_popupAutoCloseDelay_placeholder": { + "message": "0 (tutup segera)" + }, "Option_inherit": { "message": "Warisi" }, @@ -266,6 +275,9 @@ "Option_openMode": { "message": "Mode Buka" }, + "Option_displayMode": { + "message": "Metode Tampilan Jendela" + }, "Option_openMode_popup": { "message": "Pop-up" }, @@ -278,12 +290,12 @@ "Option_openMode_backgroundTab": { "message": "Tab Latar Belakang" }, - "Option_openMode_api": { - "message": "API" - }, "Option_openMode_sidePanel": { "message": "Panel Samping" }, + "Option_openMode_api": { + "message": "API" + }, "Option_openMode_linkPopup": { "message": "Pop-up Tautan" }, @@ -296,9 +308,6 @@ "Option_openMode_pageAction": { "message": "Tindakan Halaman" }, - "Option_displayMode": { - "message": "Metode Tampilan Jendela" - }, "Option_commandType_title": { "message": "Pilih Jenis Perintah" }, @@ -362,6 +371,15 @@ "Option_parentFolderId": { "message": "Folder" }, + "Option_parentFolder": { + "message": "Folder Induk" + }, + "Option_parentFolder_desc": { + "message": "Pilih folder induk" + }, + "Option_rootFolder": { + "message": "Root (tidak ada induk)" + }, "Option_copyOption": { "message": "Format salinan" }, @@ -407,6 +425,39 @@ "Option_pageAction_delay": { "message": "Waktu tunda" }, + "Option_userVariables": { + "message": "Variabel Pengguna" + }, + "Option_userVariables_desc": { + "message": "Tentukan variabel kustom untuk field input (maks 5)" + }, + "Option_userVariable_name": { + "message": "Nama variabel" + }, + "Option_userVariable_value": { + "message": "Nilai" + }, + "Option_userVariable_add": { + "message": "Tambah variabel" + }, + "Option_userVariable_name_required": { + "message": "Nama variabel diperlukan" + }, + "Option_userVariable_name_invalid": { + "message": "Nama variabel harus dimulai dengan huruf dan hanya berisi huruf, angka, dan garis bawah" + }, + "Option_userVariable_name_duplicate": { + "message": "Nama variabel sudah ada" + }, + "Option_userVariable_max_reached": { + "message": "Maksimal $max$ variabel diizinkan", + "placeholders": { + "max": { + "content": "$1", + "example": "5" + } + } + }, "Option_linkCommand": { "message": "Pratinjau Tautan" }, @@ -467,15 +518,6 @@ "Option_windowSettings_desc": { "message": "Konfigurasi perilaku jendela dan pengaturan popup." }, - "Option_popupAutoCloseDelay": { - "message": "Penundaan Penutupan Otomatis Popup" - }, - "Option_popupAutoCloseDelay_desc": { - "message": "Atur waktu penundaan sebelum popup secara otomatis menutup setelah kehilangan fokus. Atur ke 0 atau biarkan kosong untuk penutupan segera.\nMaksimum: 10000 ms" - }, - "Option_popupAutoCloseDelay_placeholder": { - "message": "0 (tutup segera)" - }, "Option_folders": { "message": "Folder" }, @@ -650,6 +692,9 @@ } } }, + "Option_zod_invalid_variable_name": { + "message": "Nama variabel harus dimulai dengan huruf dan hanya berisi huruf, angka, dan garis bawah" + }, "Option_zod_string_min": { "message": "Silakan masukkan string $key$ karakter atau lebih.", "placeholders": { @@ -947,30 +992,15 @@ "Option_openModeSecondary_desc": { "message": "Perilaku saat Ctrl + klik menu." }, - "Option_parentFolder": { - "message": "Folder Induk" - }, - "Option_parentFolder_desc": { - "message": "Pilih folder induk" - }, - "Option_rootFolder": { - "message": "Root (tidak ada induk)" - }, "Option_searchUrlAssist": { "message": "Asisten AI" }, + "Option_searchUrlAssist_title": { + "message": "Asisten URL Pencarian" + }, "Option_searchUrlAssist_desc": { "message": "Masukkan kata kunci pencarian dan URL halaman hasil pencarian, lalu klik tombol eksekusi.\nAI akan menghasilkan URL pencarian." }, - "Option_searchUrlAssist_executeButton": { - "message": "Jalankan dengan Gemini" - }, - "Option_searchUrlAssist_executing": { - "message": "Menjalankan..." - }, - "Option_searchUrlAssist_howToUse": { - "message": "Cara penggunaan" - }, "Option_searchUrlAssist_searchKeyword": { "message": "(1) Kata kunci pencarian" }, @@ -983,6 +1013,9 @@ "Option_searchUrlAssist_searchResultUrl_placeholder": { "message": "https://www.google.com/search?q=test&..." }, + "Option_searchUrlAssist_howToUse": { + "message": "Cara penggunaan" + }, "Option_searchUrlAssist_step1": { "message": "Masukkan kata apa pun di \"(1) Kata kunci pencarian\"" }, @@ -998,8 +1031,11 @@ "Option_searchUrlAssist_step5": { "message": "Salin URL pencarian yang dihasilkan dan tempelkan ke bidang URL pencarian perintah" }, - "Option_searchUrlAssist_title": { - "message": "Asisten URL Pencarian" + "Option_searchUrlAssist_executeButton": { + "message": "Jalankan dengan Gemini" + }, + "Option_searchUrlAssist_executing": { + "message": "Menjalankan..." }, "Option_searchUrlAssist_validation_keyword_required": { "message": "Silakan masukkan kata kunci pencarian" @@ -1007,42 +1043,6 @@ "Option_searchUrlAssist_validation_url_invalid": { "message": "Silakan masukkan URL yang valid" }, - "Option_userVariable_add": { - "message": "Tambah variabel" - }, - "Option_userVariable_max_reached": { - "message": "Maksimal $max$ variabel diizinkan", - "placeholders": { - "max": { - "content": "$1", - "example": "5" - } - } - }, - "Option_userVariable_name": { - "message": "Nama variabel" - }, - "Option_userVariable_name_duplicate": { - "message": "Nama variabel sudah ada" - }, - "Option_userVariable_name_invalid": { - "message": "Nama variabel harus dimulai dengan huruf dan hanya berisi huruf, angka, dan garis bawah" - }, - "Option_userVariable_name_required": { - "message": "Nama variabel diperlukan" - }, - "Option_userVariable_value": { - "message": "Nilai" - }, - "Option_userVariables": { - "message": "Variabel Pengguna" - }, - "Option_userVariables_desc": { - "message": "Tentukan variabel kustom untuk field input (maks 5)" - }, - "Option_zod_invalid_variable_name": { - "message": "Nama variabel harus dimulai dengan huruf dan hanya berisi huruf, angka, dan garis bawah" - }, "Option_commandType": { "message": "Jenis Perintah" }, diff --git a/packages/extension/public/_locales/it/messages.json b/packages/extension/public/_locales/it/messages.json index e02395ed..7381941f 100644 --- a/packages/extension/public/_locales/it/messages.json +++ b/packages/extension/public/_locales/it/messages.json @@ -203,6 +203,15 @@ "Option_popupAnimation": { "message": "Animazione Visualizzazione Menu" }, + "Option_popupAutoCloseDelay": { + "message": "Ritardo Chiusura Automatica Popup" + }, + "Option_popupAutoCloseDelay_desc": { + "message": "Imposta il tempo di ritardo prima che il popup si chiuda automaticamente dopo aver perso il focus. Imposta 0 o lascia vuoto per la chiusura immediata.\nMassimo: 10000 ms" + }, + "Option_popupAutoCloseDelay_placeholder": { + "message": "0 (chiudi immediatamente)" + }, "Option_inherit": { "message": "Eredita" }, @@ -266,6 +275,9 @@ "Option_openMode": { "message": "Modalità apertura" }, + "Option_displayMode": { + "message": "Metodo di Visualizzazione Finestra" + }, "Option_openMode_popup": { "message": "Pop-up" }, @@ -278,12 +290,12 @@ "Option_openMode_backgroundTab": { "message": "Scheda in background" }, - "Option_openMode_api": { - "message": "API" - }, "Option_openMode_sidePanel": { "message": "Pannello laterale" }, + "Option_openMode_api": { + "message": "API" + }, "Option_openMode_linkPopup": { "message": "Pop-up link" }, @@ -296,9 +308,6 @@ "Option_openMode_pageAction": { "message": "Azione pagina" }, - "Option_displayMode": { - "message": "Metodo di Visualizzazione Finestra" - }, "Option_commandType_title": { "message": "Seleziona Tipo di Comando" }, @@ -362,6 +371,15 @@ "Option_parentFolderId": { "message": "Cartella" }, + "Option_parentFolder": { + "message": "Cartella Genitore" + }, + "Option_parentFolder_desc": { + "message": "Seleziona cartella genitore" + }, + "Option_rootFolder": { + "message": "Radice (nessun genitore)" + }, "Option_copyOption": { "message": "Formato copia" }, @@ -407,6 +425,39 @@ "Option_pageAction_delay": { "message": "Tempo di attesa" }, + "Option_userVariables": { + "message": "Variabili Utente" + }, + "Option_userVariables_desc": { + "message": "Definisci variabili personalizzate per i campi di input (max 5)" + }, + "Option_userVariable_name": { + "message": "Nome variabile" + }, + "Option_userVariable_value": { + "message": "Valore" + }, + "Option_userVariable_add": { + "message": "Aggiungi variabile" + }, + "Option_userVariable_name_required": { + "message": "Il nome della variabile è richiesto" + }, + "Option_userVariable_name_invalid": { + "message": "Il nome della variabile deve iniziare con una lettera e contenere solo lettere, numeri e trattini bassi" + }, + "Option_userVariable_name_duplicate": { + "message": "Il nome della variabile esiste già" + }, + "Option_userVariable_max_reached": { + "message": "Massimo $max$ variabili consentite", + "placeholders": { + "max": { + "content": "$1", + "example": "5" + } + } + }, "Option_linkCommand": { "message": "Anteprima link" }, @@ -467,15 +518,6 @@ "Option_windowSettings_desc": { "message": "Configura il comportamento della finestra e le impostazioni popup." }, - "Option_popupAutoCloseDelay": { - "message": "Ritardo Chiusura Automatica Popup" - }, - "Option_popupAutoCloseDelay_desc": { - "message": "Imposta il tempo di ritardo prima che il popup si chiuda automaticamente dopo aver perso il focus. Imposta 0 o lascia vuoto per la chiusura immediata.\nMassimo: 10000 ms" - }, - "Option_popupAutoCloseDelay_placeholder": { - "message": "0 (chiudi immediatamente)" - }, "Option_folders": { "message": "Cartelle" }, @@ -650,6 +692,9 @@ } } }, + "Option_zod_invalid_variable_name": { + "message": "Il nome della variabile deve iniziare con una lettera e contenere solo lettere, numeri e trattini bassi" + }, "Option_zod_string_min": { "message": "Inserisci una stringa con almeno $key$ caratteri.", "placeholders": { @@ -944,30 +989,15 @@ "Option_openModeSecondary_desc": { "message": "Comportamento quando si fa Ctrl + clic sul menu." }, - "Option_parentFolder": { - "message": "Cartella Genitore" - }, - "Option_parentFolder_desc": { - "message": "Seleziona cartella genitore" - }, - "Option_rootFolder": { - "message": "Radice (nessun genitore)" - }, "Option_searchUrlAssist": { "message": "Assistente IA" }, + "Option_searchUrlAssist_title": { + "message": "Assistente URL di Ricerca" + }, "Option_searchUrlAssist_desc": { "message": "Inserisci una parola chiave di ricerca e l'URL della pagina dei risultati di ricerca, poi clicca il pulsante esegui.\nL'IA genererà un URL di ricerca." }, - "Option_searchUrlAssist_executeButton": { - "message": "Esegui con Gemini" - }, - "Option_searchUrlAssist_executing": { - "message": "Esecuzione in corso..." - }, - "Option_searchUrlAssist_howToUse": { - "message": "Modalità d'uso" - }, "Option_searchUrlAssist_searchKeyword": { "message": "(1) Parola chiave di ricerca" }, @@ -980,6 +1010,9 @@ "Option_searchUrlAssist_searchResultUrl_placeholder": { "message": "https://www.google.com/search?q=test&..." }, + "Option_searchUrlAssist_howToUse": { + "message": "Modalità d'uso" + }, "Option_searchUrlAssist_step1": { "message": "Inserisci qualsiasi parola in \"(1) Parola chiave di ricerca\"" }, @@ -995,8 +1028,11 @@ "Option_searchUrlAssist_step5": { "message": "Copia e incolla l'URL di ricerca generato nel campo URL di ricerca del comando" }, - "Option_searchUrlAssist_title": { - "message": "Assistente URL di Ricerca" + "Option_searchUrlAssist_executeButton": { + "message": "Esegui con Gemini" + }, + "Option_searchUrlAssist_executing": { + "message": "Esecuzione in corso..." }, "Option_searchUrlAssist_validation_keyword_required": { "message": "Inserisci una parola chiave di ricerca" @@ -1004,42 +1040,6 @@ "Option_searchUrlAssist_validation_url_invalid": { "message": "Inserisci un URL valido" }, - "Option_userVariable_add": { - "message": "Aggiungi variabile" - }, - "Option_userVariable_max_reached": { - "message": "Massimo $max$ variabili consentite", - "placeholders": { - "max": { - "content": "$1", - "example": "5" - } - } - }, - "Option_userVariable_name": { - "message": "Nome variabile" - }, - "Option_userVariable_name_duplicate": { - "message": "Il nome della variabile esiste già" - }, - "Option_userVariable_name_invalid": { - "message": "Il nome della variabile deve iniziare con una lettera e contenere solo lettere, numeri e trattini bassi" - }, - "Option_userVariable_name_required": { - "message": "Il nome della variabile è richiesto" - }, - "Option_userVariable_value": { - "message": "Valore" - }, - "Option_userVariables": { - "message": "Variabili Utente" - }, - "Option_userVariables_desc": { - "message": "Definisci variabili personalizzate per i campi di input (max 5)" - }, - "Option_zod_invalid_variable_name": { - "message": "Il nome della variabile deve iniziare con una lettera e contenere solo lettere, numeri e trattini bassi" - }, "Option_commandType": { "message": "Tipo di Comando" }, diff --git a/packages/extension/public/_locales/ja/messages.json b/packages/extension/public/_locales/ja/messages.json index 32a40b33..4d8fcad8 100644 --- a/packages/extension/public/_locales/ja/messages.json +++ b/packages/extension/public/_locales/ja/messages.json @@ -239,18 +239,12 @@ "Option_title": { "message": "タイトル" }, - "Option_title_desc": { - "message": "コマンドのタイトルとして表示されます。" - }, "Option_searchUrl": { "message": "検索URL" }, "Option_searchUrl_desc": { "message": "`%s`を選択テキストに置き換えて表示します。" }, - "Option_searchUrl_desc_api": { - "message": "URLに`fetch api`を実行します。" - }, "Option_iconUrl": { "message": "アイコンURL" }, @@ -284,9 +278,6 @@ "Option_displayMode": { "message": "ウィンドウ表示方法" }, - "Option_displayMode_desc": { - "message": "ウィンドウの表示方法です。" - }, "Option_openMode_popup": { "message": "ポップアップ" }, @@ -317,30 +308,12 @@ "Option_openMode_pageAction": { "message": "ページアクション" }, - "Option_openMode_popup_desc": { - "message": "シンプルなUIのウィンドウ。フォーカスを外すと自動で消える。" - }, - "Option_openMode_window_desc": { - "message": "新しいウィンドウを開く。" - }, - "Option_openMode_tab_desc": { - "message": "タブを表示してアクティブにする。表示中タブの右側に表示する。" - }, - "Option_openMode_backgroundTab_desc": { - "message": "タブをバックグラウンドで開く。表示中タブの右側に表示する。" - }, - "Option_openMode_sidePanel_desc": { - "message": "サイドパネルで開く。" - }, "Option_commandType_title": { "message": "コマンドの種類を選ぶ" }, "Option_commandType_description": { "message": "作成するコマンドの種類を選択してください" }, - "Option_commandType": { - "message": "コマンドの種類" - }, "Option_commandType_search_title": { "message": "検索" }, @@ -377,9 +350,6 @@ "Option_commandType_api_desc": { "message": "APIにfetchリクエストを送信します" }, - "Option_commandType_on_edit": { - "message": "一度保存したコマンドの種類は変更できません" - }, "Option_commandGroup_webPage_title": { "message": "Webページ起動" }, @@ -389,60 +359,6 @@ "Option_commandGroup_experimental_title": { "message": "実験的" }, - "Option_openModeCard_popup_title": { - "message": "ポップアップ" - }, - "Option_openModeCard_popup_desc": { - "message": "選択テキストをポップアップウィンドウで開きます" - }, - "Option_openModeCard_window_title": { - "message": "新しいウィンドウ" - }, - "Option_openModeCard_window_desc": { - "message": "選択テキストを新しいウィンドウで開きます" - }, - "Option_openModeCard_tab_title": { - "message": "新しいタブ" - }, - "Option_openModeCard_tab_desc": { - "message": "選択テキストを新しいタブで開きます" - }, - "Option_openModeCard_backgroundTab_title": { - "message": "バックグラウンドタブ" - }, - "Option_openModeCard_backgroundTab_desc": { - "message": "選択テキストをバックグラウンドタブで開きます" - }, - "Option_openModeCard_api_title": { - "message": "API" - }, - "Option_openModeCard_api_desc": { - "message": "APIにリクエストを送信して結果を表示します" - }, - "Option_openModeCard_pageAction_title": { - "message": "ページアクション" - }, - "Option_openModeCard_pageAction_desc": { - "message": "ブラウザ操作を記録・再生します" - }, - "Option_openModeCard_linkPopup_title": { - "message": "リンクポップアップ" - }, - "Option_openModeCard_linkPopup_desc": { - "message": "選択されたリンクをポップアップで開きます" - }, - "Option_openModeCard_copy_title": { - "message": "テキストコピー" - }, - "Option_openModeCard_copy_desc": { - "message": "選択テキストをクリップボードにコピーします" - }, - "Option_openModeCard_getTextStyles_title": { - "message": "スタイル取得" - }, - "Option_openModeCard_getTextStyles_desc": { - "message": "選択テキストのスタイル情報を取得します" - }, "Option_openMode_previewPopup": { "message": "Popup" }, @@ -452,9 +368,6 @@ "Option_openModeSecondary": { "message": " ┗ Ctrl + クリック" }, - "Option_openModeSecondary_desc": { - "message": "メニューをCtrl + クリックしたときの動作です。" - }, "Option_parentFolderId": { "message": "フォルダ" }, @@ -641,12 +554,12 @@ "Option_pageRules": { "message": "ページルール" }, - "Option_pageRules_desc": { - "message": "サイト毎の設定値です。" - }, "Option_pageRules_tooltip": { "message": "ページルールを作成します。" }, + "Option_pageRules_desc": { + "message": "サイト毎の設定値です。" + }, "Option_pageRules_add": { "message": "ページルール編集" }, @@ -692,21 +605,21 @@ "Option_userStyles_option_border_color": { "message": "枠線色" }, + "Option_userStyles_option_font_color": { + "message": "文字の色" + }, "Option_userStyles_desc_border_color": { "message": "メニューの枠線色を指定します。デフォルト: #F3F4F6" }, + "Option_userStyles_desc_font_color": { + "message": "文字の色を指定します。デフォルト: #0F172A" + }, "Option_userStyles_option_font_scale": { "message": "文字サイズの倍率" }, "Option_userStyles_desc_font_scale": { "message": "文字サイズの倍率を指定します。デフォルト: 1" }, - "Option_userStyles_option_font_color": { - "message": "文字の色" - }, - "Option_userStyles_desc_font_color": { - "message": "文字の色を指定します。デフォルト: #0F172A" - }, "Option_userStyles_option_image_scale": { "message": "アイコンサイズの倍率" }, @@ -950,9 +863,6 @@ "review_request_button": { "message": "レビューする" }, - "review_request_later": { - "message": "後で" - }, "Option_shortcuts": { "message": "ショートカットキー" }, @@ -965,14 +875,14 @@ "Option_shortcuts_settings_link": { "message": "キー設定" }, - "Option_shortcut_not_set": { - "message": "未設定" + "Option_shortcut_text_selection_only": { + "message": "テキスト選択中のみ" }, "Option_shortcut_select_placeholder": { "message": "コマンドを選択" }, - "Option_shortcut_text_selection_only": { - "message": "テキスト選択中のみ" + "Option_shortcut_not_set": { + "message": "未設定" }, "Option_shortcut_no_selection_behavior": { "message": "テキスト未選択時" @@ -1049,6 +959,33 @@ "Option_RestoreFromBackup_failed": { "message": "バックアップからの復元に失敗しました。" }, + "Option_openMode_popup_desc": { + "message": "シンプルなUIのウィンドウ。フォーカスを外すと自動で消える。" + }, + "Option_openMode_window_desc": { + "message": "新しいウィンドウを開く。" + }, + "Option_openMode_tab_desc": { + "message": "タブを表示してアクティブにする。表示中タブの右側に表示する。" + }, + "Option_openMode_backgroundTab_desc": { + "message": "タブをバックグラウンドで開く。表示中タブの右側に表示する。" + }, + "Option_openMode_sidePanel_desc": { + "message": "サイドパネルで開く。" + }, + "Option_title_desc": { + "message": "コマンドのタイトルとして表示されます。" + }, + "Option_searchUrl_desc_api": { + "message": "URLに`fetch api`を実行します。" + }, + "Option_displayMode_desc": { + "message": "ウィンドウの表示方法です。" + }, + "Option_openModeSecondary_desc": { + "message": "メニューをCtrl + クリックしたときの動作です。" + }, "Option_searchUrlAssist": { "message": "AI アシスト" }, @@ -1100,6 +1037,69 @@ "Option_searchUrlAssist_validation_url_invalid": { "message": "有効なURLを入力してください" }, + "Option_commandType": { + "message": "コマンドの種類" + }, + "Option_commandType_on_edit": { + "message": "一度保存したコマンドの種類は変更できません" + }, + "Option_openModeCard_api_desc": { + "message": "APIにリクエストを送信して結果を表示します" + }, + "Option_openModeCard_api_title": { + "message": "API" + }, + "Option_openModeCard_backgroundTab_desc": { + "message": "選択テキストをバックグラウンドタブで開きます" + }, + "Option_openModeCard_backgroundTab_title": { + "message": "バックグラウンドタブ" + }, + "Option_openModeCard_copy_desc": { + "message": "選択テキストをクリップボードにコピーします" + }, + "Option_openModeCard_copy_title": { + "message": "テキストコピー" + }, + "Option_openModeCard_getTextStyles_desc": { + "message": "選択テキストのスタイル情報を取得します" + }, + "Option_openModeCard_getTextStyles_title": { + "message": "スタイル取得" + }, + "Option_openModeCard_linkPopup_desc": { + "message": "選択されたリンクをポップアップで開きます" + }, + "Option_openModeCard_linkPopup_title": { + "message": "リンクポップアップ" + }, + "Option_openModeCard_pageAction_desc": { + "message": "ブラウザ操作を記録・再生します" + }, + "Option_openModeCard_pageAction_title": { + "message": "ページアクション" + }, + "Option_openModeCard_popup_desc": { + "message": "選択テキストをポップアップウィンドウで開きます" + }, + "Option_openModeCard_popup_title": { + "message": "ポップアップ" + }, + "Option_openModeCard_tab_desc": { + "message": "選択テキストを新しいタブで開きます" + }, + "Option_openModeCard_tab_title": { + "message": "新しいタブ" + }, + "Option_openModeCard_window_desc": { + "message": "選択テキストを新しいウィンドウで開きます" + }, + "Option_openModeCard_window_title": { + "message": "新しいウィンドウ" + }, + "review_request_later": { + "message": "後で" + }, "developersupport_title": { "message": "開発者を応援" }, diff --git a/packages/extension/public/_locales/ko/messages.json b/packages/extension/public/_locales/ko/messages.json index cdb20e43..e2cfa418 100644 --- a/packages/extension/public/_locales/ko/messages.json +++ b/packages/extension/public/_locales/ko/messages.json @@ -203,6 +203,15 @@ "Option_popupAnimation": { "message": "메뉴 표시 애니메이션" }, + "Option_popupAutoCloseDelay": { + "message": "팝업 자동 닫기 지연" + }, + "Option_popupAutoCloseDelay_desc": { + "message": "포커스를 잃은 후 팝업이 자동으로 닫히기 전 지연 시간을 설정합니다. 즉시 닫으려면 0으로 설정하거나 비워 두십시오.\n최대: 10000 ms" + }, + "Option_popupAutoCloseDelay_placeholder": { + "message": "0 (즉시 닫기)" + }, "Option_inherit": { "message": "상속" }, @@ -266,6 +275,9 @@ "Option_openMode": { "message": "열기 모드" }, + "Option_displayMode": { + "message": "창 표시 방법" + }, "Option_openMode_popup": { "message": "팝업" }, @@ -278,12 +290,12 @@ "Option_openMode_backgroundTab": { "message": "백그라운드 탭" }, - "Option_openMode_api": { - "message": "API" - }, "Option_openMode_sidePanel": { "message": "사이드 패널" }, + "Option_openMode_api": { + "message": "API" + }, "Option_openMode_linkPopup": { "message": "링크 팝업" }, @@ -296,9 +308,6 @@ "Option_openMode_pageAction": { "message": "페이지 작업" }, - "Option_displayMode": { - "message": "창 표시 방법" - }, "Option_commandType_title": { "message": "명령 유형 선택" }, @@ -362,6 +371,15 @@ "Option_parentFolderId": { "message": "폴더" }, + "Option_parentFolder": { + "message": "상위 폴더" + }, + "Option_parentFolder_desc": { + "message": "상위 폴더를 선택하세요" + }, + "Option_rootFolder": { + "message": "루트 (상위 없음)" + }, "Option_copyOption": { "message": "복사 형식" }, @@ -407,6 +425,39 @@ "Option_pageAction_delay": { "message": "지연 시간" }, + "Option_userVariables": { + "message": "사용자 변수" + }, + "Option_userVariables_desc": { + "message": "입력 필드에 대한 사용자 정의 변수 정의 (최대 5개)" + }, + "Option_userVariable_name": { + "message": "변수 이름" + }, + "Option_userVariable_value": { + "message": "값" + }, + "Option_userVariable_add": { + "message": "변수 추가" + }, + "Option_userVariable_name_required": { + "message": "변수 이름이 필요합니다" + }, + "Option_userVariable_name_invalid": { + "message": "변수 이름은 문자로 시작하고 문자, 숫자, 언더스코어만 포함해야 합니다" + }, + "Option_userVariable_name_duplicate": { + "message": "변수 이름이 이미 존재합니다" + }, + "Option_userVariable_max_reached": { + "message": "최대 $max$개의 변수가 허용됩니다", + "placeholders": { + "max": { + "content": "$1", + "example": "5" + } + } + }, "Option_linkCommand": { "message": "링크 미리보기" }, @@ -467,15 +518,6 @@ "Option_windowSettings_desc": { "message": "창 동작 및 팝업 설정을 구성합니다." }, - "Option_popupAutoCloseDelay": { - "message": "팝업 자동 닫기 지연" - }, - "Option_popupAutoCloseDelay_desc": { - "message": "포커스를 잃은 후 팝업이 자동으로 닫히기 전 지연 시간을 설정합니다. 즉시 닫으려면 0으로 설정하거나 비워 두십시오.\n최대: 10000 ms" - }, - "Option_popupAutoCloseDelay_placeholder": { - "message": "0 (즉시 닫기)" - }, "Option_folders": { "message": "폴더" }, @@ -650,6 +692,9 @@ } } }, + "Option_zod_invalid_variable_name": { + "message": "변수 이름은 문자로 시작하고 문자, 숫자, 언더스코어만 포함해야 합니다" + }, "Option_zod_string_min": { "message": "$key$자 이상의 문자열을 입력하세요.", "placeholders": { @@ -932,36 +977,6 @@ "Option_openMode_sidePanel_desc": { "message": "사이드 패널에서 열기." }, - "Option_userVariables": { - "message": "사용자 변수" - }, - "Option_userVariable_name": { - "message": "변수 이름" - }, - "Option_userVariable_value": { - "message": "값" - }, - "Option_userVariable_add": { - "message": "변수 추가" - }, - "Option_userVariable_name_required": { - "message": "변수 이름이 필요합니다" - }, - "Option_userVariable_name_invalid": { - "message": "변수 이름은 문자로 시작하고 문자, 숫자, 언더스코어만 포함해야 합니다" - }, - "Option_userVariable_name_duplicate": { - "message": "변수 이름이 이미 존재합니다" - }, - "Option_userVariable_max_reached": { - "message": "최대 $max$개의 변수가 허용됩니다", - "placeholders": { - "max": { - "content": "$1", - "example": "5" - } - } - }, "Option_title_desc": { "message": "명령 제목으로 표시됩니다." }, @@ -974,30 +989,15 @@ "Option_openModeSecondary_desc": { "message": "메뉴를 Ctrl + 클릭했을 때의 동작입니다." }, - "Option_parentFolder": { - "message": "상위 폴더" - }, - "Option_parentFolder_desc": { - "message": "상위 폴더를 선택하세요" - }, - "Option_rootFolder": { - "message": "루트 (상위 없음)" - }, "Option_searchUrlAssist": { "message": "AI 어시스턴트" }, + "Option_searchUrlAssist_title": { + "message": "검색 URL 어시스턴트" + }, "Option_searchUrlAssist_desc": { "message": "검색 키워드와 검색 결과 페이지 URL을 입력하고 실행 버튼을 클릭하세요.\nAI가 검색 URL을 생성합니다." }, - "Option_searchUrlAssist_executeButton": { - "message": "Gemini로 실행" - }, - "Option_searchUrlAssist_executing": { - "message": "실행 중..." - }, - "Option_searchUrlAssist_howToUse": { - "message": "사용 방법" - }, "Option_searchUrlAssist_searchKeyword": { "message": "(1) 검색 키워드" }, @@ -1010,6 +1010,9 @@ "Option_searchUrlAssist_searchResultUrl_placeholder": { "message": "https://www.google.com/search?q=test&..." }, + "Option_searchUrlAssist_howToUse": { + "message": "사용 방법" + }, "Option_searchUrlAssist_step1": { "message": "\"(1) 검색 키워드\"에 임의의 단어 입력" }, @@ -1025,8 +1028,11 @@ "Option_searchUrlAssist_step5": { "message": "생성된 검색 URL을 복사하여 명령의 검색 URL 필드에 붙여넣기" }, - "Option_searchUrlAssist_title": { - "message": "검색 URL 어시스턴트" + "Option_searchUrlAssist_executeButton": { + "message": "Gemini로 실행" + }, + "Option_searchUrlAssist_executing": { + "message": "실행 중..." }, "Option_searchUrlAssist_validation_keyword_required": { "message": "검색 키워드를 입력하세요" @@ -1034,12 +1040,6 @@ "Option_searchUrlAssist_validation_url_invalid": { "message": "유효한 URL을 입력하세요" }, - "Option_userVariables_desc": { - "message": "입력 필드에 대한 사용자 정의 변수 정의 (최대 5개)" - }, - "Option_zod_invalid_variable_name": { - "message": "변수 이름은 문자로 시작하고 문자, 숫자, 언더스코어만 포함해야 합니다" - }, "Option_commandType": { "message": "명령어 유형" }, diff --git a/packages/extension/public/_locales/ms/messages.json b/packages/extension/public/_locales/ms/messages.json index 6721f349..7bbbbbb9 100644 --- a/packages/extension/public/_locales/ms/messages.json +++ b/packages/extension/public/_locales/ms/messages.json @@ -203,6 +203,15 @@ "Option_popupAnimation": { "message": "Animasi Paparan Menu" }, + "Option_popupAutoCloseDelay": { + "message": "Kelewatan Penutupan Auto Popup" + }, + "Option_popupAutoCloseDelay_desc": { + "message": "Tetapkan masa kelewatan sebelum popup menutup secara automatik selepas kehilangan fokus. Tetapkan ke 0 atau biarkan kosong untuk penutupan segera.\nMaksimum: 10000 ms" + }, + "Option_popupAutoCloseDelay_placeholder": { + "message": "0 (tutup segera)" + }, "Option_inherit": { "message": "Warisi" }, @@ -266,6 +275,9 @@ "Option_openMode": { "message": "Mod Buka" }, + "Option_displayMode": { + "message": "Kaedah Paparan Tetingkap" + }, "Option_openMode_popup": { "message": "Pop-up" }, @@ -278,12 +290,12 @@ "Option_openMode_backgroundTab": { "message": "Tab Latar Belakang" }, - "Option_openMode_api": { - "message": "API" - }, "Option_openMode_sidePanel": { "message": "Panel Sisi" }, + "Option_openMode_api": { + "message": "API" + }, "Option_openMode_linkPopup": { "message": "Pop-up Pautan" }, @@ -296,9 +308,6 @@ "Option_openMode_pageAction": { "message": "Tindakan Halaman" }, - "Option_displayMode": { - "message": "Kaedah Paparan Tetingkap" - }, "Option_commandType_title": { "message": "Pilih Jenis Arahan" }, @@ -362,6 +371,15 @@ "Option_parentFolderId": { "message": "Folder" }, + "Option_parentFolder": { + "message": "Folder Induk" + }, + "Option_parentFolder_desc": { + "message": "Pilih folder induk" + }, + "Option_rootFolder": { + "message": "Akar (tiada induk)" + }, "Option_copyOption": { "message": "Format salinan" }, @@ -407,6 +425,39 @@ "Option_pageAction_delay": { "message": "Masa kelewatan" }, + "Option_userVariables": { + "message": "Pembolehubah Pengguna" + }, + "Option_userVariables_desc": { + "message": "Takrifkan pembolehubah tersuai untuk medan input (maks 5)" + }, + "Option_userVariable_name": { + "message": "Nama pembolehubah" + }, + "Option_userVariable_value": { + "message": "Nilai" + }, + "Option_userVariable_add": { + "message": "Tambah pembolehubah" + }, + "Option_userVariable_name_required": { + "message": "Nama pembolehubah diperlukan" + }, + "Option_userVariable_name_invalid": { + "message": "Nama pembolehubah mesti bermula dengan huruf dan hanya mengandungi huruf, nombor dan garis bawah" + }, + "Option_userVariable_name_duplicate": { + "message": "Nama pembolehubah sudah wujud" + }, + "Option_userVariable_max_reached": { + "message": "Maksimum $max$ pembolehubah dibenarkan", + "placeholders": { + "max": { + "content": "$1", + "example": "5" + } + } + }, "Option_linkCommand": { "message": "Pratonton Pautan" }, @@ -467,15 +518,6 @@ "Option_windowSettings_desc": { "message": "Konfigurasi tingkah laku tetingkap dan tetapan popup." }, - "Option_popupAutoCloseDelay": { - "message": "Kelewatan Penutupan Auto Popup" - }, - "Option_popupAutoCloseDelay_desc": { - "message": "Tetapkan masa kelewatan sebelum popup menutup secara automatik selepas kehilangan fokus. Tetapkan ke 0 atau biarkan kosong untuk penutupan segera.\nMaksimum: 10000 ms" - }, - "Option_popupAutoCloseDelay_placeholder": { - "message": "0 (tutup segera)" - }, "Option_folders": { "message": "Folder" }, @@ -650,6 +692,9 @@ } } }, + "Option_zod_invalid_variable_name": { + "message": "Nama pembolehubah mesti bermula dengan huruf dan hanya mengandungi huruf, nombor dan garis bawah" + }, "Option_zod_string_min": { "message": "Sila masukkan rentetan $key$ aksara atau lebih.", "placeholders": { @@ -935,36 +980,6 @@ "Option_openMode_sidePanel_desc": { "message": "Buka dalam panel sisi." }, - "Option_userVariables": { - "message": "Pembolehubah Pengguna" - }, - "Option_userVariable_name": { - "message": "Nama pembolehubah" - }, - "Option_userVariable_value": { - "message": "Nilai" - }, - "Option_userVariable_add": { - "message": "Tambah pembolehubah" - }, - "Option_userVariable_name_required": { - "message": "Nama pembolehubah diperlukan" - }, - "Option_userVariable_name_invalid": { - "message": "Nama pembolehubah mesti bermula dengan huruf dan hanya mengandungi huruf, nombor dan garis bawah" - }, - "Option_userVariable_name_duplicate": { - "message": "Nama pembolehubah sudah wujud" - }, - "Option_userVariable_max_reached": { - "message": "Maksimum $max$ pembolehubah dibenarkan", - "placeholders": { - "max": { - "content": "$1", - "example": "5" - } - } - }, "Option_title_desc": { "message": "Dipaparkan sebagai tajuk arahan." }, @@ -977,30 +992,15 @@ "Option_openModeSecondary_desc": { "message": "Tingkah laku semasa Ctrl + klik menu." }, - "Option_parentFolder": { - "message": "Folder Induk" - }, - "Option_parentFolder_desc": { - "message": "Pilih folder induk" - }, - "Option_rootFolder": { - "message": "Akar (tiada induk)" - }, "Option_searchUrlAssist": { "message": "Pembantu AI" }, + "Option_searchUrlAssist_title": { + "message": "Pembantu URL Carian" + }, "Option_searchUrlAssist_desc": { "message": "Masukkan kata kunci carian dan URL halaman hasil carian, kemudian klik butang laksana.\nAI akan menjana URL carian." }, - "Option_searchUrlAssist_executeButton": { - "message": "Jalankan dengan Gemini" - }, - "Option_searchUrlAssist_executing": { - "message": "Sedang menjalankan..." - }, - "Option_searchUrlAssist_howToUse": { - "message": "Cara penggunaan" - }, "Option_searchUrlAssist_searchKeyword": { "message": "(1) Kata kunci carian" }, @@ -1013,6 +1013,9 @@ "Option_searchUrlAssist_searchResultUrl_placeholder": { "message": "https://www.google.com/search?q=test&..." }, + "Option_searchUrlAssist_howToUse": { + "message": "Cara penggunaan" + }, "Option_searchUrlAssist_step1": { "message": "Masukkan sebarang perkataan dalam \"(1) Kata kunci carian\"" }, @@ -1028,8 +1031,11 @@ "Option_searchUrlAssist_step5": { "message": "Salin URL carian yang dijana dan tampal ke medan URL carian arahan" }, - "Option_searchUrlAssist_title": { - "message": "Pembantu URL Carian" + "Option_searchUrlAssist_executeButton": { + "message": "Jalankan dengan Gemini" + }, + "Option_searchUrlAssist_executing": { + "message": "Sedang menjalankan..." }, "Option_searchUrlAssist_validation_keyword_required": { "message": "Sila masukkan kata kunci carian" @@ -1037,12 +1043,6 @@ "Option_searchUrlAssist_validation_url_invalid": { "message": "Sila masukkan URL yang sah" }, - "Option_userVariables_desc": { - "message": "Takrifkan pembolehubah tersuai untuk medan input (maks 5)" - }, - "Option_zod_invalid_variable_name": { - "message": "Nama pembolehubah mesti bermula dengan huruf dan hanya mengandungi huruf, nombor dan garis bawah" - }, "Option_commandType": { "message": "Jenis Arahan" }, diff --git a/packages/extension/public/_locales/pt_BR/messages.json b/packages/extension/public/_locales/pt_BR/messages.json index d142be6e..f1682e77 100644 --- a/packages/extension/public/_locales/pt_BR/messages.json +++ b/packages/extension/public/_locales/pt_BR/messages.json @@ -203,6 +203,15 @@ "Option_popupAnimation": { "message": "Animação de Exibição do Menu" }, + "Option_popupAutoCloseDelay": { + "message": "Atraso de Fechamento Automático do Popup" + }, + "Option_popupAutoCloseDelay_desc": { + "message": "Defina o tempo de atraso antes que o popup feche automaticamente após perder o foco. Defina como 0 ou deixe vazio para fechamento imediato.\nMáximo: 10000 ms" + }, + "Option_popupAutoCloseDelay_placeholder": { + "message": "0 (fechar imediatamente)" + }, "Option_inherit": { "message": "Herdar" }, @@ -266,6 +275,9 @@ "Option_openMode": { "message": "Modo de Abertura" }, + "Option_displayMode": { + "message": "Método de Exibição de Janela" + }, "Option_openMode_popup": { "message": "Pop-up" }, @@ -278,12 +290,12 @@ "Option_openMode_backgroundTab": { "message": "Aba em segundo plano" }, - "Option_openMode_api": { - "message": "API" - }, "Option_openMode_sidePanel": { "message": "Painel lateral" }, + "Option_openMode_api": { + "message": "API" + }, "Option_openMode_linkPopup": { "message": "Pop-up de Link" }, @@ -296,9 +308,6 @@ "Option_openMode_pageAction": { "message": "Ação de Página" }, - "Option_displayMode": { - "message": "Método de Exibição de Janela" - }, "Option_commandType_title": { "message": "Selecionar Tipo de Comando" }, @@ -362,6 +371,15 @@ "Option_parentFolderId": { "message": "Pasta" }, + "Option_parentFolder": { + "message": "Pasta Pai" + }, + "Option_parentFolder_desc": { + "message": "Selecionar pasta pai" + }, + "Option_rootFolder": { + "message": "Raiz (sem pai)" + }, "Option_copyOption": { "message": "Formato de cópia" }, @@ -407,6 +425,39 @@ "Option_pageAction_delay": { "message": "Tempo de atraso" }, + "Option_userVariables": { + "message": "Variáveis do Usuário" + }, + "Option_userVariables_desc": { + "message": "Definir variáveis personalizadas para campos de entrada (máx 5)" + }, + "Option_userVariable_name": { + "message": "Nome da variável" + }, + "Option_userVariable_value": { + "message": "Valor" + }, + "Option_userVariable_add": { + "message": "Adicionar variável" + }, + "Option_userVariable_name_required": { + "message": "Nome da variável é obrigatório" + }, + "Option_userVariable_name_invalid": { + "message": "Nome da variável deve começar com letra e conter apenas letras, números e sublinhados" + }, + "Option_userVariable_name_duplicate": { + "message": "Nome da variável já existe" + }, + "Option_userVariable_max_reached": { + "message": "Máximo de $max$ variáveis permitidas", + "placeholders": { + "max": { + "content": "$1", + "example": "5" + } + } + }, "Option_linkCommand": { "message": "Visualização de Link" }, @@ -467,15 +518,6 @@ "Option_windowSettings_desc": { "message": "Configure o comportamento da janela e as configurações de popup." }, - "Option_popupAutoCloseDelay": { - "message": "Atraso de Fechamento Automático do Popup" - }, - "Option_popupAutoCloseDelay_desc": { - "message": "Defina o tempo de atraso antes que o popup feche automaticamente após perder o foco. Defina como 0 ou deixe vazio para fechamento imediato.\nMáximo: 10000 ms" - }, - "Option_popupAutoCloseDelay_placeholder": { - "message": "0 (fechar imediatamente)" - }, "Option_folders": { "message": "Pastas" }, @@ -650,6 +692,9 @@ } } }, + "Option_zod_invalid_variable_name": { + "message": "Nome da variável deve começar com letra e conter apenas letras, números e sublinhados" + }, "Option_zod_string_min": { "message": "Por favor, insira uma string de $key$ caracteres ou mais.", "placeholders": { @@ -935,36 +980,6 @@ "Option_openMode_sidePanel_desc": { "message": "Abrir no painel lateral." }, - "Option_userVariables": { - "message": "Variáveis do Usuário" - }, - "Option_userVariable_name": { - "message": "Nome da variável" - }, - "Option_userVariable_value": { - "message": "Valor" - }, - "Option_userVariable_add": { - "message": "Adicionar variável" - }, - "Option_userVariable_name_required": { - "message": "Nome da variável é obrigatório" - }, - "Option_userVariable_name_invalid": { - "message": "Nome da variável deve começar com letra e conter apenas letras, números e sublinhados" - }, - "Option_userVariable_name_duplicate": { - "message": "Nome da variável já existe" - }, - "Option_userVariable_max_reached": { - "message": "Máximo de $max$ variáveis permitidas", - "placeholders": { - "max": { - "content": "$1", - "example": "5" - } - } - }, "Option_title_desc": { "message": "Exibido como título do comando." }, @@ -977,30 +992,15 @@ "Option_openModeSecondary_desc": { "message": "Comportamento ao fazer Ctrl + clique no menu." }, - "Option_parentFolder": { - "message": "Pasta Pai" - }, - "Option_parentFolder_desc": { - "message": "Selecionar pasta pai" - }, - "Option_rootFolder": { - "message": "Raiz (sem pai)" - }, "Option_searchUrlAssist": { "message": "Assistente IA" }, + "Option_searchUrlAssist_title": { + "message": "Assistente de URL de Pesquisa" + }, "Option_searchUrlAssist_desc": { "message": "Digite uma palavra-chave de pesquisa e a URL da página de resultados de pesquisa, depois clique no botão executar.\nA IA gerará uma URL de pesquisa." }, - "Option_searchUrlAssist_executeButton": { - "message": "Executar com Gemini" - }, - "Option_searchUrlAssist_executing": { - "message": "Executando..." - }, - "Option_searchUrlAssist_howToUse": { - "message": "Modo de usar" - }, "Option_searchUrlAssist_searchKeyword": { "message": "(1) Palavra-chave de pesquisa" }, @@ -1013,6 +1013,9 @@ "Option_searchUrlAssist_searchResultUrl_placeholder": { "message": "https://www.google.com/search?q=test&..." }, + "Option_searchUrlAssist_howToUse": { + "message": "Modo de usar" + }, "Option_searchUrlAssist_step1": { "message": "Digite qualquer palavra em \"(1) Palavra-chave de pesquisa\"" }, @@ -1028,8 +1031,11 @@ "Option_searchUrlAssist_step5": { "message": "Copie a URL de pesquisa gerada e cole no campo URL de pesquisa do comando" }, - "Option_searchUrlAssist_title": { - "message": "Assistente de URL de Pesquisa" + "Option_searchUrlAssist_executeButton": { + "message": "Executar com Gemini" + }, + "Option_searchUrlAssist_executing": { + "message": "Executando..." }, "Option_searchUrlAssist_validation_keyword_required": { "message": "Por favor, digite uma palavra-chave de pesquisa" @@ -1037,12 +1043,6 @@ "Option_searchUrlAssist_validation_url_invalid": { "message": "Por favor, digite uma URL válida" }, - "Option_userVariables_desc": { - "message": "Definir variáveis personalizadas para campos de entrada (máx 5)" - }, - "Option_zod_invalid_variable_name": { - "message": "Nome da variável deve começar com letra e conter apenas letras, números e sublinhados" - }, "Option_commandType": { "message": "Tipo de Comando" }, diff --git a/packages/extension/public/_locales/pt_PT/messages.json b/packages/extension/public/_locales/pt_PT/messages.json index 216d1c37..f4f49e35 100644 --- a/packages/extension/public/_locales/pt_PT/messages.json +++ b/packages/extension/public/_locales/pt_PT/messages.json @@ -203,6 +203,15 @@ "Option_popupAnimation": { "message": "Animação de Exibição do Menu" }, + "Option_popupAutoCloseDelay": { + "message": "Atraso de Fecho Automático do Popup" + }, + "Option_popupAutoCloseDelay_desc": { + "message": "Defina o tempo de atraso antes que o popup feche automaticamente após perder o foco. Defina como 0 ou deixe vazio para fecho imediato.\nMáximo: 10000 ms" + }, + "Option_popupAutoCloseDelay_placeholder": { + "message": "0 (fechar imediatamente)" + }, "Option_inherit": { "message": "Herdar" }, @@ -266,6 +275,9 @@ "Option_openMode": { "message": "Modo de Abertura" }, + "Option_displayMode": { + "message": "Método de Exibição de Janela" + }, "Option_openMode_popup": { "message": "Pop-up" }, @@ -278,12 +290,12 @@ "Option_openMode_backgroundTab": { "message": "Separador em segundo plano" }, - "Option_openMode_api": { - "message": "API" - }, "Option_openMode_sidePanel": { "message": "Painel lateral" }, + "Option_openMode_api": { + "message": "API" + }, "Option_openMode_linkPopup": { "message": "Pop-up de Link" }, @@ -296,9 +308,6 @@ "Option_openMode_pageAction": { "message": "Ação de Página" }, - "Option_displayMode": { - "message": "Método de Exibição de Janela" - }, "Option_commandType_title": { "message": "Selecionar Tipo de Comando" }, @@ -362,6 +371,15 @@ "Option_parentFolderId": { "message": "Pasta" }, + "Option_parentFolder": { + "message": "Pasta Pai" + }, + "Option_parentFolder_desc": { + "message": "Selecionar pasta pai" + }, + "Option_rootFolder": { + "message": "Raiz (sem pai)" + }, "Option_copyOption": { "message": "Formato de cópia" }, @@ -407,6 +425,39 @@ "Option_pageAction_delay": { "message": "Tempo de atraso" }, + "Option_userVariables": { + "message": "Variáveis do Utilizador" + }, + "Option_userVariables_desc": { + "message": "Definir variáveis personalizadas para campos de entrada (máx 5)" + }, + "Option_userVariable_name": { + "message": "Nome da variável" + }, + "Option_userVariable_value": { + "message": "Valor" + }, + "Option_userVariable_add": { + "message": "Adicionar variável" + }, + "Option_userVariable_name_required": { + "message": "Nome da variável é obrigatório" + }, + "Option_userVariable_name_invalid": { + "message": "Nome da variável deve começar com letra e conter apenas letras, números e sublinhados" + }, + "Option_userVariable_name_duplicate": { + "message": "Nome da variável já existe" + }, + "Option_userVariable_max_reached": { + "message": "Máximo de $max$ variáveis permitidas", + "placeholders": { + "max": { + "content": "$1", + "example": "5" + } + } + }, "Option_linkCommand": { "message": "Visualização de Link" }, @@ -467,15 +518,6 @@ "Option_windowSettings_desc": { "message": "Configure o comportamento da janela e as definições de popup." }, - "Option_popupAutoCloseDelay": { - "message": "Atraso de Fecho Automático do Popup" - }, - "Option_popupAutoCloseDelay_desc": { - "message": "Defina o tempo de atraso antes que o popup feche automaticamente após perder o foco. Defina como 0 ou deixe vazio para fecho imediato.\nMáximo: 10000 ms" - }, - "Option_popupAutoCloseDelay_placeholder": { - "message": "0 (fechar imediatamente)" - }, "Option_folders": { "message": "Pastas" }, @@ -650,6 +692,9 @@ } } }, + "Option_zod_invalid_variable_name": { + "message": "Nome da variável deve começar com letra e conter apenas letras, números e sublinhados" + }, "Option_zod_string_min": { "message": "Por favor, insira uma string de $key$ caracteres ou mais.", "placeholders": { @@ -935,36 +980,6 @@ "Option_openMode_sidePanel_desc": { "message": "Abrir no painel lateral." }, - "Option_userVariables": { - "message": "Variáveis do Utilizador" - }, - "Option_userVariable_name": { - "message": "Nome da variável" - }, - "Option_userVariable_value": { - "message": "Valor" - }, - "Option_userVariable_add": { - "message": "Adicionar variável" - }, - "Option_userVariable_name_required": { - "message": "Nome da variável é obrigatório" - }, - "Option_userVariable_name_invalid": { - "message": "Nome da variável deve começar com letra e conter apenas letras, números e sublinhados" - }, - "Option_userVariable_name_duplicate": { - "message": "Nome da variável já existe" - }, - "Option_userVariable_max_reached": { - "message": "Máximo de $max$ variáveis permitidas", - "placeholders": { - "max": { - "content": "$1", - "example": "5" - } - } - }, "Option_title_desc": { "message": "Exibido como título do comando." }, @@ -977,30 +992,15 @@ "Option_openModeSecondary_desc": { "message": "Comportamento ao fazer Ctrl + clique no menu." }, - "Option_parentFolder": { - "message": "Pasta Pai" - }, - "Option_parentFolder_desc": { - "message": "Selecionar pasta pai" - }, - "Option_rootFolder": { - "message": "Raiz (sem pai)" - }, "Option_searchUrlAssist": { "message": "Assistente IA" }, + "Option_searchUrlAssist_title": { + "message": "Assistente de URL de Pesquisa" + }, "Option_searchUrlAssist_desc": { "message": "Digite uma palavra-chave de pesquisa e o URL da página de resultados de pesquisa, depois clique no botão executar.\nA IA gerará um URL de pesquisa." }, - "Option_searchUrlAssist_executeButton": { - "message": "Executar com Gemini" - }, - "Option_searchUrlAssist_executing": { - "message": "A executar..." - }, - "Option_searchUrlAssist_howToUse": { - "message": "Como usar" - }, "Option_searchUrlAssist_searchKeyword": { "message": "(1) Palavra-chave de pesquisa" }, @@ -1013,6 +1013,9 @@ "Option_searchUrlAssist_searchResultUrl_placeholder": { "message": "https://www.google.com/search?q=test&..." }, + "Option_searchUrlAssist_howToUse": { + "message": "Como usar" + }, "Option_searchUrlAssist_step1": { "message": "Digite qualquer palavra em \"(1) Palavra-chave de pesquisa\"" }, @@ -1028,8 +1031,11 @@ "Option_searchUrlAssist_step5": { "message": "Copie o URL de pesquisa gerado e cole no campo URL de pesquisa do comando" }, - "Option_searchUrlAssist_title": { - "message": "Assistente de URL de Pesquisa" + "Option_searchUrlAssist_executeButton": { + "message": "Executar com Gemini" + }, + "Option_searchUrlAssist_executing": { + "message": "A executar..." }, "Option_searchUrlAssist_validation_keyword_required": { "message": "Por favor, digite uma palavra-chave de pesquisa" @@ -1037,12 +1043,6 @@ "Option_searchUrlAssist_validation_url_invalid": { "message": "Por favor, digite uma URL válida" }, - "Option_userVariables_desc": { - "message": "Definir variáveis personalizadas para campos de entrada (máx 5)" - }, - "Option_zod_invalid_variable_name": { - "message": "Nome da variável deve começar com letra e conter apenas letras, números e sublinhados" - }, "Option_commandType": { "message": "Tipo de Comando" }, diff --git a/packages/extension/public/_locales/ru/messages.json b/packages/extension/public/_locales/ru/messages.json index 5c02487d..039ec78e 100644 --- a/packages/extension/public/_locales/ru/messages.json +++ b/packages/extension/public/_locales/ru/messages.json @@ -203,6 +203,15 @@ "Option_popupAnimation": { "message": "Анимация Отображения Меню" }, + "Option_popupAutoCloseDelay": { + "message": "Задержка Автозакрытия Всплывающего Окна" + }, + "Option_popupAutoCloseDelay_desc": { + "message": "Установите время задержки перед автоматическим закрытием всплывающего окна после потери фокуса. Установите 0 или оставьте пустым для немедленного закрытия.\nМаксимум: 10000 мс" + }, + "Option_popupAutoCloseDelay_placeholder": { + "message": "0 (закрыть немедленно)" + }, "Option_inherit": { "message": "Наследовать" }, @@ -266,6 +275,9 @@ "Option_openMode": { "message": "Режим открытия" }, + "Option_displayMode": { + "message": "Способ отображения окна" + }, "Option_openMode_popup": { "message": "Всплывающее окно" }, @@ -278,12 +290,12 @@ "Option_openMode_backgroundTab": { "message": "Фоновая вкладка" }, - "Option_openMode_api": { - "message": "API" - }, "Option_openMode_sidePanel": { "message": "Боковая панель" }, + "Option_openMode_api": { + "message": "API" + }, "Option_openMode_linkPopup": { "message": "Всплывающее окно ссылки" }, @@ -296,9 +308,6 @@ "Option_openMode_pageAction": { "message": "Действие страницы" }, - "Option_displayMode": { - "message": "Способ отображения окна" - }, "Option_commandType_title": { "message": "Выбрать тип команды" }, @@ -362,6 +371,15 @@ "Option_parentFolderId": { "message": "Папка" }, + "Option_parentFolder": { + "message": "Родительская Папка" + }, + "Option_parentFolder_desc": { + "message": "Выберите родительскую папку" + }, + "Option_rootFolder": { + "message": "Корень (нет родителя)" + }, "Option_copyOption": { "message": "Формат копирования" }, @@ -407,6 +425,39 @@ "Option_pageAction_delay": { "message": "Время ожидания" }, + "Option_userVariables": { + "message": "Пользовательские Переменные" + }, + "Option_userVariables_desc": { + "message": "Определить пользовательские переменные для полей ввода (макс 5)" + }, + "Option_userVariable_name": { + "message": "Имя переменной" + }, + "Option_userVariable_value": { + "message": "Значение" + }, + "Option_userVariable_add": { + "message": "Добавить переменную" + }, + "Option_userVariable_name_required": { + "message": "Имя переменной обязательно" + }, + "Option_userVariable_name_invalid": { + "message": "Имя переменной должно начинаться с буквы и содержать только буквы, цифры и подчеркивания" + }, + "Option_userVariable_name_duplicate": { + "message": "Имя переменной уже существует" + }, + "Option_userVariable_max_reached": { + "message": "Максимум $max$ переменных разрешено", + "placeholders": { + "max": { + "content": "$1", + "example": "5" + } + } + }, "Option_linkCommand": { "message": "Предпросмотр ссылки" }, @@ -467,15 +518,6 @@ "Option_windowSettings_desc": { "message": "Настройте поведение окна и параметры всплывающих окон." }, - "Option_popupAutoCloseDelay": { - "message": "Задержка Автозакрытия Всплывающего Окна" - }, - "Option_popupAutoCloseDelay_desc": { - "message": "Установите время задержки перед автоматическим закрытием всплывающего окна после потери фокуса. Установите 0 или оставьте пустым для немедленного закрытия.\nМаксимум: 10000 мс" - }, - "Option_popupAutoCloseDelay_placeholder": { - "message": "0 (закрыть немедленно)" - }, "Option_folders": { "message": "Папки" }, @@ -650,6 +692,9 @@ } } }, + "Option_zod_invalid_variable_name": { + "message": "Имя переменной должно начинаться с буквы и содержать только буквы, цифры и подчеркивания" + }, "Option_zod_string_min": { "message": "Введите строку длиной не менее $key$ символов.", "placeholders": { @@ -932,36 +977,6 @@ "Option_openMode_sidePanel_desc": { "message": "Открыть в боковой панели." }, - "Option_userVariables": { - "message": "Пользовательские Переменные" - }, - "Option_userVariable_name": { - "message": "Имя переменной" - }, - "Option_userVariable_value": { - "message": "Значение" - }, - "Option_userVariable_add": { - "message": "Добавить переменную" - }, - "Option_userVariable_name_required": { - "message": "Имя переменной обязательно" - }, - "Option_userVariable_name_invalid": { - "message": "Имя переменной должно начинаться с буквы и содержать только буквы, цифры и подчеркивания" - }, - "Option_userVariable_name_duplicate": { - "message": "Имя переменной уже существует" - }, - "Option_userVariable_max_reached": { - "message": "Максимум $max$ переменных разрешено", - "placeholders": { - "max": { - "content": "$1", - "example": "5" - } - } - }, "Option_title_desc": { "message": "Отображается как заголовок команды." }, @@ -974,30 +989,15 @@ "Option_openModeSecondary_desc": { "message": "Поведение при Ctrl + клике по меню." }, - "Option_parentFolder": { - "message": "Родительская Папка" - }, - "Option_parentFolder_desc": { - "message": "Выберите родительскую папку" - }, - "Option_rootFolder": { - "message": "Корень (нет родителя)" - }, "Option_searchUrlAssist": { "message": "Помощник ИИ" }, + "Option_searchUrlAssist_title": { + "message": "Помощник URL Поиска" + }, "Option_searchUrlAssist_desc": { "message": "Введите ключевое слово поиска и URL страницы результатов поиска, затем нажмите кнопку выполнить.\nИИ создаст URL поиска." }, - "Option_searchUrlAssist_executeButton": { - "message": "Выполнить с Gemini" - }, - "Option_searchUrlAssist_executing": { - "message": "Выполнение..." - }, - "Option_searchUrlAssist_howToUse": { - "message": "Способ использования" - }, "Option_searchUrlAssist_searchKeyword": { "message": "(1) Ключевое слово поиска" }, @@ -1010,6 +1010,9 @@ "Option_searchUrlAssist_searchResultUrl_placeholder": { "message": "https://www.google.com/search?q=test&..." }, + "Option_searchUrlAssist_howToUse": { + "message": "Способ использования" + }, "Option_searchUrlAssist_step1": { "message": "Введите любое слово в \"(1) Ключевое слово поиска\"" }, @@ -1025,8 +1028,11 @@ "Option_searchUrlAssist_step5": { "message": "Скопируйте созданный URL поиска и вставьте в поле URL поиска команды" }, - "Option_searchUrlAssist_title": { - "message": "Помощник URL Поиска" + "Option_searchUrlAssist_executeButton": { + "message": "Выполнить с Gemini" + }, + "Option_searchUrlAssist_executing": { + "message": "Выполнение..." }, "Option_searchUrlAssist_validation_keyword_required": { "message": "Пожалуйста, введите ключевое слово поиска" @@ -1034,12 +1040,6 @@ "Option_searchUrlAssist_validation_url_invalid": { "message": "Пожалуйста, введите действительный URL" }, - "Option_userVariables_desc": { - "message": "Определить пользовательские переменные для полей ввода (макс 5)" - }, - "Option_zod_invalid_variable_name": { - "message": "Имя переменной должно начинаться с буквы и содержать только буквы, цифры и подчеркивания" - }, "Option_commandType": { "message": "Тип Команды" }, diff --git a/packages/extension/public/_locales/zh_CN/messages.json b/packages/extension/public/_locales/zh_CN/messages.json index 3ce2c8ce..9a43837c 100644 --- a/packages/extension/public/_locales/zh_CN/messages.json +++ b/packages/extension/public/_locales/zh_CN/messages.json @@ -203,6 +203,15 @@ "Option_popupAnimation": { "message": "菜单显示动画" }, + "Option_popupAutoCloseDelay": { + "message": "弹出窗口自动关闭延迟" + }, + "Option_popupAutoCloseDelay_desc": { + "message": "设置弹出窗口失去焦点后自动关闭前的延迟时间。设置为0或留空表示立即关闭。\n最大值:10000毫秒" + }, + "Option_popupAutoCloseDelay_placeholder": { + "message": "0(立即关闭)" + }, "Option_inherit": { "message": "获取" }, @@ -266,6 +275,9 @@ "Option_openMode": { "message": "打开模式" }, + "Option_displayMode": { + "message": "窗口显示方式" + }, "Option_openMode_popup": { "message": "弹出窗口" }, @@ -278,12 +290,12 @@ "Option_openMode_backgroundTab": { "message": "后台标签页" }, - "Option_openMode_api": { - "message": "API" - }, "Option_openMode_sidePanel": { "message": "侧边栏" }, + "Option_openMode_api": { + "message": "API" + }, "Option_openMode_linkPopup": { "message": "链接弹出窗口" }, @@ -296,9 +308,6 @@ "Option_openMode_pageAction": { "message": "页面操作" }, - "Option_displayMode": { - "message": "窗口显示方式" - }, "Option_commandType_title": { "message": "选择命令类型" }, @@ -362,6 +371,15 @@ "Option_parentFolderId": { "message": "文件夹" }, + "Option_parentFolder": { + "message": "父文件夹" + }, + "Option_parentFolder_desc": { + "message": "选择父文件夹" + }, + "Option_rootFolder": { + "message": "根目录(无父级)" + }, "Option_copyOption": { "message": "复制格式" }, @@ -407,6 +425,39 @@ "Option_pageAction_delay": { "message": "等待时间" }, + "Option_userVariables": { + "message": "用户变量" + }, + "Option_userVariables_desc": { + "message": "为输入字段定义自定义变量(最多 5 个)" + }, + "Option_userVariable_name": { + "message": "变量名" + }, + "Option_userVariable_value": { + "message": "值" + }, + "Option_userVariable_add": { + "message": "添加变量" + }, + "Option_userVariable_name_required": { + "message": "变量名是必需的" + }, + "Option_userVariable_name_invalid": { + "message": "变量名必须以字母开头,且只能包含字母、数字和下划线" + }, + "Option_userVariable_name_duplicate": { + "message": "变量名已存在" + }, + "Option_userVariable_max_reached": { + "message": "最多允许$max$个变量", + "placeholders": { + "max": { + "content": "$1", + "example": "5" + } + } + }, "Option_linkCommand": { "message": "链接预览" }, @@ -467,15 +518,6 @@ "Option_windowSettings_desc": { "message": "配置窗口行为和弹出窗口设置。" }, - "Option_popupAutoCloseDelay": { - "message": "弹出窗口自动关闭延迟" - }, - "Option_popupAutoCloseDelay_desc": { - "message": "设置弹出窗口失去焦点后自动关闭前的延迟时间。设置为0或留空表示立即关闭。\n最大值:10000毫秒" - }, - "Option_popupAutoCloseDelay_placeholder": { - "message": "0(立即关闭)" - }, "Option_folders": { "message": "文件夹" }, @@ -650,6 +692,9 @@ } } }, + "Option_zod_invalid_variable_name": { + "message": "变量名必须以字母开头,且只能包含字母、数字和下划线" + }, "Option_zod_string_min": { "message": "请输入至少$key$个字符的字符串。", "placeholders": { @@ -932,36 +977,6 @@ "Option_openMode_sidePanel_desc": { "message": "在侧边栏中打开。" }, - "Option_userVariables": { - "message": "用户变量" - }, - "Option_userVariable_name": { - "message": "变量名" - }, - "Option_userVariable_value": { - "message": "值" - }, - "Option_userVariable_add": { - "message": "添加变量" - }, - "Option_userVariable_name_required": { - "message": "变量名是必需的" - }, - "Option_userVariable_name_invalid": { - "message": "变量名必须以字母开头,且只能包含字母、数字和下划线" - }, - "Option_userVariable_name_duplicate": { - "message": "变量名已存在" - }, - "Option_userVariable_max_reached": { - "message": "最多允许$max$个变量", - "placeholders": { - "max": { - "content": "$1", - "example": "5" - } - } - }, "Option_title_desc": { "message": "显示为命令标题。" }, @@ -974,30 +989,15 @@ "Option_openModeSecondary_desc": { "message": "Ctrl + 点击菜单时的行为。" }, - "Option_parentFolder": { - "message": "父文件夹" - }, - "Option_parentFolder_desc": { - "message": "选择父文件夹" - }, - "Option_rootFolder": { - "message": "根目录(无父级)" - }, "Option_searchUrlAssist": { "message": "AI 助手" }, + "Option_searchUrlAssist_title": { + "message": "搜索 URL 助手" + }, "Option_searchUrlAssist_desc": { "message": "输入搜索关键词和搜索结果页面的 URL,然后点击执行按钮。\nAI 将生成搜索 URL。" }, - "Option_searchUrlAssist_executeButton": { - "message": "使用 Gemini 执行" - }, - "Option_searchUrlAssist_executing": { - "message": "正在执行..." - }, - "Option_searchUrlAssist_howToUse": { - "message": "使用方法" - }, "Option_searchUrlAssist_searchKeyword": { "message": "(1) 搜索关键词" }, @@ -1010,6 +1010,9 @@ "Option_searchUrlAssist_searchResultUrl_placeholder": { "message": "https://www.google.com/search?q=test&..." }, + "Option_searchUrlAssist_howToUse": { + "message": "使用方法" + }, "Option_searchUrlAssist_step1": { "message": "在“(1) 搜索关键词”中输入任意单词" }, @@ -1025,8 +1028,11 @@ "Option_searchUrlAssist_step5": { "message": "复制生成的搜索 URL 并粘贴到命令的搜索 URL 字段" }, - "Option_searchUrlAssist_title": { - "message": "搜索 URL 助手" + "Option_searchUrlAssist_executeButton": { + "message": "使用 Gemini 执行" + }, + "Option_searchUrlAssist_executing": { + "message": "正在执行..." }, "Option_searchUrlAssist_validation_keyword_required": { "message": "请输入搜索关键词" @@ -1034,12 +1040,6 @@ "Option_searchUrlAssist_validation_url_invalid": { "message": "请输入有效的 URL" }, - "Option_userVariables_desc": { - "message": "为输入字段定义自定义变量(最多 5 个)" - }, - "Option_zod_invalid_variable_name": { - "message": "变量名必须以字母开头,且只能包含字母、数字和下划线" - }, "Option_commandType": { "message": "命令类型" }, diff --git a/packages/extension/src/test/locales.test.ts b/packages/extension/src/test/locales.test.ts new file mode 100644 index 00000000..ae6a1993 --- /dev/null +++ b/packages/extension/src/test/locales.test.ts @@ -0,0 +1,50 @@ +import { describe, it, expect } from "vitest" +import { readdirSync, readFileSync } from "fs" +import { resolve } from "path" + +const LOCALES_DIR = resolve(__dirname, "../../public/_locales") + +function getLocaleDirs(): string[] { + return readdirSync(LOCALES_DIR, { withFileTypes: true }) + .filter((entry) => entry.isDirectory()) + .map((entry) => entry.name) + .sort() +} + +function loadMessages(locale: string): Record { + const filePath = resolve(LOCALES_DIR, locale, "messages.json") + const content = readFileSync(filePath, "utf-8") + return JSON.parse(content) +} + +describe("_locales messages.json", () => { + const locales = getLocaleDirs() + const referenceLocale = "en" + const referenceMessages = loadMessages(referenceLocale) + const referenceKeys = Object.keys(referenceMessages) + + it("LC-01: should have at least one locale directory", () => { + expect(locales.length).toBeGreaterThan(0) + }) + + it("LC-02: all locales should contain messages.json with the same keys as en", () => { + for (const locale of locales) { + if (locale === referenceLocale) continue + const messages = loadMessages(locale) + const keys = Object.keys(messages) + const missingKeys = referenceKeys.filter((k) => !keys.includes(k)) + const extraKeys = keys.filter((k) => !referenceKeys.includes(k)) + expect(missingKeys, `[${locale}] missing keys: ${missingKeys.join(", ")}`).toHaveLength(0) + expect(extraKeys, `[${locale}] extra keys: ${extraKeys.join(", ")}`).toHaveLength(0) + } + }) + + it("LC-03: all locales should have keys in the same order as en", () => { + for (const locale of locales) { + if (locale === referenceLocale) continue + const messages = loadMessages(locale) + const keys = Object.keys(messages) + expect(keys, `[${locale}] key order differs from en`).toEqual(referenceKeys) + } + }) +})