Repository navigation
Expand file tree
/
Copy pathpt-BR.json
More file actions
2587 lines (2587 loc) · 130 KB
/
Copy pathpt-BR.json
File metadata and controls
2587 lines (2587 loc) · 130 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"toolbar": {
"valuePicker": {
"open": "Escolher entre os valores",
"title": "Escolher valores",
"search": "Buscar valores",
"loading": "Carregando valores…",
"error": "Não foi possível carregar os valores",
"retry": "Tentar novamente",
"empty": "Nenhum valor nesta coluna",
"noMatch": "Nenhum valor correspondente",
"limited": "Os {{count}} mais frequentes",
"use": "Usar {{count}} selecionados",
"useNone": "Usar selecionados"
},
"autoRefresh": {
"label": "Atualização automática",
"off": "Desativada",
"seconds": "{{seconds}} s",
"paused": "Em pausa durante a edição",
"pausedSelection": "Em pausa enquanto houver linhas selecionadas",
"refresh": "Atualizar tabela",
"failed": "Falha na atualização: {{error}}"
},
"filters": "Filtros",
"toggleFilterPanel": "Alternar painel de filtros estruturado",
"filterConditions": "Condições de filtro",
"matchMode": "Modo de correspondência",
"matchAll": "Todas",
"matchAny": "Qualquer",
"activeOf": "{{active}} de {{total}} ativos",
"noFilters": "Nenhum filtro —",
"addFirstFilter": "adicionar o primeiro filtro",
"noActiveFilters": "nenhum filtro ativo",
"closePanelEsc": "Fechar painel de filtros (ESC)",
"unset": "Remover",
"sql": "SQL",
"addFilter": "Adicionar filtro",
"applyAll": "Aplicar Tudo",
"apply": "Aplicar",
"applied": "Aplicado",
"switchToSql": "Alternar para entrada SQL WHERE",
"duplicateFilter": "Duplicar filtro",
"removeFilter": "Remover filtro",
"deselectFromApplyAll": "Remover de Aplicar Tudo",
"selectForApplyAll": "Selecionar para Aplicar Tudo",
"valuePlaceholder": "valor",
"fromPlaceholder": "de",
"toPlaceholder": "até",
"opContains": "contém",
"opStartsWith": "começa com",
"opEndsWith": "termina com",
"opIsEmpty": "está vazio",
"opIsNotEmpty": "não está vazio"
},
"common": {
"save": "Salvar",
"close": "Fechar",
"resizeColumn": "Redimensionar coluna",
"cancel": "Cancelar",
"delete": "Excluir",
"edit": "Editar",
"clone": "Clonar",
"connect": "Conectar",
"disconnect": "Desconectar",
"loading": "Carregando...",
"search": "Buscar...",
"noResults": "Nenhum resultado encontrado",
"error": "Erro",
"success": "Sucesso",
"ok": "OK",
"continue": "Continuar",
"back": "Voltar",
"copy": "Copiar",
"copied": "Copiado!",
"showDetails": "Mostrar detalhes",
"hideDetails": "Ocultar detalhes",
"beta": "Beta",
"dismiss": "Fechar"
},
"sidebar": {
"connections": "Conexões",
"settings": "Configurações",
"savedQueries": "Consultas Salvas",
"tables": "Tabelas",
"newConsole": "Novo Console",
"newVisualQuery": "Nova Consulta Visual",
"refresh": "Atualizar",
"refreshTables": "Atualizar Tabelas",
"refreshViews": "Atualizar Views",
"createView": "Criar Nova View",
"views": "Views",
"noViews": "Nenhuma view encontrada",
"materializedViews": "Views Materializadas",
"refreshMaterializedView": "Atualizar",
"showDefinition": "Mostrar Definição",
"copyDdl": "Copiar DDL",
"editView": "Editar View",
"viewDefinition": "Definição da View",
"dropView": "Remover View",
"dropViewConfirm": "Tem certeza que deseja remover a view \"{{view}}\"?",
"failGetViewDefinition": "Falha ao obter definição da view: ",
"failDropView": "Falha ao remover view: ",
"explorer": "Explorador",
"sqlEditor": "Editor SQL",
"loadingSchema": "Carregando esquema...",
"noSavedQueries": "Nenhuma consulta salva",
"searchFavorites": "Buscar favoritos...",
"noFavoritesSearchResults": "Nenhum favorito corresponde à sua busca",
"execute": "Executar",
"edit": "Editar",
"delete": "Excluir",
"confirmDeleteQuery": "Tem certeza que deseja excluir a consulta \"{{name}}\"?",
"confirmDeleteTitle": "Excluir Consulta",
"noTables": "Nenhuma tabela encontrada",
"expandTable": "Expandir tabela {{name}}",
"collapseTable": "Recolher tabela {{name}}",
"expandView": "Expandir view {{name}}",
"collapseView": "Recolher view {{name}}",
"columns": "colunas",
"parameters": "parâmetros",
"noParameters": "Nenhum parâmetro",
"keys": "chaves",
"foreignKeys": "chaves estrangeiras",
"indexes": "índices",
"deleteColumn": "Excluir Coluna",
"deleteColumnConfirm": "Tem certeza que deseja excluir a coluna \"{{column}}\" da tabela \"{{table}}\"?\n\nATENÇÃO: Isso excluirá permanentemente todos os dados desta coluna. Esta ação não pode ser desfeita.",
"failDeleteColumn": "Falha ao excluir coluna: ",
"failDeleteIndex": "Falha ao excluir índice: ",
"modifyColumn": "Modificar Coluna",
"copyName": "Copiar Nome",
"openInEditor": "Abrir no Editor",
"openInNewWindow": "Abrir em Nova Janela",
"closePanel": "Fechar painel",
"setAsActive": "Definir como Ativa",
"deleteTable": "Excluir Tabela",
"deleteTableConfirm": "Tem certeza que deseja excluir a tabela \"{{table}}\"?",
"failDeleteTable": "Falha ao excluir tabela: ",
"showData": "Mostrar Dados",
"countRows": "Contar Linhas",
"viewSchema": "Ver Esquema",
"viewERDiagram": "Ver Diagrama ER",
"generateSQL": "Gerar SQL",
"addColumn": "Adicionar Coluna",
"addIndex": "Adicionar Índice",
"deleteIndex": "Excluir Índice",
"deleteIndexConfirm": "Excluir índice \"{{name}}\"?",
"addFk": "Adicionar Chave Estrangeira",
"deleteFk": "Excluir FK",
"deleteFkConfirm": "Excluir chave estrangeira \"{{name}}\"?",
"sqliteFkError": "O SQLite não suporta a remoção de FKs via ALTER TABLE.",
"mcpServer": "Servidor MCP",
"routines": "Rotinas",
"functions": "Funções",
"procedures": "Procedimentos",
"noRoutines": "Nenhuma rotina encontrada",
"routineMetadataLoadError": "Não foi possível carregar as rotinas. Tabelas e visualizações continuam disponíveis.",
"routineMetadataLoadErrorFor": "Não foi possível carregar as rotinas de \"{{schema}}\". Tabelas e visualizações continuam disponíveis.",
"routineMetadataErrorTitle": "Erro nos metadados das rotinas",
"refreshRoutines": "Atualizar Rotinas",
"triggers": "Triggers",
"noTriggers": "Nenhum trigger encontrado",
"filterTriggers": "Filtrar triggers...",
"noTriggersMatch": "Nenhum trigger corresponde ao seu filtro",
"createTrigger": "Criar Novo Trigger",
"editTrigger": "Editar Trigger",
"dropTrigger": "Remover Trigger",
"dropTriggerConfirm": "Tem certeza que deseja remover o trigger \"{{trigger}}\"?",
"viewTriggerDefinition": "Ver Definição",
"failDropTrigger": "Falha ao remover trigger: ",
"failGetTriggerDefinition": "Falha ao obter definição do trigger: ",
"refreshTriggers": "Atualizar Triggers",
"onTable": "em {{table}}",
"objectSummary": "Objetos",
"databases": "Bancos de Dados",
"failGetRoutineDefinition": "Falha ao obter definição da rotina: ",
"schemas": "Esquemas",
"noSchemas": "Nenhum esquema encontrado",
"loadingSchemas": "Carregando esquemas...",
"schemaLoadError": "Falha ao carregar esquemas",
"errorDetails": "Detalhes",
"copyError": "Copiar mensagem de erro",
"retry": "Tentar novamente",
"expandExplorer": "Expandir Explorador",
"selectSchemas": "Selecionar Esquemas",
"selectSchemasHint": "Selecione os esquemas a carregar:",
"selectAll": "Selecionar Tudo",
"deselectAll": "Desmarcar Tudo",
"confirmSelection": "Confirmar",
"editSchemas": "Editar Esquemas",
"selectConnection": "Selecionar Conexão",
"disconnect": "Desconectar",
"switchConnection": "Trocar Conexão",
"noOtherConnections": "Nenhuma outra conexão",
"openConnections": "Abertas",
"availableConnections": "Disponíveis",
"splitVertical": "Dividir Verticalmente",
"splitHorizontal": "Dividir Horizontalmente",
"separateConnections": "Conexões Separadas",
"splitGroup": "Dividir Grupo",
"resizePanels": "Redimensionar painéis",
"filterTables": "Filtrar tabelas...",
"noTablesMatch": "Nenhuma tabela corresponde",
"filterDatabases": "Filtrar bancos de dados...",
"manageDatabases": "Gerenciar Bancos de Dados",
"databaseSelectionUpdated": "Seleção de bancos de dados atualizada",
"droppedDatabasesRemoved": "Removidos por não existirem mais no servidor: {{names}}",
"structure": "Estrutura",
"favorites": "Favoritos",
"queryHistory": "Histórico",
"noQueryHistory": "Nenhum histórico de consultas",
"noHistorySearchResults": "Nenhuma consulta corresponde à sua busca",
"searchHistory": "Buscar no histórico...",
"historyOutcomeFilter": "Filtrar por resultado",
"historyOutcomeAny": "Qualquer resultado",
"historyOutcomeSucceeded": "Com sucesso",
"historyOutcomeFailed": "Com falha",
"historyTimeRangeFilter": "Filtrar por período",
"historyTimeAll": "Todo o período",
"historyTimeLastHour": "Última hora",
"historyTimeToday": "Hoje",
"historyTimeLast7Days": "Últimos 7 dias",
"historyTimeLast30Days": "Últimos 30 dias",
"clearAllHistory": "Limpar Todo o Histórico",
"historyRecoveredTitle": "O histórico de consultas foi reiniciado",
"historyRecoveredBody": "O arquivo de histórico estava corrompido e foi movido para outro local. Novas consultas serão registradas normalmente. Arquivo de backup:",
"historyRecoveredDismiss": "Dispensar",
"confirmDeleteHistoryEntry": "Tem certeza que deseja excluir esta consulta do histórico?",
"confirmClearHistory": "Tem certeza que deseja limpar todo o histórico de consultas desta conexão?",
"confirmClearHistoryTitle": "Limpar Histórico de Consultas",
"addToFavorites": "Adicionar aos Favoritos",
"insertToEditor": "Inserir no Editor",
"openInNewTab": "Abrir em Nova Aba",
"copyQuery": "Copiar Consulta",
"runQuery": "Executar Consulta",
"dateGroupToday": "Hoje",
"dateGroupYesterday": "Ontem",
"dateGroupThisWeek": "Esta Semana",
"dateGroupThisMonth": "Este Mês",
"dateGroupOlder": "Mais Antigas",
"notebooks": {
"tab": "Notebooks",
"search": "Buscar notebooks",
"refresh": "Atualizar",
"empty": "Nenhum notebook salvo ainda.",
"noSearchResults": "Nenhum notebook corresponde à sua busca.",
"open": "Abrir",
"rename": "Renomear",
"delete": "Excluir",
"deleteConfirm": "Excluir notebook \"{{title}}\"? Esta ação não pode ser desfeita.",
"renamePlaceholder": "Nome do notebook"
},
"addToSplitGroup": "Adicionar ao Grupo Dividido",
"removeFromSplitGroup": "Remover do Grupo",
"movePanel": "Mover painel",
"refreshDatabaseList": "Atualizar lista de bancos de dados",
"databaseListUpToDate": "A lista de bancos de dados está atualizada",
"allDatabasesRefreshed": "Bancos de dados atualizados: {{names}}"
},
"mcp": {
"title": "Integração com Servidor MCP",
"subtitle": "Conecte o Tabularis ao Claude Desktop, Cursor e mais",
"description": "O Model Context Protocol (MCP) permite que assistentes de IA (como o Claude) se conectem às suas ferramentas locais. O Tabularis expõe um servidor MCP que permite à IA ler o esquema do seu banco de dados e executar consultas com segurança.",
"checking": "Verificando configuração...",
"configPath": "Arquivo de Configuração",
"notFound": "Arquivo de configuração não encontrado (crie manualmente)",
"installed": "Instalado",
"install": "Instalar Configuração",
"manualConfig": "CONFIGURAÇÃO MANUAL",
"manualText": "Adicione isto ao arquivo de configuração do seu cliente manualmente caso a instalação automática falhe.",
"successTitle": "Sucesso",
"successMsg": "Configuração instalada com sucesso para {{client}}! Reinicie o aplicativo para aplicar.",
"errorTitle": "Falha na Instalação",
"clients": "CLIENTES DE IA",
"manualCommand": "COMANDO MANUAL",
"manualCommandText": "Execute este comando no seu terminal e depois reinicie o Claude Code.",
"tabs": {
"setup": "Configuração",
"activity": "Atividade",
"safety": "Segurança"
},
"output": {
"title": "Saída das ferramentas",
"formatLabel": "Formato de saída padrão",
"formatDescription": "Usado quando uma chamada de ferramenta MCP não especifica output_format. JSON preserva a compatibilidade; TOON pode reduzir o uso de tokens."
},
"safety": {
"readOnlyTitle": "Modo somente leitura",
"readOnlyDefault": "Tornar todas as consultas MCP somente leitura",
"readOnlyDefaultDesc": "Bloqueia qualquer instrução que não seja SELECT vinda do MCP, a menos que a conexão esteja explicitamente permitida abaixo.",
"readOnlyList": "Conexões somente leitura",
"readOnlyListDesc": "Essas conexões rejeitarão gravações vindas do MCP. As demais conexões funcionam normalmente.",
"allowList": "Permitir gravações do MCP",
"allowListDesc": "Todas as outras conexões permanecem somente leitura. Apenas as conexões marcadas aqui podem executar gravações.",
"approvalTitle": "Portão de aprovação",
"approvalMode": "Aprovação necessária",
"approvalModeDesc": "Pausa gravações (ou todas as consultas) e pede ao usuário para aprová-las dentro do Tabularis antes de atingirem o banco de dados.",
"modeOff": "Desativado",
"modeWritesOnly": "Somente gravações",
"modeAll": "Todas as consultas",
"approvalTimeout": "Tempo limite",
"approvalTimeoutDesc": "Por quanto tempo o subprocesso MCP aguardará a decisão do usuário antes de falhar a requisição.",
"preflightExplain": "EXPLAIN prévio",
"preflightExplainDesc": "Executa um EXPLAIN na consulta antes de exibir o modal de aprovação, para que o usuário veja o plano de execução.",
"approvalAlwaysOnTop": "Trazer diálogo de aprovação para frente",
"approvalAlwaysOnTopDesc": "Quando uma ação MCP que não é de leitura precisa de aprovação, traz o Tabularis para frente e o mantém temporariamente acima de outras janelas.",
"approvalNotifySound": "Enviar notificação e tocar som",
"approvalNotifySoundDesc": "Exibe uma notificação nativa do sistema e toca um som de alerta curto quando chega uma nova solicitação de aprovação MCP."
}
},
"connections": {
"title": "Conexões",
"addConnection": "Adicionar Conexão",
"deprecated": "Descontinuado",
"deprecatedTooltip": "Este driver integrado está sendo substituído pelo plugin {{replacement}}.",
"deprecatedTooltipDate": "Este driver integrado está sendo substituído pelo plugin {{replacement}}, provisoriamente em {{date}}.",
"noConnections": "Nenhuma conexão ativa",
"createFirst": "Crie sua primeira conexão",
"active": "Ativa",
"sshEnabled": "Túnel SSH Ativado",
"disconnect": "Desconectar",
"connect": "Conectar",
"edit": "Editar",
"duplicate": "Duplicar",
"delete": "Excluir",
"clone": "Clonar",
"confirmDelete": "Tem certeza que deseja excluir esta conexão?",
"deleteTitle": "Confirmar Exclusão",
"failConnect": "Falha ao conectar a {{name}}. Verifique suas configurações ou se o banco de dados está em execução.",
"failDisconnect": "Falha ao desconectar do banco de dados",
"failDuplicate": "Falha ao duplicar conexão",
"connecting": "Conectando...",
"open": "Abrir",
"pluginDisabled": "Plugin desativado",
"connectionCount": "{{count}} conexão(ões)",
"noConnectionsHint": "Crie sua primeira conexão para começar.",
"searchPlaceholder": "Buscar conexões...",
"noSearchResults": "Nenhuma conexão corresponde a \"{{query}}\"",
"gridView": "Visualização em grade",
"listView": "Visualização em lista",
"selectedCount": "{{count}} selecionada(s)",
"deleteSelected": "Excluir selecionadas",
"moveSelected": "Mover para grupo",
"exportSelected": "Exportar selecionadas",
"deselectAll": "Desmarcar tudo",
"confirmDeleteSelected": "Tem certeza que deseja excluir {{count}} conexão(ões) selecionada(s)?",
"deleteSelectedTitle": "Excluir conexões selecionadas",
"export": "Exportar Conexões",
"import": "Importar Conexões",
"exportTitle": "Exportar Conexões",
"exportWarning": "O arquivo exportado conterá suas senhas de banco de dados e SSH em texto simples. Guarde-o com segurança.",
"exportModal": {
"title": "Exportar Conexões",
"subtitle": "Escolha como exportar suas conexões",
"subtitleSelected": "Exportar {{count}} conexão(ões) selecionada(s)",
"encrypted": "Criptografado com uma senha",
"encryptedDesc": "Todas as conexões e senhas são incluídas, protegidas com uma senha de sua escolha. Recomendado para backups.",
"noSecrets": "Texto simples, sem senhas",
"noSecretsDesc": "As conexões são exportadas como JSON legível, mas todas as senhas e frases-senha são excluídas. Recomendado para compartilhamento.",
"plaintext": "Texto simples, com todas as senhas",
"plaintextDesc": "As conexões e senhas são exportadas como JSON legível. Qualquer pessoa com o arquivo pode ler suas credenciais.",
"password": "Senha",
"confirmPassword": "Confirmar senha",
"passwordRequired": "Uma senha é necessária para uma exportação criptografada.",
"passwordMismatch": "As senhas não coincidem.",
"export": "Exportar"
},
"importPasswordModal": {
"title": "Arquivo de Exportação Criptografado",
"subtitle": "Este arquivo está protegido com uma senha",
"password": "Senha",
"unlock": "Importar"
},
"importFromApp": {
"title": "Importar de Aplicativo",
"subtitle": "Importe conexões de outro cliente SQL instalado",
"previewSubtitle": "Revisar conexões de {{source}}",
"notInstalled": "Não instalado",
"chooseFile": "Escolha um arquivo de exportação para importar",
"chooseConfigPath": "Escolha a pasta de configuração do app para importar",
"connectionsFound_one": "1 conexão encontrada",
"connectionsFound_other": "{{count}} conexões encontradas",
"includePasswords": "Incluir senhas",
"includePasswordsHint": "As senhas salvas são lidas e descriptografadas durante a importação (pode exigir permissão do Keychain)",
"credentialsAborted": "Algumas senhas não puderam ser lidas",
"importCount_one": "Importar 1 conexão",
"importCount_other": "Importar {{count}} conexões",
"noConnections": "Nenhuma conexão encontrada para importar",
"duplicateOf": "Duplicata de \"{{name}}\"",
"action": {
"import": "Importar",
"skip": "Pular",
"replace": "Substituir",
"applyToAll": "Ação para todas:"
},
"tabularisJsonHint": "Arquivo de exportação do Tabularis (.json)",
"menuLabel": "Importar conexões…",
"group": {
"label": "Grupo:",
"none": "Sem grupo",
"new": "Novo grupo…",
"newPlaceholder": "Nome do grupo",
"parentLabel": "em",
"parentNone": "Nível superior",
"applyToAll": "Grupo para todas:",
"keepPerConnection": "Por conexão"
},
"betaNotice": "Importar de Aplicativo está em beta. Se encontrar um problema,",
"reportIssue": "relate no GitHub."
},
"databaseCount_one": "{{count}} banco de dados",
"databaseCount_other": "{{count}} bancos de dados"
},
"connectionAppearance": {
"section": "Aparência",
"accentColor": "Cor de destaque",
"customColor": "Personalizada",
"resetColor": "Restaurar padrão do driver",
"resetIcon": "Restaurar padrão do driver",
"icon": "Ícone",
"tabs": {
"default": "Padrão",
"pack": "Ícone",
"emoji": "Emoji",
"image": "Imagem"
},
"previewLabel": "Pré-visualização",
"defaultHint": "Usando o ícone padrão do driver.",
"emojiSelected": "Emoji selecionado",
"emojiHint": "Clique em outro emoji abaixo para alterar.",
"removeEmoji": "Limpar",
"chooseImage": "Escolher imagem…",
"removeImage": "Remover",
"imageHint": "PNG, JPG, WebP ou SVG · máx. 512 KB",
"errors": {
"invalidEmoji": "Digite exatamente um emoji",
"invalidHex": "Digite uma cor hexadecimal válida, como #1a2b3c"
}
},
"settings": {
"title": "Configurações",
"general": "Geral",
"privacy": "Privacidade",
"network": {
"tab": "Network",
"title": "Proxy",
"description": "Route selected application traffic through an HTTP or SOCKS5 proxy. Connection and AI provider overrides take priority over these global settings.",
"enabled": "Enable proxy",
"enabledDesc": "Turn on the global proxy. Individual scopes below must also be checked for traffic to use it.",
"protocol": "Protocol",
"protocolDesc": "HTTP CONNECT or SOCKS5.",
"host": "Proxy host",
"hostDesc": "Hostname or IP of the proxy server.",
"port": "Proxy port",
"portDesc": "TCP port of the proxy server.",
"username": "Username",
"usernameDesc": "Optional proxy authentication username.",
"password": "Password",
"passwordDesc": "Optional proxy password. Stored in the OS keychain, never in config.json.",
"passwordReplaceDesc": "A password is already stored. Enter a new one to replace it.",
"clearPassword": "Clear",
"applyTo": "Apply proxy to",
"applyToDesc": "Opt-in traffic categories. Unchecked categories never use the global proxy.",
"scopes": {
"appHttp": "App network requests",
"appHttpDesc": "Plugin downloads (including legacy raw.githubusercontent.com registry.json), Tabularium registry API, update checks, and WebDAV backup uploads.",
"database": "Database connections",
"databaseDesc": "Direct TCP connections to databases (skipped when already on a local SSH/K8s tunnel).",
"ai": "AI / LLM endpoints",
"aiDesc": "Requests to configured AI providers. Per-provider overrides can still customize or disable.",
"sshTunnel": "SSH tunnels",
"sshTunnelDesc": "Outbound connection to the SSH bastion before port-forwarding to the database."
},
"overrideMode": "Proxy mode",
"overrideModeDesc": "Inherit the global proxy, set a custom proxy, or disable proxying for this target.",
"modeInherit": "Inherit",
"modeCustom": "Custom",
"modeDisabled": "Disabled",
"providerProxy": "Provider proxy",
"providerProxyDesc": "Override the global AI proxy for this provider only.",
"connectionProxy": "Proxy",
"connectionProxyDesc": "Override the global proxy for this connection’s database and SSH traffic. When an SSH tunnel is used, the proxy applies to the bastion hop; the local tunnel leg is not re-proxied.",
"passwordAfterSave": "Save the connection first to store a proxy password in the keychain."
},
"columnMasking": "Mascaramento de colunas",
"columnMaskingDesc": "Oculta o conteúdo de colunas sensíveis (senhas, e-mails, tokens…) na grade de resultados. Copiar e exportar continuam usando os valores reais.",
"columnMaskingEnabled": "Mascarar colunas sensíveis",
"columnMaskingEnabledDesc": "Mostra um placeholder em vez do valor real para colunas cujo nome corresponde a um padrão sensível.",
"maskingPatterns": "Padrões de nomes de colunas sensíveis",
"maskingPatternsDesc": "Um padrão por linha. Uma coluna é mascarada quando seu nome contém qualquer padrão (sem distinção de maiúsculas).",
"maskingOverrides": "Substituições por conexão",
"maskingOverridesDesc": "Força o mascaramento (incluir) ou o não mascaramento (excluir) de colunas específicas de uma conexão. Uma entrada tabela.coluna por linha; as exclusões têm prioridade sobre inclusões e padrões.",
"maskingConnection": "Conexão",
"maskingConnectionDesc": "Escolha a qual conexão essas substituições se aplicam.",
"maskingInclude": "Sempre mascarar",
"maskingIncludeDesc": "Colunas sempre mascaradas nesta conexão, mesmo que o nome não corresponda a nenhum padrão.",
"maskingExclude": "Nunca mascarar",
"maskingExcludeDesc": "Colunas nunca mascaradas nesta conexão, mesmo que o nome corresponda a um padrão.",
"maskingOverridePlaceholder": "ex. usuarios.password",
"info": "Informações",
"dataEditor": "Editor de Dados",
"pageSize": "Tamanho da Página de Resultados (Limite)",
"pageSizeDesc": "Limita o número de linhas obtidas por consulta para evitar problemas de desempenho. Defina como 0 para desativar (não recomendado).",
"rows": "linhas",
"copyFormat": "Formato de Cópia Padrão",
"copyFormatDesc": "Escolha o formato padrão ao copiar linhas com Ctrl+C / Cmd+C.",
"csvDelimiter": "Delimitador CSV",
"csvDelimiterDesc": "Escolha o caractere delimitador padrão usado ao copiar ou exportar linhas como CSV.",
"delimiterComma": "Vírgula (,)",
"delimiterSemicolon": "Ponto e vírgula (;)",
"delimiterTab": "Tabulação",
"delimiterPipe": "Pipe (|)",
"csvIncludeHeaders": "Incluir cabeçalhos de coluna",
"csvIncludeHeadersDesc": "Incluir uma linha de cabeçalho com os nomes das colunas ao copiar linhas como CSV ou Markdown.",
"rowEditorFollowSelection": "Editor de linha acompanha a seleção",
"rowEditorFollowSelectionDesc": "Quando a barra lateral do editor de linha estiver aberta, atualizá-la automaticamente para mostrar a linha recém-selecionada.",
"cellDoubleClickAction": "Ação de clique duplo na célula",
"cellDoubleClickActionDesc": "Escolha o que acontece ao clicar duas vezes em uma célula de dados.",
"cellDoubleClickInline": "Edição em linha",
"cellDoubleClickSidebar": "Abrir na barra lateral",
"cellDoubleClickBoth": "Ambos",
"csvHeaders": "Exportar nomes das colunas",
"detectJsonInTextColumns": "Detectar JSON em colunas de texto",
"detectJsonInTextColumnsDesc": "Mostra o recurso do visualizador JSON quando uma célula de texto não tipada contém um objeto ou array JSON. Adiciona um pequeno custo de análise por célula.",
"appearance": "Aparência",
"localization": "Localização",
"themeSelection": "Seleção de Tema",
"themeMode": "Modo de tema",
"themeModeDesc": "Escolha um tema fixo ou siga a aparência clara/escura do sistema.",
"themeModeStatic": "Estático",
"themeModeSystem": "Seguir sistema",
"lightTheme": "Tema claro",
"darkTheme": "Tema escuro",
"fontFamily": "Família de Fonte",
"fonts": {
"system": "Padrão do tema",
"systemDesc": "Usa a fonte padrão do seu sistema operacional",
"custom": "Fonte Personalizada",
"customPlaceholder": "ex.: Comic Sans MS",
"enterFontName": "Digite o nome da fonte acima"
},
"fontSize": "Tamanho da Fonte",
"fontSizeLabel": "Tamanho da Fonte",
"fontSizeDesc": "Ajusta o tamanho base da fonte usado em todo o aplicativo (10-20px).",
"preview": "Pré-visualização",
"fontPreviewText": "A rápida raposa marrom pula sobre o cão preguiçoso",
"resultColors": {
"title": "Cores de Resultado",
"enable": "Colorir valores por tipo",
"enableDesc": "Colore as células de resultado da consulta com base em seu tipo de dado.",
"number": "Número",
"string": "Texto",
"date": "Data / Hora",
"boolean": "Booleano",
"reset": "Restaurar tema",
"confirm": "Confirmar",
"cancel": "Cancelar"
},
"dataGrid": {
"title": "Grade de Dados",
"stickyHeaders": "Cabeçalhos de coluna fixos",
"stickyHeadersDesc": "Mantém os cabeçalhos das colunas visíveis no topo ao rolar pelos resultados.",
"zebraStripes": "Fundo de linhas alternadas",
"zebraStripesDesc": "Sombreia as linhas alternadas para ficar mais fácil acompanhar uma linha em tabelas largas.",
"fontFamily": "Fonte dos resultados",
"fontFamilyDesc": "Fonte usada nas células dos resultados de consulta. Monoespaçada mantém os valores alinhados; escolha \"Igual à interface\" para reutilizar a fonte do aplicativo.",
"fontSameAsInterface": "Igual à interface"
},
"appearance_general": "Geral",
"appearance_sqlEditor": "Editor SQL",
"appearance_editorTheme": "Tema do Editor",
"appearance_editorThemeDesc": "Escolha um tema independente para o editor SQL, ou mantenha-o sincronizado com o tema do aplicativo.",
"appearance_sameAsApp": "Mesmo do Aplicativo",
"appearance_editorFontFamily": "Família de Fonte do Editor",
"appearance_editorFontSize": "Tamanho da Fonte do Editor",
"appearance_editorLineHeight": "Altura da Linha",
"appearance_editorTabSize": "Tamanho da Tabulação",
"appearance_editorWordWrap": "Quebra de Linha",
"appearance_editorWordWrapDesc": "Quebra linhas longas no editor em vez de rolar horizontalmente.",
"appearance_editorHighlightInvisibleCharacters": "Mostrar caracteres invisíveis",
"appearance_editorHighlightInvisibleCharactersDesc": "Destaca caracteres Unicode ocultos e caracteres parecidos no SQL.",
"appearance_editorShowLineNumbers": "Mostrar Números de Linha",
"appearance_editorShowLineNumbersDesc": "Exibe os números de linha na margem do editor.",
"appearance_editorAcceptSuggestionOnEnter": "Aceitar Sugestão com Enter",
"appearance_editorAcceptSuggestionOnEnterDesc": "Permite que o Enter (além do Tab) aceite a sugestão de autocompletar ativa. Quando desativado, o Enter sempre insere uma nova linha.",
"queryExecution": "Execução de Consultas",
"runStatementUnderCursor": "Executar instrução sob o cursor",
"runStatementUnderCursorDesc": "Quando um script tem várias instruções, executa a que está sob o cursor em vez de mostrar o seletor de consultas. Selecione um texto para executar um intervalo específico.",
"safetyConfirmationDelay": "Atrasar confirmações de segurança",
"safetyConfirmationDelayDesc": "Desativa os botões de confirmação por cinco segundos para consultas destrutivas e gravações em produção.",
"notifyLongQueries": "Notificar quando consultas longas terminarem",
"notifyLongQueriesDesc": "Envia uma notificação da área de trabalho quando uma consulta termina com o Tabularis em segundo plano.",
"notifyLongQueriesThreshold": "Limiar de notificação",
"notifyLongQueriesThresholdDesc": "Notifica apenas consultas que rodaram por pelo menos este tempo.",
"formatter_title": "Formatador SQL",
"formatter_keywordCase": "Caixa das Palavras-Chave",
"formatter_keywordCaseDesc": "Como as palavras-chave SQL (SELECT, FROM, WHERE) são capitalizadas após a formatação.",
"formatter_functionCase": "Caixa das Funções",
"formatter_functionCaseDesc": "Como os nomes de funções (COUNT, SUM, COALESCE) são capitalizados após a formatação.",
"formatter_indentStyle": "Estilo de Indentação",
"formatter_indentStyleDesc": "Indentação padrão normalmente. Tabular alinha as cláusulas em colunas.",
"formatter_tabWidth": "Largura da Indentação",
"formatter_useTabs": "Usar Tabulações",
"formatter_useTabsDesc": "Indentar com tabulações em vez de espaços.",
"formatter_linesBetweenQueries": "Linhas Entre Consultas",
"formatter_linesBetweenQueriesDesc": "Número de linhas em branco inseridas entre instruções SQL separadas.",
"formatter_denseOperators": "Operadores Compactos",
"formatter_denseOperatorsDesc": "Remove espaços ao redor dos operadores (ex.: a=1 em vez de a = 1).",
"autocomplete_title": "Autocompletar",
"autocomplete_keywordCase": "Caixa das palavras-chave",
"autocomplete_keywordCaseDesc": "Caixa das palavras-chave SQL inseridas pelo autocompletar.",
"autocomplete_keywordCaseMatch": "Igual ao digitado",
"editConfigJson": "Editar config.json",
"editConfigJsonDesc": "Editar diretamente o arquivo de configuração bruto. É necessário reiniciar para aplicar as alterações.",
"configJsonModal": {
"title": "config.json",
"saveAndRestart": "Salvar e Reiniciar",
"restartNow": "Reiniciar Agora",
"restartLater": "Mais Tarde",
"restartRequired": "É necessário reiniciar para aplicar as alterações.",
"restartMessage": "O arquivo de configuração foi salvo. Reiniciar agora para aplicar as alterações?",
"invalidJson": "JSON inválido — corrija os erros antes de salvar."
},
"language": "Idioma",
"languageDesc": "Escolha seu idioma preferido. 'Automático' usará o idioma do seu sistema.",
"auto": "Automático (Sistema)",
"timezone": "Fuso Horário",
"timezoneDesc": "Fuso horário usado para exibir carimbos de data/hora e exportações. 'Automático' segue o fuso horário do seu sistema.",
"timezoneSearch": "Buscar fusos horários...",
"english": "Inglês",
"italian": "Italiano",
"spanish": "Espanhol",
"projectStatus": "Status do Projeto",
"roadmapDesc": "Este projeto está em desenvolvimento contínuo (WIP). Os recursos principais são estáveis, mas temos grandes planos.",
"support": "Apoie o Desenvolvimento",
"supportDesc": "Se você gosta do tabularis e quer ver mais recursos, considere apoiar o projeto contribuindo com código, relatando bugs ou dando uma estrela no repositório.",
"followUs": "Siga-nos",
"followUsDesc": "Fique por dentro e conecte-se com a comunidade na sua plataforma favorita.",
"version": "Versão",
"starOnGithub": "Dar Estrela no GitHub",
"ai": {
"tab": "IA",
"title": "Configuração de IA",
"description": "Configure provedores de IA para habilitar a geração de SQL a partir de linguagem natural. As chaves são armazenadas com segurança no chaveiro do seu sistema.",
"enable": "Ativar Recursos de IA",
"enableDesc": "Mostrar botões de Assistente de IA e Explicar no editor",
"defaultProvider": "Provedor Padrão",
"defaultModel": "Modelo Padrão",
"configuration": "Configuração",
"selectProviderFirst": "Selecione um provedor primeiro",
"modelDesc": "Selecione o modelo a ser usado para geração e explicação.",
"manageKeys": "Gerenciar Chaves de API",
"apiKey": "Chave de API do {{provider}}",
"configured": "Configurado",
"notConfigured": "Não configurado",
"enterKey": "Digite a Chave do {{provider}}",
"keyStoredSecurely": "A Chave de API é armazenada com segurança no chaveiro do seu sistema. Definir uma chave aqui substitui a variável de ambiente.",
"fromEnv": "Ambiente",
"fromEnvTooltip": "Esta chave é carregada de uma variável de ambiente",
"envVariableDetected": "Uma variável de ambiente está presente, mas você pode substituí-la definindo uma chave acima.",
"reset": "Restaurar",
"changeKey": "Alterar",
"resetKey": "Excluir chave personalizada e reverter para a variável de ambiente (se presente)",
"keyResetSuccess": "Chave personalizada excluída com sucesso",
"promptCustomization": "Personalização de Prompt",
"systemPrompt": "Geração de SQL",
"systemPromptDesc": "Instruções para a geração de SQL por IA. Use {{SCHEMA}} como um espaço reservado para a estrutura do banco de dados.",
"enterSystemPrompt": "Digite o prompt do sistema...",
"resetDefault": "Restaurar Padrão",
"savePrompt": "Salvar Prompt",
"explainPrompt": "Explicação de Consulta",
"explainPromptDesc": "Instruções para a explicação de consultas por IA. Use {{LANGUAGE}} como um espaço reservado para o idioma de saída.",
"enterExplainPrompt": "Digite o prompt de explicação...",
"cellnamePrompt": "Prompt de Nome de Célula do Notebook",
"cellnamePromptDesc": "Personalize as instruções para a geração de nomes de células do notebook por IA. O conteúdo da célula (SQL ou Markdown) é enviado como mensagem do usuário.",
"enterCellnamePrompt": "Digite o prompt de nome de célula do notebook...",
"tabrenamePrompt": "Prompt de Nome da Aba de Consulta",
"tabrenamePromptDesc": "Personalize as instruções para a geração de nomes de abas de resultados de consulta por IA. A consulta SQL é enviada como mensagem do usuário.",
"enterTabrenamePrompt": "Digite o prompt de nome da aba de consulta...",
"explainplanPrompt": "Prompt de Análise do Plano de Explicação",
"explainplanPromptDesc": "Personalize as instruções para a análise por IA de planos de consulta EXPLAIN. Use {{LANGUAGE}} para o idioma de saída.",
"enterExplainplanPrompt": "Digite o prompt de análise do plano de explicação...",
"keySaved": "Chave de API salva com segurança",
"promptSaved": "Prompt salvo",
"explainPromptSaved": "Prompt de explicação salvo com sucesso",
"promptReset": "Prompt do sistema restaurado ao padrão",
"modelPlaceholder": "Selecione um modelo",
"searchPlaceholder": "Buscar modelos...",
"noResults": "Nenhum modelo encontrado",
"refresh": "Atualizar Modelos",
"refreshSuccess": "Modelos de IA atualizados a partir dos provedores",
"refreshError": "Falha ao atualizar modelos",
"ollamaConnected": "Ollama conectado ({{count}} modelos encontrados)",
"ollamaNotDetected": "Ollama não detectado na porta {{port}}. Está em execução?",
"ollamaPort": "Porta do Ollama",
"modelNotFound": "Modelo <strong>{{model}}</strong> não encontrado em <strong>{{provider}}</strong>. Pode não funcionar corretamente.",
"customOpenaiEndpoint": "Endpoint Personalizado",
"endpointUrl": "URL do Endpoint",
"endpointUrlDesc": "A URL base da sua API compatível com OpenAI. Exemplos: https://api.groq.com/openai/v1, http://localhost:8000/v1",
"customOpenaiModelPlaceholder": "ex.: llama3-70b-8192, mixtral-8x7b",
"customOpenaiModelDesc": "Digite o nome do modelo fornecido pelo seu serviço compatível com OpenAI.",
"customOpenaiModelHelp": "Digite o nome exato do modelo do seu provedor compatível com OpenAI.",
"promptResetSuccess": "Prompt restaurado ao padrão",
"apiKeySaved": "Chave de API salva com segurança"
},
"updates": "Atualizações",
"openSourceLibraries": "Bibliotecas de Código Aberto",
"openSourceLibrariesDesc": "Veja as dependências diretas de código aberto usadas no aplicativo, no backend e nas ferramentas.",
"openSourceLibrariesSource": "Dependências diretas declaradas em package.json e src-tauri/Cargo.toml.",
"openSourceLibrariesTotal": "{{count}} bibliotecas",
"openSourceLibrariesOpenProject": "Abrir página do pacote",
"openSourceLibrariesSections": {
"npm-runtime": "Dependências do Frontend",
"npm-tooling": "Dependências de Desenvolvimento do Frontend",
"cargo-runtime": "Dependências Rust",
"cargo-tooling": "Build e Testes Rust"
},
"openSourceLibrariesEcosystem": {
"npm": "ecossistema npm",
"cargo": "ecossistema Cargo"
},
"releaseChannel": "Canal de lançamento",
"releaseChannelDesc": "O canal Estável entrega versões testadas. As versões Nightly são compiladas a partir da branch main mais recente — mais novas, porém podem ser instáveis.",
"channelStable": "Estável",
"channelNightly": "Nightly",
"autoCheckUpdates": "Verificar atualizações ao iniciar",
"autoCheckUpdatesDesc": "Verifica automaticamente novas versões quando o aplicativo é iniciado",
"checkNow": "Verificar Atualizações Agora",
"checking": "Verificando...",
"currentVersion": "Versão Atual",
"logs": "Logs",
"logSettings": "Configurações de Log",
"enableLogging": "Ativar Registro de Log",
"enableLoggingDesc": "Coleta logs do aplicativo na memória para depuração",
"maxLogEntries": "Máximo de Entradas de Log",
"maxLogEntriesDesc": "Quantos logs manter na memória (1-10000)",
"currentLogCount": "Logs Atuais",
"clearLogs": "Limpar Logs",
"clearLogsConfirm": "Tem certeza que deseja limpar todos os logs?",
"exportLogs": "Exportar Logs",
"exportLogsSuccess": "Logs exportados",
"noLogs": "Nenhum log disponível",
"refreshLogs": "Atualizar",
"logLevel": "Nível",
"logMessage": "Mensagem",
"logTimestamp": "Data/Hora",
"filterByLevel": "Filtrar por nível",
"allLevels": "Todos os níveis",
"debug": "Debug",
"warn": "Aviso",
"error": "Erro",
"connectionHealthCheck": "Verificação de Saúde da Conexão",
"pingInterval": "Intervalo de Ping",
"pingIntervalDesc": "Com que frequência verificar se as conexões ativas ainda estão vivas. Defina como 0 para desativar.",
"seconds": "segundos",
"entries": "entradas",
"queryHistory": "Histórico de Consultas",
"queryHistoryMaxEntries": "Máximo de Entradas do Histórico",
"queryHistoryMaxEntriesDesc": "Número máximo de entradas do histórico de consultas armazenadas por conexão.",
"startup": "Inicialização",
"showWelcome": "Mostrar Tela de Boas-Vindas",
"showWelcomeDesc": "Exibe a tela de boas-vindas quando o aplicativo é iniciado.",
"autoConnectLastConnection": "Reabrir Últimas Conexões",
"autoConnectLastConnectionDesc": "Reconecta às conexões que estavam abertas quando o aplicativo foi fechado pela última vez.",
"startMaximized": "Iniciar Maximizado",
"startMaximizedDesc": "Abre a janela maximizada preenchendo a tela na inicialização.",
"windowDecorations": "Decorações da janela",
"windowDecorationsDesc": "Oculta automaticamente as decorações nativas ao detectar um gerenciador de janelas em mosaico ou usa o comportamento escolhido.",
"windowDecorationsAutomatic": "Automático",
"windowDecorationsAlwaysShow": "Sempre mostrar",
"windowDecorationsAlwaysHide": "Sempre ocultar",
"erDiagram": "Diagrama ER",
"erDiagramDefaultLayout": "Layout Padrão",
"erDiagramDefaultLayoutDesc": "Escolha a direção padrão do layout para diagramas ER",
"plugins": {
"runtimeTitle": "Execução de plugins",
"callTimeout": "Tempo limite de chamada",
"callTimeoutDesc": "Tempo máximo que o Tabularis aguarda a resposta de um plugin a uma única solicitação (incluindo consultas). Use 0 para desativar o limite. Cada plugin pode sobrescrever este valor nas próprias configurações.",
"title": "Plugins",
"overviewTitle": "Central de Plugins",
"overviewDesc": "Instale extensões, gerencie drivers de plugins e mantenha as configurações de tempo de execução sob controle.",
"installedMetric": "Instalados",
"enabledMetric": "Ativados",
"registryMetric": "Registro",
"updatesMetric": "Atualizações",
"available": "Plugins Disponíveis",
"availableDesc": "Explore e instale plugins do registro.",
"refresh": "Atualizar",
"loadingRegistry": "Carregando registro de plugins...",
"registryError": "Falha ao carregar registro",
"installed": "Instalado",
"latest": "Mais recente",
"by": "por",
"platformNotSupported": "Não disponível para sua plataforma",
"update": "Atualizar",
"install": "Instalar",
"upToDate": "Atualizado",
"downgrade": "Reverter para",
"deprecated": "Descontinuado",
"deprecatedTooltip": "Este driver integrado está sendo substituído pelo plugin {{replacement}}.",
"deprecatedTooltipDate": "Este driver integrado está sendo substituído pelo plugin {{replacement}}, provisoriamente em {{date}}.",
"migrationProgress": "{{migrated}} de {{total}} migradas",
"olderVersions": "Versões antigas",
"noPlugins": "Nenhum plugin disponível no registro.",
"searchPlaceholder": "Buscar plugins…",
"filterAll": "Todos",
"filterInstalled": "Instalados",
"filterUpdates": "Atualizações",
"kindFilter": "Filtrar por tipo",
"kindAll": "Todos os tipos",
"kindDrivers": "Drivers",
"kindThemes": "Temas",
"kindTheme": "Tema",
"kindDriver": "Driver",
"manageThemes": "Gerenciar em Aparência",
"searchNoResults": "Nenhum plugin corresponde à sua busca.",
"version": "Versão",
"requiresVersion": "Requer Tabularis ≥ {{version}}",
"installedPlugins": "Plugins Instalados",
"installedDesc": "Ative ou desative drivers de banco de dados. Drivers integrados não podem ser desativados.",
"remove": "Remover",
"removeTitle": "Remover Plugin",
"confirmRemove": "Tem certeza que deseja remover \"{{name}}\"? Isso excluirá os arquivos do plugin.",
"enabled": "Ativado",
"disabled": "Desativado",
"openFolder": "Abrir pasta de plugins",
"installError": {
"title": "Falha na Instalação",
"subtitle": "Ocorreu um erro ao instalar o plugin. Veja os detalhes abaixo.",
"details": "Detalhes do Erro",
"copy": "Copiar",
"copied": "Copiado!",
"reload": "Recarregar plugins"
},
"uninstallError": {
"title": "Falha na desinstalação",
"subtitle": "Ocorreu um erro ao desinstalar o plugin. Veja os detalhes abaixo."
},
"devRuntimeWarning": {
"title": "Build de desenvolvimento: o plugin \"{{plugin}}\" ignorou a verificação de versão do Tabularis"
},
"startError": {
"title": "Falha ao Iniciar o Plugin",
"subtitle": "Não foi possível iniciar o processo do plugin. Verifique os detalhes do erro abaixo.",
"interpreterHint": "Este plugin pode exigir um interpretador (ex.: Python). Use as Configurações do Plugin para definir o caminho do interpretador.",
"details": "Detalhes do Erro",
"copy": "Copiar",
"copied": "Copiado!",
"configure": "Configurar Interpretador"
},
"pluginSettings": {
"callTimeout": "Tempo limite de chamada",
"callTimeoutDesc": "Sobrescreve o tempo limite global apenas para este plugin. Use 0 para desativar o limite; deixe em branco para herdar o valor global.",
"callTimeoutPlaceholder": "Herdar global ({{seconds}} s)",
"callTimeoutInherit": "Herdar o valor global",
"title": "Configurações do Plugin",
"interpreter": "Interpretador",
"interpreterDesc": "Opcional. Especifique o executável usado para rodar este plugin (ex.: python3 no macOS/Linux, python ou um caminho completo no Windows). Deixe em branco para usar o padrão.",
"interpreterPlaceholder": "ex.: python3",
"browse": "Procurar...",
"fieldRequired": "{{label}} é obrigatório",
"saved": "Salvo",
"resetToDefault": "Restaurar padrão",
"reportIssue": "Reportar um problema do plugin",
"builtin": {
"mysql": {
"maxAllowedPacket": {
"label": "Pacote Máximo Permitido",
"description": "Tamanho máximo de pacote usado pelo conector MySQL."
},
"socketTimeout": {
"label": "Tempo Limite do Socket",
"description": "Tempo limite do socket em milissegundos."
},
"connectTimeout": {
"label": "Tempo Limite de Conexão",
"description": "Tempo limite de conexão em milissegundos."
},
"timezone": {
"label": "Fuso Horário",
"description": "Fuso horário de sessão enviado ao MySQL após a conexão."
}
},
"postgres": {
"poolMaxSize": {
"label": "Tamanho Máximo do Pool",
"description": "Número máximo de conexões PostgreSQL mantidas no pool."
}
}
}
},
"poweredBy": "Desenvolvido por",
"openHomepage": "Abrir página inicial"
},
"shortcuts": {
"title": "Atalhos de Teclado",
"categories": {
"editor": "Editor",
"navigation": "Navegação",
"data_grid": "Grade de Dados",
"notebook": "Caderno"
},
"runQuery": "Executar consulta",
"runQueryEditor": "Executar consulta (no editor)",
"runAll": "Executar todas as instruções",
"runAllEditor": "Executar todas as instruções (no editor)",
"tabSwitcher": "Trocar de aba",
"copySelection": "Copiar seleção",
"toggleSidebar": "Alternar barra lateral",
"toggleRightSidebar": "Alternar barra lateral direita",
"focusTableFilter": "Focar filtro de tabela",
"openConnections": "Abrir conexões",
"openSettings": "Abrir configurações",
"conflict": "Este atalho entra em conflito com “{{shortcut}}”.",
"needsModifier": "Adicione uma tecla modificadora, como Ctrl ou Alt.",
"newConnection": "Nova conexão",
"newTab": "Nova aba",
"closeTab": "Fechar aba",
"reopenClosedTab": "Reabrir aba fechada",
"nextPage": "Próxima página",
"prevPage": "Página anterior",
"saveGridChanges": "Salvar alterações pendentes",
"switchConnection": "Trocar para conexão 1–9",
"resetToDefault": "Restaurar padrão",
"notOverridable": "Integrado, não personalizável",
"pressKeys": "Pressione a combinação de teclas...",
"notebookRunAll": "Executar Todas as Células",
"categories_notebook": "Notebook",
"pasteImportClipboard": "Importar da Área de Transferência",
"quickNavigator": "Navegador Rápido",
"commandPalette": "Paleta de Comandos",
"commandPaletteActions": "Buscar ações",
"triggerSuggestions": "Acionar sugestões",
"formatSql": "Formatar SQL",
"refreshTable": "Atualizar tabela",
"extendCellRange": "Estender intervalo de células",
"jumpToEdge": "Ir para a borda da grade",
"jumpToColumn": "Ir para coluna",
"extendCellRangeToEdge": "Estender intervalo até a borda",
"selectRow": "Selecionar linha",
"selectColumn": "Selecionar coluna"
},
"aiActivity": "Atividade de IA",
"storage": {
"title": "Armazenamento",
"locations": "Locais",
"dataFolder": "Pasta de dados",
"dataFolderDesc": "Conexões, configurações, consultas salvas, temas, notebooks e histórico de consultas ficam aqui. Aponte para uma pasta sincronizada (iCloud Drive, Dropbox, …) para compartilhá-los entre máquinas. Os plugins instalados sempre permanecem locais.",
"sourceDefault": "Local padrão",
"sourceCustom": "Local personalizado",
"sourceEnv": "Definido por TABULARIS_DATA_DIR",
"envHint": "A pasta é controlada pela variável de ambiente TABULARIS_DATA_DIR. Remova-a para alterar o local por aqui.",
"envVar": "Variável de ambiente",
"envVarDesc": "Defina TABULARIS_DATA_DIR com um caminho absoluto para substituir a pasta de dados em uma execução ou instalação. Ela tem prioridade sobre a pasta escolhida acima, vale também para o servidor MCP e é útil para instalações portáteis, scripts e desenvolvimento.",
"envVarExample": "TABULARIS_DATA_DIR=/caminho/da/pasta tabularis",
"changeFolder": "Alterar pasta…",
"openFolder": "Abrir pasta",
"resetToDefault": "Usar local padrão",
"concurrencyWarning": "O Tabularis lê esta pasta ao iniciar. Evite executar duas instâncias na mesma pasta ao mesmo tempo, por exemplo em duas máquinas durante a sincronização.",
"newFolder": "Nova pasta",
"modeExisting": "Usar os dados que já estão nesta pasta",
"modeExistingDesc": "Esta pasta já contém dados do Tabularis, por exemplo sincronizados de outra máquina.",
"modeCopy": "Copiar meus dados atuais para esta pasta",
"modeCopyDesc": "Os arquivos que já estão na pasta são mantidos. Os plugins instalados não são copiados.",
"modeEmpty": "Começar com uma pasta vazia",
"apply": "Aplicar",
"restartRequired": "Reinicialização necessária",
"restartRequiredDesc": "O Tabularis usará {{path}} após reiniciar.",
"restartNow": "Reiniciar agora"
},
"backup": {
"title": "Backup",
"directory": "Pasta de backup",
"directoryDesc": "Nenhuma pasta selecionada ainda.",
"chooseDirectory": "Escolher pasta",
"password": "Senha do backup",
"passwordDesc": "Os backups são sempre criptografados. A senha é armazenada no chaveiro do sistema.",
"passwordSetDesc": "Os backups são criptografados com esta senha. Ela é armazenada no chaveiro do sistema.",
"passwordReplaceDesc": "Digite uma nova senha. Os backups já gravados mantêm a senha antiga.",
"changePassword": "Alterar senha",
"webdavPasswordSetDesc": "Uma senha é armazenada no chaveiro do sistema.",
"passwordSaved": "Senha de backup salva.",
"configureFirst": "Configure um destino e defina uma senha de backup primeiro.",
"interval": "Frequência",
"intervalDesc": "Com que frequência um novo backup é gravado.",
"every6h": "6 h",
"every12h": "12 h",
"daily": "Diariamente",
"weekly": "Semanalmente",
"retention": "Backups a manter",
"retentionDesc": "Arquivos de backup mais antigos são excluídos automaticamente.",
"files": "arquivos",
"backupNow": "Fazer backup agora",
"lastBackup": "Último backup: {{date}}",
"noBackupYet": "Nenhum backup ainda.",
"backupDone": "Backup gravado em {{path}}",
"custom": "Personalizado",
"destination": "Destino",
"target": "Destino do backup",
"targetDesc": "Onde os arquivos de backup são gravados. Uma pasta sincronizada pelo Dropbox, OneDrive ou Syncthing oferece um backup na nuvem gratuito.",