fix(translation): correct Portuguese (pt_PT) translations in locale file (#51501)

* Update pt_PT.ts

fix(translation): correct Portuguese (pt_PT) translations in locale file

- Updated locale values to accurately reflect European Portuguese (pt_PT)
- Ensured consistency in terminology for better UX alignment
- Adjusted placeholders, error messages, and UI labels to meet locale standards

Signed-off-by: Alexandre Marques <alexandre-p-marques@alticelabs.com>

* Update pt_PT.ts

fix syntax error here with an extra comma after the closing bracket of the Table object

Signed-off-by: Alexandre Marques <alexandre-p-marques@alticelabs.com>

* Update snapshot tests to reflect language changes

---------

Signed-off-by: Alexandre Marques <alexandre-p-marques@alticelabs.com>
This commit is contained in:
Alexandre Marques 2024-11-06 16:50:38 +00:00 committed by GitHub
parent 35d4ab7e4a
commit 9067b0f9e5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 61 additions and 43 deletions

View File

@ -270613,7 +270613,7 @@ exports[`Locale Provider should display the text as pt 1`] = `
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
> >
<title> <title>
Sem resultados Sem dados
</title> </title>
<g <g
fill="none" fill="none"
@ -270645,7 +270645,7 @@ exports[`Locale Provider should display the text as pt 1`] = `
<div <div
class="ant-empty-description" class="ant-empty-description"
> >
Sem resultados Sem dados
</div> </div>
</div> </div>
</div> </div>
@ -270850,7 +270850,7 @@ exports[`Locale Provider should display the text as pt 1`] = `
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
> >
<title> <title>
Sem resultados Sem dados
</title> </title>
<g <g
fill="none" fill="none"
@ -270882,7 +270882,7 @@ exports[`Locale Provider should display the text as pt 1`] = `
<div <div
class="ant-empty-description" class="ant-empty-description"
> >
Sem resultados Sem dados
</div> </div>
</div> </div>
</div> </div>
@ -271926,7 +271926,7 @@ exports[`Locale Provider should display the text as pt 1`] = `
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
> >
<title> <title>
Sem resultados Sem dados
</title> </title>
<g <g
fill="none" fill="none"
@ -271958,7 +271958,7 @@ exports[`Locale Provider should display the text as pt 1`] = `
<div <div
class="ant-empty-description" class="ant-empty-description"
> >
Sem resultados Sem dados
</div> </div>
</div> </div>
</td> </td>

View File

@ -5,7 +5,7 @@ import Calendar from '../calendar/locale/pt_PT';
import DatePicker from '../date-picker/locale/pt_PT'; import DatePicker from '../date-picker/locale/pt_PT';
import TimePicker from '../time-picker/locale/pt_PT'; import TimePicker from '../time-picker/locale/pt_PT';
const typeTemplate = '${label} não é um ${type} válido'; const typeTemplate = '${label} não é um(a) ${type} válido(a)';
const localeValues: Locale = { const localeValues: Locale = {
locale: 'pt', locale: 'pt',
@ -14,26 +14,31 @@ const localeValues: Locale = {
TimePicker, TimePicker,
Calendar, Calendar,
global: { global: {
placeholder: 'Por favor escolha', placeholder: 'Por favor, selecione',
}, },
Table: { Table: {
filterTitle: 'Filtro', filterTitle: 'Filtro',
filterConfirm: 'Aplicar', filterConfirm: 'Aplicar',
filterReset: 'Reiniciar', filterReset: 'Repor',
filterEmptyText: 'Sem filtros', filterEmptyText: 'Sem filtros',
filterCheckall: 'Selecionar todos os itens', filterCheckall: 'Selecionar todos os itens',
filterSearchPlaceholder: 'Pesquisar nos filtros', filterSearchPlaceholder: 'Pesquisar nos filtros',
emptyText: 'Sem conteúdo', emptyText: 'Sem dados',
selectAll: 'Selecionar página atual', selectAll: 'Selecionar página atual',
selectInvert: 'Inverter seleção', selectInvert: 'Inverter página atual',
sortTitle: 'Ordenação', selectNone: 'Limpar todos os dados',
selectNone: 'Apagar todo o conteúdo', selectionAll: 'Selecionar todos os dados',
selectionAll: 'Selecionar todo o conteúdo', sortTitle: 'Ordenar',
expand: 'Expandir linha', expand: 'Expandir linha',
collapse: 'Colapsar linha', collapse: 'Colapsar linha',
triggerDesc: 'Clique organiza por descendente', triggerDesc: 'Clique para ordenar decrescente',
triggerAsc: 'Clique organiza por ascendente', triggerAsc: 'Clique para ordenar crescente',
cancelSort: 'Clique para cancelar organização', cancelSort: 'Clique para cancelar ordenação',
},
Tour: {
Next: 'Próximo',
Previous: 'Anterior',
Finish: 'Terminar',
}, },
Modal: { Modal: {
okText: 'OK', okText: 'OK',
@ -53,38 +58,40 @@ const localeValues: Locale = {
selectCurrent: 'Selecionar página atual', selectCurrent: 'Selecionar página atual',
removeCurrent: 'Remover página atual', removeCurrent: 'Remover página atual',
selectAll: 'Selecionar tudo', selectAll: 'Selecionar tudo',
deselectAll: 'Desmarcar tudo',
removeAll: 'Remover tudo', removeAll: 'Remover tudo',
selectInvert: 'Inverter a página actual', selectInvert: 'Inverter página actual',
}, },
Upload: { Upload: {
uploading: 'A carregar...', uploading: 'A carregar...',
removeFile: 'Remover', removeFile: 'Remover',
uploadError: 'Erro ao carregar', uploadError: 'Erro ao carregar',
previewFile: 'Pré-visualizar', previewFile: 'Pré-visualizar',
downloadFile: 'Baixar', downloadFile: 'Descarregar',
}, },
Empty: { Empty: {
description: 'Sem resultados', description: 'Sem dados',
}, },
Icon: { Icon: {
icon: 'ícone', icon: 'ícone',
}, },
Text: { Text: {
edit: 'editar', edit: 'Editar',
copy: 'copiar', copy: 'Copiar',
copied: 'copiado', copied: 'Copiado',
expand: 'expandir', expand: 'Expandir',
collapse: 'Colapsar',
}, },
Form: { Form: {
optional: '(opcional)', optional: '(opcional)',
defaultValidateMessages: { defaultValidateMessages: {
default: 'Erro ${label} na validação de campo', default: 'Erro de validação no campo ${label}',
required: 'Por favor, insira ${label}', required: 'Por favor, introduza ${label}',
enum: '${label} deve ser um dos seguinte: [${enum}]', enum: '${label} deve ser um dos valores [${enum}]',
whitespace: '${label} não pode ser um carácter vazio', whitespace: '${label} não pode ser um carácter em branco',
date: { date: {
format: ' O formato de data ${label} é inválido', format: 'Formato da data ${label} é inválido',
parse: '${label} não pode ser convertido para uma data', parse: '${label} não pode ser convertido para data',
invalid: '${label} é uma data inválida', invalid: '${label} é uma data inválida',
}, },
types: { types: {
@ -103,30 +110,41 @@ const localeValues: Locale = {
hex: typeTemplate, hex: typeTemplate,
}, },
string: { string: {
len: '${label} deve possuir ${len} caracteres', len: '${label} deve ter ${len} caracteres',
min: '${label} deve possuir ao menos ${min} caracteres', min: '${label} deve ter pelo menos ${min} caracteres',
max: '${label} deve possuir no máximo ${max} caracteres', max: '${label} deve ter até ${max} caracteres',
range: '${label} deve possuir entre ${min} e ${max} caracteres', range: '${label} deve ter entre ${min}-${max} caracteres',
}, },
number: { number: {
len: '${label} deve ser igual à ${len}', len: '${label} deve ser igual a ${len}',
min: 'O valor mínimo de ${label} é ${min}', min: '${label} deve ser no mínimo ${min}',
max: 'O valor máximo de ${label} é ${max}', max: '${label} deve ser no máximo ${max}',
range: '${label} deve estar entre ${min} e ${max}', range: '${label} deve estar entre ${min}-${max}',
}, },
array: { array: {
len: 'Deve ser ${len} ${label}', len: 'Deve ter ${len} ${label}',
min: 'No mínimo ${min} ${label}', min: 'Pelo menos ${min} ${label}',
max: 'No máximo ${max} ${label}', max: 'No máximo ${max} ${label}',
range: 'A quantidade de ${label} deve estar entre ${min} e ${max}', range: 'A quantidade de ${label} deve estar entre ${min}-${max}',
}, },
pattern: { pattern: {
mismatch: '${label} não se enquadra no padrão ${pattern}', mismatch: '${label} não corresponde ao padrão ${pattern}',
}, },
}, },
}, },
Image: { Image: {
preview: 'Pré-visualização', preview: 'Pré-visualizar',
},
QRCode: {
expired: 'Código QR expirou',
refresh: 'Atualizar',
scanned: 'Digitalizado',
},
ColorPicker: {
presetEmpty: 'Vazio',
transparent: 'Transparente',
singleColor: 'Simples',
gradientColor: 'Gradiente',
}, },
}; };