Repository navigation
Expand file tree
/
Copy pathlocale_pt_br.py
More file actions
605 lines (603 loc) · 34 KB
/
Copy pathlocale_pt_br.py
File metadata and controls
605 lines (603 loc) · 34 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
"""Brazilian Portuguese interface translations."""
TRANSLATIONS = {
"btn_disk_cleanup": "Limpar unidade C:",
"window_title": "Gerenciador de scripts do Windows",
"btn_add": "Adicionar",
"btn_edit": "Editar",
"btn_delete": "Excluir",
"btn_duplicate": "Duplicar",
"btn_select_all": "Selecionar tudo",
"btn_select_none": "Desmarcar tudo",
"btn_start": "Iniciar",
"btn_stop": "Parar",
"btn_restart": "Reiniciar tarefa",
"btn_start_all": "Iniciar tudo",
"btn_stop_all": "Parar tudo",
"btn_start_stopped": "Iniciar todas as tarefas paradas",
"btn_stop_running": "Parar todas as tarefas em execução",
"btn_scan_running": "Buscar tarefas em execução",
"btn_scan_and_add": "Buscar e adicionar",
"btn_scan_exe_add": "Buscar e adicionar EXE",
"btn_refresh": "Atualizar",
"btn_pause_refresh": "Pausar atualização",
"btn_resume_refresh": "Retomar atualização",
"btn_ports": "Portas e processos",
"btn_visit": "Abrir no navegador",
"btn_export": "Exportar configuração",
"btn_import": "Importar configuração",
"btn_history": "Histórico",
"btn_batch_edit": "Editar em lote",
"btn_clear_invalid": "Excluir itens inválidos",
"btn_notification": "Notificações",
"btn_stop_all_batch": "Parar todos os scripts em lote",
"btn_open_tool_folder": "Abrir pasta do aplicativo",
"msg_clear_invalid_confirm": "%d itens têm um caminho de script vazio ou inexistente. Excluir esses itens?",
"msg_no_invalid": "Nenhum item inválido encontrado.",
"status_cleared_invalid": "%d itens inválidos excluídos",
"status_drop_added": "%d arquivos adicionados por arrastar e soltar",
"label_drop_zone": "Área de soltar arquivos",
"hint_drop_zone": "Arraste arquivos de script para esta janela para adicioná-los",
"label_batch_ops": "Em lote:",
"label_filter_group": "Filtrar por grupo:",
"btn_clear_filter": "Limpar filtro",
"label_search_keyword": "Palavra-chave:",
"btn_locate": "Localizar",
"btn_next_match": "Próximo",
"hint_search_keyword": "Busca no nome, caminho, pasta de trabalho e grupo. Separe as palavras com espaços. Pressione Esc para limpar.",
"msg_search_no_match": "Nenhum item contém “%s”",
"msg_search_located": "Item %d localizado",
"msg_search_filtered": "Resultados: %d / %d",
"label_local_ip": "IP local:",
"label_public_ip": "IP público:",
"hint_click_to_copy": "(Clique para copiar)",
"hint_loading": "(Carregando…)",
"msg_ip_copied": "Endereço IP copiado: %s",
"msg_ip_unavailable": "Não foi possível obter o endereço IP",
"label_selected": "Selecionados:",
"status_ready": "Pronto",
"menu_file": "Arquivo",
"menu_home": "Início",
"menu_language": "Idioma",
"menu_startup": "Iniciar com o Windows",
"menu_startup_enable": "Ativar",
"menu_startup_disable": "Desativar",
"menu_language_zh": "中文",
"menu_language_en": "English",
"menu_help": "Ajuda",
"menu_about": "Sobre",
"msg_about": "Gerenciador de scripts do Windows\nVersão: %s",
"tray_show": "Mostrar janela",
"tray_quit": "Sair",
"msg_select_first": "Selecione um item primeiro",
"msg_select_items": "Selecione um ou mais itens",
"msg_delete_confirm": "%s\n\nContinuar?",
"msg_delete_warning": "Os itens a seguir estão em execução. Seus processos continuarão ativos após a remoção do gerenciador.",
"msg_continue": "Continuar?",
"col_id": "ID",
"col_name": "Nome",
"col_group": "Grupo",
"col_path": "Caminho do script",
"col_work_dir": "Pasta de trabalho",
"col_type": "Tipo",
"col_status": "Status",
"col_pid": "PID",
"col_port": "Porta",
"col_title": "Título",
"col_schedule": "Agendamento",
"col_launch_on": "Inicialização automática",
"col_auto_restart": "Reinício automático",
"cell_yes": "S",
"cell_no": "N",
"detail_label": "Seleção: caminho e pasta de trabalho",
"status_ready_msg": "Pronto. Busque scripts em execução, clique duas vezes para editar ou pressione Ctrl+A para selecionar tudo.",
"menu_start": "Iniciar",
"menu_stop": "Parar",
"menu_restart": "Reiniciar tarefa",
"menu_edit": "Editar",
"menu_delete": "Excluir",
"menu_duplicate": "Duplicar",
"menu_open_file": "Abrir arquivo",
"menu_open_dir_work": "Abrir pasta de trabalho",
"menu_open_dir_script": "Abrir pasta do script",
"menu_select_all": "Selecionar tudo",
"menu_deselect_all": "Desmarcar tudo",
"menu_ports": "Portas e processos",
"menu_visit": "Abrir porta :%s",
"dialog_scan_running": "Processos de script em execução",
"dialog_scan_exe": "Executáveis em execução",
"msg_scan_exe_no_processes_detail": "Nenhum processo .exe em execução encontrado",
"dialog_add_edit": "Adicionar script",
"dialog_edit": "Editar script",
"dialog_history": "Histórico de execução",
"dialog_batch_edit": "Editar em lote",
"dialog_notification": "Configurar notificações de falha",
"dialog_ports": "Portas e processos",
"btn_refresh_dialog": "Atualizar",
"btn_add_all": "Adicionar tudo",
"btn_add_selected": "Adicionar selecionados",
"btn_kill_selected": "Encerrar processos selecionados",
"btn_ok": "OK",
"btn_cancel": "Cancelar",
"btn_test": "Testar",
"btn_clear_history": "Limpar histórico",
"btn_export_csv": "Exportar CSV",
"status_history_exported": "Histórico exportado: %s",
"menu_close_to_tray": "Minimizar para a área de notificação ao fechar",
"msg_close_choose": "Sair do aplicativo?\n\nSim = Sair\nNão = Minimizar para a área de notificação\nCancelar = Continuar em execução",
"msg_win_only_script": "Scripts .bat, .cmd e .vbs podem não funcionar fora do Windows. Adicionar mesmo assim?",
"menu_restore_bak": "Restaurar a última cópia de segurança",
"msg_restore_bak_confirm": "Substituir a lista de scripts pelo conteúdo do arquivo .bak? A configuração atual será salva primeiro.",
"msg_restore_bak_ok": "Configuração restaurada",
"msg_restore_bak_missing": "Nenhuma cópia da configuração (.bak) encontrada",
"btn_schedule_overview": "Agendamentos",
"dialog_schedule_overview": "Visão geral dos agendamentos",
"col_next_run": "Próxima execução",
"col_schedule_type": "Tipo",
"label_date_from": "De:",
"label_date_to": "Até:",
"hint_date_filter": "YYYY-MM-DD, em branco = sem limite",
"menu_diagnose": "Diagnosticar inicialização",
"menu_copy_diagnose": "Copiar diagnóstico",
"tray_stop_all": "Parar tudo",
"label_scan_result": "Resultado da busca:",
"label_script_path": "Caminho do script:",
"label_name": "Nome:",
"label_group": "Grupo:",
"label_work_dir": "Pasta de trabalho:",
"label_interpreter": "Interpretador:",
"label_task_type": "Tipo de tarefa:",
"label_request_url": "URL da requisição:",
"label_http_method": "Método HTTP:",
"label_http_headers": "Cabeçalhos:",
"label_process_name": "Nome do processo:",
"label_command": "Comando:",
"hint_request_url": "Digite uma URL http:// ou https://",
"hint_http_headers": "(Um cabeçalho e seu valor por linha. Ex.: X-API-Key: change-me-in-production)",
"btn_fill_local_api": "Preencher com a API local",
"hint_process_name": "Digite o nome do processo. Ex.: explorer.exe",
"hint_command": "Digite o comando diretamente. Ex.: ping 8.8.8.8, ipconfig, python -c \"print('hello')\"",
"label_auto_restart": "Reinício automático:",
"label_log_output": "Registro de saída:",
"label_schedule": "Agendamento:",
"tab_basic": "Geral",
"tab_schedule": "Agendamento",
"label_schedule_time": "Horário:",
"btn_time_0": "0:00",
"btn_time_3": "03:00",
"btn_time_6": "06:00",
"btn_time_9": "09:00",
"btn_time_12": "12:00",
"btn_time_15": "15:00",
"btn_time_18": "18:00",
"btn_time_21": "21:00",
"btn_time_now1": "+1 min",
"label_schedule_action": "Ação:",
"label_schedule_enabled": "Ativo:",
"label_schedule_valid_from": "Válido a partir de:",
"label_schedule_valid_until": "Válido até:",
"hint_schedule_valid": "(Formato YYYY-MM-DD, em branco = sem limite)",
"hint_expired": "Expirado",
"label_schedule_max_runs": "Máximo de execuções:",
"hint_schedule_max_runs": "(0 = ilimitado)",
"label_schedule_pre_delay": "Espera antes da execução (s):",
"hint_schedule_pre_delay": "(0 = sem espera)",
"label_env_vars": "Variáveis de ambiente:",
"hint_env_vars": "(Uma variável KEY=VALUE por linha. Ex.: PORT=8080)",
"label_startup_timeout": "Tempo de validação da inicialização (s):",
"hint_startup_timeout": "(0 = desativado. Se o script continuar em execução após esse tempo, a inicialização é considerada bem-sucedida.)",
"label_basic_settings": "Configurações gerais",
"label_webhook_settings": "Notificação via webhook (opcional)",
"label_webhook_url": "URL do webhook:",
"label_webhook_method": "Método da requisição:",
"label_webhook_enabled": "Ativar notificações via webhook",
"label_webhook_send_data": "Enviar dados (script_name, reason etc.)",
"label_quick_exit_threshold": "Limite de tempo para saída rápida (s):",
"label_enable_notification": "Ativar notificações de falha",
"label_notify_nonzero": "Notificar quando o código de saída for diferente de zero",
"label_notify_quick": "Notificar em caso de saída rápida",
"label_schedule_debug_log": "Registro de execuções agendadas",
"label_select_script": "Selecionar script:",
"label_batch_group": "Grupo:",
"label_batch_interpreter": "Interpretador:",
"label_batch_args": "Argumentos:",
"label_batch_schedule": "Agendamento:",
"label_batch_schedule_detail": "Detalhes do agendamento (opcionais ao ativar):",
"hint_batch_schedule_detail": "Para manter o tipo, horário, dia ou ação, deixe o campo vazio ou escolha “Sem alteração”",
"label_batch_keepalive": "Reinício automático:",
"label_batch_launch_on_start": "Iniciar com o aplicativo:",
"label_batch_log": "Registro de saída:",
"hint_batch_edit": "Campos em branco são mantidos. Apenas as opções marcadas são alteradas.",
"hint_same_as_script": "(Mesma pasta do script)",
"hint_no_change": "Sem alteração",
"hint_enable": "Ativar",
"hint_disable": "Desativar",
"hint_group_empty": "(Em branco = sem grupo. Ex.: ProjectA, Monitor, API)",
"hint_python_interpreter": "(Em branco = interpretador atual. Use, por exemplo, py -3.11 ou o caminho do interpretador.)",
"hint_node_interpreter": "(Em branco = node. Use node, node.exe ou o caminho.)",
"hint_shell_interpreter": "(Em branco = bash. Use bash, sh ou o caminho.)",
"hint_time_format": "(Formato HH:MM. Ex.: 09:00)",
"hint_interval_minutes": "minutos (somente para “A cada N minutos”)",
"btn_browse": "Procurar",
"btn_add_manual": "Adicionar manualmente",
"btn_auto_detect": "Detectar automaticamente",
"default_name": "Sem nome",
"menu_copy_path": "Copiar caminho",
"menu_copy_pid": "Copiar PID",
"menu_copy_name": "Copiar nome",
"menu_start_group": "Iniciar este grupo",
"menu_stop_group": "Parar este grupo",
"menu_auto_start_on_boot": "Iniciar com o sistema",
"menu_remove_auto_start": "Desativar inicialização automática",
"msg_auto_start_enabled": "Inicialização automática ativada",
"msg_auto_start_disabled": "Inicialização automática desativada",
"msg_auto_start_failed": "Não foi possível configurar a inicialização automática: %s",
"menu_view_log": "Ver registro",
"menu_log_not_found": "Arquivo de registro não encontrado",
"title_log_viewer": "Visualizador de registro - %s",
"menu_batch_edit": "Editar em lote",
"menu_save_template": "Salvar como modelo",
"menu_apply_template": "Adicionar a partir de modelo",
"menu_manage_templates": "Gerenciar modelos",
"msg_template_saved": "Modelo “%s” salvo",
"msg_template_deleted": "Modelo “%s” excluído",
"title_template_manager": "Gerenciador de modelos",
"label_template_name": "Nome do modelo:",
"menu_move_up": "Mover para cima (Alt+↑)",
"menu_move_down": "Mover para baixo (Alt+↓)",
"status_crash_loop": "Falhas repetidas",
"msg_crash_loop_notify": "A tarefa “%s” falhou repetidamente (%d vezes/min). O reinício automático foi desativado.",
"menu_tail_output": "Saída ao vivo",
"title_live_output": "Saída ao vivo - %s",
"btn_close": "Fechar",
"btn_clear": "Limpar",
"label_interpreter_python": "Interpretador Python:",
"label_interpreter_node": "Interpretador Node.js:",
"label_interpreter_shell": "Interpretador de shell:",
"label_schedule_type": "Tipo:",
"label_schedule_interval": "Intervalo:",
"label_schedule_weekday": "Dia da semana:",
"label_type_prefix": "Tipo: ",
"check_log_output": "Registrar a saída em logs/ desde a inicialização para facilitar o diagnóstico",
"check_auto_restart": "Reiniciar automaticamente em caso de falha",
"check_launch_on_app_start": "Iniciar com o aplicativo",
"check_schedule_enabled": "Ativar agendamento",
"schedule_action_start": "Iniciar",
"schedule_action_restart": "Reiniciar tarefa",
"schedule_action_stop": "Parar",
"task_type_system_shutdown": "Desligamento do sistema",
"task_type_system_reboot": "Reinicialização do sistema",
"hint_system_power_task": "(Não requer caminho. Use “Iniciar” ou agende uma inicialização.)",
"schedule_action_shutdown": "Desligar o sistema",
"schedule_action_reboot": "Reiniciar o sistema",
"schedule_type_daily": "Diariamente",
"schedule_type_hourly": "A cada hora",
"schedule_type_minutely": "A cada N minutos",
"schedule_type_weekly": "Semanalmente",
"schedule_type_monthly": "Mensalmente",
"schedule_type_every_hours": "A cada N horas",
"schedule_type_quarterly": "Trimestralmente",
"schedule_type_halfyearly": "Semestralmente",
"schedule_type_yearly": "Anualmente",
"schedule_type_once": "Uma vez",
"schedule_type_weekend": "Fim de semana (sábado e domingo)",
"schedule_type_weekday": "Dias úteis (segunda a sexta)",
"label_schedule_once_date": "Data:",
"hint_schedule_once_date": "(Formato YYYY-MM-DD, em branco = hoje)",
"hint_schedule_once_auto": "Desativar automaticamente após a execução",
"label_schedule_month": "Mês:",
"label_schedule_quarter": "Trimestre:",
"schedule_quarter_q1": "1º trimestre (jan.)",
"schedule_quarter_q2": "2º trimestre (abr.)",
"schedule_quarter_q3": "3º trimestre (jul.)",
"schedule_quarter_q4": "4º trimestre (out.)",
"label_schedule_interval_minutes": "Intervalo (minutos):",
"label_schedule_interval_hours": "Intervalo (horas):",
"hint_interval_hours_repeat": "Repetir",
"label_schedule_day": "Dia:",
"schedule_day_last": "Último dia",
"weekday_mon": "Segunda-feira",
"weekday_tue": "Terça-feira",
"weekday_wed": "Quarta-feira",
"weekday_thu": "Quinta-feira",
"weekday_fri": "Sexta-feira",
"weekday_sat": "Sábado",
"weekday_sun": "Domingo",
"dialog_select_script": "Selecionar script",
"dialog_select_work_dir": "Selecionar pasta de trabalho",
"dialog_export_config": "Exportar configuração",
"dialog_import_config": "Importar configuração",
"label_batch_selected": "%d itens selecionados. Você pode alterar as propriedades abaixo em lote.",
"label_batch_edit_title": "Editar em lote",
"col_start_time": "Hora de início",
"col_stop_time": "Hora de término",
"col_duration": "Duração",
"col_exit_code": "Código de saída",
"label_open_in_browser": "Abrir no navegador:",
"stat_total": "Total: %d execuções",
"stat_success": "Sucessos: %d",
"stat_failed": "Falhas: %d",
"stat_avg_duration": "Duração média: %.1f segundos",
"msg_scan_need_psutil_detail": "A busca requer psutil (pip install psutil)",
"msg_scan_no_processes_detail": "Nenhum processo .bat, .cmd ou .py em execução foi detectado. Você também pode verificar a barra de tarefas ou o Explorador de Arquivos.",
"msg_scan_added_from": "%d itens adicionados a partir da busca",
"msg_scan_added": "%d itens adicionados",
"msg_scan_skipped_detail": ", %d itens ignorados (caminho já cadastrado)",
"msg_scan_prefix": "Busca de tarefas em execução · ",
"msg_opened_in_editor": "Aberto no editor: %s",
"msg_opened_file": "Arquivo aberto: %s",
"msg_opened_dir": "Pasta aberta: %s",
"msg_opened_url": "%s aberto",
"msg_opened_url_ports": "%s aberto (%d portas no total. Acesse as outras pelo menu de contexto.)",
"msg_scan_confirm_title": "Buscar tarefas em execução",
"msg_stopped_count_detail": "%d itens parados: %s",
"msg_stopped_failed_detail": "\n\nNão foi possível parar %d itens:\n%s",
"msg_info": "Informação",
"msg_error": "Erro",
"msg_success": "Sucesso",
"msg_failed": "Falha",
"msg_confirm": "Confirmação",
"msg_confirm_delete": "Confirmar exclusão",
"msg_complete": "Concluído",
"msg_select_script": "Selecione um script",
"msg_select_table_rows": "Marque as linhas a adicionar (scripts em lote ou Python com tipo, caminho e PID)",
"msg_no_processes": "Nenhum processo disponível para adicionar. Clique em “Atualizar” e tente novamente.",
"msg_no_items_added": "Nenhum item adicionado. Marque as linhas de scripts em lote ou Python, sem o cabeçalho, e clique em “Adicionar selecionados”.",
"msg_no_processes_refresh": "Nenhum processo disponível para adicionar. Clique em “Atualizar” e tente novamente.",
"msg_added_scripts": "%d scripts em execução foram adicionados. %s",
"msg_skipped_paths": "\n%d caminhos já cadastrados foram ignorados.",
"msg_enter_script_path": "Digite ou selecione o caminho do script",
"msg_script_not_exists": "Arquivo de script não encontrado: %s",
"msg_clear_history_confirm": "Limpar todo o histórico de “%s”?",
"msg_enter_webhook_url": "Digite primeiro a URL do webhook",
"msg_webhook_test_success": "Teste do webhook bem-sucedido.",
"msg_webhook_test_failed": "Falha no teste do webhook:\n%s",
"msg_script_running": "“%s” já está em execução",
"msg_started": "Iniciado: %s (PID=%d)",
"msg_start_failed": "Falha ao iniciar: %s",
"msg_stopped": "Parado: %s",
"msg_start_all": "Inicialização em lote: %d itens iniciados",
"msg_stop_all": "Parada em lote: %d itens parados",
"msg_stopped_external": "%d scripts parados, %d falhas",
"msg_stopped_external_names": "%d scripts parados: %s",
"msg_copied": "%d itens copiados",
"msg_file_not_exists": "Arquivo não encontrado: %s",
"msg_cannot_open_file": "Não foi possível abrir o arquivo:\n%s",
"msg_dir_not_exists": "Pasta não encontrada: %s",
"msg_cannot_open_dir": "Não foi possível abrir a pasta:\n%s",
"msg_select_one": "Selecione um único item.",
"msg_not_running_visit": "“%s” está parado. Não é possível acessar a porta.",
"msg_not_running_ports": "“%s” está parado. Não é possível ver as portas e os processos.",
"msg_no_port_detected": "Nenhuma porta de escuta detectada para “%s”.\n\nA abertura no navegador só funciona para serviços que escutam em uma porta, como serviços web ou APIs. Tarefas agendadas e robôs que não abrem portas podem ser ignorados.\n\nSelecione um item com um número na coluna “Porta” (por exemplo, app :5001) e clique em “Abrir no navegador”.",
"label_listening_ports": "Portas de escuta: ",
"label_no_ports": "Nenhuma",
"label_process_info": "[%s] PID=%d",
"label_cpu": "CPU",
"label_memory": "Memória",
"label_mb": "MB",
"label_process_detail": " PID %d: %s - %s",
"label_process_detail_no_info": " PID %d: (psutil é necessário para ver detalhes)",
"msg_export_success": "Configuração salva em:\n%s",
"msg_export_failed": "Erro ao exportar a configuração:\n%s",
"msg_import_failed_format": "Formato inválido do arquivo de configuração. Era esperado um array.",
"msg_import_empty": "O arquivo de configuração está vazio",
"msg_import_complete": "%s\nCaminhos já cadastrados foram ignorados",
"msg_import_json_error": "Formato JSON inválido no arquivo de configuração:\n%s",
"msg_import_error": "Erro ao importar a configuração:\n%s",
"msg_need_psutil": "Este recurso requer psutil (pip install psutil)",
"msg_no_running_scripts": "Nenhum script em execução (lote, Python, Node.js, PowerShell etc.)",
"msg_confirm_stop": "Confirmar parada",
"msg_partial_failed": "Falha parcial",
"msg_stopped_count": "%d itens parados: %s\n\nNão foi possível parar %d itens:\n%s",
"msg_scan_need_psutil": "A busca requer psutil (pip install psutil).",
"msg_scan_no_processes": "Nenhum processo de lote ou Python em execução foi encontrado.",
"msg_scan_confirm": "%d processos de lote ou Python estão em execução. Adicionar todos ao gerenciador?",
"msg_script_abnormal_exit": "Saída anormal do script",
"msg_abnormal_exit": "“%s” foi encerrado de forma anormal\n%s",
"msg_exit_code": "Código de saída: %s",
"msg_exit_code_detail": "código de saída %s",
"msg_duration_only": "Duração de apenas %.1f segundos",
"msg_duration_only_with_comma": ", duração de apenas %.1f segundos",
"msg_quick_exit_detail": "“%s” foi encerrado após cerca de %.1f segundos (código de saída %s)",
"msg_quick_exit_start": "“%s” foi encerrado cerca de %.1f segundos após iniciar (código de saída %s)",
"msg_quick_exit_with_log": "“%s” foi encerrado após cerca de %.1f segundos (código de saída %s).\n\nSaída recente:\n%s",
"msg_quick_exit_title": "Saída logo após iniciar",
"msg_log_saved": ". Saída salva em %s",
"msg_suggest_cmd": ". Para diagnosticar o problema, execute o script diretamente no Prompt de Comando.",
"msg_duration": "Duração: %.1f segundos",
"msg_export_to": "Configuração exportada para: %s",
"msg_import_way": "Modo de importação",
"msg_import_found": "%d itens de configuração encontrados.\n\n",
"msg_import_merge": "“Sim” = Mesclar (manter os itens existentes e adicionar os novos)\n",
"msg_import_replace": "“Não” = Substituir (excluir os itens existentes e importar os novos)\n",
"msg_import_cancel": "“Cancelar” = Cancelar importação",
"msg_import_complete_title": "Importação concluída",
"msg_imported": "%d itens importados",
"msg_import_skipped_detail": ", %d itens ignorados (caminho já cadastrado)",
"status_import_prefix": "Importar configuração · ",
"status_running": "Em execução",
"status_stopped": "Parado",
"status_path_invalid": "Caminho inválido",
"status_already_stopped": "Os itens selecionados já estão parados",
"status_config_save_failed": "Falha ao salvar a configuração. Verifique as permissões ou o espaço em disco.",
"status_added": "Adicionado: %s",
"status_updated": "Atualizado: %s",
"status_deleted": "Itens selecionados excluídos",
"status_script_running": "“%s” já está em execução",
"status_refreshed": "Atualizado",
"status_refreshed_adopted": "Atualização concluída, %d scripts em execução passaram a ser gerenciados",
"status_auto_restarted": "Reiniciado automaticamente: %s",
"status_schedule_triggered_stopped": "Agendamento executado: %s (parada)",
"status_schedule_triggered": "Agendamento executado: %s (%s)",
"menu_schedule_pause": "Pausar todos os agendamentos",
"menu_schedule_resume": "Retomar todos os agendamentos",
"status_schedule_paused": "Todos os agendamentos foram pausados",
"status_schedule_resumed": "Todos os agendamentos foram retomados",
"schedule_next_run": "Próxima execução: cerca de %s",
"schedule_next_tomorrow": "Amanhã",
"status_schedule_max_reached": "Limite de execuções atingido: %s",
"status_schedule_out_of_valid": "Agendamento fora do período de validade: %s",
"status_schedule_path_invalid": "Agendamento ignorado: %s (caminho de script inválido)",
"status_startup_timeout": "“%s” passou do tempo de validação (%d s). Inicialização considerada bem-sucedida.",
"btn_collapse_all": "Recolher tudo",
"btn_expand_all": "Expandir tudo",
"label_group_collapse": "Recolher grupos",
"hint_multi_time": "(Separe os horários com vírgulas. Ex.: 09:00,15:00,21:00)",
"menu_global_hotkeys": "Atalhos de teclado",
"msg_hotkeys_info": "Atalhos de teclado:\nCtrl+N = Adicionar script\nCtrl+E = Editar script\nCtrl+D = Excluir script\nCtrl+R = Atualizar status\nCtrl+S = Iniciar selecionados\nCtrl+Q = Parar selecionados\nCtrl+A = Selecionar tudo\nF5 = Atualizar status\nF6 = Iniciar tudo\nF7 = Parar tudo",
"status_refresh_resumed": "Atualização retomada (a cada %d s)",
"status_refresh_interval_set": "Intervalo de atualização definido para %d s",
"menu_settings": "Configurações",
"menu_refresh_interval": "Intervalo de atualização",
"refresh_interval_2s": "2 s",
"refresh_interval_4s": "4 s",
"refresh_interval_8s": "8 s",
"menu_start_minimized": "Minimizar para a barra de tarefas ao iniciar",
"menu_mark_running_launch_on_start": "Iniciar as tarefas em execução na próxima abertura do aplicativo",
"dialog_mark_running_launch_on_start": "Inicialização automática de tarefas em execução",
"label_mark_running_list": "Tarefas em execução (%d):",
"check_mark_running_clear_stopped": "Desativar também a inicialização automática das tarefas paradas",
"hint_mark_running": "Esta opção é salva na configuração. As tarefas começarão na próxima abertura do aplicativo. Para executá-las no login, ative também “Iniciar com o Windows”.",
"msg_mark_running_none": "Nenhuma tarefa em execução. Inicie as tarefas que devem abrir com o aplicativo e tente novamente.",
"status_mark_running_done": "Inicialização automática ativada para %d tarefas em execução (%d novas)",
"status_mark_running_cleared": ", inicialização automática desativada para %d tarefas paradas",
"status_refresh_paused": "Atualização pausada. Para retomar o reinício automático e a adoção de tarefas em execução, clique em “Atualizar” ou “Retomar atualização”.",
"status_history_cleared": "Histórico limpo",
"status_notification_saved": "Configuração de notificações salva",
"msg_notification_save_failed": "Não foi possível salvar a configuração de notificações. Verifique o caminho ou as permissões da pasta.",
"status_batch_modified": "%d itens editados em lote",
"status_selected_all": "%d itens selecionados",
"status_deselected_all": "Todos os itens foram desmarcados",
"msg_stop_confirm_detail": "%d scripts estão em execução, dentro ou fora da lista:\n%s\n\nParar todos?",
"msg_stop_confirm_more": "\n … e mais %d",
"msg_delete_running_detail": "Os %d itens a seguir estão em execução. Eles serão removidos do gerenciador e seus processos continuarão ativos:\n%s",
"msg_delete_running_more": "\n … e mais %d",
"filetype_all": "Tudo",
"label_depends_on": "IDs das dependências:",
"hint_depends_on": "(IDs separados por vírgulas. Ex.: 1,3. A tarefa inicia depois das dependências.)",
"label_delay_after_dep": "Espera após iniciar as dependências (s):",
"hint_delay_after_dep": "(Segundos de espera após iniciar as dependências. 0 = sem espera.)",
"col_depends": "Dependências",
"status_dep_waiting": "Aguardando dependências",
"status_dep_not_running": "Dependências paradas",
"msg_dep_circular": "Não foi possível iniciar devido a uma dependência circular: %s",
"msg_dep_not_running": "A dependência %s (%s) está parada. Não foi possível iniciar “%s”.",
"msg_dep_starting": "Aguardando a inicialização das dependências…",
"label_args": "Argumentos:",
"hint_args": "(Ex.: --port 8080 --debug. Em branco = sem argumentos.)",
"col_args": "Argumentos",
"btn_tail_log": "Acompanhar registro",
"dialog_tail_log": "Registro ao vivo - %s",
"btn_tail_stop": "Parar",
"btn_tail_clear": "Limpar",
"btn_restart_self": "Reiniciar aplicativo",
"msg_restart_self_confirm": "Reiniciar o aplicativo?\nOs scripts continuarão em execução e voltarão a ser gerenciados após a reinicialização.",
"btn_shutdown": "Desligar o sistema",
"btn_reboot": "Reiniciar o sistema",
"msg_shutdown_confirm": "Desligar o Windows?\nTodos os scripts gerenciados serão parados antes do desligamento.",
"msg_reboot_confirm": "Reiniciar o Windows?\nTodos os scripts gerenciados serão parados antes da reinicialização.",
"status_schedule_triggered_power": "Agendamento executado: %s → %s",
"status_power_action_failed": "Falha na ação do sistema: %s",
"label_api_ops": "API:",
"btn_start_api": "Iniciar API",
"btn_stop_api": "Parar API",
"btn_restart_api": "Reiniciar API",
"status_api_running": "Em execução PID=%s",
"status_api_stopped": "Parada",
"status_api_missing": "Script não encontrado",
"msg_api_not_found": "Script da API não encontrado:\n%s",
"msg_api_already_running": "A API já está em execução (PID=%s)",
"msg_api_started": "API iniciada (PID=%s)",
"msg_api_stopped": "API parada",
"msg_api_restarted": "API reiniciada (PID=%s)",
"msg_api_start_failed": "Não foi possível iniciar a API",
"msg_api_stop_failed": "Não foi possível parar a API",
"check_launch_api_on_start": "Iniciar a API com o aplicativo",
"btn_load_api_calls": "Carregar chamadas da API",
"btn_check_api_env": "Verificar ambiente de execução",
"group_local_api": "API local",
"status_api_call_hint": "API: %s. Use “Carregar chamadas da API” para adicionar tarefas HTTP.",
"msg_api_calls_loaded": "%d itens adicionados, %d atualizados.\n\nSubstitua o exemplo id=1 na URL por um ID de tarefa real.",
"api_task_list": "Listar",
"api_task_status": "Status (id=1)",
"api_task_start": "Iniciar (id=1)",
"api_task_stop": "Parar (id=1)",
"api_task_restart": "Reiniciar (id=1)",
"api_task_start_all": "Iniciar tudo",
"api_task_stop_all": "Parar tudo",
"menu_minimize_to_tray": "Minimizar para a área de notificação",
"menu_plugins": "Plugins",
"menu_plugins_dir": "Abrir pasta de plugins",
"msg_plugins_loaded": "%d plugins carregados",
"msg_plugins_none": "Nenhum plugin encontrado. Coloque os arquivos .py na pasta plugins/.",
}
INLINE = {
"Starting cleanup. Temporary files are limited to .tmp and .temp files older than 7 days. The C: Recycle Bin will be emptied permanently.": "Iniciando a limpeza. Apenas arquivos temporários .tmp e .temp modificados há mais de 7 dias serão removidos. A Lixeira da unidade C: será esvaziada permanentemente.",
"User temporary files": "Arquivos temporários do usuário",
"System temporary files": "Arquivos temporários do sistema",
"Thumbnail cache": "Cache de miniaturas",
"C: Recycle Bin": "Lixeira da unidade C:",
"DNS cache": "Cache DNS",
"Windows Update cache, Prefetch and system logs were kept.": "O cache do Windows Update, o Prefetch e os logs do sistema foram preservados.",
"C: drive cleanup log": "Registro de limpeza da unidade C:",
"Scanning %s for .tmp and .temp files last modified over 7 days ago.": "Procurando em %s arquivos .tmp e .temp modificados há mais de 7 dias.",
"Cleanup did not complete: %s": "Não foi possível concluir a limpeza: %s",
"Cleanup complete. Removed %d files (%s bytes); could not remove %d.": "Limpeza concluída. %d arquivos removidos (%s bytes), %d não puderam ser removidos.",
"Scan complete. No files matched the cleanup rules.": "Verificação concluída. Nenhum arquivo atende aos critérios de limpeza.",
"LOCALAPPDATA is unavailable.": "LOCALAPPDATA não está disponível.",
"Temporary files directory must be on C:.": "A pasta de arquivos temporários deve estar na unidade C:.",
"Temporary files directory contains a redirected path.": "O caminho da pasta de arquivos temporários contém um redirecionamento.",
"Follow system": "Seguir o idioma do sistema",
"All": "Tudo",
"HTTP response": "Resposta HTTP",
"Queued": "Na fila",
"Task tools": "Ferramentas de tarefas",
"Templates": "Modelos",
"Import folder": "Importar pasta",
"Completion rules": "Regras de conclusão",
"Environment": "Ambiente",
"Concurrency": "Execução simultânea",
"Queue": "Fila",
"Batch": "Lote",
"Task": "Tarefa",
"Select a task": "Selecione uma tarefa",
"Select script folder": "Selecionar pasta de scripts",
"Batch import": "Importar em lote",
"Scanning…": "Buscando…",
"Add": "Adicionar",
"Type": "Tipo",
"Path": "Caminho",
"State": "Estado",
"Exists": "Já existe",
"New": "Novo",
"Save failed": "Falha ao salvar",
"Configuration was not saved": "A configuração não foi salva",
"Recursive": "Incluir subpastas",
"Toggle": "Inverter seleção",
"Import": "Importar",
"Discover or browse": "Detectar ou procurar",
"Save": "Salvar",
"Successful exit codes": "Códigos de saída que indicam sucesso",
"On success": "Em caso de sucesso",
"On failure": "Em caso de falha",
"Invalid rules": "Regras inválidas",
"Manual stops skip follow-up tasks. Retries run before failure tasks.": "Paradas manuais ignoram as tarefas seguintes. As novas tentativas ocorrem antes das tarefas acionadas por falha.",
"Maximum concurrent tasks (0 means unlimited)": "Máximo de tarefas simultâneas (0 = ilimitado)",
"Cancel selected": "Cancelar selecionados",
"Circular dependencies": "Dependências circulares",
"\n… [Preview truncated]": "\n… [Prévia truncada]",
"Stopped": "Parado",
"Success": "Sucesso",
"Failed": "Falha",
"Process": "Processo",
"Command": "Comando",
"Test Script": "Script de teste",
"Test Notification": "Notificação de teste",
"Test": "Teste",
"All Scripts": "Todos os scripts",
"All Files": "Todos os arquivos",
"Executable": "Executável",
'Work Directory': 'Pasta de trabalho',
'(same as script dir)': '(pasta do script)',
'min': 'min',
'h': 'h',
}