From 163154a4fbc3f1e8e14523c4d2eb56f5547f8184 Mon Sep 17 00:00:00 2001 From: arturpfb Date: Thu, 28 May 2020 05:08:53 -0300 Subject: [PATCH] feat: Add ptBR localization to Form and some other components that were missing. (#24518) * added ptBR localization. * Corrected lint. Co-authored-by: Artur Barbosa | Stone --- components/locale/pt_BR.tsx | 71 ++++++++++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/components/locale/pt_BR.tsx b/components/locale/pt_BR.tsx index 5bc7621f65..287e1e23ce 100644 --- a/components/locale/pt_BR.tsx +++ b/components/locale/pt_BR.tsx @@ -1,21 +1,35 @@ +/* eslint-disable no-template-curly-in-string */ + import Pagination from 'rc-pagination/lib/locale/pt_BR'; import DatePicker from '../date-picker/locale/pt_BR'; import TimePicker from '../time-picker/locale/pt_BR'; import Calendar from '../calendar/locale/pt_BR'; import { Locale } from '../locale-provider'; +const typeTemplate = '${label} não é um ${type} válido'; + const localeValues: Locale = { locale: 'pt-br', Pagination, DatePicker, TimePicker, Calendar, + global: { + placeholder: 'Por favor escolha', + }, Table: { - filterTitle: 'Filtro', + filterTitle: 'Menu de Filtro', filterConfirm: 'OK', filterReset: 'Resetar', selectAll: 'Selecionar página atual', selectInvert: 'Inverter seleção', + selectionAll: 'Selecionar todo o conteúdo', + sortTitle: 'Ordenar título', + expand: 'Expandir linha', + collapse: 'Colapsar linha', + triggerDesc: 'Clique organiza por descendente', + triggerAsc: 'Clique organiza por ascendente', + cancelSort: 'Clique para cancelar organização', }, Modal: { okText: 'OK', @@ -41,12 +55,67 @@ const localeValues: Locale = { Empty: { description: 'Não há dados', }, + Icon: { + icon: 'ícone', + }, Text: { edit: 'editar', copy: 'copiar', copied: 'copiado', expand: 'expandir', }, + PageHeader: { + back: 'Retornar', + }, + Form: { + defaultValidateMessages: { + default: 'Erro ${label} na validação de campo', + required: 'Por favor, insira ${label}', + enum: '${label} deve ser um dos seguinte: [${enum}]', + whitespace: '${label} não pode ser um caractér vazio', + date: { + format: ' O formato de data ${label} é inválido', + parse: '${label} não pode ser convertido para uma data', + invalid: '${label} é uma data inválida', + }, + types: { + string: typeTemplate, + method: typeTemplate, + array: typeTemplate, + object: typeTemplate, + number: typeTemplate, + date: typeTemplate, + boolean: typeTemplate, + integer: typeTemplate, + float: typeTemplate, + regexp: typeTemplate, + email: typeTemplate, + url: typeTemplate, + hex: typeTemplate, + }, + string: { + len: '${label} deve possuir ${len} caracteres', + min: '${label} deve possuir ao menos ${min} caracteres', + max: '${label} deve possuir no máximo ${max} caracteres', + range: '${label} deve possuir entre ${min} e ${max} caracteres', + }, + number: { + len: '${label} deve ser igual à ${len}', + min: 'O valor mínimo de ${label} é ${min}', + max: 'O valor máximo de ${label} é ${max}', + range: '${label} deve estar entre ${min} e ${max}', + }, + array: { + len: 'Deve ser ${len} ${label}', + min: 'No mínimo ${min} ${label}', + max: 'No máximo ${max} ${label}', + range: 'A quantidade de ${label} deve estar entre ${min} e ${max}', + }, + pattern: { + mismatch: '${label} não se encaixa no padrão ${pattern}', + }, + }, + }, }; export default localeValues;