Skip to content

Commit f262880

Browse files
authored
Merge pull request #118 from JeanFranz73/main
Add portguese locale
2 parents 148b45b + 6865a44 commit f262880

File tree

2 files changed

+221
-0
lines changed

2 files changed

+221
-0
lines changed

src/i18n/i18n.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { es, spanish } from "./locales/es";
77
import { da, danish } from "./locales/da";
88
import { de, german } from "./locales/de";
99
import { vi, vietnamese } from "./locales/vi";
10+
import { pt, portuguese } from "./locales/pt-br";
1011

1112
export const languages = [
1213
english,
@@ -15,6 +16,7 @@ export const languages = [
1516
spanish,
1617
german,
1718
vietnamese,
19+
portuguese
1820
].sort((a, b) => a.name.localeCompare(b.name));
1921

2022
i18n
@@ -33,6 +35,7 @@ i18n
3335
da,
3436
de,
3537
vi,
38+
pt
3639
},
3740
});
3841

src/i18n/locales/pt-br.js

Lines changed: 218 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,218 @@
1+
const portuguese = {
2+
name: "Portuguese",
3+
native_name: "Português",
4+
code: "pt-BR",
5+
};
6+
7+
const pt = {
8+
translation: {
9+
report_bug: "Reportar um erro",
10+
import: "Importar",
11+
file: "Arquivo",
12+
new: "Novo",
13+
new_window: "Nova janela",
14+
open: "Abrir",
15+
save: "Salvar",
16+
save_as: "Salvar como",
17+
save_as_template: "Salvar como template",
18+
template_saved: "Template salvo!",
19+
rename: "Renomear",
20+
delete_diagram: "Excluir diagrama",
21+
are_you_sure_delete_diagram:
22+
"Tem certeza de que deseja excluir este diagrama? Esta ação é irreversível.",
23+
oops_smth_went_wrong: "Ops! Algo deu errado.",
24+
import_diagram: "Importar diagrama",
25+
import_from_source: "Importar de SQL",
26+
export_as: "Exportar como",
27+
export_source: "Exportar SQL",
28+
models: "Modelos",
29+
exit: "Sair",
30+
edit: "Editar",
31+
undo: "Desfazer",
32+
redo: "Refazer",
33+
clear: "Limpar",
34+
are_you_sure_clear:
35+
"Tem certeza de que deseja limpar o diagrama? Isso é irreversível.",
36+
cut: "Recortar",
37+
copy: "Copiar",
38+
paste: "Colar",
39+
duplicate: "Duplicar",
40+
delete: "Excluir",
41+
copy_as_image: "Copiar como imagem",
42+
view: "Ver",
43+
header: "Barra de menu",
44+
sidebar: "Barra lateral",
45+
issues: "Problemas",
46+
presentation_mode: "Modo de apresentação",
47+
strict_mode: "Modo estrito",
48+
field_details: "Detalhes do campo",
49+
reset_view: "Redefinir visualização",
50+
show_grid: "Mostrar grade",
51+
show_cardinality: "Mostrar cardinalidade",
52+
theme: "Tema",
53+
light: "Claro",
54+
dark: "Escuro",
55+
zoom_in: "Aumentar zoom",
56+
zoom_out: "Diminuir zoom",
57+
fullscreen: "Tela cheia",
58+
settings: "Configurações",
59+
show_timeline: "Mostrar linha do tempo",
60+
autosave: "Salvar automaticamente",
61+
panning: "Deslocar",
62+
table_width: "Largura da tabela",
63+
language: "Idioma",
64+
flush_storage: "Limpar armazenamento",
65+
are_you_sure_flush_storage:
66+
"Tem certeza de que deseja limpar o armazenamento? Isso irá excluir permanentemente todos os seus diagramas e modelos personalizados.",
67+
storage_flushed: "Armazenamento limpo",
68+
help: "Ajuda",
69+
shortcuts: "Atalhos",
70+
ask_on_discord: "Pergunte no Discord",
71+
feedback: "Feedback",
72+
no_changes: "Sem alterações",
73+
loading: "Carregando...",
74+
last_saved: "Última vez salvo às",
75+
saving: "Salvando...",
76+
failed_to_save: "Falha ao salvar",
77+
fit_window_reset: "Ajustar janela / Redefinir",
78+
zoom: "Zoom",
79+
add_table: "Adicionar tabela",
80+
add_area: "Adicionar área",
81+
add_note: "Adicionar nota",
82+
add_type: "Adicionar tipo",
83+
to_do: "Para fazer",
84+
tables: "Tabelas",
85+
relationships: "Relacionamentos",
86+
subject_areas: "Áreas de assunto",
87+
notes: "Notas",
88+
types: "Tipos",
89+
search: "Buscar...",
90+
no_tables: "Sem tabelas",
91+
no_tables_text: "Comece a construir seu diagrama!",
92+
no_relationships: "Sem relacionamentos",
93+
no_relationships_text: "Arraste para conectar campos e formar relacionamentos!",
94+
no_subject_areas: "Sem áreas de assunto",
95+
no_subject_areas_text: "Adicione áreas de assunto para agrupar tabelas!",
96+
no_notes: "Sem notas",
97+
no_notes_text: "Use notas para registrar informações extras",
98+
no_types: "Sem tipos",
99+
no_types_text: "Crie seus próprios tipos de dados personalizados",
100+
no_issues: "Nenhum problema foi detectado.",
101+
strict_mode_is_on_no_issues:
102+
"O modo estrito está desativado, portanto, nenhum problema será exibido.",
103+
name: "Nome",
104+
type: "Tipo",
105+
null: "Nulo",
106+
not_null: "Não nulo",
107+
primary: "Primário",
108+
unique: "Único",
109+
autoincrement: "Auto incremento",
110+
default_value: "Padrão",
111+
check: "Verificar expressão",
112+
this_will_appear_as_is: "*Isso aparecerá no script gerado como está.",
113+
comment: "Comentário",
114+
add_field: "Adicionar campo",
115+
values: "valores",
116+
size: "Tamanho",
117+
precision: "Precisão",
118+
set_precision: "Definir precisão: (tamanho, dígitos)",
119+
use_for_batch_input: "Usar , para entrada em massa",
120+
indices: "Índices",
121+
add_index: "Adicionar índice",
122+
select_fields: "Selecionar campos",
123+
title: "Título",
124+
not_set: "Não definido",
125+
foreign: "Estrangeiro",
126+
cardinality: "Cardinalidade",
127+
on_update: "Na atualização",
128+
on_delete: "Na exclusão",
129+
swap: "Trocar",
130+
one_to_one: "Um para um",
131+
one_to_many: "Um para muitos",
132+
many_to_one: "Muitos para um",
133+
content: "Conteúdo",
134+
types_info:
135+
"Este recurso destina-se a SGBDs objeto-relacionais como PostgreSQL.\nSe usado para MySQL ou MariaDB, será gerado um tipo JSON com a validação json correspondente.\nSe usado para SQLite, será traduzido para um BLOB.\nSe usado para MSSQL, será gerado um alias de tipo para o primeiro campo.",
136+
table_deleted: "Tabela excluída",
137+
area_deleted: "Área excluída",
138+
note_deleted: "Nota excluída",
139+
relationship_deleted: "Relacionamento excluído",
140+
type_deleted: "Tipo excluído",
141+
cannot_connect: "Não é possível conectar, as colunas têm tipos diferentes",
142+
copied_to_clipboard: "Copiado para a área de transferência",
143+
create_new_diagram: "Criar novo diagrama",
144+
cancel: "Cancelar",
145+
open_diagram: "Abrir diagrama",
146+
rename_diagram: "Renomear diagrama",
147+
export: "Exportar",
148+
export_image: "Exportar imagem",
149+
create: "Criar",
150+
confirm: "Confirmar",
151+
last_modified: "Última modificação",
152+
drag_and_drop_files: "Arraste e solte o arquivo aqui ou clique para fazer upload.",
153+
support_json_and_ddb: "Arquivos JSON e DDB são suportados",
154+
upload_sql_to_generate_diagrams:
155+
"Faça o upload de um arquivo SQL para gerar automaticamente suas tabelas e colunas.",
156+
overwrite_existing_diagram: "Substituir diagrama existente",
157+
only_mysql_supported:
158+
"*Por enquanto, apenas o carregamento de scripts MySQL é suportado.",
159+
blank: "Em branco",
160+
filename: "Nome do arquivo",
161+
table_w_no_name: "Declarada uma tabela sem nome",
162+
duplicate_table_by_name: "Tabela duplicada com o nome '{{tableName}}'",
163+
empty_field_name: "Campo `name` vazio na tabela '{{tableName}}'",
164+
empty_field_type: "Campo `type` vazio na tabela '{{tableName}}'",
165+
no_values_for_field:
166+
"O campo '{{fieldName}}' da tabela '{{tableName}}' é do tipo `{{type}}`, mas nenhum valor foi especificado",
167+
default_doesnt_match_type:
168+
"O valor padrão para o campo '{{fieldName}}' na tabela '{{table.name}}' não corresponde ao seu tipo",
169+
not_null_is_null:
170+
"O campo '{{fieldName}}' da tabela '{{tableName}}' é NOT NULL mas tem o valor padrão NULL",
171+
duplicate_fields:
172+
"Campos de tabela duplicados pelo nome '{{fieldName}}' na tabela '{{tableName}}'",
173+
duplicate_index:
174+
"Índice duplicado pelo nome '{{indexName}}' na tabela '{{tableName}}'",
175+
empty_index: "O índice na tabela '{{tableName}}' não indexa colunas",
176+
no_primary_key: "A tabela '{{tableName}}' não tem chave primária",
177+
type_with_no_name: "Declarado um tipo sem nome",
178+
duplicate_types: "Tipos duplicados pelo nome '{{typeName}}'",
179+
type_w_no_fields: "Declarado um tipo vazio '{{typeName}}' sem campos",
180+
empty_type_field_name: "Campo `name` vazio no tipo '{{typeName}}'",
181+
empty_type_field_type: "Campo `type` vazio no tipo '{{typeName}}'",
182+
no_values_for_type_field:
183+
"O campo '{{fieldName}}' do tipo '{{typeName}}' é do tipo `{{type}}` mas nenhum valor foi especificado",
184+
duplicate_type_fields:
185+
"Campos de tipo duplicados pelo nome '{{fieldName}}' no tipo '{{typeName}}'",
186+
duplicate_reference: "Referência duplicada pelo nome '{{refName}}'",
187+
circular_dependency: "Dependência circular envolvendo tabela '{{refName}}'",
188+
timeline: "Linha do tempo",
189+
priority: "Prioridade",
190+
none: "Nenhuma",
191+
low: "Baixa",
192+
medium: "Média",
193+
high: "Alta",
194+
sort_by: "Ordenar por",
195+
my_order: "Minha ordem",
196+
completed: "Concluído",
197+
alphabetically: "Alfabeticamente",
198+
add_task: "Adicionar tarefa",
199+
details: "Detalhes",
200+
no_tasks: "Você ainda não possui tarefas.",
201+
no_activity: "Você ainda não possui atividades.",
202+
move_element: "Mover {{name}} para {{coords}}",
203+
edit_area: "{{extra}} Editar área {{areaName}}",
204+
delete_area: "Excluir área {{areaName}}",
205+
edit_note: "{{extra}} Editar nota {{noteTitle}}",
206+
delete_note: "Excluir nota {{noteTitle}}",
207+
edit_table: "{{extra}} Editar tabela {{tableName}}",
208+
delete_table: "Excluir tabela {{tableName}}",
209+
edit_type: "{{extra}} Editar tipo {{typeName}}",
210+
delete_type: "Excluir tipo {{typeName}}",
211+
add_relationship: "Adicionar relacionamento",
212+
edit_relationship: "{{extra}} Editar relacionamento {{refName}}",
213+
delete_relationship: "Excluir relacionamento {{refName}}",
214+
not_found: "Não encontrado",
215+
},
216+
};
217+
218+
export { pt, portuguese };

0 commit comments

Comments
 (0)