Skip to content

Commit

Permalink
chore: add Hungarian and Serbian locale
Browse files Browse the repository at this point in the history
  • Loading branch information
vfuto committed May 31, 2023
1 parent 05c5338 commit 2655a87
Show file tree
Hide file tree
Showing 5 changed files with 121 additions and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -607,7 +607,7 @@ export default class MyModel extends Model {

## I18n

Set `validatorDefaultLocale` in your config enviroment a language, for now it's possible use 'en', 'fr', 'es', 'uk' or 'pt-br', default is 'en';
Set `validatorDefaultLocale` in your config enviroment a language, for now it's possible use 'en', 'fr', 'es', 'uk', 'hu', 'sr', 'sr-cyrl' or 'pt-br', default is 'en';

```js
//config/environment.js
Expand Down
6 changes: 6 additions & 0 deletions addon/decorators/core-validator.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ import MessagesFr from '../messages/fr';
import MessagesEs from '../messages/es';
import MessagesPtbr from '../messages/pt-br';
import MessagesUk from '../messages/uk';
import MessagesHu from '../messages/hu';
import MessagesSr from '../messages/sr';
import MessagesSrCyrl from '../messages/sr-cyrl';

const Messages = {
en: MessagesEn,
Expand All @@ -20,6 +23,9 @@ const Messages = {
es: MessagesEs,
'pt-br': MessagesPtbr,
uk: MessagesUk,
hu: MessagesHu,
sr: MessagesSr,
'sr-cyrl': MessagesSrCyrl,
};

function coreValidator(constructor) {
Expand Down
38 changes: 38 additions & 0 deletions addon/messages/hu.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
export default {
presenceMessage: "nem lehet üres",
absenceMessage: 'üresnek kell lennie',
inclusionMessage: 'nem szerepel a listában',
exclusionMessage: 'foglalt',

// Numericality
numericalityMessage: 'nem szám',
numericalityOnlyIntegerMessage: 'egész számnak kell lennie',
numericalityGreaterThanMessage: 'nagyobbnak kell lennie, mint {count}',
numericalityGreaterThanOrEqualToMessage: 'nagyobbnak vagy egyenlőnek kell lennie, mint {count}',
numericalityEqualToMessage: 'egyenlőnek kell lennie {count}-val/vel',
numericalityLessThanMessage: 'kisebbnek kell lennie, mint {count}',
numericalityLessThanOrEqualToMessage: 'kisebbnek vagy egyenlőnek kell lennie, mint {count}',
numericalityOddMessage: 'páratlannak kell lennie',
numericalityEvenMessage: 'párosnak kell lennie',

mailMessage: 'érvénytelen e-mail-cím',
formatMessage: 'hibás formátum',
colorMessage: 'érvényes CSS hexa színkódnak kell lennie',
subdomainMessage: 'érvényes aldomainnek kell lennie',
acceptanceMessage: 'el kell fogadni',
zipCodeMessage: 'érvénytelen irányítószám',
URLMessage: 'érvényes url-nek kell lennie',
wrongLengthMessage: 'nem megfelelő hosszúságú ({count} karakternek kell lennie)',
tooShortMessage: 'túl rövid (minimum {count} karakter)',
tooLongMessage: 'túl hosszú (maximum {count} karakter)',
mustContainNumberMessage: 'tartalmaznia kell egy számot',
mustContainSpecialMessage: 'tartalmaznia kell az alábbi különleges karakterek egyikét: {characters}',
mustContainLowerMessage: 'tartalmaznia kell egy kisbetűs karaktert',
mustContainCapitalMessage: 'tartalmaznia kell egy nagybetűs karaktert',
customValidationMessage: 'érvénytelen',
matchMessage: 'egyeznie kell {match}-val/vel',

dateMessage: 'érvénytelen dátum',
dateBeforeMessage: '{date} előtti dátumnak kell lennie',
dateAfterMessage: '{date} utáni dátumnak kell lennie',
};
38 changes: 38 additions & 0 deletions addon/messages/sr-cyrl.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
export default {
presenceMessage: "не може остати празно/а",
absenceMessage: 'мора бити празно/а',
inclusionMessage: 'није на листи',
exclusionMessage: 'резервисано/на',

// Numericality
numericalityMessage: 'треба да је број',
numericalityOnlyIntegerMessage: 'треба да буде цео број',
numericalityGreaterThanMessage: 'треба да је веће/а од {count}',
numericalityGreaterThanOrEqualToMessage: 'треба да је веће/а или једнако/а од/са {count}',
numericalityEqualToMessage: 'треба да буде једнако/а са {count}',
numericalityLessThanMessage: 'треба да буде мање/а од {count}',
numericalityLessThanOrEqualToMessage: 'треба да буде мање/а или једнако/а од/са {count}',
numericalityOddMessage: 'треба да буде непарно/а',
numericalityEvenMessage: 'треба да буде парно/а',

mailMessage: 'треба да буде важећа емаил адреса',
formatMessage: 'садржи грешку',
colorMessage: 'мора бити важец́и ЦСС хеx код боје',
subdomainMessage: 'мора да буде важећи поддомен',
acceptanceMessage: 'мора бити прихваћено/а',
zipCodeMessage: 'није важец́и поштански број',
URLMessage: 'мора да буде важећи урл',
wrongLengthMessage: 'погрешне дужине (требало/ла би бити {count} карактера)',
tooShortMessage: 'прекратко/а (минимум је {count} карактера)',
tooLongMessage: 'предуго/а (максимум је {count} карактера)',
mustContainNumberMessage: 'мора да садржи број',
mustContainSpecialMessage: 'мора да садржи један од ових специјалних знакова: {characters}',
mustContainLowerMessage: 'мора да садржи мала слова',
mustContainCapitalMessage: 'мора да садржи велико слово',
customValidationMessage: 'садржи грешку',
matchMessage: 'треба да буде једнако/а са {match}',

dateMessage: 'погрешног формата датума',
dateBeforeMessage: 'мора бити пре {date}',
dateAfterMessage: 'мора бити после {date}',
};
38 changes: 38 additions & 0 deletions addon/messages/sr.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
export default {
presenceMessage: "ne može ostati prazno/a",
absenceMessage: 'mora biti prazno/a',
inclusionMessage: 'nije na listi',
exclusionMessage: 'rezervisano/na',

// Numericality
numericalityMessage: 'treba da je broj',
numericalityOnlyIntegerMessage: 'treba da bude ceo broj',
numericalityGreaterThanMessage: 'treba da je veće/a od {count}',
numericalityGreaterThanOrEqualToMessage: 'treba da je veće/a ili jednako/a od/sa {count}',
numericalityEqualToMessage: 'treba da bude jednako/a sa {count}',
numericalityLessThanMessage: 'treba da bude manje/a od {count}',
numericalityLessThanOrEqualToMessage: 'treba da bude manje/a ili jednako/a od/sa {count}',
numericalityOddMessage: 'treba da bude neparno/a',
numericalityEvenMessage: 'treba da bude parno/a',

mailMessage: 'treba da bude važeća email adresa',
formatMessage: 'sadrži grešku',
colorMessage: 'mora biti važeći CSS hex kod boje',
subdomainMessage: 'mora da bude važeći poddomen',
acceptanceMessage: 'mora biti prihvaćeno/a',
zipCodeMessage: 'nije važeći poštanski broj',
URLMessage: 'mora da bude važeći url',
wrongLengthMessage: 'pogrešne dužine (trebalo/la bi biti {count} karaktera)',
tooShortMessage: 'prekratko/a (minimum je {count} karaktera)',
tooLongMessage: 'predugo/a (maksimum je {count} karaktera)',
mustContainNumberMessage: 'mora da sadrži broj',
mustContainSpecialMessage: 'mora da sadrži jedan od ovih specijalnih znakova: {characters}',
mustContainLowerMessage: 'mora da sadrži mala slova',
mustContainCapitalMessage: 'mora da sadrži veliko slovo',
customValidationMessage: 'sadrži grešku',
matchMessage: 'treba da bude jednako/a sa {match}',

dateMessage: 'pogrešnog formata datuma',
dateBeforeMessage: 'mora biti pre {date}',
dateAfterMessage: 'mora biti posle {date}',
};

0 comments on commit 2655a87

Please sign in to comment.