Skip to content

Commit

Permalink
Merge pull request #96 from AtakanCSKNDR/RomanianLanguage-070424
Browse files Browse the repository at this point in the history
Added locales for Romanian language
  • Loading branch information
LoicMahieu authored Jul 11, 2024
2 parents 18e5a76 + be782d6 commit 35fc5bc
Show file tree
Hide file tree
Showing 3 changed files with 76 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Locales implemented:
- `lt`
- `pl`
- `sk`
- `ro`
- `ru`
- `cs`
- `uz`
Expand Down
2 changes: 2 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import * as uz from './locales/uz';
import * as vi from './locales/vi';
import * as zh from './locales/zh';
import * as zhtw from './locales/zhtw';
import * as ro from './locales/ro';

export {
ar,
Expand All @@ -46,6 +47,7 @@ export {
nl,
pl,
pt,
ro,
ru,
sk,
th,
Expand Down
73 changes: 73 additions & 0 deletions src/locales/ro.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
/*eslint-disable no-template-curly-in-string*/

import { printValue, LocaleObject } from 'yup';

// Based on https://github.com/jquense/yup/blob/b940eef48eb7456622ae384d0ffa7363d4fbad25/src/locale.ts
export const mixed: LocaleObject['mixed'] = {
default: '${path} este invalid.',
required: '${path} este un câmp obligatoriu',
defined: '${path} trebuie să fie definit',
notNull: '${path} nu poate fi nul',
oneOf: '${path} trebuie să fie una dintre următoarele valori: ${values}',
notOneOf: '${path} nu trebuie să fie una dintre următoarele valori: ${values}',

Check failure on line 12 in src/locales/ro.ts

View workflow job for this annotation

GitHub Actions / Build, lint, and test on Node 19.x and ubuntu-latest

Insert `⏎···`

Check failure on line 12 in src/locales/ro.ts

View workflow job for this annotation

GitHub Actions / Build, lint, and test on Node 19.x and macOS-latest

Insert `⏎···`
notType: ({ path, type, value, originalValue }) => {
const isCast = originalValue != null && originalValue !== value;
let msg =
`${path} trebuie să fie de tipul \`${type}\`, ` +
`dar valoarea finală a fost: \`${printValue(value, true)}\`` +
(isCast
? ` (de la valoarea \`${printValue(originalValue, true)}\`).`
: '.');

if (value === null) {
msg +=
`\n Dacă "NULL" a fost destinat ca o valoare goală, asigurați-vă că schema dvs. o marchează` +
' `.nullable()`';
}

return msg;
},
};

export const string: LocaleObject['string'] = {
length: '${path} trebuie să aibă exact ${length} caractere',
min: '${path} trebuie să aibă cel puțin ${min} caractere',
max: '${path} trebuie să aibă cel mult ${max} caractere',
matches: '${path} trebuie să se potrivească cu: "${regex}"',
email: '${path} trebuie să fie un e-mail valid',
url: '${path} trebuie să fie un URL valid',
uuid: '${path} trebuie să fie un UUID valid',
trim: '${path} trebuie să fie un șir tăiat',
lowercase: '${path} trebuie să fie un șir cu litere mici',
uppercase: '${path} trebuie să fie un șir cu litere mari',
};

export const number: LocaleObject['number'] = {
min: "${path} trebuie să fie mai mare sau egal cu ${min}.",

Check failure on line 46 in src/locales/ro.ts

View workflow job for this annotation

GitHub Actions / Build, lint, and test on Node 19.x and ubuntu-latest

Replace `"${path}·trebuie·să·fie·mai·mare·sau·egal·cu·${min}."` with `'${path}·trebuie·să·fie·mai·mare·sau·egal·cu·${min}.'`

Check failure on line 46 in src/locales/ro.ts

View workflow job for this annotation

GitHub Actions / Build, lint, and test on Node 19.x and macOS-latest

Replace `"${path}·trebuie·să·fie·mai·mare·sau·egal·cu·${min}."` with `'${path}·trebuie·să·fie·mai·mare·sau·egal·cu·${min}.'`
max: "${path} trebuie să fie mai mic sau egal cu ${max}.",

Check failure on line 47 in src/locales/ro.ts

View workflow job for this annotation

GitHub Actions / Build, lint, and test on Node 19.x and ubuntu-latest

Replace `"${path}·trebuie·să·fie·mai·mic·sau·egal·cu·${max}."` with `'${path}·trebuie·să·fie·mai·mic·sau·egal·cu·${max}.'`

Check failure on line 47 in src/locales/ro.ts

View workflow job for this annotation

GitHub Actions / Build, lint, and test on Node 19.x and macOS-latest

Replace `"${path}·trebuie·să·fie·mai·mic·sau·egal·cu·${max}."` with `'${path}·trebuie·să·fie·mai·mic·sau·egal·cu·${max}.'`
lessThan: "${path} trebuie să fie mai mic decât ${less}",

Check failure on line 48 in src/locales/ro.ts

View workflow job for this annotation

GitHub Actions / Build, lint, and test on Node 19.x and ubuntu-latest

Replace `"${path}·trebuie·să·fie·mai·mic·decât·${less}"` with `'${path}·trebuie·să·fie·mai·mic·decât·${less}'`

Check failure on line 48 in src/locales/ro.ts

View workflow job for this annotation

GitHub Actions / Build, lint, and test on Node 19.x and macOS-latest

Replace `"${path}·trebuie·să·fie·mai·mic·decât·${less}"` with `'${path}·trebuie·să·fie·mai·mic·decât·${less}'`
moreThan: "${path} trebuie să fie mai mare decât ${more}",

Check failure on line 49 in src/locales/ro.ts

View workflow job for this annotation

GitHub Actions / Build, lint, and test on Node 19.x and ubuntu-latest

Replace `"${path}·trebuie·să·fie·mai·mare·decât·${more}"` with `'${path}·trebuie·să·fie·mai·mare·decât·${more}'`

Check failure on line 49 in src/locales/ro.ts

View workflow job for this annotation

GitHub Actions / Build, lint, and test on Node 19.x and macOS-latest

Replace `"${path}·trebuie·să·fie·mai·mare·decât·${more}"` with `'${path}·trebuie·să·fie·mai·mare·decât·${more}'`
positive: '${path} trebuie să fie un număr pozitiv',
negative: '${path} trebuie să fie un număr negativ',
integer: '${path} trebuie să fie un întreg',
};

export const date: LocaleObject['date'] = {
min: "${path} câmpul trebuie să fie după ${min}",

Check failure on line 56 in src/locales/ro.ts

View workflow job for this annotation

GitHub Actions / Build, lint, and test on Node 19.x and ubuntu-latest

Replace `"${path}·câmpul·trebuie·să·fie·după·${min}"` with `'${path}·câmpul·trebuie·să·fie·după·${min}'`

Check failure on line 56 in src/locales/ro.ts

View workflow job for this annotation

GitHub Actions / Build, lint, and test on Node 19.x and macOS-latest

Replace `"${path}·câmpul·trebuie·să·fie·după·${min}"` with `'${path}·câmpul·trebuie·să·fie·după·${min}'`
max: "${path} câmpul trebuie să fie înainte de ${max}.",

Check failure on line 57 in src/locales/ro.ts

View workflow job for this annotation

GitHub Actions / Build, lint, and test on Node 19.x and ubuntu-latest

Replace `"${path}·câmpul·trebuie·să·fie·înainte·de·${max}."` with `'${path}·câmpul·trebuie·să·fie·înainte·de·${max}.'`

Check failure on line 57 in src/locales/ro.ts

View workflow job for this annotation

GitHub Actions / Build, lint, and test on Node 19.x and macOS-latest

Replace `"${path}·câmpul·trebuie·să·fie·înainte·de·${max}."` with `'${path}·câmpul·trebuie·să·fie·înainte·de·${max}.'`
};

export const boolean: LocaleObject['boolean'] = {
isValue: '${path} câmpul trebuie să fie ${value}',
};

export const object: LocaleObject['object'] = {
noUnknown:
'${path} câmpul nu poate avea chei care nu sunt specificate în forma obiectului',
};

export const array: LocaleObject['array'] = {
min: '${path} câmpul trebuie să aibă cel puțin ${min} elemente',
max: '${path} câmpul trebuie să aibă cel mult ${max} elemente',
length: '${path} trebuie să aibă ${length} elemente',
};

0 comments on commit 35fc5bc

Please sign in to comment.