diff --git a/packages/web/public/i18n/locales/en/common.json b/packages/web/public/i18n/locales/en/common.json index a20e78bb..1eed0e5a 100644 --- a/packages/web/public/i18n/locales/en/common.json +++ b/packages/web/public/i18n/locales/en/common.json @@ -113,7 +113,7 @@ "key": "Key is required." }, "invalidOverrideFreq": { - "number": "Invalid format, expected between 430-930 MHz." + "number": "Invalid format, expected a value in the range 410-930 MHz or 0 (use default)." } }, "yes": "Yes", diff --git a/packages/web/src/validation/config/lora.ts b/packages/web/src/validation/config/lora.ts index 743684d6..374605bc 100644 --- a/packages/web/src/validation/config/lora.ts +++ b/packages/web/src/validation/config/lora.ts @@ -20,7 +20,7 @@ export const LoRaValidationSchema = z.object({ sx126xRxBoostedGain: z.boolean(), overrideFrequency: z.coerce .number() - .refine((val) => val >= 410 && val <= 930, { + .refine((val) => val === 0 || (val >= 410 && val <= 930), { message: "formValidation.invalidOverrideFreq.number", }), ignoreIncoming: z.coerce.number().array(),