From 6abe3e4a9c6819883607564ed736ef6d9a019e10 Mon Sep 17 00:00:00 2001 From: Onur Cinar Date: Mon, 7 Sep 2026 04:19:55 +0000 Subject: [PATCH] Fix NOT_LTE locale messages reusing NOT_GTE's wording The lte checker's NOT_LTE error message was copy-pasted from NOT_GTE in every one of the 23 shipped locales, so a failing lte:n check rendered as "cannot be less than n" instead of "cannot be greater than n" -- describing the opposite failure. Each locale's NOT_LTE now borrows that locale's existing NOT_MAX_LEN phrasing. Fixes #284 Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01CgPf2eG8h9xHh7kHFJ4eCs --- locales/ar_sa.go | 2 +- locales/de_de.go | 2 +- locales/en_us.go | 2 +- locales/es_es.go | 2 +- locales/fa_ir.go | 2 +- locales/fr_fr.go | 2 +- locales/hy_am.go | 2 +- locales/id_id.go | 2 +- locales/it_it.go | 2 +- locales/ja_jp.go | 2 +- locales/ko_kr.go | 2 +- locales/lv_lv.go | 2 +- locales/nl_nl.go | 2 +- locales/pl_pl.go | 2 +- locales/pt_br.go | 2 +- locales/pt_pt.go | 2 +- locales/ru_ru.go | 2 +- locales/th_th.go | 2 +- locales/tr_tr.go | 2 +- locales/uk_ua.go | 2 +- locales/vi_vn.go | 2 +- locales/zh_cn.go | 2 +- locales/zh_tw.go | 2 +- lte_test.go | 2 +- 24 files changed, 24 insertions(+), 24 deletions(-) diff --git a/locales/ar_sa.go b/locales/ar_sa.go index 5c265f1..e53d098 100644 --- a/locales/ar_sa.go +++ b/locales/ar_sa.go @@ -38,7 +38,7 @@ var ArSAMessages = map[string]string{ "NOT_ISO6391": "ليس رمز لغة ISO 639-1 صالحًا.", "NOT_LT": "يجب أن تكون القيمة أقل من {{ .n }}.", "NOT_LEN": "يجب أن يكون طول القيمة {{ .len }}.", - "NOT_LTE": "لا يمكن أن تكون القيمة أقل من {{ .n }}.", + "NOT_LTE": "لا يمكن أن تكون القيمة أكبر من {{ .n }}.", "NOT_LUHN": "ليس رقم LUHN صالحًا.", "NOT_MAC": "ليس عنوان MAC صالحًا.", "NOT_MAX_LEN": "لا يمكن أن تكون القيمة أكبر من {{ .max }}.", diff --git a/locales/de_de.go b/locales/de_de.go index fded5a5..21068a1 100644 --- a/locales/de_de.go +++ b/locales/de_de.go @@ -38,7 +38,7 @@ var DeDEMessages = map[string]string{ "NOT_ISO6391": "Kein gültiger ISO-639-1-Sprachcode.", "NOT_LT": "Der Wert muss kleiner als {{ .n }} sein.", "NOT_LEN": "Der Wert muss eine Länge von {{ .len }} haben.", - "NOT_LTE": "Der Wert darf nicht kleiner als {{ .n }} sein.", + "NOT_LTE": "Der Wert darf nicht größer als {{ .n }} sein.", "NOT_LUHN": "Keine gültige LUHN-Nummer.", "NOT_MAC": "Keine gültige MAC-Adresse.", "NOT_MAX_LEN": "Der Wert darf nicht größer als {{ .max }} sein.", diff --git a/locales/en_us.go b/locales/en_us.go index 395365b..9f802c6 100644 --- a/locales/en_us.go +++ b/locales/en_us.go @@ -38,7 +38,7 @@ var EnUSMessages = map[string]string{ "NOT_ISO6391": "Not a valid ISO 639-1 language code.", "NOT_LT": "Value must be less than {{ .n }}.", "NOT_LEN": "Value must have a length of {{ .len }}.", - "NOT_LTE": "Value cannot be less than {{ .n }}.", + "NOT_LTE": "Value cannot be greater than {{ .n }}.", "NOT_LUHN": "Not a valid LUHN number.", "NOT_MAC": "Not a valid MAC address.", "NOT_MAX_LEN": "Value cannot be greater than {{ .max }}.", diff --git a/locales/es_es.go b/locales/es_es.go index 9cd8ec5..06f15cc 100644 --- a/locales/es_es.go +++ b/locales/es_es.go @@ -38,7 +38,7 @@ var EsESMessages = map[string]string{ "NOT_ISO6391": "No es un código de idioma ISO 639-1 válido.", "NOT_LT": "El valor debe ser menor que {{ .n }}.", "NOT_LEN": "El valor debe tener una longitud de {{ .len }}.", - "NOT_LTE": "El valor no puede ser menor que {{ .n }}.", + "NOT_LTE": "El valor no puede ser mayor que {{ .n }}.", "NOT_LUHN": "No es un número LUHN válido.", "NOT_MAC": "No es una dirección MAC válida.", "NOT_MAX_LEN": "El valor no puede ser mayor que {{ .max }}.", diff --git a/locales/fa_ir.go b/locales/fa_ir.go index 31cb2ce..1b8da9e 100644 --- a/locales/fa_ir.go +++ b/locales/fa_ir.go @@ -38,7 +38,7 @@ var FaIRMessages = map[string]string{ "NOT_ISO6391": "کد زبان ISO 639-1 معتبر نیست.", "NOT_LT": "مقدار باید کمتر از {{ .n }} باشد.", "NOT_LEN": "طول مقدار باید {{ .len }} باشد.", - "NOT_LTE": "مقدار نمی\u200cتواند کمتر از {{ .n }} باشد.", + "NOT_LTE": "مقدار نمی\u200cتواند بیشتر از {{ .n }} باشد.", "NOT_LUHN": "شماره LUHN معتبر نیست.", "NOT_MAC": "آدرس MAC معتبر نیست.", "NOT_MAX_LEN": "مقدار نمی\u200cتواند بیشتر از {{ .max }} باشد.", diff --git a/locales/fr_fr.go b/locales/fr_fr.go index 529d58d..1ae44fb 100644 --- a/locales/fr_fr.go +++ b/locales/fr_fr.go @@ -38,7 +38,7 @@ var FrFRMessages = map[string]string{ "NOT_ISO6391": "N'est pas un code de langue ISO 639-1 valide.", "NOT_LT": "La valeur doit être inférieure à {{ .n }}.", "NOT_LEN": "La valeur doit avoir une longueur de {{ .len }}.", - "NOT_LTE": "La valeur ne peut pas être inférieure à {{ .n }}.", + "NOT_LTE": "La valeur ne peut pas être supérieure à {{ .n }}.", "NOT_LUHN": "N'est pas un numéro LUHN valide.", "NOT_MAC": "N'est pas une adresse MAC valide.", "NOT_MAX_LEN": "La valeur ne peut pas être supérieure à {{ .max }}.", diff --git a/locales/hy_am.go b/locales/hy_am.go index 846d178..f570004 100644 --- a/locales/hy_am.go +++ b/locales/hy_am.go @@ -38,7 +38,7 @@ var HyAMMessages = map[string]string{ "NOT_ISO6391": "Վավեր ISO 639-1 լեզվի կոդ չէ:", "NOT_LT": "Արժեքը պետք է փոքր լինի {{ .n }}-ից:", "NOT_LEN": "Արժեքի երկարությունը պետք է լինի {{ .len }}:", - "NOT_LTE": "Արժեքը չի կարող փոքր լինել {{ .n }}-ից:", + "NOT_LTE": "Արժեքը չի կարող մեծ լինել {{ .n }}-ից:", "NOT_LUHN": "Վավեր LUHN համար չէ:", "NOT_MAC": "Վավեր MAC հասցե չէ:", "NOT_MAX_LEN": "Արժեքը չի կարող մեծ լինել {{ .max }}-ից:", diff --git a/locales/id_id.go b/locales/id_id.go index 32247e3..7f7f04e 100644 --- a/locales/id_id.go +++ b/locales/id_id.go @@ -38,7 +38,7 @@ var IDIDMessages = map[string]string{ "NOT_ISO6391": "Bukan kode bahasa ISO 639-1 yang valid.", "NOT_LT": "Nilai harus kurang dari {{ .n }}.", "NOT_LEN": "Nilai harus memiliki panjang {{ .len }}.", - "NOT_LTE": "Nilai tidak boleh kurang dari {{ .n }}.", + "NOT_LTE": "Nilai tidak boleh lebih besar dari {{ .n }}.", "NOT_LUHN": "Bukan nomor LUHN yang valid.", "NOT_MAC": "Bukan alamat MAC yang valid.", "NOT_MAX_LEN": "Nilai tidak boleh lebih besar dari {{ .max }}.", diff --git a/locales/it_it.go b/locales/it_it.go index 6084717..0bbeda0 100644 --- a/locales/it_it.go +++ b/locales/it_it.go @@ -38,7 +38,7 @@ var ItITMessages = map[string]string{ "NOT_ISO6391": "Non è un codice lingua ISO 639-1 valido.", "NOT_LT": "Il valore deve essere inferiore a {{ .n }}.", "NOT_LEN": "Il valore deve avere una lunghezza di {{ .len }}.", - "NOT_LTE": "Il valore non può essere inferiore a {{ .n }}.", + "NOT_LTE": "Il valore non può essere superiore a {{ .n }}.", "NOT_LUHN": "Non è un numero LUHN valido.", "NOT_MAC": "Non è un indirizzo MAC valido.", "NOT_MAX_LEN": "Il valore non può essere superiore a {{ .max }}.", diff --git a/locales/ja_jp.go b/locales/ja_jp.go index f9148eb..d7b5c1f 100644 --- a/locales/ja_jp.go +++ b/locales/ja_jp.go @@ -38,7 +38,7 @@ var JaJPMessages = map[string]string{ "NOT_ISO6391": "有効なISO 639-1言語コードではありません。", "NOT_LT": "値は{{ .n }}より小さくなければなりません。", "NOT_LEN": "値の長さは{{ .len }}でなければなりません。", - "NOT_LTE": "値は{{ .n }}未満にはできません。", + "NOT_LTE": "値は{{ .n }}を超えることはできません。", "NOT_LUHN": "有効なLUHN番号ではありません。", "NOT_MAC": "有効なMACアドレスではありません。", "NOT_MAX_LEN": "値は{{ .max }}を超えることはできません。", diff --git a/locales/ko_kr.go b/locales/ko_kr.go index d9f74e4..c464fd5 100644 --- a/locales/ko_kr.go +++ b/locales/ko_kr.go @@ -38,7 +38,7 @@ var KoKRMessages = map[string]string{ "NOT_ISO6391": "유효한 ISO 639-1 언어 코드가 아닙니다.", "NOT_LT": "값은 {{ .n }}보다 작아야 합니다.", "NOT_LEN": "값의 길이는 {{ .len }}이어야 합니다.", - "NOT_LTE": "값은 {{ .n }}보다 작을 수 없습니다.", + "NOT_LTE": "값은 {{ .n }}보다 클 수 없습니다.", "NOT_LUHN": "유효한 LUHN 번호가 아닙니다.", "NOT_MAC": "유효한 MAC 주소가 아닙니다.", "NOT_MAX_LEN": "값은 {{ .max }}보다 클 수 없습니다.", diff --git a/locales/lv_lv.go b/locales/lv_lv.go index e351d2d..de77820 100644 --- a/locales/lv_lv.go +++ b/locales/lv_lv.go @@ -38,7 +38,7 @@ var LvLVMessages = map[string]string{ "NOT_ISO6391": "Nav derīga ISO 639-1 valodas koda.", "NOT_LT": "Vērtībai jābūt mazākai par {{ .n }}.", "NOT_LEN": "Vērtības garumam jābūt {{ .len }}.", - "NOT_LTE": "Vērtība nedrīkst būt mazāka par {{ .n }}.", + "NOT_LTE": "Vērtība nedrīkst būt lielāka par {{ .n }}.", "NOT_LUHN": "Nav derīga LUHN numura.", "NOT_MAC": "Nav derīgas MAC adreses.", "NOT_MAX_LEN": "Vērtība nedrīkst būt lielāka par {{ .max }}.", diff --git a/locales/nl_nl.go b/locales/nl_nl.go index 0d3fc30..369a2b3 100644 --- a/locales/nl_nl.go +++ b/locales/nl_nl.go @@ -38,7 +38,7 @@ var NlNLMessages = map[string]string{ "NOT_ISO6391": "Geen geldige ISO 639-1-taalcode.", "NOT_LT": "De waarde moet kleiner zijn dan {{ .n }}.", "NOT_LEN": "De waarde moet een lengte van {{ .len }} hebben.", - "NOT_LTE": "De waarde mag niet kleiner zijn dan {{ .n }}.", + "NOT_LTE": "De waarde mag niet groter zijn dan {{ .n }}.", "NOT_LUHN": "Geen geldig LUHN-nummer.", "NOT_MAC": "Geen geldig MAC-adres.", "NOT_MAX_LEN": "De waarde mag niet groter zijn dan {{ .max }}.", diff --git a/locales/pl_pl.go b/locales/pl_pl.go index 2c20a30..bb942e4 100644 --- a/locales/pl_pl.go +++ b/locales/pl_pl.go @@ -38,7 +38,7 @@ var PlPLMessages = map[string]string{ "NOT_ISO6391": "Nieprawidłowy kod języka ISO 639-1.", "NOT_LT": "Wartość musi być mniejsza niż {{ .n }}.", "NOT_LEN": "Wartość musi mieć długość {{ .len }}.", - "NOT_LTE": "Wartość nie może być mniejsza niż {{ .n }}.", + "NOT_LTE": "Wartość nie może być większa niż {{ .n }}.", "NOT_LUHN": "Nieprawidłowy numer LUHN.", "NOT_MAC": "Nieprawidłowy adres MAC.", "NOT_MAX_LEN": "Wartość nie może być większa niż {{ .max }}.", diff --git a/locales/pt_br.go b/locales/pt_br.go index 1ddcf97..5277be3 100644 --- a/locales/pt_br.go +++ b/locales/pt_br.go @@ -38,7 +38,7 @@ var PtBRMessages = map[string]string{ "NOT_ISO6391": "Não é um código de idioma ISO 639-1 válido.", "NOT_LT": "O valor deve ser menor que {{ .n }}.", "NOT_LEN": "O valor deve ter comprimento {{ .len }}.", - "NOT_LTE": "O valor não pode ser menor que {{ .n }}.", + "NOT_LTE": "O valor não pode ser maior que {{ .n }}.", "NOT_LUHN": "Não é um número LUHN válido.", "NOT_MAC": "Não é um endereço MAC válido.", "NOT_MAX_LEN": "O valor não pode ser maior que {{ .max }}.", diff --git a/locales/pt_pt.go b/locales/pt_pt.go index 242e7b9..9c6029b 100644 --- a/locales/pt_pt.go +++ b/locales/pt_pt.go @@ -38,7 +38,7 @@ var PtPTMessages = map[string]string{ "NOT_ISO6391": "Não é um código de idioma ISO 639-1 válido.", "NOT_LT": "O valor deve ser inferior a {{ .n }}.", "NOT_LEN": "O valor deve ter comprimento {{ .len }}.", - "NOT_LTE": "O valor não pode ser inferior a {{ .n }}.", + "NOT_LTE": "O valor não pode ser superior a {{ .n }}.", "NOT_LUHN": "Não é um número LUHN válido.", "NOT_MAC": "Não é um endereço MAC válido.", "NOT_MAX_LEN": "O valor não pode ser superior a {{ .max }}.", diff --git a/locales/ru_ru.go b/locales/ru_ru.go index 6966e04..db4ad57 100644 --- a/locales/ru_ru.go +++ b/locales/ru_ru.go @@ -38,7 +38,7 @@ var RuRUMessages = map[string]string{ "NOT_ISO6391": "Неверный код языка ISO 639-1.", "NOT_LT": "Значение должно быть меньше {{ .n }}.", "NOT_LEN": "Значение должно иметь длину {{ .len }}.", - "NOT_LTE": "Значение не может быть меньше {{ .n }}.", + "NOT_LTE": "Значение не может быть больше {{ .n }}.", "NOT_LUHN": "Неверный номер LUHN.", "NOT_MAC": "Неверный MAC-адрес.", "NOT_MAX_LEN": "Значение не может быть больше {{ .max }}.", diff --git a/locales/th_th.go b/locales/th_th.go index d2d57ca..4dc8398 100644 --- a/locales/th_th.go +++ b/locales/th_th.go @@ -38,7 +38,7 @@ var ThTHMessages = map[string]string{ "NOT_ISO6391": "ไม่ใช่รหัสภาษา ISO 639-1 ที่ถูกต้อง", "NOT_LT": "ค่าต้องน้อยกว่า {{ .n }}", "NOT_LEN": "ค่าต้องมีความยาว {{ .len }}", - "NOT_LTE": "ค่าต้องไม่น้อยกว่า {{ .n }}", + "NOT_LTE": "ค่าต้องไม่มากกว่า {{ .n }}", "NOT_LUHN": "ไม่ใช่หมายเลข LUHN ที่ถูกต้อง", "NOT_MAC": "ไม่ใช่ที่อยู่ MAC ที่ถูกต้อง", "NOT_MAX_LEN": "ค่าต้องไม่มากกว่า {{ .max }}", diff --git a/locales/tr_tr.go b/locales/tr_tr.go index 5f77396..c70e419 100644 --- a/locales/tr_tr.go +++ b/locales/tr_tr.go @@ -38,7 +38,7 @@ var TrTRMessages = map[string]string{ "NOT_ISO6391": "Geçerli bir ISO 639-1 dil kodu değil.", "NOT_LT": "Değer {{ .n }} değerinden küçük olmalı.", "NOT_LEN": "Değer {{ .len }} uzunluğunda olmalı.", - "NOT_LTE": "Değer {{ .n }} değerinden küçük olamaz.", + "NOT_LTE": "Değer {{ .n }} değerinden büyük olamaz.", "NOT_LUHN": "Geçerli bir LUHN numarası değil.", "NOT_MAC": "Geçerli bir MAC adresi değil.", "NOT_MAX_LEN": "Değer {{ .max }} değerinden büyük olamaz.", diff --git a/locales/uk_ua.go b/locales/uk_ua.go index 29c163e..3360ab0 100644 --- a/locales/uk_ua.go +++ b/locales/uk_ua.go @@ -38,7 +38,7 @@ var UkUAMessages = map[string]string{ "NOT_ISO6391": "Недійсний код мови ISO 639-1.", "NOT_LT": "Значення має бути меншим за {{ .n }}.", "NOT_LEN": "Значення повинно мати довжину {{ .len }}.", - "NOT_LTE": "Значення не може бути меншим за {{ .n }}.", + "NOT_LTE": "Значення не може бути більшим за {{ .n }}.", "NOT_LUHN": "Недійсний номер LUHN.", "NOT_MAC": "Недійсна MAC-адреса.", "NOT_MAX_LEN": "Значення не може бути більшим за {{ .max }}.", diff --git a/locales/vi_vn.go b/locales/vi_vn.go index 7b1d60b..1715716 100644 --- a/locales/vi_vn.go +++ b/locales/vi_vn.go @@ -38,7 +38,7 @@ var ViVNMessages = map[string]string{ "NOT_ISO6391": "Không phải là mã ngôn ngữ ISO 639-1 hợp lệ.", "NOT_LT": "Giá trị phải nhỏ hơn {{ .n }}.", "NOT_LEN": "Giá trị phải có độ dài {{ .len }}.", - "NOT_LTE": "Giá trị không được nhỏ hơn {{ .n }}.", + "NOT_LTE": "Giá trị không được lớn hơn {{ .n }}.", "NOT_LUHN": "Không phải là số LUHN hợp lệ.", "NOT_MAC": "Không phải là địa chỉ MAC hợp lệ.", "NOT_MAX_LEN": "Giá trị không được lớn hơn {{ .max }}.", diff --git a/locales/zh_cn.go b/locales/zh_cn.go index 1a02bb6..3fac81d 100644 --- a/locales/zh_cn.go +++ b/locales/zh_cn.go @@ -38,7 +38,7 @@ var ZhCNMessages = map[string]string{ "NOT_ISO6391": "不是有效的ISO 639-1语言代码。", "NOT_LT": "值必须小于{{ .n }}。", "NOT_LEN": "值的长度必须为{{ .len }}。", - "NOT_LTE": "值不能小于{{ .n }}。", + "NOT_LTE": "值不能大于{{ .n }}。", "NOT_LUHN": "不是有效的LUHN号。", "NOT_MAC": "不是有效的MAC地址。", "NOT_MAX_LEN": "值不能大于{{ .max }}。", diff --git a/locales/zh_tw.go b/locales/zh_tw.go index ad2bb16..17904ad 100644 --- a/locales/zh_tw.go +++ b/locales/zh_tw.go @@ -38,7 +38,7 @@ var ZhTWMessages = map[string]string{ "NOT_ISO6391": "不是有效的ISO 639-1語言代碼。", "NOT_LT": "值必須小於{{ .n }}。", "NOT_LEN": "值的長度必須為{{ .len }}。", - "NOT_LTE": "值不能小於{{ .n }}。", + "NOT_LTE": "值不能大於{{ .n }}。", "NOT_LUHN": "不是有效的LUHN號碼。", "NOT_MAC": "不是有效的MAC位址。", "NOT_MAX_LEN": "值不能大於{{ .max }}。", diff --git a/lte_test.go b/lte_test.go index 2b0113c..c3fee09 100644 --- a/lte_test.go +++ b/lte_test.go @@ -37,7 +37,7 @@ func TestLteIntError(t *testing.T) { t.Fatal("expected error") } - message := "Value cannot be less than 5." + message := "Value cannot be greater than 5." if err.Error() != message { t.Fatalf("expected %s actual %s", message, err.Error())