Skip to content

Commit

Permalink
feat(pt): manual translation for pt-BR messages
Browse files Browse the repository at this point in the history
  • Loading branch information
gtkatakura committed Oct 20, 2023
1 parent 4b75077 commit a98f0b3
Showing 1 changed file with 37 additions and 27 deletions.
64 changes: 37 additions & 27 deletions src/locales/pt.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,41 +5,49 @@ import { printValue, LocaleObject } from 'yup';
// Based on https://github.com/jquense/yup/blob/b940eef48eb7456622ae384d0ffa7363d4fbad25/src/locale.ts
export const mixed: LocaleObject['mixed'] = {
default: '${path} é inválido.',
required: '${path} é um campo necessário',
defined: '${path} deve ser definido',
notNull: '${path} não pode ser nulo',
oneOf: '${path} deve ser um dos seguintes valores: ${values}',
notOneOf: '${path} não deve ser um dos seguintes valores: ${values}',
required: '${path} é obrigatório',
defined: '${path} não deve ser indefinido',
notNull: '${path} não pode ser vazio',
oneOf: '${path} deve ter um dos seguintes valores: ${values}',
notOneOf: '${path} não deve ter nenhum dos seguintes valores: ${values}',
notType: ({ path, type, value, originalValue }) => {
const isCast = originalValue != null && originalValue !== value;
let msg =
`${path} deve ser um \`${type}, ` +
`Mas o valor final foi: \`${printValue(value, true)}\`` +
`${path} deve ser do tipo \`${type}\`, ` +
`mas o valor final foi: \`${printValue(value, true)}\`` +
(isCast
? ` (lançado do valor \`${printValue(originalValue, true)}\`).`
? ` (cast do valor \`${printValue(originalValue, true)}\`).`
: '.');

if (value === null) {
msg +=
`\n Se "nulo" for destinado a um valor vazio, marque o esquema como` +
' `.nullable()`';
'\n Se a intenção era usar "null" como um valor em branco marque o esquema como `.nullable()`';
}

return msg;
},
};

export const string: LocaleObject['string'] = {
length: '${path} deve ser exatamente ${length} caracteres',
min: '${path} deve ser pelo menos ${min} caracteres',
max: '${path} deve ser no máximo ${max} caracteres',
matches: '${path} deve corresponder ao seguinte: "${regex}"',
email: '${path} deve ser um e -mail válido',
url: '${path} deve ser um URL válido',
length: ({ path, length }) =>
`${path} deve ter exatamente ${length} ${
length === 1 ? 'caractere' : 'caracteres'
}`,
min: ({ path, min }) =>
`${path} deve ter no mínimo ${min} ${
min === 1 ? 'caractere' : 'caracteres'
}`,
max: ({ path, max }) =>
`${path} deve ter no máximo ${max} ${
max === 1 ? 'caractere' : 'caracteres'
}`,
matches: '${path} deve corresponder ao padrão: "${regex}"',
email: '${path} deve ser um e-mail válido',
url: '${path} deve ser uma URL válida',
uuid: '${path} deve ser um UUID válido',
trim: '${path} deve ser uma corda aparada',
lowercase: '${path} deve ser uma corda minúscula',
uppercase: '${path} deve ser uma corda de caixa superior',
trim: '${path} não deve conter espaços no início nem no fim',
lowercase: '${path} deve estar em letras minúsculas',
uppercase: '${path} deve estar em letras maiúsculas',
};

export const number: LocaleObject['number'] = {
Expand All @@ -53,21 +61,23 @@ export const number: LocaleObject['number'] = {
};

export const date: LocaleObject['date'] = {
min: '${path} O campo deve ser posterior a ${min}',
max: '${path} O campo deve ser mais cedo que ${max}',
min: '${path} deve ser posterior a ${min}',
max: '${path} deve ser anterior a ${max}',
};

export const boolean: LocaleObject['boolean'] = {
isValue: '${path} O campo deve ser ${value}',
isValue: '${path} deve ser ${value}',
};

export const object: LocaleObject['object'] = {
noUnknown:
'${path} O campo não pode ter chaves não especificadas na forma do objeto',
noUnknown: '${path} tem chaves desconhecidas: ${unknown}',
};

export const array: LocaleObject['array'] = {
min: '${path} O campo deve ter pelo menos ${min} itens',
max: '${path} O campo deve ter menos ou igual a ${max} itens',
length: '${path} deve ter ${length} itens',
min: ({ path, min }) =>
`${path} deve ter no mínimo ${min} ${min === 1 ? 'item' : 'itens'}`,
max: ({ path, max }) =>
`${path} deve ter no máximo ${max} ${max === 1 ? 'item' : 'itens'}`,
length: ({ path, length }) =>
`${path} deve ter ${length} ${length === 1 ? 'item' : 'itens'}`,
};

0 comments on commit a98f0b3

Please sign in to comment.