diff --git a/validator/src/main/resources/io/avaje/validation/Messages_fa.properties b/validator/src/main/resources/io/avaje/validation/Messages_fa.properties new file mode 100644 index 00000000..3e2065be --- /dev/null +++ b/validator/src/main/resources/io/avaje/validation/Messages_fa.properties @@ -0,0 +1,34 @@ +avaje.AssertFalse.message = \u0645\u0642\u062F\u0627\u0631 \u0628\u0627\u06CC\u062F false \u0628\u0627\u0634\u062F +avaje.AssertTrue.message = \u0645\u0642\u062F\u0627\u0631 \u0628\u0627\u06CC\u062F true \u0628\u0627\u0634\u062F +avaje.DecimalMax.message = \u0628\u0627\u06CC\u062F \u06A9\u0648\u0686\u06A9\u062A\u0631 ${inclusive == true ? '\u0648 \u06CC\u0627 \u0645\u0633\u0627\u0648\u06CC ' : '\u0627\u0632 '}{value} \u0628\u0627\u0634\u062F +avaje.DecimalMin.message = \u0628\u0627\u06CC\u062F \u0628\u0632\u0631\u06AF\u062A\u0631 ${inclusive == true ? '\u0648 \u06CC\u0627 \u0645\u0633\u0627\u0648\u06CC ' : '\u0627\u0632 '}{value} \u0628\u0627\u0634\u062F +avaje.Digits.message = \u0639\u062F\u062F \u062F\u0631\u0633\u062A \u0646\u0645\u06CC\u0628\u0627\u0634\u062F (\u0628\u0627\u06CC\u062F {integer} \u0631\u0642\u0645 \u0635\u062D\u06CC\u062D \u0648 {fraction} \u0631\u0642\u0645 \u0627\u0639\u0634\u0627\u0631 \u0628\u0627\u0634\u062F) +avaje.Email.message = \u0627\u06CC\u0645\u06CC\u0644 \u062F\u0631\u0633\u062A \u0646\u0645\u06CC\u0628\u0627\u0634\u062F +avaje.Future.message = \u0628\u0627\u06CC\u062F \u062F\u0631 \u0622\u06CC\u0646\u062F\u0647 \u0628\u0627\u0634\u062F +avaje.FutureOrPresent.message = \u0628\u0627\u06CC\u062F \u062F\u0631 \u0622\u06CC\u0646\u062F\u0647 \u0648 \u06CC\u0627 \u062D\u0627\u0644 \u0628\u0627\u0634\u062F +avaje.Max.message = \u0628\u0627\u06CC\u062F \u06A9\u0648\u0686\u06A9\u062A\u0631 \u0648 \u06CC\u0627 \u0645\u0633\u0627\u0648\u06CC {value} \u0628\u0627\u0634\u062F +avaje.Min.message = \u0628\u0627\u06CC\u062F \u0628\u0632\u0631\u06AF\u062A\u0631 \u0648 \u06CC\u0627 \u0645\u0633\u0627\u0648\u06CC {value} \u0628\u0627\u0634\u062F +avaje.Negative.message = \u0628\u0627\u06CC\u062F \u06A9\u0648\u0686\u06A9\u062A\u0631 \u0627\u0632 \u0635\u0641\u0631 \u0628\u0627\u0634\u062F +avaje.NegativeOrZero.message = \u0628\u0627\u06CC\u062F \u06A9\u0648\u0686\u06A9\u062A\u0631 \u0648 \u06CC\u0627 \u0645\u0633\u0627\u0648\u06CC \u0635\u0641\u0631 \u0628\u0627\u0634\u062F +avaje.NotBlank.message = \u0645\u0642\u062F\u0627\u0631 \u0646\u0628\u0627\u06CC\u062F \u062E\u0627\u0644\u06CC \u0628\u0627\u0634\u062F +avaje.NotEmpty.message = \u0645\u0642\u062F\u0627\u0631 \u0646\u0628\u0627\u06CC\u062F \u062E\u0627\u0644\u06CC \u0628\u0627\u0634\u062F +avaje.NotNull.message = \u0645\u0642\u062F\u0627\u0631 \u0646\u0628\u0627\u06CC\u062F \u062E\u0627\u0644\u06CC \u0628\u0627\u0634\u062F +avaje.Null.message = \u0645\u0642\u062F\u0627\u0631 \u0628\u0627\u06CC\u062F \u062E\u0627\u0644\u06CC \u0628\u0627\u0634\u062F +avaje.Past.message = \u0628\u0627\u06CC\u062F \u062F\u0631 \u06AF\u0630\u0634\u062A\u0647 \u0628\u0627\u0634\u062F +avaje.PastOrPresent.message = \u0628\u0627\u06CC\u062F \u062F\u0631 \u06AF\u0630\u0634\u062A\u0647 \u0648 \u06CC\u0627 \u062D\u0627\u0644 \u0628\u0627\u0634\u062F \u0628\u0627\u0634\u062F +avaje.Pattern.message = \u0645\u0642\u062F\u0627\u0631 \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC "{regexp}" \u0647\u0645\u062E\u0648\u0627\u0646\u06CC \u0646\u062F\u0627\u0631\u062F +avaje.Positive.message = \u0628\u0627\u06CC\u062F \u0628\u0632\u0631\u06AF\u062A\u0631 \u0627\u0632 \u0635\u0641\u0631 \u0628\u0627\u0634\u062F +avaje.PositiveOrZero.message = \u0628\u0627\u06CC\u062F \u0628\u0632\u0631\u06AF\u062A\u0631 \u0648 \u06CC\u0627 \u0645\u0633\u0627\u0648\u06CC \u0635\u0641\u0631 \u0628\u0627\u0634\u062F +avaje.Size.message = \u0633\u0627\u06CC\u0632 \u0628\u0627\u06CC\u062F \u0628\u06CC\u0646 {min} \u0648 {max} \u0628\u0627\u0634\u062F + +avaje.ext.CreditCardNumber.message = \u0634\u0645\u0627\u0631\u0647 \u06A9\u0627\u0631\u062A \u0627\u0639\u062A\u0628\u0627\u0631\u06CC \u062F\u0631\u0633\u062A \u0646\u0645\u06CC\u0628\u0627\u0634\u062F +avaje.ext.Currency.message = \u0648\u0627\u062D\u062F \u067E\u0648\u0644 \u062F\u0631\u0633\u062A \u0646\u0645\u06CC\u0628\u0627\u0634\u062F (\u0628\u0627\u06CC\u062F \u06CC\u06A9\u06CC \u0627\u0632 {value} \u0628\u0627\u0634\u062F) +avaje.ext.EAN.message = \u0645\u0642\u062F\u0627\u0631 \u0628\u0631\u0627\u06CC \u0628\u0627\u0631\u06A9\u062F {type} \u062F\u0631\u0633\u062A \u0646\u0645\u06CC\u0628\u0627\u0634\u062F +avaje.ext.Length.message = \u0637\u0648\u0644 \u0628\u0627\u06CC\u062F \u0628\u06CC\u0646 {min} \u0648 {max} \u0628\u0627\u0634\u062F +avaje.ext.CodePointLength.message = \u0637\u0648\u0644 \u0628\u0627\u06CC\u062F \u0628\u06CC\u0646 {min} \u0648 {max} \u0628\u0627\u0634\u062F +avaje.ext.LuhnCheck.message = \u0645\u0642\u062F\u0627\u0631 ${validatedValue} \u0628\u0627 Luhn Modulo 10 \u0647\u0645\u062E\u0648\u0627\u0646\u06CC \u0646\u062F\u0627\u0631\u062F +avaje.ext.Mod10Check.message = \u0645\u0642\u062F\u0627\u0631 ${validatedValue} \u0628\u0627 Modulo 10 \u0647\u0645\u062E\u0648\u0627\u0646\u06CC \u0646\u062F\u0627\u0631\u062F +avaje.ext.Mod11Check.message = \u0645\u0642\u062F\u0627\u0631 ${validatedValue} \u0628\u0627 Modulo 11 \u0647\u0645\u062E\u0648\u0627\u0646\u06CC \u0646\u062F\u0627\u0631\u062F +avaje.ext.ModCheck.message = \u0645\u0642\u062F\u0627\u0631 ${validatedValue} \u0628\u0627 {modType} \u0647\u0645\u062E\u0648\u0627\u0646\u06CC \u0646\u062F\u0627\u0631\u062F +avaje.ext.Range.message = \u0645\u0642\u062F\u0627\u0631 \u0628\u0627\u06CC\u062F \u0628\u06CC\u0646 {min} \u0648 {max} \u0628\u0627\u0634\u062F +avaje.ext.URL.message = \u0645\u0642\u062F\u0627\u0631 URL \u062F\u0631\u0633\u062A \u0646\u0645\u06CC\u0628\u0627\u0634\u062F diff --git a/validator/src/main/resources/io/avaje/validation/Messages_hu.properties b/validator/src/main/resources/io/avaje/validation/Messages_hu.properties new file mode 100644 index 00000000..7285eb19 --- /dev/null +++ b/validator/src/main/resources/io/avaje/validation/Messages_hu.properties @@ -0,0 +1,37 @@ +avaje.AssertFalse.message = hamis \u00e9rt\u00e9k\u0171nek kell lennie +avaje.AssertTrue.message = igaz \u00e9rt\u00e9k\u0171nek kell lennie +avaje.DecimalMax.message = kisebbnek ${inclusive == true ? 'or equal to ' : ''} kell lennie, mint {value} +avaje.DecimalMin.message = nagyobbnak ${inclusive == true ? 'or equal to ' : ''} kell lennie, mint {value} +avaje.Digits.message = a numerikus \u00e9rt\u00e9k a korl\u00e1tokon k\u00edv\u00fcl esik (<{integer} sz\u00e1mjegy>.<{fraction} sz\u00e1mjegy> sz\u00e1mot v\u00e1rt a rendszer) +avaje.Email.message = helyes form\u00e1tum\u00fa e-mail c\u00edmnek kell lennie +avaje.Future.message = j\u00f6v\u0151beli d\u00e1tumnak kell lennie +avaje.FutureOrPresent.message = jelen vagy j\u00f6v\u0151beli d\u00e1tumnak kell lennie +avaje.Max.message = kisebbnek, vagy egyenl\u0151nek kell lennie, mint {value} +avaje.Min.message = nagyobbnak, vagy egyenl\u0151nek kell lennie, mint {value} +avaje.Negative.message = kisebbnek kell lennie, mint 0 +avaje.NegativeOrZero.message = kisebbnek, vagy egyenl\u0151nek kell lennie, mint 0 +avaje.NotBlank.message = nem lehet \u00fcres +avaje.NotEmpty.message = nem lehet \u00fcres +avaje.NotNull.message = nem lehet null +avaje.Null.message = null\u00e9rt\u00e9k\u0171nek kell lennie +avaje.Past.message = m\u00faltbeli d\u00e1tumnak kell lennie +avaje.PastOrPresent.message = m\u00faltbeli vagy jelen d\u00e1tumnak kell lennie +avaje.Pattern.message = meg kell felelnie a(z) "{regexp}" kifejez\u00e9snek +avaje.Positive.message = nagyobbnak kell lennie, mint 0 +avaje.PositiveOrZero.message = nagyobbnak vagy egyenl\u0151nek kell lennie, mint 0 +avaje.Size.message = a m\u00e9retnek a(z) {min} \u00e9s {max} \u00e9rt\u00e9kek k\u00f6z\u00f6tt kell lennie + +avaje.ext.CreditCardNumber.message = \u00e9rv\u00e9nytelen hitelk\u00e1rtyasz\u00e1m +avaje.ext.Currency.message = \u00e9rv\u00e9nytelen p\u00e9nznem (a k\u00f6vetkez\u0151k egyike lehet: {value}) +avaje.ext.EAN.message = \u00e9rv\u00e9nytelen {type} vonalk\u00f3d +avaje.ext.ISBN.message = \u00e9rv\u00e9nytelen ISBN +avaje.ext.Length.message = a hossznak a(z) {min} \u00e9s {max} \u00e9rt\u00e9kek k\u00f6z\u00f6tt kell lennie +avaje.ext.CodePointLength.message = a hossznak a(z) {min} \u00e9s {max} \u00e9rt\u00e9kek k\u00f6z\u00f6tt kell lennie +avaje.ext.LuhnCheck.message = a(z) ${validatedValue} ellen\u0151rz\u0151 sz\u00e1mjegye \u00e9rv\u00e9nytelen, a Luhn Modulo 10 ellen\u0151rz\u0151\u00f6sszeg meghi\u00fasult +avaje.ext.Mod10Check.message = a(z) ${validatedValue} ellen\u0151rz\u0151 sz\u00e1mjegye \u00e9rv\u00e9nytelen, a Modulo 10 ellen\u0151rz\u0151\u00f6sszeg meghi\u00fasult +avaje.ext.Mod11Check.message = a(z) ${validatedValue} ellen\u0151rz\u0151 sz\u00e1mjegye \u00e9rv\u00e9nytelen, a Modulo 11 ellen\u0151rz\u0151\u00f6sszeg meghi\u00fasult +avaje.ext.ModCheck.message = a(z) ${validatedValue} ellen\u0151rz\u0151 sz\u00e1mjegye \u00e9rv\u00e9nytelen, a(z) {modType} ellen\u0151rz\u0151\u00f6sszeg meghi\u00fasult +avaje.ext.Range.message = a(z) {min} \u00e9s {max} \u00e9rt\u00e9kek k\u00f6z\u00f6tt kell lennie +avaje.ext.UniqueElements.message = csak egyedi elemeket tartalmazhat +avaje.ext.URL.message = egy \u00e9rv\u00e9nyes URL c\u00edmnek kell lennie +avaje.ext.UUID.message = egy \u00e9rv\u00e9nyes UUID c\u00edmnek kell lennie diff --git a/validator/src/main/resources/io/avaje/validation/Messages_ko.properties b/validator/src/main/resources/io/avaje/validation/Messages_ko.properties new file mode 100644 index 00000000..303d9de1 --- /dev/null +++ b/validator/src/main/resources/io/avaje/validation/Messages_ko.properties @@ -0,0 +1,36 @@ +avaje.AssertFalse.message = false\uc5ec\uc57c \ud569\ub2c8\ub2e4 +avaje.AssertTrue.message = true\uc5ec\uc57c \ud569\ub2c8\ub2e4 +avaje.DecimalMax.message = \ub2e4\uc74c \uac12 \uc774\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4${inclusive == true ? ' ' : ''}{value} +avaje.DecimalMin.message = \ub2e4\uc74c \uac12 \uc774\uc0c1\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4${inclusive == true ? ' ' : ''}{value} +avaje.Digits.message = \uc22b\uc790 \uac12\uc774 \ud55c\uacc4\ub97c \ucd08\uacfc\ud569\ub2c8\ub2e4(<{integer} \uc790\ub9ac>.<{fraction} \uc790\ub9ac> \uc608\uc0c1) +avaje.Email.message = \uc62c\ubc14\ub978 \ud615\uc2dd\uc758 \uc774\uba54\uc77c \uc8fc\uc18c\uc5ec\uc57c \ud569\ub2c8\ub2e4 +avaje.Future.message = \ubbf8\ub798 \ub0a0\uc9dc\uc5ec\uc57c \ud569\ub2c8\ub2e4 +avaje.FutureOrPresent.message = \ud604\uc7ac \ub610\ub294 \ubbf8\ub798\uc758 \ub0a0\uc9dc\uc5ec\uc57c \ud569\ub2c8\ub2e4 +avaje.Max.message = {value} \uc774\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4 +avaje.Min.message = {value} \uc774\uc0c1\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4 +avaje.Negative.message = 0 \ubbf8\ub9cc\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4 +avaje.NegativeOrZero.message = 0 \uc774\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4 +avaje.NotBlank.message = \uacf5\ubc31\uc77c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4 +avaje.NotEmpty.message = \ube44\uc5b4 \uc788\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4 +avaje.NotNull.message = \ub110\uc774\uc5b4\uc11c\ub294 \uc548\ub429\ub2c8\ub2e4 +avaje.Null.message = \ub110\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4 +avaje.Past.message = \uacfc\uac70 \ub0a0\uc9dc\uc5ec\uc57c \ud569\ub2c8\ub2e4 +avaje.PastOrPresent.message = \uacfc\uac70 \ub610\ub294 \ud604\uc7ac\uc758 \ub0a0\uc9dc\uc5ec\uc57c \ud569\ub2c8\ub2e4 +avaje.Pattern.message = "{regexp}"\uc640 \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4 +avaje.Positive.message = 0\ubcf4\ub2e4 \ucee4\uc57c \ud569\ub2c8\ub2e4 +avaje.PositiveOrZero.message = 0 \uc774\uc0c1\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4 +avaje.Size.message = \ud06c\uae30\uac00 {min}\uc5d0\uc11c {max} \uc0ac\uc774\uc5ec\uc57c \ud569\ub2c8\ub2e4 + +avaje.ext.CreditCardNumber.message = \uc62c\ubc14\ub974\uc9c0 \uc54a\uc740 \uc2e0\uc6a9\uce74\ub4dc \ubc88\ud638\uc785\ub2c8\ub2e4 +avaje.ext.Currency.message = \uc62c\ubc14\ub974\uc9c0 \uc54a\uc740 \ud1b5\ud654\uc785\ub2c8\ub2e4({value} \uc911 \ud558\ub098\uc5ec\uc57c \ud568) +avaje.ext.EAN.message = \uc62c\ubc14\ub974\uc9c0 \uc54a\uc740 {type} \ubc14\ucf54\ub4dc\uc785\ub2c8\ub2e4 +avaje.ext.ISBN.message = \uc62c\ubc14\ub974\uc9c0 \uc54a\uc740 ISBN\uc785\ub2c8\ub2e4 +avaje.ext.Length.message = \uae38\uc774\uac00 {min}\uc5d0\uc11c {max} \uc0ac\uc774\uc5ec\uc57c \ud569\ub2c8\ub2e4 +avaje.ext.CodePointLength.message = \uae38\uc774\uac00 {min}\uc5d0\uc11c {max} \uc0ac\uc774\uc5ec\uc57c \ud569\ub2c8\ub2e4 +avaje.ext.LuhnCheck.message = ${validatedValue}\uc758 \uccb4\ud06c \ub514\uc9c0\ud2b8\uac00 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Luhn Modulo 10 \uccb4\ud06c\uc12c\uc774 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4 +avaje.ext.Mod10Check.message = ${validatedValue}\uc758 \uccb4\ud06c \ub514\uc9c0\ud2b8\uac00 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Modulo 10 \uccb4\ud06c\uc12c\uc774 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4 +avaje.ext.Mod11Check.message = ${validatedValue}\uc758 \uccb4\ud06c \ub514\uc9c0\ud2b8\uac00 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Modulo 11 \uccb4\ud06c\uc12c\uc774 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4 +avaje.ext.ModCheck.message = ${validatedValue}\uc758 \uccb4\ud06c \ub514\uc9c0\ud2b8\uac00 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. {modType} \uccb4\ud06c\uc12c\uc774 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4 +avaje.ext.Range.message = {min}\uc5d0\uc11c {max} \uc0ac\uc774\uc5ec\uc57c \ud569\ub2c8\ub2e4 +avaje.ext.UniqueElements.message = \uace0\uc720 \uc694\uc18c\ub9cc \ud3ec\ud568\ud574\uc57c \ud569\ub2c8\ub2e4 +avaje.ext.URL.message = \uc62c\ubc14\ub978 URL\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4 diff --git a/validator/src/main/resources/io/avaje/validation/Messages_pl.properties b/validator/src/main/resources/io/avaje/validation/Messages_pl.properties new file mode 100644 index 00000000..e6f2713c --- /dev/null +++ b/validator/src/main/resources/io/avaje/validation/Messages_pl.properties @@ -0,0 +1,38 @@ +avaje.AssertFalse.message = musi mie\u0107 warto\u015b\u0107 false +avaje.AssertTrue.message = musi mie\u0107 warto\u015b\u0107 true +avaje.DecimalMax.message = musi by\u0107 ${inclusive == true ? 'r\u00f3wne lub ' : ''}mniejsze od {value} +avaje.DecimalMin.message = musi by\u0107 ${inclusive == true ? 'r\u00f3wne lub ' : ''}wi\u0119ksze od {value} +avaje.Digits.message = warto\u015b\u0107 liczbowa spoza zakresu (oczekiwano ,) +avaje.Email.message = musi by\u0107 poprawnie sformatowanym adresem e-mail +avaje.Future.message = musi by\u0107 dat\u0105 w przysz\u0142o\u015bci +avaje.FutureOrPresent.message = musi by\u0107 dat\u0105 bie\u017c\u0105c\u0105 lub w przysz\u0142o\u015bci +avaje.Max.message = musi by\u0107 r\u00f3wne lub mniejsze od {value} +avaje.Min.message = musi by\u0107 r\u00f3wne lub wi\u0119ksze od {value} +avaje.Negative.message = musi by\u0107 mniejsze od 0 +avaje.NegativeOrZero.message = musi by\u0107 r\u00f3wne lub mniejsze od 0 +avaje.NotBlank.message = nie mo\u017ce by\u0107 odst\u0119pem +avaje.NotEmpty.message = nie mo\u017ce by\u0107 puste +avaje.NotNull.message = nie mo\u017ce mie\u0107 warto\u015bci null +avaje.Null.message = musi mie\u0107 warto\u015b\u0107 null +avaje.Past.message = musi by\u0107 dat\u0105 w przesz\u0142o\u015bci +avaje.PastOrPresent.message = musi by\u0107 dat\u0105 bie\u017c\u0105c\u0105 lub w przesz\u0142o\u015bci +avaje.Pattern.message = musi pasowa\u0107 do wyra\u017cenia {regexp} +avaje.Positive.message = musi by\u0107 wi\u0119ksze od 0 +avaje.PositiveOrZero.message = musi by\u0107 r\u00f3wne lub wi\u0119ksze od 0 +avaje.Size.message = wielko\u015b\u0107 musi nale\u017ce\u0107 do zakresu od {min} do {max} + +avaje.ext.CreditCardNumber.message = niepoprawny numer karty kredytowej +avaje.ext.Currency.message = niepoprawna waluta (musi by\u0107 jedn\u0105 z nast\u0119puj\u0105cych: {value}) +avaje.ext.EAN.message = niepoprawny kod paskowy {type} +avaje.ext.ISBN.message = niepoprawny numer ISBN +avaje.ext.Length.message = d\u0142ugo\u015b\u0107 musi wynosi\u0107 od {min} do {max} +avaje.ext.CodePointLength.message = d\u0142ugo\u015b\u0107 musi wynosi\u0107 od {min} do {max} +avaje.ext.LuhnCheck.message = cyfra kontrolna dla warto\u015bci ${validatedValue} jest niepoprawna, sprawdzenie sumy kontrolnej za pomoc\u0105 algorytmu Luhn Modulo 10 nie powiod\u0142o si\u0119 +avaje.ext.Mod10Check.message = cyfra kontrolna dla warto\u015bci ${validatedValue} jest niepoprawna, sprawdzenie sumy kontrolnej za pomoc\u0105 algorytmu Modulo 10 nie powiod\u0142o si\u0119 +avaje.ext.Mod11Check.message = cyfra kontrolna dla warto\u015bci ${validatedValue} jest niepoprawna, sprawdzenie sumy kontrolnej za pomoc\u0105 algorytmu Modulo 11 nie powiod\u0142o si\u0119 +avaje.ext.ModCheck.message = cyfra kontrolna dla warto\u015bci ${validatedValue} jest niepoprawna, sprawdzenie sumy kontrolnej za pomoc\u0105 algorytmu {modType} nie powiod\u0142o si\u0119 +avaje.ext.Range.message = musi nale\u017ce\u0107 do zakresu od {min} do {max} +avaje.ext.UniqueElements.message = musi zawiera\u0107 tylko unikalne elementy +avaje.ext.URL.message = musi by\u0107 poprawnym adresem URL +avaje.ext.UUID.message = musi by\u0107 poprawnym UUID + diff --git a/validator/src/main/resources/io/avaje/validation/Messages_pt.properties b/validator/src/main/resources/io/avaje/validation/Messages_pt.properties new file mode 100644 index 00000000..bd741a75 --- /dev/null +++ b/validator/src/main/resources/io/avaje/validation/Messages_pt.properties @@ -0,0 +1,38 @@ +avaje.AssertFalse.message = deve ser falso +avaje.AssertTrue.message = deve ser verdadeiro +avaje.DecimalMax.message = deve ser menor que ${inclusive == true ? 'ou igual a ' : ''}{value} +avaje.DecimalMin.message = deve ser maior que ${inclusive == true ? 'ou igual a ' : ''}{value} +avaje.Digits.message = valor n\u00famerico fora do limite (<{integer} d\u00edgito>.<{fraction} d\u00edgitos> esperar) +avaje.Email.message = deve ser um endere\u00e7o de e-mail bem formado +avaje.Future.message = deve ser uma data futura +avaje.FutureOrPresent.message = deve ser uma data no presente ou no futuro +avaje.Max.message = deve ser menor que ou igual \u00e0 {value} +avaje.Min.message = deve ser maior que ou igual \u00e0 {value} +avaje.Negative.message = deve ser menor que 0 +avaje.NegativeOrZero.message = deve ser menor ou igual a 0 +avaje.NotBlank.message = n\u00e3o deve estar em branco +avaje.NotEmpty.message = n\u00e3o deve estar vazio +avaje.NotNull.message = n\u00e3o deve ser nulo +avaje.Null.message = deve ser nulo +avaje.Past.message = deve ser uma data passada +avaje.PastOrPresent.message = deve ser uma data no passado ou no presente +avaje.Pattern.message = deve corresponder a "{regexp}" +avaje.Positive.message = deve ser maior que 0 +avaje.PositiveOrZero.message = deve ser maior ou igual a 0 +avaje.Size.message = tamanho deve ser entre {min} e {max} + +avaje.ext.CreditCardNumber.message = n\u00famero do cart\u00e3o de cr\u00e9dito inv\u00e1lido +avaje.ext.Currency.message = moeda inv\u00e1lida (deve ser uma de {value}) +avaje.ext.EAN.message = c\u00f3digo de barras {type} inv\u00e1lido +avaje.ext.ISBN.message = ISBN inv\u00e1lido +avaje.ext.Length.message = o comprimento deve ser entre {min} e {max} +avaje.ext.CodePointLength.message = o comprimento deve ser entre {min} e {max} +avaje.ext.LuhnCheck.message = o d\u00edgito de verifica\u00e7\u00e3o para ${validatedValue} \u00e9 inv\u00e1lido, soma de verifica\u00e7\u00e3o Luhn Modulo 10 com falha +avaje.ext.Mod10Check.message = o d\u00edgito de verifica\u00e7\u00e3o para ${validatedValue} \u00e9 inv\u00e1lido, soma de verifica\u00e7\u00e3o Modulo 10 com falha +avaje.ext.Mod11Check.message = o d\u00edgito de verifica\u00e7\u00e3o para ${validatedValue} \u00e9 inv\u00e1lido, soma de verifica\u00e7\u00e3o Modulo 11 com falha +avaje.ext.ModCheck.message = o d\u00edgito de verifica\u00e7\u00e3o para ${validatedValue} \u00e9 inv\u00e1lido, soma de verifica\u00e7\u00e3o {modType} com falha +avaje.ext.Range.message = deve estar entre {min} e {max} +avaje.ext.UniqueElements.message = deve conter apenas elementos exclusivos +avaje.ext.URL.message = deve ser uma URL v\u00e1lida +avaje.ext.UUID.message = deve ser uma UUID v\u00e1lida + diff --git a/validator/src/main/resources/io/avaje/validation/Messages_ro.properties b/validator/src/main/resources/io/avaje/validation/Messages_ro.properties new file mode 100644 index 00000000..c3167aaa --- /dev/null +++ b/validator/src/main/resources/io/avaje/validation/Messages_ro.properties @@ -0,0 +1,37 @@ +avaje.AssertFalse.message = trebuie s\u0103 fie false +avaje.AssertTrue.message = trebuie s\u0103 fie true +avaje.DecimalMax.message = trebuie s\u0103 fie mai mic dec\u00e2t ${inclusive == true ? 'sau egal cu ' : ''}{value} +avaje.DecimalMin.message = trebuie s\u0103 fie mai mare dec\u00e2t ${inclusive == true ? 'sau egal cu ' : ''}{value} +avaje.Digits.message = valoare numeric\u0103 \u00een afara limitelor (<{integer} digi\u0163i>.<{fraction} digi\u0163i> a\u015fteptat) +avaje.Email.message = trebuie s\u0103 fie o adres\u0103 de e-mail cu format corect +avaje.Future.message = trebuie s\u0103 fie o dat\u0103 viitoare +avaje.FutureOrPresent.message = trebuie s\u0103 fie o dat\u0103 \u00een prezent sau \u00een viitor +avaje.Max.message = trebuie s\u0103 fie mai mic sau egal dec\u00e2t {value} +avaje.Min.message = trebuie s\u0103 fie mai mare sau egal dec\u00e2t {value} +avaje.Negative.message = trebuie s\u0103 fie mai mic dec\u00e2t 0 +avaje.NegativeOrZero.message = trebuie s\u0103 fie mai mic sau egal dec\u00e2t 0 +avaje.NotBlank.message = nu trebuie s\u0103 fie blanc +avaje.NotEmpty.message = nu trebuie s\u0103 fie gol +avaje.NotNull.message = nu trebuie s\u0103 fie null +avaje.Null.message = trebuie s\u0103 fie null +avaje.Past.message = trebuie s\u0103 fie o dat\u0103 anterioar\u0103 +avaje.PastOrPresent.message = trebuie s\u0103 fie o dat\u0103 anterioar\u0103 sau din prezent +avaje.Pattern.message = trebuie s\u0103 se potriveasc\u0103 "{regexp}" +avaje.Positive.message = trebuie s\u0103 fie mai mare dec\u00e2t 0 +avaje.PositiveOrZero.message = trebuie s\u0103 fie mai mare sau egal dec\u00e2t 0 +avaje.Size.message = dimensiunea trebuie s\u0103 fie \u00eentre {min} \u015fi {max} + +avaje.ext.CreditCardNumber.message = num\u0103r invalid de card de credit +avaje.ext.Currency.message = moned\u0103 invalid\u0103 trebuie s\u0103 fie una din {value}) +avaje.ext.EAN.message = cod de bare {type} invalid +avaje.ext.ISBN.message = ISBN invalid +avaje.ext.Length.message = lungimea trebuie s\u0103 fie \u00eentre {min} \u015fi {max} +avaje.ext.CodePointLength.message = lungimea trebuie s\u0103 fie \u00eentre {min} \u015fi {max} +avaje.ext.LuhnCheck.message = cifra de verificare pentru ${validatedValue} este invalid\u0103, suma de control Luhn Modulo 10 a e\u015fuat +avaje.ext.Mod10Check.message = cifra de verificare pentru ${validatedValue} este invalid\u0103, suma de control Modulo 10 a e\u015fuat +avaje.ext.Mod11Check.message = cifra de verificare pentru ${validatedValue} este invalid\u0103, suma de control Modulo 11 a e\u015fuat +avaje.ext.ModCheck.message = cifra de verificare pentru ${validatedValue} este invalid\u0103, suma de control {modType} a e\u015fuat +avaje.ext.Range.message = trebuie s\u0103 fie \u00eentre {min} \u015fi {max} +avaje.ext.UniqueElements.message = trebuie s\u0103 con\u0163in\u0103 numai elemente unice +avaje.ext.URL.message = trebuie s\u0103 fie un URL valid +avaje.ext.UUID.message = trebuie s\u0103 fie un UUID valid diff --git a/validator/src/main/resources/io/avaje/validation/Messages_sk.properties b/validator/src/main/resources/io/avaje/validation/Messages_sk.properties new file mode 100644 index 00000000..3c522eb9 --- /dev/null +++ b/validator/src/main/resources/io/avaje/validation/Messages_sk.properties @@ -0,0 +1,27 @@ +avaje.AssertFalse.message = mus\u00ed by\u0165 nie +avaje.AssertTrue.message = mus\u00ed by\u0165 \u00e1no +avaje.DecimalMax.message = mus\u00ed by\u0165 men\u0161ie ${inclusive == true ? 'alebo rovn\u00e9' : 'ako'} {value} +avaje.DecimalMin.message = mus\u00ed by\u0165 v\u00e4\u010d\u0161ie ${inclusive == true ? 'alebo rovn\u00e9' : 'ako'} {value} +avaje.Digits.message = \u010d\u00edseln\u00e1 hodnota je mimo rozsahu (o\u010dak\u00e1van\u00e9 <{integer} \u010d\u00edslic>.<{fraction} \u010d\u00edslic>) +avaje.Email.message = nespr\u00e1vny form\u00e1t emailovej adresy +avaje.Future.message = mus\u00ed by\u0165 v bud\u00facnosti +avaje.Max.message = mus\u00ed by\u0165 men\u0161ie alebo rovn\u00e9 {value} +avaje.Min.message = mus\u00ed by\u0165 v\u00e4\u010d\u0161ie alebo rovn\u00e9 {value} +avaje.NotBlank.message = nem\u00f4\u017ee by\u0165 pr\u00e1zdne +avaje.NotEmpty.message = nem\u00f4\u017ee by\u0165 pr\u00e1zdne +avaje.NotNull.message = nem\u00f4\u017ee by\u0165 null +avaje.Null.message = mus\u00ed by\u0165 null +avaje.Past.message = mus\u00ed by\u0165 v minulosti +avaje.Pattern.message = sa mus\u00ed zhodova\u0165 s "{regexp}" +avaje.Size.message = ve\u013ekos\u0165 mus\u00ed by\u0165 medzi {min} a {max} + +avaje.ext.CreditCardNumber.message = neplatn\u00e9 \u010d\u00edslo kreditnej karty +avaje.ext.EAN.message = nespr\u00e1vny {type} \u010diarov\u00fd k\u00f3d +avaje.ext.Length.message = d\u013a\u017eka mus\u00ed by\u0165 medzi {min} a {max} +avaje.ext.CodePointLength.message = d\u013a\u017eka mus\u00ed by\u0165 medzi {min} a {max} +avaje.ext.LuhnCheck.message = kontroln\u00e1 \u010d\u00edslica pre ${validatedValue} nie je spr\u00e1vna, kontroln\u00fd s\u00fa\u010det Luhn Modulo 10 zlyhal +avaje.ext.Mod10Check.message = kontroln\u00e1 \u010d\u00edslica pre ${validatedValue} nie je spr\u00e1vna, kontroln\u00fd s\u00fa\u010det Modulo 10 zlyhal +avaje.ext.Mod11Check.message = kontroln\u00e1 \u010d\u00edslica pre ${validatedValue} nie je spr\u00e1vna, kontroln\u00fd s\u00fa\u010det Modulo 11 zlyhal +avaje.ext.ModCheck.message = kontroln\u00e1 \u010d\u00edslica pre ${validatedValue} nie je spr\u00e1vna, kontroln\u00fd s\u00fa\u010det {modType} zlyhal +avaje.ext.Range.message = mus\u00ed by\u0165 medzi {min} a {max} +avaje.ext.URL.message = mus\u00ed b\u00fdt platn\u00e1 URL diff --git a/validator/src/main/resources/io/avaje/validation/Messages_tr.properties b/validator/src/main/resources/io/avaje/validation/Messages_tr.properties new file mode 100644 index 00000000..954e8fba --- /dev/null +++ b/validator/src/main/resources/io/avaje/validation/Messages_tr.properties @@ -0,0 +1,20 @@ +avaje.AssertFalse.message = teyit ba\u015Far\u0131s\u0131z +avaje.AssertTrue.message = teyit ba\u015Far\u0131s\u0131z +avaje.DecimalMax.message = '{value}' de\u011Ferinden k\u00FC\u00E7\u00FCk yada e\u015Fit olmal\u0131 +avaje.DecimalMin.message = '{value}' de\u011Ferinden b\u00FCy\u00FCk yada e\u015Fit olmal\u0131 +avaje.Digits.message = s\u0131n\u0131rlar\u0131n d\u0131\u015F\u0131nda say\u0131sal de\u011Fer (beklenen <{integer} basamak>.<{fraction} basamak>) +avaje.Email.message = d\u00FCzg\u00FCn bi\u00E7imli bir e-posta adresi de\u011Fil! +avaje.Future.message = ileri bir tarih olmal\u0131 +avaje.Max.message = '{value}' de\u011Ferinden k\u00FC\u00E7\u00FCk yada e\u015Fit olmal\u0131 +avaje.Min.message = '{value}' de\u011Ferinden b\u00FCy\u00FCk yada e\u015Fit olmal\u0131 +avaje.NotBlank.message = bo\u015F de\u011Fer olamaz +avaje.NotEmpty.message = bo\u015F de\u011Fer olamaz +avaje.NotNull.message = bo\u015F de\u011Fer olamaz +avaje.Null.message = bo\u015F de\u011Fer olmal\u0131 +avaje.Past.message = ge\u00E7mi\u015F bir tarih olmal\u0131 +avaje.Pattern.message = '{regexp}' ile e\u015Fle\u015Fmeli +avaje.Size.message = boyut '{min}' ile '{max}' aras\u0131nda olmal\u0131 + +avaje.ext.Length.message = uzunluk '{min}' ile '{max}' aras\u0131nda olmal\u0131 +avaje.ext.CodePointLength.message = uzunluk '{min}' ile '{max}' aras\u0131nda olmal\u0131 +avaje.ext.Range.message = {min} ve {max} aras\u0131nda olmal\u0131d\u0131r! diff --git a/validator/src/main/resources/io/avaje/validation/Messages_uk.properties b/validator/src/main/resources/io/avaje/validation/Messages_uk.properties new file mode 100644 index 00000000..189bfa1c --- /dev/null +++ b/validator/src/main/resources/io/avaje/validation/Messages_uk.properties @@ -0,0 +1,37 @@ +avaje.AssertFalse.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0445\u0438\u0431\u043d\u0438\u043c +avaje.AssertTrue.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0456\u0441\u0442\u0438\u043d\u043d\u0438\u043c +avaje.DecimalMax.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u043c\u0435\u043d\u0448\u0435 ${inclusive == true ? ' \u0430\u0431\u043e \u0440\u0456\u0432\u043d\u0435 ' : ''}{value} +avaje.DecimalMin.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 ${inclusive == true ? ' \u0430\u0431\u043e \u0440\u0456\u0432\u043d\u0435 ' : ''}{value} +avaje.Digits.message = \u0447\u0438\u0441\u043b\u043e\u0432\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043f\u043e\u0437\u0430 \u043c\u0435\u0436\u0430\u043c\u0438 (\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u043e <{integer} \u0446\u0438\u0444\u0440>.<{fraction} \u0446\u0438\u0444\u0440>) +avaje.Email.message = \u043d\u0435\u043f\u0440\u0432\u0438\u043b\u044c\u043d\u043e \u0441\u0444\u043e\u0440\u043c\u043e\u0432\u0430\u043d\u0430 email \u0430\u0434\u0440\u0435\u0441\u0430 +avaje.Future.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0432 \u043c\u0430\u0439\u0431\u0443\u0442\u043d\u044c\u043e\u043c\u0443 +avaje.FutureOrPresent.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0432 \u043c\u0430\u0439\u0431\u0443\u0442\u043d\u044c\u043e\u043c\u0443 \u0430\u0431\u043e \u0442\u0435\u043f\u0435\u0440\u0456\u0448\u043d\u044c\u043e\u043c\u0443 \u0447\u0430\u0441\u0456 +avaje.Max.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u043c\u0435\u043d\u0448\u0435 \u0430\u0431\u043e \u0440\u0456\u0432\u043d\u0435 {value} +avaje.Min.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 \u0430\u0431\u043e \u0440\u0456\u0432\u043d\u0435 {value} +avaje.Negative.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u043c\u0435\u043d\u0448\u0435 0 +avaje.NegativeOrZero.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u043c\u0435\u043d\u0448\u0435 \u0430\u0431\u043e \u0440\u0456\u0432\u043d\u0435 0 +avaje.NotBlank.message = \u043d\u0435 \u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u043f\u0443\u0441\u0442\u0438\u043c +avaje.NotEmpty.message = \u043d\u0435 \u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u043f\u043e\u0440\u043e\u0436\u043d\u0456\u043c +avaje.NotNull.message = \u043d\u0435 \u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u0432\u0456\u0434\u0441\u0443\u0442\u043d\u0456\u043c\u002c \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0437\u0430\u0434\u0430\u043d\u043e +avaje.Null.message = \u043d\u0435 \u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u043f\u0440\u0438\u0441\u0443\u0442\u043d\u0456\u043c\u002c \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u043d\u0435\u0437\u0430\u0434\u0430\u043d\u043e +avaje.Past.message = \u043c\u0430\u0439 \u0431\u0443\u0442\u0438 \u0432 \u043c\u0438\u043d\u0443\u043b\u043e\u043c\u0443 +avaje.PastOrPresent.message = \u043c\u0430\u0439 \u0431\u0443\u0442\u0438 \u0432 \u043c\u0438\u043d\u0443\u043b\u043e\u043c\u0443 \u0430\u0431\u043e \u0442\u0435\u043f\u0435\u0440\u0456\u0448\u043d\u044c\u043e\u043c\u0443 \u0447\u0430\u0441\u0456 +avaje.Pattern.message = \u043c\u0430\u0454 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u0443 "{regexp}" +avaje.Positive.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 0 +avaje.PositiveOrZero.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 \u0430\u0431\u043e \u0440\u0456\u0432\u043d\u0435 0 +avaje.Size.message = \u0440\u043e\u0437\u043c\u0456\u0440 \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u043c\u0456\u0436 {min} \u0442\u0430 {max} + +avaje.ext.CreditCardNumber.message = \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u043e\u0457 \u043a\u0430\u0440\u0442\u0438 +avaje.ext.Currency.message = \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430 \u0432\u0430\u043b\u044e\u0442\u0430 (\u043f\u043e\u0432\u0438\u043d\u043d\u0430 \u0431\u0443\u0442\u0438 \u043e\u0434\u043d\u0456\u0454\u044e \u0456\u0437 {value}) +avaje.ext.EAN.message = \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439 \u0448\u0442\u0440\u0438\u0445\u043a\u043e\u0434 {type} +avaje.ext.ISBN.message = \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439 ISBN +avaje.ext.Length.message = \u0434\u043e\u0432\u0436\u0438\u043d\u0430 \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u043c\u0456\u0436 {min} \u0442\u0430 {max} +avaje.ext.CodePointLength.message = \u0434\u043e\u0432\u0436\u0438\u043d\u0430 \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u043c\u0456\u0436 {min} \u0442\u0430 {max} +avaje.ext.LuhnCheck.message = \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430 \u0446\u0438\u0444\u0440\u0430 \u0434\u043b\u044f ${validatedValue}, \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0437\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c \u041b\u0443\u043d\u0430 \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u0437 \u043f\u043e\u043c\u0438\u043b\u043a\u043e\u044e +avaje.ext.Mod10Check.message = \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430 \u0446\u0438\u0444\u0440\u0430 \u0434\u043b\u044f ${validatedValue}, \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0437\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c Mod10 \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u0437 \u043f\u043e\u043c\u0438\u043b\u043a\u043e\u044e +avaje.ext.Mod11Check.message = \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430 \u0446\u0438\u0444\u0440\u0430 \u0434\u043b\u044f ${validatedValue}, \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0437\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c Mod11 \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u0437 \u043f\u043e\u043c\u0438\u043b\u043a\u043e\u044e +avaje.ext.ModCheck.message = \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430 \u0446\u0438\u0444\u0440\u0430 \u0434\u043b\u044f ${validatedValue}, \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0437\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c {modType} \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u0437 \u043f\u043e\u043c\u0438\u043b\u043a\u043e\u044e +avaje.ext.Range.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u043c\u0456\u0436 {min} \u0442\u0430 {max} +avaje.ext.UniqueElements.message = \u043f\u043e\u0432\u0438\u043d\u043d\u043e \u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u043b\u0438\u0448\u0435 \u0443\u043d\u0456\u043a\u0430\u043b\u044c\u043d\u0456 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 +avaje.ext.URL.message = \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0434\u0456\u0439\u0441\u043d\u0438\u043c URL +