From dddbcbbbeef9f5fc53710a0bfa8b496edc271742 Mon Sep 17 00:00:00 2001 From: BMorgan1296 Date: Fri, 22 Aug 2025 22:57:29 +0930 Subject: [PATCH] Added error message for overrideFrequency in several locales --- packages/web/public/i18n/locales/bg-BG/common.json | 3 +++ packages/web/public/i18n/locales/cs-CZ/common.json | 3 +++ packages/web/public/i18n/locales/de-DE/common.json | 3 +++ packages/web/public/i18n/locales/en/common.json | 3 +++ packages/web/public/i18n/locales/es-ES/common.json | 3 +++ packages/web/public/i18n/locales/fi-FI/common.json | 3 +++ packages/web/public/i18n/locales/fr-FR/common.json | 3 +++ packages/web/public/i18n/locales/it-IT/common.json | 3 +++ packages/web/public/i18n/locales/ja-JP/common.json | 3 +++ packages/web/public/i18n/locales/ko-KR/common.json | 3 +++ packages/web/public/i18n/locales/nl-NL/common.json | 3 +++ packages/web/public/i18n/locales/pl-PL/common.json | 3 +++ packages/web/public/i18n/locales/pt-BR/common.json | 3 +++ packages/web/public/i18n/locales/pt-PT/common.json | 3 +++ packages/web/public/i18n/locales/sv-SE/common.json | 3 +++ packages/web/public/i18n/locales/tr-TR/common.json | 3 +++ packages/web/public/i18n/locales/uk-UA/common.json | 3 +++ packages/web/public/i18n/locales/zh-CN/common.json | 3 +++ packages/web/src/validation/config/lora.ts | 9 ++++++++- 19 files changed, 62 insertions(+), 1 deletion(-) diff --git a/packages/web/public/i18n/locales/bg-BG/common.json b/packages/web/public/i18n/locales/bg-BG/common.json index 3c2d7209..e2262996 100644 --- a/packages/web/public/i18n/locales/bg-BG/common.json +++ b/packages/web/public/i18n/locales/bg-BG/common.json @@ -136,6 +136,9 @@ "generic": "Това поле е задължително.", "managed": "Изисква се поне един администраторски ключ, ако възелът е управляван.", "key": "Ключът е задължителен." + }, + "invalidOverrideFreq": { + "number": "Невалиден формат, очаквано 430-930 MHz, с не повече от 3 десетични знака." } } } diff --git a/packages/web/public/i18n/locales/cs-CZ/common.json b/packages/web/public/i18n/locales/cs-CZ/common.json index e1ace668..3de1dda0 100644 --- a/packages/web/public/i18n/locales/cs-CZ/common.json +++ b/packages/web/public/i18n/locales/cs-CZ/common.json @@ -136,6 +136,9 @@ "generic": "This field is required.", "managed": "At least one admin key is requred if the node is managed.", "key": "Key is required." + }, + "invalidOverrideFreq": { + "number": "Neplatný formát, očekáváno 430-930 MHz, s maximálně 3 desetinnými místy." } } } diff --git a/packages/web/public/i18n/locales/de-DE/common.json b/packages/web/public/i18n/locales/de-DE/common.json index 04b11d34..440f5cd4 100644 --- a/packages/web/public/i18n/locales/de-DE/common.json +++ b/packages/web/public/i18n/locales/de-DE/common.json @@ -136,6 +136,9 @@ "generic": "Dies ist ein Pflichtfeld.", "managed": "Mindestens ein administrativer Schlüssel wird benötigt, um diesen Knoten zu verwalten", "key": "Schlüssel erforderlich." + }, + "invalidOverrideFreq": { + "number": "Ungültiges Format, erwartet 430-930 MHz, mit höchstens 3 Dezimalstellen." } } } diff --git a/packages/web/public/i18n/locales/en/common.json b/packages/web/public/i18n/locales/en/common.json index e0e95049..6a27235d 100644 --- a/packages/web/public/i18n/locales/en/common.json +++ b/packages/web/public/i18n/locales/en/common.json @@ -106,6 +106,9 @@ "generic": "This field is required.", "managed": "At least one admin key is requred if the node is managed.", "key": "Key is required." + }, + "invalidOverrideFreq": { + "number": "Invalid format, expected 430-930 MHz, with no more than 3 decimal places." } }, "yes": "Yes", diff --git a/packages/web/public/i18n/locales/es-ES/common.json b/packages/web/public/i18n/locales/es-ES/common.json index a11c56e4..559fcd43 100644 --- a/packages/web/public/i18n/locales/es-ES/common.json +++ b/packages/web/public/i18n/locales/es-ES/common.json @@ -136,6 +136,9 @@ "generic": "This field is required.", "managed": "At least one admin key is requred if the node is managed.", "key": "Key is required." + }, + "invalidOverrideFreq": { + "number": "Formato inválido, se esperaba 430-930 MHz, con no más de 3 decimales." } } } diff --git a/packages/web/public/i18n/locales/fi-FI/common.json b/packages/web/public/i18n/locales/fi-FI/common.json index 3a565dcf..e7be9149 100644 --- a/packages/web/public/i18n/locales/fi-FI/common.json +++ b/packages/web/public/i18n/locales/fi-FI/common.json @@ -136,6 +136,9 @@ "generic": "Tämä kenttä on pakollinen.", "managed": "Vähintään yksi hallinta-avain vaaditaan, jos laitetta hallitaan.", "key": "Avain on pakollinen." + }, + "invalidOverrideFreq": { + "number": "Virheellinen muoto, odotettu 430-930 MHz, korkeintaan 3 desimaalia." } } } diff --git a/packages/web/public/i18n/locales/fr-FR/common.json b/packages/web/public/i18n/locales/fr-FR/common.json index 4739b11f..d7b8fc3e 100644 --- a/packages/web/public/i18n/locales/fr-FR/common.json +++ b/packages/web/public/i18n/locales/fr-FR/common.json @@ -136,6 +136,9 @@ "generic": "Ce champ est obligatoire.", "managed": "Au moins une clé d’administration est requise si le nœud est géré.", "key": "Clé requise." + }, + "invalidOverrideFreq": { + "number": "Format invalide, attendu 430-930 MHz, avec pas plus de 3 décimales." } } } diff --git a/packages/web/public/i18n/locales/it-IT/common.json b/packages/web/public/i18n/locales/it-IT/common.json index e2611036..95ff284e 100644 --- a/packages/web/public/i18n/locales/it-IT/common.json +++ b/packages/web/public/i18n/locales/it-IT/common.json @@ -136,6 +136,9 @@ "generic": "Questo campo è obbligatorio.", "managed": "Se il nodo è gestito, è richiesta almeno una chiave amministrativa.", "key": "La chiave è obbligatoria." + }, + "invalidOverrideFreq": { + "number": "Formato non valido, previsto 430-930 MHz, con non più di 3 decimali." } } } diff --git a/packages/web/public/i18n/locales/ja-JP/common.json b/packages/web/public/i18n/locales/ja-JP/common.json index d8714638..883823df 100644 --- a/packages/web/public/i18n/locales/ja-JP/common.json +++ b/packages/web/public/i18n/locales/ja-JP/common.json @@ -136,6 +136,9 @@ "generic": "This field is required.", "managed": "At least one admin key is requred if the node is managed.", "key": "Key is required." + }, + "invalidOverrideFreq": { + "number": "無効な形式です。430-930 MHz、3桁以内の小数で入力してください。" } } } diff --git a/packages/web/public/i18n/locales/ko-KR/common.json b/packages/web/public/i18n/locales/ko-KR/common.json index 9af55ab8..e84a8bba 100644 --- a/packages/web/public/i18n/locales/ko-KR/common.json +++ b/packages/web/public/i18n/locales/ko-KR/common.json @@ -136,6 +136,9 @@ "generic": "필수 입력 사항입니다.", "managed": "노드 관리를 위해 최소 한 개의 관리자 키가 필요합니다.", "key": "키가 필요합니다." + }, + "invalidOverrideFreq": { + "number": "잘못된 형식입니다. 430-930 MHz, 소수점 3자리 이하로 입력하세요." } } } diff --git a/packages/web/public/i18n/locales/nl-NL/common.json b/packages/web/public/i18n/locales/nl-NL/common.json index 8f3f56d9..385fe3d7 100644 --- a/packages/web/public/i18n/locales/nl-NL/common.json +++ b/packages/web/public/i18n/locales/nl-NL/common.json @@ -136,6 +136,9 @@ "generic": "This field is required.", "managed": "At least one admin key is requred if the node is managed.", "key": "Key is required." + }, + "invalidOverrideFreq": { + "number": "Ongeldig formaat, verwacht 430-930 MHz, met maximaal 3 decimalen." } } } diff --git a/packages/web/public/i18n/locales/pl-PL/common.json b/packages/web/public/i18n/locales/pl-PL/common.json index 26550e78..555ebbf5 100644 --- a/packages/web/public/i18n/locales/pl-PL/common.json +++ b/packages/web/public/i18n/locales/pl-PL/common.json @@ -136,6 +136,9 @@ "generic": "To pole jest wymagane.", "managed": "Co najmniej jeden klucz administratora jest wymagany, jeśli węzeł jest zarządzany.", "key": "Klucz jest wymagany." + }, + "invalidOverrideFreq": { + "number": "Nieprawidłowy format, oczekiwano 430-930 MHz, maksymalnie 3 miejsca po przecinku." } } } diff --git a/packages/web/public/i18n/locales/pt-BR/common.json b/packages/web/public/i18n/locales/pt-BR/common.json index 2e7d287e..ab0137b4 100644 --- a/packages/web/public/i18n/locales/pt-BR/common.json +++ b/packages/web/public/i18n/locales/pt-BR/common.json @@ -136,6 +136,9 @@ "generic": "This field is required.", "managed": "At least one admin key is requred if the node is managed.", "key": "Key is required." + }, + "invalidOverrideFreq": { + "number": "Formato inválido, esperado 430-930 MHz, com no máximo 3 casas decimais." } } } diff --git a/packages/web/public/i18n/locales/pt-PT/common.json b/packages/web/public/i18n/locales/pt-PT/common.json index 49fd5ccc..a2a7a93a 100644 --- a/packages/web/public/i18n/locales/pt-PT/common.json +++ b/packages/web/public/i18n/locales/pt-PT/common.json @@ -136,6 +136,9 @@ "generic": "This field is required.", "managed": "At least one admin key is requred if the node is managed.", "key": "Key is required." + }, + "invalidOverrideFreq": { + "number": "Formato inválido, esperado 430-930 MHz, com no máximo 3 casas decimais." } } } diff --git a/packages/web/public/i18n/locales/sv-SE/common.json b/packages/web/public/i18n/locales/sv-SE/common.json index 577e927f..7d36f30a 100644 --- a/packages/web/public/i18n/locales/sv-SE/common.json +++ b/packages/web/public/i18n/locales/sv-SE/common.json @@ -136,6 +136,9 @@ "generic": "Obligatoriskt fält.", "managed": "Åtminstone en administratörsnyckel krävs om noden fjärrhanteras.", "key": "En nyckel måste anges." + }, + "invalidOverrideFreq": { + "number": "Ogiltigt format, förväntat 430-930 MHz, med högst 3 decimaler." } } } diff --git a/packages/web/public/i18n/locales/tr-TR/common.json b/packages/web/public/i18n/locales/tr-TR/common.json index 8eda746b..cd36e0d0 100644 --- a/packages/web/public/i18n/locales/tr-TR/common.json +++ b/packages/web/public/i18n/locales/tr-TR/common.json @@ -136,6 +136,9 @@ "generic": "Bu alan zorunludur.", "managed": "Nodeun yönetilmesi için en az bir tane yönetici anahtarı gerekli.", "key": "Anahtar gerekli." + }, + "invalidOverrideFreq": { + "number": "Geçersiz format, beklenen 430-930 MHz, en fazla 3 ondalık basamak." } } } diff --git a/packages/web/public/i18n/locales/uk-UA/common.json b/packages/web/public/i18n/locales/uk-UA/common.json index 74b3fb85..03afc393 100644 --- a/packages/web/public/i18n/locales/uk-UA/common.json +++ b/packages/web/public/i18n/locales/uk-UA/common.json @@ -136,6 +136,9 @@ "generic": "Це поле є обов'язковим.", "managed": "At least one admin key is requred if the node is managed.", "key": "Key is required." + }, + "invalidOverrideFreq": { + "number": "Неправильний формат, очікувано 430-930 МГц, не більше 3 десяткових знаків." } } } diff --git a/packages/web/public/i18n/locales/zh-CN/common.json b/packages/web/public/i18n/locales/zh-CN/common.json index 16f13b76..e4ae9e7a 100644 --- a/packages/web/public/i18n/locales/zh-CN/common.json +++ b/packages/web/public/i18n/locales/zh-CN/common.json @@ -136,6 +136,9 @@ "generic": "This field is required.", "managed": "At least one admin key is requred if the node is managed.", "key": "Key is required." + }, + "invalidOverrideFreq": { + "number": "格式无效,预期 430-930 MHz,最多 3 位小数。" } } } diff --git a/packages/web/src/validation/config/lora.ts b/packages/web/src/validation/config/lora.ts index 4cd49d04..61fc2c16 100644 --- a/packages/web/src/validation/config/lora.ts +++ b/packages/web/src/validation/config/lora.ts @@ -18,7 +18,14 @@ export const LoRaValidationSchema = z.object({ channelNum: z.coerce.number().int(), overrideDutyCycle: z.boolean(), sx126xRxBoostedGain: z.boolean(), - overrideFrequency: z.coerce.number().min(410).max(930).refine(val => Number(val.toFixed(3)) === val), + overrideFrequency: z.coerce + .number() + .min(410) + .max(930) + .refine( + (val) => Number(val.toFixed(3)) === val, + { message: "formValidation.invalidOverrideFreq.number"} + ), ignoreIncoming: z.coerce.number().array(), ignoreMqtt: z.boolean(), configOkToMqtt: z.boolean(),