Repository navigation
Expand file tree
/
Copy pathlocale_ru_ru.py
More file actions
604 lines (602 loc) · 45.2 KB
/
Copy pathlocale_ru_ru.py
File metadata and controls
604 lines (602 loc) · 45.2 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
"""Russian UI translations."""
TRANSLATIONS = {
"btn_disk_cleanup": "Очистка диска C:",
"window_title": "Диспетчер сценариев Windows",
"btn_add": "Добавить",
"btn_edit": "Изменить",
"menu_edit": "Изменить",
"btn_delete": "Удалить",
"menu_delete": "Удалить",
"btn_duplicate": "Дублировать",
"menu_duplicate": "Дублировать",
"btn_select_all": "Выбрать всё",
"menu_select_all": "Выбрать всё",
"btn_select_none": "Снять выделение",
"menu_deselect_all": "Снять выделение",
"btn_start": "Запустить",
"menu_start": "Запустить",
"schedule_action_start": "Запустить",
"btn_stop": "Остановить",
"menu_stop": "Остановить",
"schedule_action_stop": "Остановить",
"btn_tail_stop": "Остановить",
"btn_restart": "Перезапустить задачу",
"menu_restart": "Перезапустить задачу",
"schedule_action_restart": "Перезапустить задачу",
"btn_start_all": "Запустить всё",
"api_task_start_all": "Запустить всё",
"btn_stop_all": "Остановить всё",
"tray_stop_all": "Остановить всё",
"api_task_stop_all": "Остановить всё",
"btn_start_stopped": "Запустить все остановленные задачи",
"btn_stop_running": "Остановить все запущенные задачи",
"btn_scan_running": "Поиск запущенных задач",
"msg_scan_confirm_title": "Поиск запущенных задач",
"btn_scan_and_add": "Найти и добавить",
"btn_scan_exe_add": "Добавить запущенные EXE",
"btn_refresh": "Обновить",
"btn_refresh_dialog": "Обновить",
"btn_pause_refresh": "Приостановить обновление",
"btn_resume_refresh": "Возобновить обновление",
"btn_ports": "Порты и процессы",
"menu_ports": "Порты и процессы",
"dialog_ports": "Порты и процессы",
"btn_visit": "Открыть",
"btn_export": "Экспорт конфигурации",
"dialog_export_config": "Экспорт конфигурации",
"btn_import": "Импорт конфигурации",
"dialog_import_config": "Импорт конфигурации",
"btn_history": "Журнал запусков",
"btn_batch_edit": "Групповое редактирование",
"dialog_batch_edit": "Групповое редактирование",
"menu_batch_edit": "Групповое редактирование",
"label_batch_edit_title": "Групповое редактирование",
"btn_clear_invalid": "Удалить недействительные записи",
"btn_notification": "Уведомления",
"btn_stop_all_batch": "Остановить все пакетные файлы",
"btn_open_tool_folder": "Открыть папку программы",
"label_drop_zone": "Область перетаскивания",
"hint_drop_zone": "Перетащите файлы сценариев в это окно",
"label_batch_ops": "Групповые действия:",
"label_filter_group": "Фильтр по группе:",
"btn_clear_filter": "Сбросить фильтр",
"label_search_keyword": "Ключевое слово:",
"btn_locate": "Найти",
"btn_next_match": "Далее",
"msg_search_no_match": "Нет записей, содержащих «%s»",
"msg_search_located": "Найдена запись %d",
"msg_search_filtered": "Совпадений: %d из %d",
"label_local_ip": "Локальный IP:",
"label_public_ip": "Публичный IP:",
"hint_click_to_copy": "(Нажмите, чтобы скопировать)",
"hint_loading": "(Загрузка...)",
"msg_ip_copied": "IP-адрес скопирован: %s",
"msg_ip_unavailable": "Не удалось получить IP-адрес",
"label_selected": "Выбрано:",
"status_ready": "Готово",
"menu_file": "Файл",
"menu_home": "Главная",
"menu_language": "Язык",
"menu_startup": "Запускать вместе с Windows",
"menu_startup_enable": "Включить",
"hint_enable": "Включить",
"menu_startup_disable": "Отключить",
"hint_disable": "Отключить",
"menu_help": "Справка",
"menu_about": "О программе",
"msg_about": "Диспетчер сценариев Windows\nВерсия: %s",
"tray_show": "Показать окно",
"tray_quit": "Выйти",
"msg_select_first": "Сначала выберите запись",
"msg_select_items": "Выберите одну или несколько записей",
"msg_continue": "Продолжить?",
"col_name": "Имя",
"col_group": "Группа",
"col_path": "Путь к сценарию",
"col_work_dir": "Рабочая папка",
"col_type": "Тип",
"col_schedule_type": "Тип",
"col_status": "Состояние",
"col_port": "Порт",
"col_title": "Заголовок",
"col_schedule": "Расписание",
"tab_schedule": "Расписание",
"btn_schedule_overview": "Расписание",
"col_launch_on": "Автозапуск",
"col_auto_restart": "Автоперезапуск",
"cell_yes": "Да",
"cell_no": "Нет",
"detail_label": "Путь и рабочая папка выбранной записи",
"menu_open_file": "Открыть файл",
"menu_open_dir_work": "Открыть рабочую папку",
"menu_open_dir_script": "Открыть папку сценария",
"menu_visit": "Открыть порт :%s",
"dialog_scan_running": "Поиск запущенных процессов сценариев",
"dialog_scan_exe": "Поиск запущенных EXE",
"dialog_add_edit": "Добавление сценария",
"dialog_edit": "Редактирование сценария",
"dialog_history": "История запусков",
"dialog_notification": "Настройка уведомлений об ошибках",
"btn_add_all": "Добавить всё",
"btn_add_selected": "Добавить выбранное",
"btn_kill_selected": "Завершить выбранные процессы",
"btn_ok": "ОК",
"btn_cancel": "Отмена",
"btn_test": "Проверить",
"btn_clear_history": "Очистить историю",
"btn_export_csv": "Экспорт CSV",
"menu_close_to_tray": "Сворачивать в область уведомлений при закрытии",
"msg_close_choose": "Выйти из приложения?\n\nДа = Выйти\nНет = Свернуть в область уведомлений\nОтмена = Продолжить работу",
"menu_restore_bak": "Восстановить конфигурацию из последней копии",
"msg_restore_bak_ok": "Данные восстановлены из резервной копии",
"msg_restore_bak_missing": "Резервная копия конфигурации (.bak) не найдена",
"dialog_schedule_overview": "Обзор расписания",
"col_next_run": "Следующий запуск",
"label_date_from": "С:",
"label_date_to": "По:",
"hint_date_filter": "ГГГГ-ММ-ДД, пустое поле снимает ограничение",
"menu_diagnose": "Диагностика запуска",
"menu_copy_diagnose": "Скопировать диагностику",
"label_scan_result": "Результат поиска:",
"label_script_path": "Путь к сценарию:",
"label_name": "Имя:",
"label_group": "Группа:",
"label_batch_group": "Группа:",
"label_work_dir": "Рабочая папка:",
"label_interpreter": "Интерпретатор:",
"label_batch_interpreter": "Интерпретатор:",
"label_task_type": "Тип задачи:",
"label_request_url": "URL запроса:",
"label_http_method": "Метод HTTP:",
"label_http_headers": "Заголовки:",
"label_process_name": "Имя процесса:",
"label_command": "Команда:",
"hint_request_url": "Введите URL с http:// или https://",
"btn_fill_local_api": "Подставить локальный API",
"label_auto_restart": "Автоперезапуск:",
"label_batch_keepalive": "Автоперезапуск:",
"label_log_output": "Вывод в журнал:",
"label_batch_log": "Вывод в журнал:",
"label_schedule": "Расписание:",
"label_batch_schedule": "Расписание:",
"tab_basic": "Основное",
"label_schedule_time": "Время:",
"label_schedule_action": "Действие:",
"label_schedule_enabled": "Включено:",
"label_schedule_valid_from": "Действует с:",
"label_schedule_valid_until": "Действует по:",
"hint_expired": "Срок истёк",
"label_schedule_max_runs": "Максимум запусков:",
"hint_schedule_max_runs": "(0 = без ограничений)",
"label_schedule_pre_delay": "Задержка перед запуском (с):",
"hint_schedule_pre_delay": "(0 = без задержки)",
"label_env_vars": "Переменные окружения:",
"label_startup_timeout": "Тайм-аут запуска (с):",
"label_basic_settings": "Основные настройки",
"label_webhook_settings": "Уведомления через вебхук (необязательно)",
"label_webhook_url": "URL вебхука:",
"label_webhook_method": "Метод запроса:",
"label_webhook_enabled": "Включить уведомления через вебхук",
"label_quick_exit_threshold": "Порог быстрого завершения (с):",
"label_enable_notification": "Включить уведомления об ошибках",
"label_notify_nonzero": "Уведомлять о ненулевом коде выхода",
"label_notify_quick": "Уведомлять о быстром завершении",
"label_schedule_debug_log": "Журнал запусков по расписанию",
"label_select_script": "Выбор сценария:",
"label_batch_args": "Аргументы:",
"label_args": "Аргументы:",
"label_batch_launch_on_start": "Выполнять при запуске приложения:",
"hint_no_change": "Без изменений",
"btn_browse": "Обзор",
"btn_add_manual": "Добавить вручную",
"btn_auto_detect": "Определить автоматически",
"default_name": "Без имени",
"menu_copy_path": "Скопировать путь",
"menu_copy_pid": "Скопировать PID",
"menu_copy_name": "Скопировать имя",
"menu_start_group": "Запустить эту группу",
"menu_stop_group": "Остановить эту группу",
"menu_auto_start_on_boot": "Автозапуск при загрузке системы",
"menu_remove_auto_start": "Отключить автозапуск",
"menu_view_log": "Просмотреть журнал",
"menu_log_not_found": "Файл журнала не найден",
"title_log_viewer": "Просмотр журнала — %s",
"menu_save_template": "Сохранить как шаблон",
"menu_apply_template": "Добавить из шаблона",
"menu_manage_templates": "Управление шаблонами",
"title_template_manager": "Диспетчер шаблонов",
"label_template_name": "Имя шаблона:",
"menu_move_up": "Переместить вверх (Alt+↑)",
"menu_move_down": "Переместить вниз (Alt+↓)",
"status_crash_loop": "Повторные сбои",
"menu_tail_output": "Вывод в реальном времени",
"title_live_output": "Вывод в реальном времени — %s",
"btn_close": "Закрыть",
"btn_clear": "Очистить",
"btn_tail_clear": "Очистить",
"label_schedule_type": "Тип:",
"label_schedule_interval": "Интервал:",
"label_schedule_weekday": "День недели:",
"label_type_prefix": "Тип: ",
"check_auto_restart": "Автоматически перезапускать при сбое",
"check_launch_on_app_start": "Выполнять при запуске приложения",
"check_schedule_enabled": "Включить расписание",
"task_type_system_shutdown": "Выключить систему",
"btn_shutdown": "Выключить систему",
"task_type_system_reboot": "Перезагрузить систему",
"schedule_action_reboot": "Перезагрузить систему",
"btn_reboot": "Перезагрузить систему",
"schedule_action_shutdown": "Выключить",
"schedule_type_daily": "Ежедневно",
"schedule_type_hourly": "Каждый час",
"schedule_type_minutely": "Каждую минуту",
"schedule_type_weekly": "Еженедельно",
"schedule_type_monthly": "Ежемесячно",
"schedule_type_every_hours": "Каждые N часов",
"schedule_type_quarterly": "Ежеквартально",
"schedule_type_halfyearly": "Каждые полгода",
"schedule_type_yearly": "Ежегодно",
"schedule_type_once": "Однократно",
"schedule_type_weekend": "По выходным (6–7)",
"schedule_type_weekday": "По будням (1–5)",
"label_schedule_once_date": "Дата:",
"hint_schedule_once_auto": "Автоматически отключить после выполнения",
"label_schedule_month": "Месяц:",
"label_schedule_quarter": "Квартал:",
"label_schedule_interval_minutes": "Интервал (минуты):",
"label_schedule_interval_hours": "Интервал (часы):",
"hint_interval_hours_repeat": "Повторять",
"label_schedule_day": "День:",
"schedule_day_last": "Последний день",
"weekday_mon": "Понедельник",
"weekday_tue": "Вторник",
"weekday_wed": "Среда",
"weekday_thu": "Четверг",
"weekday_fri": "Пятница",
"weekday_sat": "Суббота",
"weekday_sun": "Воскресенье",
"dialog_select_script": "Выбрать сценарий",
"dialog_select_work_dir": "Выбрать рабочую папку",
"col_start_time": "Время запуска",
"col_stop_time": "Время завершения",
"col_duration": "Длительность",
"col_exit_code": "Код выхода",
"label_open_in_browser": "Открыть в браузере:",
"msg_info": "Информация",
"msg_error": "Ошибка",
"msg_success": "Успешно",
"msg_failed": "Сбой",
"msg_confirm": "Подтверждение",
"msg_confirm_delete": "Подтвердить удаление",
"msg_complete": "Завершено",
"msg_select_script": "Выберите сценарий",
"msg_delete_confirm": "%s\n\nПродолжить?",
"msg_script_running": "«%s» уже запущен",
"status_script_running": "«%s» уже запущен",
"msg_started": "Запущено: %s (PID=%d)",
"msg_start_failed": "Не удалось запустить: %s",
"msg_stopped": "Остановлено: %s",
"msg_select_one": "Выберите одну запись.",
"label_listening_ports": "Прослушиваемые порты: ",
"label_no_ports": "Нет",
"label_memory": "Память",
"msg_confirm_stop": "Подтвердить остановку",
"msg_partial_failed": "Частичный сбой",
"msg_exit_code": "Код выхода: %s",
"msg_exit_code_detail": "Код выхода %s",
"status_running": "Выполняется",
"status_stopped": "Остановлено",
"status_api_stopped": "Остановлено",
"status_path_invalid": "Недопустимый путь",
"status_added": "Добавлено: %s",
"status_updated": "Обновлено: %s",
"status_deleted": "Выбранные записи удалены",
"status_refreshed": "Обновлено",
"status_auto_restarted": "Автоматически перезапущено: %s",
"menu_schedule_pause": "Приостановить все расписания",
"menu_schedule_resume": "Возобновить все расписания",
"status_schedule_paused": "Все расписания приостановлены",
"status_schedule_resumed": "Все расписания возобновлены",
"schedule_next_run": "Следующий запуск ~%s",
"schedule_next_tomorrow": "Завтра",
"btn_collapse_all": "Свернуть всё",
"btn_expand_all": "Развернуть всё",
"label_group_collapse": "Сворачивание групп",
"menu_global_hotkeys": "Справка по клавишам",
"menu_settings": "Настройки",
"menu_refresh_interval": "Интервал обновления",
"refresh_interval_2s": "2 с",
"refresh_interval_4s": "4 с",
"refresh_interval_8s": "8 с",
"menu_start_minimized": "Запускать свёрнутым на панели задач",
"status_history_cleared": "История очищена",
"status_notification_saved": "Настройки уведомлений сохранены",
"status_deselected_all": "Выделение снято",
"filetype_all": "Все файлы",
"label_depends_on": "Зависимости (ID):",
"label_delay_after_dep": "Задержка после запуска зависимостей (с):",
"col_depends": "Зависимости",
"status_dep_waiting": "Ожидание зависимостей",
"status_dep_not_running": "Зависимости не запущены",
"msg_dep_starting": "Ожидание запуска зависимостей...",
"col_args": "Аргументы",
"btn_tail_log": "Журнал в реальном времени",
"dialog_tail_log": "Журнал в реальном времени — %s",
"btn_restart_self": "Перезапустить приложение",
"btn_start_api": "Запустить API",
"btn_stop_api": "Остановить API",
"btn_restart_api": "Перезапустить API",
"status_api_running": "Работает, PID=%s",
"status_api_missing": "Сценарий отсутствует",
"msg_api_not_found": "Сценарий API не найден:\n%s",
"msg_api_already_running": "API уже запущен (PID=%s)",
"msg_api_started": "API запущен, PID=%s",
"msg_api_stopped": "API остановлен",
"msg_api_restarted": "API перезапущен, PID=%s",
"msg_api_start_failed": "Не удалось запустить API",
"msg_api_stop_failed": "Не удалось остановить API",
"check_launch_api_on_start": "Запускать API при запуске приложения",
"btn_load_api_calls": "Загрузить вызовы API",
"btn_check_api_env": "Проверить среду выполнения",
"group_local_api": "Локальный API",
"api_task_list": "Список",
"api_task_status": "Состояние (id=1)",
"api_task_start": "Запустить (id=1)",
"api_task_stop": "Остановить (id=1)",
"api_task_restart": "Перезапустить (id=1)",
"menu_minimize_to_tray": "Свернуть в область уведомлений",
"menu_plugins": "Плагины",
"menu_plugins_dir": "Открыть папку плагинов",
"msg_clear_invalid_confirm": "Найдено %d записей с пустым путём или отсутствующим файлом. Удалить их?",
"msg_no_invalid": "Недействительные записи не найдены.",
"status_cleared_invalid": "Удалено недействительных записей: %d",
"status_drop_added": "Перетаскиванием добавлено файлов: %d",
"hint_search_keyword": "Поиск по имени, пути, рабочей папке и группе. Разделяйте слова пробелами. Esc очищает поле.",
"msg_delete_warning": "Следующие записи выполняются. После удаления из списка их процессы продолжат работу:",
"msg_scan_exe_no_processes_detail": "Запущенные процессы .exe не обнаружены",
"status_history_exported": "История экспортирована: %s",
"msg_win_only_script": "В этой системе файлы .bat, .cmd и .vbs могут не запускаться, поскольку это не Windows. Добавить?",
"msg_restore_bak_confirm": "Заменить текущий список сценариев данными из .bak? Сначала будет создана резервная копия текущей конфигурации.",
"hint_http_headers": "(По одной паре Заголовок: значение на строку, например X-API-Key: change-me-in-production)",
"hint_process_name": "Введите имя процесса, например explorer.exe",
"hint_command": "Введите команду, например ping 8.8.8.8, ipconfig или python -c \"print('hello')\"",
"btn_time_3": "03ч",
"btn_time_6": "06ч",
"btn_time_9": "09ч",
"btn_time_12": "12ч",
"btn_time_15": "15ч",
"btn_time_18": "18ч",
"btn_time_21": "21ч",
"btn_time_now1": "+1 мин",
"hint_schedule_valid": "(ГГГГ-ММ-ДД, пустое поле снимает ограничение)",
"hint_env_vars": "(По одной записи КЛЮЧ=ЗНАЧЕНИЕ на строку, например PORT=8080)",
"hint_startup_timeout": "(0 = отключено. Если сценарий работает дольше этого времени, запуск считается успешным.)",
"label_webhook_send_data": "Отправлять данные (script_name, reason и др.)",
"label_batch_schedule_detail": "Параметры расписания (необязательны при включении):",
"hint_batch_schedule_detail": "Чтобы сохранить тип, время, день недели или действие, оставьте поле пустым или выберите «Без изменений»",
"hint_batch_edit": "Меняются отмеченные параметры. Пустые поля сохраняют прежние значения",
"hint_same_as_script": "(Папка сценария)",
"hint_group_empty": "(Пустое поле — без группы. Примеры: ProjectA, Monitor, API)",
"hint_python_interpreter": "(Пустое поле — текущий интерпретатор. Можно указать py -3.11 или путь к интерпретатору)",
"hint_node_interpreter": "(Пустое поле — node. Можно указать node, node.exe или путь)",
"hint_shell_interpreter": "(Пустое поле — bash. Можно указать bash, sh или путь)",
"hint_time_format": "(Формат ЧЧ:ММ, например 09:00)",
"hint_interval_minutes": "минуты (только для режима «Каждую минуту»)",
"msg_auto_start_enabled": "Автозапуск при загрузке включён",
"msg_auto_start_disabled": "Автозапуск при загрузке отключён",
"msg_auto_start_failed": "Не удалось настроить автозапуск: %s",
"msg_template_saved": "Шаблон «%s» сохранён",
"msg_template_deleted": "Шаблон «%s» удалён",
"msg_crash_loop_notify": "Задача «%s» часто завершается со сбоем (%d раз в минуту). Автоперезапуск отключён",
"label_interpreter_python": "Интерпретатор Python:",
"label_interpreter_node": "Интерпретатор Node.js:",
"label_interpreter_shell": "Интерпретатор оболочки:",
"check_log_output": "При запуске записывать вывод в logs/ для диагностики",
"hint_system_power_task": "(Путь не требуется. Используйте «Запустить» или запуск по расписанию)",
"hint_schedule_once_date": "(ГГГГ-ММ-ДД, пустое поле — сегодня)",
"schedule_quarter_q1": "I квартал (янв.)",
"schedule_quarter_q2": "II квартал (апр.)",
"schedule_quarter_q3": "III квартал (июль)",
"schedule_quarter_q4": "IV квартал (окт.)",
"label_batch_selected": "Выбрано записей: %d. Следующие параметры можно изменить для всех выбранных записей:",
"stat_total": "Всего запусков: %d",
"stat_success": "Успешных запусков: %d",
"stat_failed": "Неудачных запусков: %d",
"stat_avg_duration": "Средняя длительность: %.1f с",
"msg_scan_need_psutil_detail": "Для поиска требуется psutil (pip install psutil)",
"msg_scan_need_psutil": "Для поиска требуется psutil (pip install psutil)",
"msg_scan_no_processes_detail": "Запущенные процессы .bat, .cmd и .py не найдены. Проверьте панель задач и окна Проводника.",
"msg_scan_added_from": "По результатам поиска запущенных задач добавлено записей: %d",
"msg_scan_added": "Добавлено записей: %d",
"msg_scan_skipped_detail": ", пропущено записей с существующими путями: %d",
"msg_import_skipped_detail": ", пропущено записей с существующими путями: %d",
"msg_scan_prefix": "Поиск запущенных задач · ",
"msg_opened_in_editor": "Открыто в редакторе: %s",
"msg_opened_file": "Открыт файл: %s",
"msg_opened_dir": "Открыта папка: %s",
"msg_opened_url": "Открыто: %s",
"msg_opened_url_ports": "Открыто: %s (всего портов: %d, остальные доступны в контекстном меню)",
"msg_stopped_count_detail": "Остановлено: %d. %s",
"msg_stopped_failed_detail": "\n\nНе удалось остановить: %d.\n%s",
"msg_select_table_rows": "Отметьте строки с пакетными файлами или сценариями Python, где указаны тип, путь и PID",
"msg_no_processes": "Нет процессов для добавления. Нажмите «Обновить» и повторите попытку.",
"msg_no_processes_refresh": "Нет процессов для добавления. Нажмите «Обновить» и повторите попытку.",
"msg_no_items_added": "Записи не добавлены. Отметьте строки пакетных файлов или сценариев Python и нажмите «Добавить выбранное». Строку заголовка отмечать не нужно.",
"msg_added_scripts": "Добавлено запущенных сценариев: %d. %s",
"msg_skipped_paths": "\nПропущено существующих путей: %d.",
"msg_enter_script_path": "Введите или выберите путь к сценарию",
"msg_script_not_exists": "Файл сценария не существует: %s",
"msg_clear_history_confirm": "Очистить всю историю «%s»?",
"msg_enter_webhook_url": "Сначала введите URL вебхука",
"msg_webhook_test_success": "Проверка вебхука прошла успешно.",
"msg_webhook_test_failed": "Ошибка проверки вебхука:\n%s",
"msg_start_all": "Общий запуск: запущено записей: %d",
"msg_stop_all": "Общая остановка: остановлено записей: %d",
"msg_stopped_external": "Остановлено сценариев: %d, ошибок: %d",
"msg_stopped_external_names": "Остановлено сценариев: %d. %s",
"msg_copied": "Скопировано записей: %d",
"msg_file_not_exists": "Файл не существует: %s",
"msg_cannot_open_file": "Не удалось открыть файл:\n%s",
"msg_dir_not_exists": "Папка не существует: %s",
"msg_cannot_open_dir": "Не удалось открыть папку:\n%s",
"msg_not_running_visit": "«%s» не запущен. Доступ к порту невозможен.",
"msg_not_running_ports": "«%s» не запущен. Просмотр портов и процессов недоступен.",
"label_process_detail_no_info": " PID %d: (для просмотра сведений требуется psutil)",
"msg_export_success": "Конфигурация сохранена в:\n%s",
"msg_export_failed": "Ошибка экспорта конфигурации:\n%s",
"msg_import_failed_format": "Ошибка формата конфигурации: ожидался массив",
"msg_import_empty": "Файл конфигурации пуст",
"msg_import_complete": "%s\nЗаписи с путями, уже имеющимися в списке, пропущены",
"msg_import_json_error": "Ошибка формата JSON в файле конфигурации:\n%s",
"msg_import_error": "Ошибка импорта конфигурации:\n%s",
"msg_need_psutil": "Для этой функции требуется psutil (pip install psutil)",
"msg_no_running_scripts": "Нет запущенных сценариев (пакетных файлов, Python, Node.js, PowerShell и др.)",
"msg_stopped_count": "Остановлено: %d. %s\n\nНе удалось остановить: %d.\n%s",
"msg_scan_no_processes": "Запущенные процессы пакетных файлов и Python не найдены.",
"msg_scan_confirm": "Найдено %d запущенных процессов пакетных файлов и Python. Добавить все в список?",
"msg_script_abnormal_exit": "Аварийное завершение сценария",
"msg_abnormal_exit": "«%s» завершился аварийно\n%s",
"msg_duration_only": "Длительность всего %.1f с",
"msg_duration_only_with_comma": ", длительность всего %.1f с",
"msg_quick_exit_detail": "«%s» завершился примерно через %.1f с. Код выхода: %s",
"msg_quick_exit_start": "«%s» завершился примерно через %.1f с. Код выхода: %s",
"msg_quick_exit_with_log": "«%s» завершился примерно через %.1f с. Код выхода: %s.\n\nПоследние строки вывода:\n%s",
"msg_quick_exit_title": "Завершение вскоре после запуска",
"msg_log_saved": ". Вывод сохранён в %s",
"msg_suggest_cmd": ". Для диагностики запустите сценарий напрямую в CMD",
"msg_duration": "Длительность: %.1f с",
"msg_export_to": "Конфигурация экспортирована в %s",
"msg_import_way": "Способ импорта",
"msg_import_found": "Найдено записей в конфигурации: %d.\n\n",
"msg_import_merge": "«Да» — сохранить текущие записи и добавить новые\n",
"msg_import_replace": "«Нет» — удалить текущие записи и импортировать новые\n",
"msg_import_cancel": "«Отмена» — отменить импорт",
"msg_import_complete_title": "Импорт завершён",
"msg_imported": "Импортировано записей: %d",
"status_import_prefix": "Импорт конфигурации · ",
"status_already_stopped": "Выбранные записи уже остановлены",
"status_config_save_failed": "Не удалось сохранить конфигурацию. Проверьте разрешения и место на диске",
"status_refreshed_adopted": "Данные обновлены. Подключено запущенных сценариев: %d",
"status_schedule_triggered_stopped": "Сработало расписание: %s (остановлено)",
"status_schedule_triggered": "Сработало расписание: %s (%s)",
"status_schedule_max_reached": "Достигнут предел запусков по расписанию: %s",
"status_schedule_out_of_valid": "Вне срока действия расписания: %s",
"status_schedule_path_invalid": "Запуск по расписанию пропущен: %s (недопустимый путь к сценарию)",
"status_startup_timeout": "Истёк тайм-аут запуска «%s» (%d с). Запуск считается успешным",
"hint_multi_time": "(Разделяйте время запятыми, например 09:00,15:00,21:00)",
"status_refresh_resumed": "Обновление возобновлено (%d с)",
"status_refresh_interval_set": "Интервал обновления установлен на %d с",
"menu_mark_running_launch_on_start": "Настроить автозапуск текущих задач",
"dialog_mark_running_launch_on_start": "Настроить автозапуск текущих задач",
"label_mark_running_list": "Текущие задачи (%d):",
"check_mark_running_clear_stopped": "Также отключить автозапуск для остановленных задач",
"hint_mark_running": "Настройки сохранятся, и задачи запустятся при следующем открытии приложения. Для запуска при входе в систему включите «Запускать вместе с Windows».",
"msg_mark_running_none": "Запущенных задач нет. Запустите задачи, которые должны открываться вместе с приложением, и повторите действие.",
"status_mark_running_done": "Автозапуск включён для %d текущих задач (новых отметок: %d)",
"status_mark_running_cleared": ", автозапуск отключён для остановленных задач: %d",
"status_refresh_paused": "Обновление приостановлено вместе с автоперезапуском и подключением запущенных задач. Нажмите «Обновить» или «Возобновить обновление»",
"msg_notification_save_failed": "Не удалось сохранить настройки уведомлений. Проверьте путь и разрешения для папки.",
"status_batch_modified": "Изменено записей: %d",
"status_selected_all": "Выбрано записей: %d",
"msg_stop_confirm_detail": "Найдено %d запущенных сценариев, включая сценарии вне списка:\n%s\n\nОстановить все?",
"msg_stop_confirm_more": "\n … и ещё %d",
"msg_delete_running_more": "\n … и ещё %d",
"msg_delete_running_detail": "Следующие %d записей будут удалены из списка. Их процессы продолжат работу:\n%s",
"hint_depends_on": "(ID через запятую, например 1,3. Задача запускается после зависимостей)",
"hint_delay_after_dep": "(Секунды ожидания после запуска зависимостей, 0 — без ожидания)",
"msg_dep_circular": "Невозможно запустить из-за циклической зависимости: %s",
"msg_dep_not_running": "Зависимость %s (%s) не запущена. Невозможно запустить «%s»",
"hint_args": "(Например, --port 8080 --debug. Пустое поле — без аргументов)",
"msg_restart_self_confirm": "Перезапустить диспетчер?\nЗапущенные сценарии продолжат работу и снова подключатся после перезапуска.",
"msg_shutdown_confirm": "Выключить Windows?\nСначала все управляемые сценарии будут остановлены, затем Windows завершит работу.",
"msg_reboot_confirm": "Перезагрузить Windows?\nСначала все управляемые сценарии будут остановлены, затем Windows перезагрузится.",
"status_schedule_triggered_power": "Сработало расписание: %s → %s",
"status_power_action_failed": "Системное действие завершилось ошибкой: %s",
"status_api_call_hint": "API: %s Нажмите «Загрузить вызовы API», чтобы добавить задачи HTTP",
"msg_api_calls_loaded": "Добавлено: %d, обновлено: %d.\n\nid=1 — пример. Укажите в URL фактический ID задачи.",
"msg_plugins_loaded": "Загружено плагинов: %d",
"msg_plugins_none": "Плагины не найдены. Поместите файлы .py в папку plugins/",
"status_ready_msg": "Готово · Используйте «Поиск запущенных задач» или «Найти и добавить». Двойной щелчок открывает редактирование, Ctrl+A выделяет все записи.",
"msg_no_port_detected": "У «%s» не найдено прослушиваемых портов.\n\nКоманда «Открыть» работает со службами, которые слушают порты, например с веб-серверами или API. Её можно пропустить для задач по расписанию и роботов, которые не открывают порты.\n\nВыберите запись с номером в столбце «Порт», например app :5001, и нажмите «Открыть».",
"msg_hotkeys_info": "Сочетания клавиш:\nCtrl+N — добавить сценарий\nCtrl+E — изменить сценарий\nCtrl+D — удалить сценарий\nCtrl+R — обновить состояние\nCtrl+S — запустить выбранное\nCtrl+Q — остановить выбранное\nCtrl+A — выбрать всё\nF5 — обновить состояние\nF6 — запустить всё\nF7 — остановить всё",
}
INLINE = {
"Starting cleanup. Temporary files are limited to .tmp and .temp files older than 7 days. The C: Recycle Bin will be emptied permanently.": "Очистка началась. Из временных файлов будут удалены только .tmp и .temp, изменённые более 7 дней назад. Корзина диска C: будет очищена без возможности восстановления.",
"User temporary files": "Временные файлы пользователя",
"System temporary files": "Временные файлы системы",
"Thumbnail cache": "Кэш эскизов",
"C: Recycle Bin": "Корзина диска C:",
"DNS cache": "Кэш DNS",
"Windows Update cache, Prefetch and system logs were kept.": "Кэш Центра обновления Windows, Prefetch и системные журналы сохранены.",
"C: drive cleanup log": "Журнал очистки диска C:",
"Scanning %s for .tmp and .temp files last modified over 7 days ago.": "Поиск в %s файлов .tmp и .temp, изменённых более 7 дней назад.",
"Cleanup did not complete: %s": "Не удалось завершить очистку: %s",
"Cleanup complete. Removed %d files (%s bytes); could not remove %d.": "Очистка завершена. Удалено файлов: %d (%s байт). Не удалось удалить: %d.",
"Scan complete. No files matched the cleanup rules.": "Проверка завершена. Файлов, подходящих для очистки, нет.",
"LOCALAPPDATA is unavailable.": "Переменная LOCALAPPDATA недоступна.",
"Temporary files directory must be on C:.": "Папка временных файлов должна находиться на диске C:.",
"Temporary files directory contains a redirected path.": "Путь к папке временных файлов содержит перенаправление.",
"\n… [Preview truncated]": "\n… [Предпросмотр сокращён]",
"Stopped": "Остановлено",
"Success": "Успешно",
"Failed": "Сбой",
"Missing dependency: {dependency}": "Отсутствует зависимость: {dependency}",
"Scheduler error: {error}": "Ошибка планировщика: {error}",
"{files} scripts, {selected} selected": "Сценариев: {files}, выбрано: {selected}",
"Could not save concurrency settings": "Не удалось сохранить предел одновременных запусков",
"Follow system": "Как в системе",
"All": "Все",
"HTTP response": "Ответ HTTP",
"Queued": "В очереди",
"Task tools": "Инструменты задач",
"Templates": "Шаблоны",
"Import folder": "Импорт папки",
"Completion rules": "Правила завершения",
"Environment": "Среда выполнения",
"Concurrency": "Предел одновременных запусков",
"Queue": "Очередь запуска",
"Discovering environments…": "Поиск сред выполнения…",
"Select interpreter": "Выбрать интерпретатор",
"Select": "Выбрать",
"Browse": "Обзор",
"Default": "По умолчанию",
"Browse to an interpreter": "Найдите и выберите интерпретатор",
"Batch": "Пакетный файл",
"Task": "Задача",
"Select a task": "Выберите задачу",
"Select script folder": "Выбрать папку сценариев",
"Batch import": "Групповой импорт",
"Scanning…": "Поиск…",
"Add": "Добавить",
"Type": "Тип",
"Path": "Путь",
"State": "Состояние",
"Exists": "Уже существует",
"New": "Новая запись",
"Save failed": "Ошибка сохранения",
"Configuration was not saved": "Конфигурация не сохранена",
"Recursive": "Включать подпапки",
"Toggle": "Переключить выбор",
"Import": "Импортировать",
"Discover or browse": "Найти или выбрать",
"Save": "Сохранить",
"Successful exit codes": "Коды успешного завершения",
"On success": "Выполнить при успехе",
"On failure": "Выполнить при сбое",
"Invalid rules": "Недопустимые правила",
"Manual stops skip follow-up tasks. Retries run before failure tasks.": "Ручная остановка пропускает последующие задачи. Повторные попытки выполняются перед задачами при сбое.",
"Maximum concurrent tasks (0 means unlimited)": "Максимум одновременных задач (0 — без ограничений)",
"Cancel selected": "Отменить выбранные задачи",
"All Scripts": "Все сценарии",
"All Files": "Все файлы",
"Executable": "Исполняемый файл",
"Process": "Процесс",
"Command": "Команда",
"Test Script": "Тестовый сценарий",
"Test Notification": "Тестовое уведомление",
"Test": "Проверка",
'Work Directory': 'Рабочая папка',
'(same as script dir)': '(папка сценария)',
'min': 'мин',
'h': 'ч',
}