forked from QwenLM/qwen-code
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathru.js
More file actions
1981 lines (1928 loc) · 143 KB
/
ru.js
File metadata and controls
1981 lines (1928 loc) · 143 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
/**
* @license
* Copyright 2025 Qwen
* SPDX-License-Identifier: Apache-2.0
*/
// Русский перевод для Qwen Code CLI
// Ключ служит одновременно ключом перевода и текстом по умолчанию
export default {
// ============================================================================
// Справка / Компоненты интерфейса
// ============================================================================
// Attachment hints
'↑ to manage attachments': '↑ управление вложениями',
'← → select, Delete to remove, ↓ to exit':
'← → выбрать, Delete удалить, ↓ выйти',
'Attachments: ': 'Вложения: ',
'Basics:': 'Основы:',
'Add context': 'Добавить контекст',
'Use {{symbol}} to specify files for context (e.g., {{example}}) to target specific files or folders.':
'Используйте {{symbol}} для добавления файлов в контекст (например, {{example}}) для выбора конкретных файлов или папок).',
'@': '@',
'@src/myFile.ts': '@src/myFile.ts',
'Shell mode': 'Режим терминала',
'YOLO mode': 'Режим YOLO',
'plan mode': 'Режим планирования',
'auto-accept edits': 'Режим принятия правок',
'Accepting edits': 'Принятие правок',
'(shift + tab to cycle)': '(shift + tab для переключения)',
'(tab to cycle)': '(Tab для переключения)',
'Execute shell commands via {{symbol}} (e.g., {{example1}}) or use natural language (e.g., {{example2}}).':
'Выполняйте команды терминала через {{symbol}} (например, {{example1}}) или используйте естественный язык (например, {{example2}}).',
'!': '!',
'!npm run start': '!npm run start',
'start server': 'start server',
'Commands:': 'Команды:',
'shell command': 'команда терминала',
'Model Context Protocol command (from external servers)':
'Команда Model Context Protocol (из внешних серверов)',
'Keyboard Shortcuts:': 'Горячие клавиши:',
'Toggle this help display': 'Показать/скрыть эту справку',
'Toggle shell mode': 'Переключить режим оболочки',
'Open command menu': 'Открыть меню команд',
'Add file context': 'Добавить файл в контекст',
'Accept suggestion / Autocomplete': 'Принять подсказку / Автодополнение',
'Reverse search history': 'Обратный поиск по истории',
'Press ? again to close': 'Нажмите ? ещё раз, чтобы закрыть',
'Jump through words in the input': 'Переход по словам во вводе',
'Close dialogs, cancel requests, or quit application':
'Закрыть диалоги, отменить запросы или выйти из приложения',
'New line': 'Новая строка',
'New line (Alt+Enter works for certain linux distros)':
'Новая строка (Alt+Enter работает только в некоторых дистрибутивах Linux)',
'Clear the screen': 'Очистить экран',
'Open input in external editor': 'Открыть ввод во внешнем редакторе',
'Send message': 'Отправить сообщение',
'Initializing...': 'Инициализация...',
'Connecting to MCP servers... ({{connected}}/{{total}})':
'Подключение к MCP-серверам... ({{connected}}/{{total}})',
'Type your message or @path/to/file': 'Введите сообщение или @путь/к/файлу',
'? for shortcuts': '? — горячие клавиши',
"Press 'i' for INSERT mode and 'Esc' for NORMAL mode.":
"Нажмите 'i' для режима ВСТАВКА и 'Esc' для ОБЫЧНОГО режима.",
'Cancel operation / Clear input (double press)':
'Отменить операцию / Очистить ввод (двойное нажатие)',
'Cycle approval modes': 'Переключение режимов подтверждения',
'Cycle through your prompt history': 'Пролистать историю запросов',
'For a full list of shortcuts, see {{docPath}}':
'Полный список горячих клавиш см. в {{docPath}}',
'docs/keyboard-shortcuts.md': 'docs/keyboard-shortcuts.md',
'for help on Qwen Code': 'Справка по Qwen Code',
'show version info': 'Просмотр информации о версии',
'submit a bug report': 'Отправка отчёта об ошибке',
'About Qwen Code': 'Об Qwen Code',
Status: 'Статус',
// Keyboard shortcuts panel descriptions
'for shell mode': 'режим оболочки',
'for commands': 'меню команд',
'for file paths': 'пути к файлам',
'to clear input': 'очистить ввод',
'to cycle approvals': 'переключить режим',
'to quit': 'выход',
'for newline': 'новая строка',
'to clear screen': 'очистить экран',
'to search history': 'поиск в истории',
'to paste images': 'вставить изображения',
'for external editor': 'внешний редактор',
// ============================================================================
// Поля системной информации
// ============================================================================
'Qwen Code': 'Qwen Code',
Runtime: 'Среда выполнения',
OS: 'ОС',
Auth: 'Аутентификация',
'CLI Version': 'Версия CLI',
'Git Commit': 'Git-коммит',
Model: 'Модель',
'Fast Model': 'Быстрая модель',
Sandbox: 'Песочница',
'OS Platform': 'Платформа ОС',
'OS Arch': 'Архитектура ОС',
'OS Release': 'Версия ОС',
'Node.js Version': 'Версия Node.js',
'NPM Version': 'Версия NPM',
'Session ID': 'ID сессии',
'Auth Method': 'Метод авторизации',
'Base URL': 'Базовый URL',
Proxy: 'Прокси',
'Memory Usage': 'Использование памяти',
'IDE Client': 'Клиент IDE',
// ============================================================================
// Команды - Общие
// ============================================================================
'Analyzes the project and creates a tailored QWEN.md file.':
'Анализ проекта и создание адаптированного файла QWEN.md',
'List available Qwen Code tools. Usage: /tools [desc]':
'Просмотр доступных инструментов Qwen Code. Использование: /tools [desc]',
'List available skills.': 'Показать доступные навыки.',
'Available Qwen Code CLI tools:': 'Доступные инструменты Qwen Code CLI:',
'No tools available': 'Нет доступных инструментов',
'View or change the approval mode for tool usage':
'Просмотр или изменение режима подтверждения для использования инструментов',
'Invalid approval mode "{{arg}}". Valid modes: {{modes}}':
'Недопустимый режим подтверждения "{{arg}}". Допустимые режимы: {{modes}}',
'Approval mode set to "{{mode}}"':
'Режим подтверждения установлен на "{{mode}}"',
'View or change the language setting':
'Просмотр или изменение настроек языка',
'change the theme': 'Изменение темы',
'Select Theme': 'Выбор темы',
Preview: 'Предпросмотр',
'(Use Enter to select, Tab to configure scope)':
'(Enter для выбора, Tab для настройки области)',
'(Use Enter to apply scope, Tab to go back)':
'(Enter для применения области, Tab для возврата)',
'Theme configuration unavailable due to NO_COLOR env variable.':
'Настройка темы недоступна из-за переменной окружения NO_COLOR.',
'Theme "{{themeName}}" not found.': 'Тема "{{themeName}}" не найдена.',
'Theme "{{themeName}}" not found in selected scope.':
'Тема "{{themeName}}" не найдена в выбранной области.',
'Clear conversation history and free up context':
'Очистить историю диалога и освободить контекст',
'Compresses the context by replacing it with a summary.':
'Сжатие контекста заменой на краткую сводку',
'open full Qwen Code documentation in your browser':
'Открытие полной документации Qwen Code в браузере',
'Configuration not available.': 'Конфигурация недоступна.',
'change the auth method': 'Изменение метода авторизации',
'Configure authentication information for login':
'Настройка аутентификационной информации для входа',
'Copy the last result or code snippet to clipboard':
'Копирование последнего результата или фрагмента кода в буфер обмена',
// ============================================================================
// Команды - Агенты
// ============================================================================
'Manage subagents for specialized task delegation.':
'Управление подагентами для делегирования специализированных задач',
'Manage existing subagents (view, edit, delete).':
'Управление существующими подагентами (просмотр, правка, удаление)',
'Create a new subagent with guided setup.':
'Создание нового подагента с пошаговой настройкой',
// ============================================================================
// Агенты - Диалог управления
// ============================================================================
Agents: 'Агенты',
'Choose Action': 'Выберите действие',
'Edit {{name}}': 'Редактировать {{name}}',
'Edit Tools: {{name}}': 'Редактировать инструменты: {{name}}',
'Edit Color: {{name}}': 'Редактировать цвет: {{name}}',
'Delete {{name}}': 'Удалить {{name}}',
'Unknown Step': 'Неизвестный шаг',
'Esc to close': 'Esc для закрытия',
'Enter to select, ↑↓ to navigate, Esc to close':
'Enter для выбора, ↑↓ для навигации, Esc для закрытия',
'Esc to go back': 'Esc для возврата',
'Enter to confirm, Esc to cancel': 'Enter для подтверждения, Esc для отмены',
'Enter to select, ↑↓ to navigate, Esc to go back':
'Enter для выбора, ↑↓ для навигации, Esc для возврата',
'Enter to submit, Esc to go back': 'Enter для отправки, Esc для возврата',
'Invalid step: {{step}}': 'Неверный шаг: {{step}}',
'No subagents found.': 'Подагенты не найдены.',
"Use '/agents create' to create your first subagent.":
"Используйте '/agents create' для создания первого подагента.",
'(built-in)': '(встроенный)',
'(overridden by project level agent)':
'(переопределен агентом уровня проекта)',
'Project Level ({{path}})': 'Уровень проекта ({{path}})',
'User Level ({{path}})': 'Уровень пользователя ({{path}})',
'Built-in Agents': 'Встроенные агенты',
'Extension Agents': 'Агенты расширений',
'Using: {{count}} agents': 'Используется: {{count}} агент(ов)',
'View Agent': 'Просмотреть агента',
'Edit Agent': 'Редактировать агента',
'Delete Agent': 'Удалить агента',
Back: 'Назад',
'No agent selected': 'Агент не выбран',
'File Path: ': 'Путь к файлу: ',
'Tools: ': 'Инструменты: ',
'Color: ': 'Цвет: ',
'Description:': 'Описание:',
'System Prompt:': 'Системный промпт:',
'Open in editor': 'Открыть в редакторе',
'Edit tools': 'Редактировать инструменты',
'Edit color': 'Редактировать цвет',
'❌ Error:': '❌ Ошибка:',
'Are you sure you want to delete agent "{{name}}"?':
'Вы уверены, что хотите удалить агента "{{name}}"?',
// ============================================================================
// Агенты - Мастер создания
// ============================================================================
'Project Level (.qwen/agents/)': 'Уровень проекта (.qwen/agents/)',
'User Level (~/.qwen/agents/)': 'Уровень пользователя (~/.qwen/agents/)',
'✅ Subagent Created Successfully!': '✅ Подагент успешно создан!',
'Subagent "{{name}}" has been saved to {{level}} level.':
'Подагент "{{name}}" сохранен на уровне {{level}}.',
'Name: ': 'Имя: ',
'Location: ': 'Расположение: ',
'❌ Error saving subagent:': '❌ Ошибка сохранения подагента:',
'Warnings:': 'Предупреждения:',
'Name "{{name}}" already exists at {{level}} level - will overwrite existing subagent':
'Имя "{{name}}" уже существует на уровне {{level}} - существующий подагент будет перезаписан',
'Name "{{name}}" exists at user level - project level will take precedence':
'Имя "{{name}}" существует на уровне пользователя - уровень проекта будет иметь приоритет',
'Name "{{name}}" exists at project level - existing subagent will take precedence':
'Имя "{{name}}" существует на уровне проекта - существующий подагент будет иметь приоритет',
'Description is over {{length}} characters':
'Описание превышает {{length}} символов',
'System prompt is over {{length}} characters':
'Системный промпт превышает {{length}} символов',
// Агенты - Шаги мастера создания
'Step {{n}}: Choose Location': 'Шаг {{n}}: Выберите расположение',
'Step {{n}}: Choose Generation Method': 'Шаг {{n}}: Выберите метод генерации',
'Generate with Qwen Code (Recommended)':
'Сгенерировать с помощью Qwen Code (Рекомендуется)',
'Manual Creation': 'Ручное создание',
'Describe what this subagent should do and when it should be used. (Be comprehensive for best results)':
'Опишите, что должен делать этот подагент и когда его следует использовать. (Будьте подробны для лучших результатов)',
'e.g., Expert code reviewer that reviews code based on best practices...':
'например, Экспертный ревьювер кода, проверяющий код на соответствие лучшим практикам...',
'Generating subagent configuration...': 'Генерация конфигурации подагента...',
'Failed to generate subagent: {{error}}':
'Не удалось сгенерировать подагента: {{error}}',
'Step {{n}}: Describe Your Subagent': 'Шаг {{n}}: Опишите подагента',
'Step {{n}}: Enter Subagent Name': 'Шаг {{n}}: Введите имя подагента',
'Step {{n}}: Enter System Prompt': 'Шаг {{n}}: Введите системный промпт',
'Step {{n}}: Enter Description': 'Шаг {{n}}: Введите описание',
// Агенты - Выбор инструментов
'Step {{n}}: Select Tools': 'Шаг {{n}}: Выберите инструменты',
'All Tools (Default)': 'Все инструменты (по умолчанию)',
'All Tools': 'Все инструменты',
'Read-only Tools': 'Инструменты только для чтения',
'Read & Edit Tools': 'Инструменты для чтения и редактирования',
'Read & Edit & Execution Tools':
'Инструменты для чтения, редактирования и выполнения',
'All tools selected, including MCP tools':
'Все инструменты выбраны, включая инструменты MCP',
'Selected tools:': 'Выбранные инструменты:',
'Read-only tools:': 'Инструменты только для чтения:',
'Edit tools:': 'Инструменты редактирования:',
'Execution tools:': 'Инструменты выполнения:',
'Step {{n}}: Choose Background Color': 'Шаг {{n}}: Выберите цвет фона',
'Step {{n}}: Confirm and Save': 'Шаг {{n}}: Подтвердите и сохраните',
// Агенты - Навигация и инструкции
'Esc to cancel': 'Esc для отмены',
'Press Enter to save, e to save and edit, Esc to go back':
'Enter для сохранения, e для сохранения и редактирования, Esc для возврата',
'Press Enter to continue, {{navigation}}Esc to {{action}}':
'Enter для продолжения, {{navigation}}Esc для {{action}}',
cancel: 'отмены',
'go back': 'возврата',
'↑↓ to navigate, ': '↑↓ для навигации, ',
'Enter a clear, unique name for this subagent.':
'Введите четкое, уникальное имя для этого подагента.',
'e.g., Code Reviewer': 'например, Ревьювер кода',
'Name cannot be empty.': 'Имя не может быть пустым.',
"Write the system prompt that defines this subagent's behavior. Be comprehensive for best results.":
'Напишите системный промпт, определяющий поведение подагента. Будьте подробны для лучших результатов.',
'e.g., You are an expert code reviewer...':
'например, Вы экспертный ревьювер кода...',
'System prompt cannot be empty.': 'Системный промпт не может быть пустым.',
'Describe when and how this subagent should be used.':
'Опишите, когда и как следует использовать этого подагента.',
'e.g., Reviews code for best practices and potential bugs.':
'например, Проверяет код на соответствие лучшим практикам и потенциальные ошибки.',
'Description cannot be empty.': 'Описание не может быть пустым.',
'Failed to launch editor: {{error}}':
'Не удалось запустить редактор: {{error}}',
'Failed to save and edit subagent: {{error}}':
'Не удалось сохранить и отредактировать подагента: {{error}}',
// ============================================================================
// Команды - Общие (продолжение)
// ============================================================================
'View and edit Qwen Code settings': 'Просмотр и изменение настроек Qwen Code',
Settings: 'Настройки',
'To see changes, Qwen Code must be restarted. Press r to exit and apply changes now.':
'Для применения изменений необходимо перезапустить Qwen Code. Нажмите r для выхода и применения изменений.',
'The command "/{{command}}" is not supported in non-interactive mode.':
'Команда "/{{command}}" не поддерживается в неинтерактивном режиме.',
// ============================================================================
// Метки настроек
// ============================================================================
'Vim Mode': 'Режим Vim',
'Disable Auto Update': 'Отключить автообновление',
'Attribution: commit': 'Атрибуция: коммит',
'Terminal Bell Notification': 'Звуковое уведомление терминала',
'Enable Usage Statistics': 'Включить сбор статистики использования',
Theme: 'Тема',
'Preferred Editor': 'Предпочтительный редактор',
'Auto-connect to IDE': 'Автоподключение к IDE',
'Enable Prompt Completion': 'Включить автодополнение промптов',
'Debug Keystroke Logging': 'Логирование нажатий клавиш для отладки',
'Language: UI': 'Язык: интерфейс',
'Language: Model': 'Язык: модель',
'Output Format': 'Формат вывода',
'Hide Window Title': 'Скрыть заголовок окна',
'Show Status in Title': 'Показывать статус в заголовке',
'Hide Tips': 'Скрыть подсказки',
'Show Line Numbers in Code': 'Показывать номера строк в коде',
'Show Citations': 'Показывать цитаты',
'Custom Witty Phrases': 'Пользовательские остроумные фразы',
'Show Welcome Back Dialog': 'Показывать диалог приветствия',
'Enable User Feedback': 'Включить отзывы пользователей',
'How is Qwen doing this session? (optional)':
'Как дела у Qwen в этой сессии? (необязательно)',
Bad: 'Плохо',
Fine: 'Нормально',
Good: 'Хорошо',
Dismiss: 'Отклонить',
'Not Sure Yet': 'Пока не уверен',
'Any other key': 'Любая другая клавиша',
'Disable Loading Phrases': 'Отключить фразы при загрузке',
'Screen Reader Mode': 'Режим программы чтения с экрана',
'IDE Mode': 'Режим IDE',
'Max Session Turns': 'Макс. количество ходов сессии',
'Skip Next Speaker Check': 'Пропустить проверку следующего говорящего',
'Skip Loop Detection': 'Пропустить обнаружение циклов',
'Skip Startup Context': 'Пропустить начальный контекст',
'Enable OpenAI Logging': 'Включить логирование OpenAI',
'OpenAI Logging Directory': 'Директория логов OpenAI',
Timeout: 'Таймаут',
'Max Retries': 'Макс. количество попыток',
'Disable Cache Control': 'Отключить управление кэшем',
'Memory Discovery Max Dirs': 'Макс. директорий для поиска в памяти',
'Load Memory From Include Directories':
'Загружать память из включенных директорий',
'Respect .gitignore': 'Учитывать .gitignore',
'Respect .qwenignore': 'Учитывать .qwenignore',
'Enable Recursive File Search': 'Включить рекурсивный поиск файлов',
'Disable Fuzzy Search': 'Отключить нечеткий поиск',
'Interactive Shell (PTY)': 'Интерактивный терминал (PTY)',
'Show Color': 'Показывать цвета',
'Auto Accept': 'Автоподтверждение',
'Use Ripgrep': 'Использовать Ripgrep',
'Use Builtin Ripgrep': 'Использовать встроенный Ripgrep',
'Enable Tool Output Truncation': 'Включить обрезку вывода инструментов',
'Tool Output Truncation Threshold': 'Порог обрезки вывода инструментов',
'Tool Output Truncation Lines': 'Лимит строк вывода инструментов',
'Folder Trust': 'Доверие к папке',
'Vision Model Preview': 'Визуальная модель (предпросмотр)',
'Tool Schema Compliance': 'Соответствие схеме инструмента',
// Варианты перечислений настроек
'Auto (detect from system)': 'Авто (определить из системы)',
Text: 'Текст',
JSON: 'JSON',
Plan: 'План',
Default: 'По умолчанию',
'Auto Edit': 'Авторедактирование',
YOLO: 'YOLO',
'toggle vim mode on/off': 'Включение/выключение режима vim',
'check session stats. Usage: /stats [model|tools]':
'Просмотр статистики сессии. Использование: /stats [model|tools]',
'Show model-specific usage statistics.':
'Показать статистику использования модели.',
'Show tool-specific usage statistics.':
'Показать статистику использования инструментов.',
'exit the cli': 'Выход из CLI',
'Open MCP management dialog, or authenticate with OAuth-enabled servers':
'Открыть диалог управления MCP или авторизоваться на сервере с поддержкой OAuth',
'List configured MCP servers and tools, or authenticate with OAuth-enabled servers':
'Показать настроенные MCP-серверы и инструменты, или авторизоваться на серверах с поддержкой OAuth',
'Manage workspace directories':
'Управление директориями рабочего пространства',
'Add directories to the workspace. Use comma to separate multiple paths':
'Добавить директории в рабочее пространство. Используйте запятую для разделения путей',
'Show all directories in the workspace':
'Показать все директории в рабочем пространстве',
'set external editor preference':
'Установка предпочитаемого внешнего редактора',
'Select Editor': 'Выбрать редактор',
'Editor Preference': 'Настройка редактора',
'These editors are currently supported. Please note that some editors cannot be used in sandbox mode.':
'В настоящее время поддерживаются следующие редакторы. Обратите внимание, что некоторые редакторы нельзя использовать в режиме песочницы.',
'Your preferred editor is:': 'Ваш предпочитаемый редактор:',
'Manage extensions': 'Управление расширениями',
'Manage installed extensions': 'Управлять установленными расширениями',
'List active extensions': 'Показать активные расширения',
'Update extensions. Usage: update <extension-names>|--all':
'Обновить расширения. Использование: update <extension-names>|--all',
'Disable an extension': 'Отключить расширение',
'Enable an extension': 'Включить расширение',
'Install an extension from a git repo or local path':
'Установить расширение из Git-репозитория или локального пути',
'Uninstall an extension': 'Удалить расширение',
'No extensions installed.': 'Расширения не установлены.',
'Usage: /extensions update <extension-names>|--all':
'Использование: /extensions update <имена-расширений>|--all',
'Extension "{{name}}" not found.': 'Расширение "{{name}}" не найдено.',
'No extensions to update.': 'Нет расширений для обновления.',
'Usage: /extensions install <source>':
'Использование: /extensions install <источник>',
'Installing extension from "{{source}}"...':
'Установка расширения из "{{source}}"...',
'Extension "{{name}}" installed successfully.':
'Расширение "{{name}}" успешно установлено.',
'Failed to install extension from "{{source}}": {{error}}':
'Не удалось установить расширение из "{{source}}": {{error}}',
'Usage: /extensions uninstall <extension-name>':
'Использование: /extensions uninstall <имя-расширения>',
'Uninstalling extension "{{name}}"...': 'Удаление расширения "{{name}}"...',
'Extension "{{name}}" uninstalled successfully.':
'Расширение "{{name}}" успешно удалено.',
'Failed to uninstall extension "{{name}}": {{error}}':
'Не удалось удалить расширение "{{name}}": {{error}}',
'Usage: /extensions {{command}} <extension> [--scope=<user|workspace>]':
'Использование: /extensions {{command}} <расширение> [--scope=<user|workspace>]',
'Unsupported scope "{{scope}}", should be one of "user" or "workspace"':
'Неподдерживаемая область "{{scope}}", должна быть "user" или "workspace"',
'Extension "{{name}}" disabled for scope "{{scope}}"':
'Расширение "{{name}}" отключено для области "{{scope}}"',
'Extension "{{name}}" enabled for scope "{{scope}}"':
'Расширение "{{name}}" включено для области "{{scope}}"',
'Do you want to continue? [Y/n]: ': 'Хотите продолжить? [Y/n]: ',
'Do you want to continue?': 'Хотите продолжить?',
'Installing extension "{{name}}".': 'Установка расширения "{{name}}".',
'**Extensions may introduce unexpected behavior. Ensure you have investigated the extension source and trust the author.**':
'**Расширения могут вызывать неожиданное поведение. Убедитесь, что вы изучили источник расширения и доверяете автору.**',
'This extension will run the following MCP servers:':
'Это расширение запустит следующие MCP-серверы:',
local: 'локальный',
remote: 'удалённый',
'This extension will add the following commands: {{commands}}.':
'Это расширение добавит следующие команды: {{commands}}.',
'This extension will append info to your QWEN.md context using {{fileName}}':
'Это расширение добавит информацию в ваш контекст QWEN.md с помощью {{fileName}}',
'This extension will exclude the following core tools: {{tools}}':
'Это расширение исключит следующие основные инструменты: {{tools}}',
'This extension will install the following skills:':
'Это расширение установит следующие навыки:',
'This extension will install the following subagents:':
'Это расширение установит следующие подагенты:',
'Installation cancelled for "{{name}}".': 'Установка "{{name}}" отменена.',
'You are installing an extension from {{originSource}}. Some features may not work perfectly with Qwen Code.':
'Вы устанавливаете расширение от {{originSource}}. Некоторые функции могут работать не идеально с Qwen Code.',
'--ref and --auto-update are not applicable for marketplace extensions.':
'--ref и --auto-update неприменимы для расширений из маркетплейса.',
'Extension "{{name}}" installed successfully and enabled.':
'Расширение "{{name}}" успешно установлено и включено.',
'Installs an extension from a git repository URL, local path, or claude marketplace (marketplace-url:plugin-name).':
'Устанавливает расширение из URL Git-репозитория, локального пути или маркетплейса Claude (marketplace-url:plugin-name).',
'The github URL, local path, or marketplace source (marketplace-url:plugin-name) of the extension to install.':
'URL GitHub, локальный путь или источник в маркетплейсе (marketplace-url:plugin-name) устанавливаемого расширения.',
'The git ref to install from.': 'Git-ссылка для установки.',
'Enable auto-update for this extension.':
'Включить автообновление для этого расширения.',
'Enable pre-release versions for this extension.':
'Включить пре-релизные версии для этого расширения.',
'Acknowledge the security risks of installing an extension and skip the confirmation prompt.':
'Подтвердить риски безопасности установки расширения и пропустить запрос подтверждения.',
'The source argument must be provided.':
'Необходимо указать аргумент источника.',
'Extension "{{name}}" successfully uninstalled.':
'Расширение "{{name}}" успешно удалено.',
'Uninstalls an extension.': 'Удаляет расширение.',
'The name or source path of the extension to uninstall.':
'Имя или путь к источнику удаляемого расширения.',
'Please include the name of the extension to uninstall as a positional argument.':
'Пожалуйста, укажите имя удаляемого расширения как позиционный аргумент.',
'Enables an extension.': 'Включает расширение.',
'The name of the extension to enable.': 'Имя включаемого расширения.',
'The scope to enable the extenison in. If not set, will be enabled in all scopes.':
'Область для включения расширения. Если не задана, будет включено во всех областях.',
'Extension "{{name}}" successfully enabled for scope "{{scope}}".':
'Расширение "{{name}}" успешно включено для области "{{scope}}".',
'Extension "{{name}}" successfully enabled in all scopes.':
'Расширение "{{name}}" успешно включено во всех областях.',
'Invalid scope: {{scope}}. Please use one of {{scopes}}.':
'Недопустимая область: {{scope}}. Пожалуйста, используйте одну из {{scopes}}.',
'Disables an extension.': 'Отключает расширение.',
'The name of the extension to disable.': 'Имя отключаемого расширения.',
'The scope to disable the extenison in.':
'Область для отключения расширения.',
'Extension "{{name}}" successfully disabled for scope "{{scope}}".':
'Расширение "{{name}}" успешно отключено для области "{{scope}}".',
'Extension "{{name}}" successfully updated: {{oldVersion}} → {{newVersion}}.':
'Расширение "{{name}}" успешно обновлено: {{oldVersion}} → {{newVersion}}.',
'Unable to install extension "{{name}}" due to missing install metadata':
'Невозможно установить расширение "{{name}}" из-за отсутствия метаданных установки',
'Extension "{{name}}" is already up to date.':
'Расширение "{{name}}" уже актуально.',
'Updates all extensions or a named extension to the latest version.':
'Обновляет все расширения или указанное расширение до последней версии.',
'The name of the extension to update.': 'Имя обновляемого расширения.',
'Update all extensions.': 'Обновить все расширения.',
'Either an extension name or --all must be provided':
'Необходимо указать имя расширения или --all',
'Lists installed extensions.': 'Показывает установленные расширения.',
'Path:': 'Путь:',
'Source:': 'Источник:',
'Type:': 'Тип:',
'Ref:': 'Ссылка:',
'Release tag:': 'Тег релиза:',
'Enabled (User):': 'Включено (Пользователь):',
'Enabled (Workspace):': 'Включено (Рабочее пространство):',
'Context files:': 'Контекстные файлы:',
'Skills:': 'Навыки:',
'Agents:': 'Агенты:',
'MCP servers:': 'MCP-серверы:',
'Link extension failed to install.':
'Не удалось установить связанное расширение.',
'Extension "{{name}}" linked successfully and enabled.':
'Расширение "{{name}}" успешно связано и включено.',
'Links an extension from a local path. Updates made to the local path will always be reflected.':
'Связывает расширение из локального пути. Изменения в локальном пути будут всегда отражаться.',
'The name of the extension to link.': 'Имя связываемого расширения.',
'Set a specific setting for an extension.':
'Установить конкретную настройку для расширения.',
'Name of the extension to configure.': 'Имя настраиваемого расширения.',
'The setting to configure (name or env var).':
'Настройка для конфигурирования (имя или переменная окружения).',
'The scope to set the setting in.': 'Область для установки настройки.',
'List all settings for an extension.': 'Показать все настройки расширения.',
'Name of the extension.': 'Имя расширения.',
'Extension "{{name}}" has no settings to configure.':
'Расширение "{{name}}" не имеет настроек для конфигурирования.',
'Settings for "{{name}}":': 'Настройки для "{{name}}":',
'(workspace)': '(рабочее пространство)',
'(user)': '(пользователь)',
'[not set]': '[не задано]',
'[value stored in keychain]': '[значение хранится в связке ключей]',
'Manage extension settings.': 'Управление настройками расширений.',
'You need to specify a command (set or list).':
'Необходимо указать команду (set или list).',
// ============================================================================
// Plugin Choice / Marketplace
// ============================================================================
'No plugins available in this marketplace.':
'В этом маркетплейсе нет доступных плагинов.',
'Select a plugin to install from marketplace "{{name}}":':
'Выберите плагин для установки из маркетплейса "{{name}}":',
'Plugin selection cancelled.': 'Выбор плагина отменён.',
'Select a plugin from "{{name}}"': 'Выберите плагин из "{{name}}"',
'Use ↑↓ or j/k to navigate, Enter to select, Escape to cancel':
'Используйте ↑↓ или j/k для навигации, Enter для выбора, Escape для отмены',
'{{count}} more above': 'ещё {{count}} выше',
'{{count}} more below': 'ещё {{count}} ниже',
'manage IDE integration': 'Управление интеграцией с IDE',
'check status of IDE integration': 'Проверить статус интеграции с IDE',
'install required IDE companion for {{ideName}}':
'Установить необходимый компаньон IDE для {{ideName}}',
'enable IDE integration': 'Включение интеграции с IDE',
'disable IDE integration': 'Отключение интеграции с IDE',
'IDE integration is not supported in your current environment. To use this feature, run Qwen Code in one of these supported IDEs: VS Code or VS Code forks.':
'Интеграция с IDE не поддерживается в вашем окружении. Для использования этой функции запустите Qwen Code в одной из поддерживаемых IDE: VS Code или форках VS Code.',
'Set up GitHub Actions': 'Настройка GitHub Actions',
'Configure terminal keybindings for multiline input (VS Code, Cursor, Windsurf, Trae)':
'Настройка привязки клавиш терминала для многострочного ввода (VS Code, Cursor, Windsurf, Trae)',
'Please restart your terminal for the changes to take effect.':
'Пожалуйста, перезапустите терминал для применения изменений.',
'Failed to configure terminal: {{error}}':
'Не удалось настроить терминал: {{error}}',
'Could not determine {{terminalName}} config path on Windows: APPDATA environment variable is not set.':
'Не удалось определить путь конфигурации {{terminalName}} в Windows: переменная окружения APPDATA не установлена.',
'{{terminalName}} keybindings.json exists but is not a valid JSON array. Please fix the file manually or delete it to allow automatic configuration.':
'{{terminalName}} keybindings.json существует, но не является корректным массивом JSON. Пожалуйста, исправьте файл вручную или удалите его для автоматической настройки.',
'File: {{file}}': 'Файл: {{file}}',
'Failed to parse {{terminalName}} keybindings.json. The file contains invalid JSON. Please fix the file manually or delete it to allow automatic configuration.':
'Не удалось разобрать {{terminalName}} keybindings.json. Файл содержит некорректный JSON. Пожалуйста, исправьте файл вручную или удалите его для автоматической настройки.',
'Error: {{error}}': 'Ошибка: {{error}}',
'Shift+Enter binding already exists': 'Привязка Shift+Enter уже существует',
'Ctrl+Enter binding already exists': 'Привязка Ctrl+Enter уже существует',
'Existing keybindings detected. Will not modify to avoid conflicts.':
'Обнаружены существующие привязки клавиш. Не будут изменены во избежание конфликтов.',
'Please check and modify manually if needed: {{file}}':
'Пожалуйста, проверьте и измените вручную при необходимости: {{file}}',
'Added Shift+Enter and Ctrl+Enter keybindings to {{terminalName}}.':
'Добавлены привязки Shift+Enter и Ctrl+Enter для {{terminalName}}.',
'Modified: {{file}}': 'Изменено: {{file}}',
'{{terminalName}} keybindings already configured.':
'Привязки клавиш {{terminalName}} уже настроены.',
'Failed to configure {{terminalName}}.':
'Не удалось настроить {{terminalName}}.',
'Your terminal is already configured for an optimal experience with multiline input (Shift+Enter and Ctrl+Enter).':
'Ваш терминал уже настроен для оптимальной работы с многострочным вводом (Shift+Enter и Ctrl+Enter).',
// ============================================================================
// Commands - Hooks
// ============================================================================
'Manage Qwen Code hooks': 'Управлять хуками Qwen Code',
'List all configured hooks': 'Показать все настроенные хуки',
'Enable a disabled hook': 'Включить отключенный хук',
'Disable an active hook': 'Отключить активный хук',
// Hooks - Dialog
Hooks: 'Хуки',
'Loading hooks...': 'Загрузка хуков...',
'Error loading hooks:': 'Ошибка загрузки хуков:',
'Press Escape to close': 'Нажмите Escape для закрытия',
'Press Escape, Ctrl+C, or Ctrl+D to cancel':
'Нажмите Escape, Ctrl+C или Ctrl+D для отмены',
'Press Space, Enter, or Escape to dismiss':
'Нажмите Пробел, Enter или Escape для закрытия',
'No hook selected': 'Хук не выбран',
// Hooks - List Step
'No hook events found.': 'События хуков не найдены.',
'{{count}} hook configured': '{{count}} хук настроен',
'{{count}} hooks configured': '{{count}} хуков настроено',
'This menu is read-only. To add or modify hooks, edit settings.json directly or ask Qwen Code.':
'Это меню только для чтения. Чтобы добавить или изменить хуки, отредактируйте settings.json напрямую или спросите Qwen Code.',
'Enter to select · Esc to cancel': 'Enter для выбора · Esc для отмены',
// Hooks - Detail Step
'Exit codes:': 'Коды выхода:',
'Configured hooks:': 'Настроенные хуки:',
'No hooks configured for this event.':
'Для этого события нет настроенных хуков.',
'To add hooks, edit settings.json directly or ask Qwen.':
'Чтобы добавить хуки, отредактируйте settings.json напрямую или спросите Qwen.',
'Enter to select · Esc to go back': 'Enter для выбора · Esc для возврата',
// Hooks - Config Detail Step
'Hook details': 'Детали хука',
'Event:': 'Событие:',
'Extension:': 'Расширение:',
'Desc:': 'Описание:',
'No hook config selected': 'Конфигурация хука не выбрана',
'To modify or remove this hook, edit settings.json directly or ask Qwen to help.':
'Чтобы изменить или удалить этот хук, отредактируйте settings.json напрямую или спросите Qwen.',
// Hooks - Disabled Step
'Hook Configuration - Disabled': 'Конфигурация хуков - Отключено',
'All hooks are currently disabled. You have {{count}} that are not running.':
'Все хуки в данный момент отключены. У вас {{count}} не выполняются.',
'{{count}} configured hook': '{{count}} настроенный хук',
'{{count}} configured hooks': '{{count}} настроенных хуков',
'When hooks are disabled:': 'Когда хуки отключены:',
'No hook commands will execute': 'Никакие команды хуков не будут выполняться',
'StatusLine will not be displayed': 'StatusLine не будет отображаться',
'Tool operations will proceed without hook validation':
'Операции инструментов будут выполняться без проверки хуков',
'To re-enable hooks, remove "disableAllHooks" from settings.json or ask Qwen Code.':
'Чтобы снова включить хуки, удалите "disableAllHooks" из settings.json или спросите Qwen Code.',
// Hooks - Source
Project: 'Проект',
User: 'Пользователь',
System: 'Система',
Extension: 'Расширение',
'Local Settings': 'Локальные настройки',
'User Settings': 'Пользовательские настройки',
'System Settings': 'Системные настройки',
Extensions: 'Расширения',
// Hooks - Status
'✓ Enabled': '✓ Включен',
'✗ Disabled': '✗ Отключен',
// Hooks - Event Descriptions (short)
'Before tool execution': 'Перед выполнением инструмента',
'After tool execution': 'После выполнения инструмента',
'After tool execution fails': 'При неудачном выполнении инструмента',
'When notifications are sent': 'При отправке уведомлений',
'When the user submits a prompt': 'Когда пользователь отправляет промпт',
'When a new session is started': 'При запуске новой сессии',
'Right before Qwen Code concludes its response':
'Непосредственно перед завершением ответа Qwen Code',
'When a subagent (Agent tool call) is started':
'При запуске субагента (вызов инструмента Agent)',
'Right before a subagent concludes its response':
'Непосредственно перед завершением ответа субагента',
'Before conversation compaction': 'Перед сжатием разговора',
'When a session is ending': 'При завершении сессии',
'When a permission dialog is displayed': 'При отображении диалога разрешений',
// Hooks - Event Descriptions (detailed)
'Input to command is JSON of tool call arguments.':
'Ввод в команду — это JSON аргументов вызова инструмента.',
'Input to command is JSON with fields "inputs" (tool call arguments) and "response" (tool call response).':
'Ввод в команду — это JSON с полями "inputs" (аргументы вызова инструмента) и "response" (ответ вызова инструмента).',
'Input to command is JSON with tool_name, tool_input, tool_use_id, error, error_type, is_interrupt, and is_timeout.':
'Ввод в команду — это JSON с tool_name, tool_input, tool_use_id, error, error_type, is_interrupt и is_timeout.',
'Input to command is JSON with notification message and type.':
'Ввод в команду — это JSON с сообщением уведомления и типом.',
'Input to command is JSON with original user prompt text.':
'Ввод в команду — это JSON с исходным текстом промпта пользователя.',
'Input to command is JSON with session start source.':
'Ввод в команду — это JSON с источником запуска сессии.',
'Input to command is JSON with session end reason.':
'Ввод в команду — это JSON с причиной завершения сессии.',
'Input to command is JSON with agent_id and agent_type.':
'Ввод в команду — это JSON с agent_id и agent_type.',
'Input to command is JSON with agent_id, agent_type, and agent_transcript_path.':
'Ввод в команду — это JSON с agent_id, agent_type и agent_transcript_path.',
'Input to command is JSON with compaction details.':
'Ввод в команду — это JSON с деталями сжатия.',
'Input to command is JSON with tool_name, tool_input, and tool_use_id. Output JSON with hookSpecificOutput containing decision to allow or deny.':
'Ввод в команду — это JSON с tool_name, tool_input и tool_use_id. Вывод — JSON с hookSpecificOutput, содержащим решение о разрешении или отказе.',
// Hooks - Exit Code Descriptions
'stdout/stderr not shown': 'stdout/stderr не отображаются',
'show stderr to model and continue conversation':
'показать stderr модели и продолжить разговор',
'show stderr to user only': 'показать stderr только пользователю',
'stdout shown in transcript mode (ctrl+o)':
'stdout отображается в режиме транскрипции (ctrl+o)',
'show stderr to model immediately': 'показать stderr модели немедленно',
'show stderr to user only but continue with tool call':
'показать stderr только пользователю, но продолжить вызов инструмента',
'block processing, erase original prompt, and show stderr to user only':
'заблокировать обработку, стереть исходный промпт и показать stderr только пользователю',
'stdout shown to Qwen': 'stdout показан Qwen',
'show stderr to user only (blocking errors ignored)':
'показать stderr только пользователю (блокирующие ошибки игнорируются)',
'command completes successfully': 'команда успешно завершена',
'stdout shown to subagent': 'stdout показан субагенту',
'show stderr to subagent and continue having it run':
'показать stderr субагенту и продолжить его выполнение',
'stdout appended as custom compact instructions':
'stdout добавлен как пользовательские инструкции сжатия',
'block compaction': 'заблокировать сжатие',
'show stderr to user only but continue with compaction':
'показать stderr только пользователю, но продолжить сжатие',
'use hook decision if provided':
'использовать решение хука, если предоставлено',
// Hooks - Messages
'Config not loaded.': 'Конфигурация не загружена.',
'Hooks are not enabled. Enable hooks in settings to use this feature.':
'Хуки не включены. Включите хуки в настройках, чтобы использовать эту функцию.',
'No hooks configured. Add hooks in your settings.json file.':
'Хуки не настроены. Добавьте хуки в файл settings.json.',
'Configured Hooks ({{count}} total)': 'Настроенные хуки (всего {{count}})',
// ============================================================================
// Commands - Session Export
// ============================================================================
'Export current session message history to a file':
'Экспортировать историю сообщений текущей сессии в файл',
'Export session to HTML format': 'Экспортировать сессию в формат HTML',
'Export session to JSON format': 'Экспортировать сессию в формат JSON',
'Export session to JSONL format (one message per line)':
'Экспортировать сессию в формат JSONL (одно сообщение на строку)',
'Export session to markdown format':
'Экспортировать сессию в формат Markdown',
// ============================================================================
// Commands - Insights
// ============================================================================
'generate personalized programming insights from your chat history':
'Создать персонализированные инсайты по программированию на основе истории чата',
// ============================================================================
// Commands - Session History
// ============================================================================
'Resume a previous session': 'Продолжить предыдущую сессию',
'Restore a tool call. This will reset the conversation and file history to the state it was in when the tool call was suggested':
'Восстановить вызов инструмента. Это вернет историю разговора и файлов к состоянию на момент, когда был предложен этот вызов инструмента',
'Could not detect terminal type. Supported terminals: VS Code, Cursor, Windsurf, and Trae.':
'Не удалось определить тип терминала. Поддерживаемые терминалы: VS Code, Cursor, Windsurf и Trae.',
'Terminal "{{terminal}}" is not supported yet.':
'Терминал "{{terminal}}" еще не поддерживается.',
// ============================================================================
// Команды - Язык
// ============================================================================
'Invalid language. Available: {{options}}':
'Недопустимый язык. Доступны: {{options}}',
'Language subcommands do not accept additional arguments.':
'Подкоманды языка не принимают дополнительных аргументов.',
'Current UI language: {{lang}}': 'Текущий язык интерфейса: {{lang}}',
'Current LLM output language: {{lang}}': 'Текущий язык вывода LLM: {{lang}}',
'LLM output language not set': 'Язык вывода LLM не установлен',
'Set UI language': 'Установка языка интерфейса',
'Set LLM output language': 'Установка языка вывода LLM',
'Usage: /language ui [{{options}}]':
'Использование: /language ui [{{options}}]',
'Usage: /language output <language>':
'Использование: /language output <language>',
'Example: /language output 中文': 'Пример: /language output 中文',
'Example: /language output English': 'Пример: /language output English',
'Example: /language output 日本語': 'Пример: /language output 日本語',
'Example: /language output Português': 'Пример: /language output Português',
'UI language changed to {{lang}}': 'Язык интерфейса изменен на {{lang}}',
'LLM output language set to {{lang}}':
'Язык вывода LLM установлен на {{lang}}',
'LLM output language rule file generated at {{path}}':
'Файл правил языка вывода LLM создан в {{path}}',
'Please restart the application for the changes to take effect.':
'Пожалуйста, перезапустите приложение для применения изменений.',
'Failed to generate LLM output language rule file: {{error}}':
'Не удалось создать файл правил языка вывода LLM: {{error}}',
'Invalid command. Available subcommands:':
'Неверная команда. Доступные подкоманды:',
'Available subcommands:': 'Доступные подкоманды:',
'To request additional UI language packs, please open an issue on GitHub.':
'Для запроса дополнительных языковых пакетов интерфейса, пожалуйста, создайте обращение на GitHub.',
'Available options:': 'Доступные варианты:',
'Set UI language to {{name}}': 'Установить язык интерфейса на {{name}}',
// ============================================================================
// Команды - Режим подтверждения
// ============================================================================
'Tool Approval Mode': 'Режим подтверждения инструментов',
'Current approval mode: {{mode}}': 'Текущий режим подтверждения: {{mode}}',
'Available approval modes:': 'Доступные режимы подтверждения:',
'Approval mode changed to: {{mode}}':
'Режим подтверждения изменен на: {{mode}}',
'Approval mode changed to: {{mode}} (saved to {{scope}} settings{{location}})':
'Режим подтверждения изменен на: {{mode}} (сохранено в настройках {{scope}}{{location}})',
'Usage: /approval-mode <mode> [--session|--user|--project]':
'Использование: /approval-mode <mode> [--session|--user|--project]',
'Scope subcommands do not accept additional arguments.':
'Подкоманды области не принимают дополнительных аргументов.',
'Plan mode - Analyze only, do not modify files or execute commands':
'Режим планирования - только анализ, без изменения файлов или выполнения команд',
'Default mode - Require approval for file edits or shell commands':
'Режим по умолчанию - требуется подтверждение для редактирования файлов или команд терминала',
'Auto-edit mode - Automatically approve file edits':
'Режим авторедактирования - автоматическое подтверждение изменений файлов',
'YOLO mode - Automatically approve all tools':
'Режим YOLO - автоматическое подтверждение всех инструментов',
'{{mode}} mode': 'Режим {{mode}}',
'Settings service is not available; unable to persist the approval mode.':
'Служба настроек недоступна; невозможно сохранить режим подтверждения.',
'Failed to save approval mode: {{error}}':
'Не удалось сохранить режим подтверждения: {{error}}',
'Failed to change approval mode: {{error}}':
'Не удалось изменить режим подтверждения: {{error}}',
'Apply to current session only (temporary)':
'Применить только к текущей сессии (временно)',
'Persist for this project/workspace':
'Сохранить для этого проекта/рабочего пространства',
'Persist for this user on this machine':
'Сохранить для этого пользователя на этой машине',
'Analyze only, do not modify files or execute commands':
'Только анализ, без изменения файлов или выполнения команд',
'Require approval for file edits or shell commands':
'Требуется подтверждение для редактирования файлов или команд терминала',
'Automatically approve file edits':
'Автоматически подтверждать изменения файлов',
'Automatically approve all tools':
'Автоматически подтверждать все инструменты',
'Workspace approval mode exists and takes priority. User-level change will have no effect.':
'Режим подтверждения рабочего пространства существует и имеет приоритет. Изменение на уровне пользователя не будет иметь эффекта.',
'Apply To': 'Применить к',
'Workspace Settings': 'Настройки рабочего пространства',
// ============================================================================
// Команды - Память
// ============================================================================
'Commands for interacting with memory.':
'Команды для взаимодействия с памятью',
'Show the current memory contents.': 'Показать текущее содержимое памяти.',
'Show project-level memory contents.': 'Показать память уровня проекта.',
'Show global memory contents.': 'Показать глобальную память.',
'Add content to project-level memory.':
'Добавить содержимое в память уровня проекта.',
'Add content to global memory.': 'Добавить содержимое в глобальную память.',
'Refresh the memory from the source.': 'Обновить память из источника.',
'Usage: /memory add --project <text to remember>':
'Использование: /memory add --project <текст для запоминания>',
'Usage: /memory add --global <text to remember>':
'Использование: /memory add --global <текст для запоминания>',
'Attempting to save to project memory: "{{text}}"':
'Попытка сохранить в память проекта: "{{text}}"',
'Attempting to save to global memory: "{{text}}"':
'Попытка сохранить в глобальную память: "{{text}}"',
'Current memory content from {{count}} file(s):':
'Текущее содержимое памяти из {{count}} файла(ов):',
'Memory is currently empty.': 'Память в настоящее время пуста.',
'Project memory file not found or is currently empty.':
'Файл памяти проекта не найден или в настоящее время пуст.',
'Global memory file not found or is currently empty.':
'Файл глобальной памяти не найден или в настоящее время пуст.',
'Global memory is currently empty.':
'Глобальная память в настоящее время пуста.',
'Global memory content:\n\n---\n{{content}}\n---':
'Содержимое глобальной памяти:\n\n---\n{{content}}\n---',
'Project memory content from {{path}}:\n\n---\n{{content}}\n---':
'Содержимое памяти проекта из {{path}}:\n\n---\n{{content}}\n---',
'Project memory is currently empty.':
'Память проекта в настоящее время пуста.',
'Refreshing memory from source files...':
'Обновление памяти из исходных файлов...',
'Add content to the memory. Use --global for global memory or --project for project memory.':
'Добавить содержимое в память. Используйте --global для глобальной памяти или --project для памяти проекта.',
'Usage: /memory add [--global|--project] <text to remember>':
'Использование: /memory add [--global|--project] <текст для запоминания>',
'Attempting to save to memory {{scope}}: "{{fact}}"':
'Попытка сохранить в память {{scope}}: "{{fact}}"',
// ============================================================================
// Команды - MCP
// ============================================================================
'Authenticate with an OAuth-enabled MCP server':
'Авторизоваться на MCP-сервере с поддержкой OAuth',
'List configured MCP servers and tools':
'Просмотр настроенных MCP-серверов и инструментов',
'Restarts MCP servers.': 'Перезапустить MCP-серверы.',
'Could not retrieve tool registry.':
'Не удалось получить реестр инструментов.',
'No MCP servers configured with OAuth authentication.':
'Нет MCP-серверов, настроенных с авторизацией OAuth.',
'MCP servers with OAuth authentication:': 'MCP-серверы с авторизацией OAuth:',
'Use /mcp auth <server-name> to authenticate.':
'Используйте /mcp auth <имя-сервера> для авторизации.',
"MCP server '{{name}}' not found.": "MCP-сервер '{{name}}' не найден.",
"Successfully authenticated and refreshed tools for '{{name}}'.":
"Успешно авторизовано и обновлены инструменты для '{{name}}'.",
"Failed to authenticate with MCP server '{{name}}': {{error}}":
"Не удалось авторизоваться на MCP-сервере '{{name}}': {{error}}",
"Re-discovering tools from '{{name}}'...":
"Повторное обнаружение инструментов от '{{name}}'...",
"Discovered {{count}} tool(s) from '{{name}}'.":
"Обнаружено {{count}} инструмент(ов) от '{{name}}'.",
'Authentication complete. Returning to server details...':
'Аутентификация завершена. Возврат к деталям сервера...',
'Authentication successful.': 'Аутентификация успешна.',
'If the browser does not open, copy and paste this URL into your browser:':
'Если браузер не открылся, скопируйте этот URL и вставьте его в браузер:',
'Make sure to copy the COMPLETE URL - it may wrap across multiple lines.':
'⚠️ Убедитесь, что скопировали ПОЛНЫЙ URL — он может занимать несколько строк.',
// ============================================================================
// Команды - Чат
// ============================================================================
'Manage conversation history.': 'Управление историей диалогов.',
'List saved conversation checkpoints':
'Показать сохраненные точки восстановления диалога',
'No saved conversation checkpoints found.':
'Не найдено сохраненных точек восстановления диалога.',
'List of saved conversations:': 'Список сохраненных диалогов:',
'Note: Newest last, oldest first':
'Примечание: новые последними, старые первыми',
'Save the current conversation as a checkpoint. Usage: /chat save <tag>':
'Сохранить текущий диалог как точку восстановления. Использование: /chat save <тег>',
'Missing tag. Usage: /chat save <tag>':
'Отсутствует тег. Использование: /chat save <тег>',
'Delete a conversation checkpoint. Usage: /chat delete <tag>':
'Удалить точку восстановления диалога. Использование: /chat delete <тег>',
'Missing tag. Usage: /chat delete <tag>':
'Отсутствует тег. Использование: /chat delete <тег>',
"Conversation checkpoint '{{tag}}' has been deleted.":
"Точка восстановления диалога '{{tag}}' удалена.",
"Error: No checkpoint found with tag '{{tag}}'.":
"Ошибка: точка восстановления с тегом '{{tag}}' не найдена.",
'Resume a conversation from a checkpoint. Usage: /chat resume <tag>':
'Возобновить диалог из точки восстановления. Использование: /chat resume <тег>',
'Missing tag. Usage: /chat resume <tag>':
'Отсутствует тег. Использование: /chat resume <тег>',
'No saved checkpoint found with tag: {{tag}}.':
'Не найдена сохраненная точка восстановления с тегом: {{tag}}.',
'A checkpoint with the tag {{tag}} already exists. Do you want to overwrite it?':
'Точка восстановления с тегом {{tag}} уже существует. Перезаписать?',
'No chat client available to save conversation.':
'Нет доступного клиента чата для сохранения диалога.',
'Conversation checkpoint saved with tag: {{tag}}.':
'Точка восстановления диалога сохранена с тегом: {{tag}}.',
'No conversation found to save.': 'Нет диалога для сохранения.',
'No chat client available to share conversation.':
'Нет доступного клиента чата для экспорта диалога.',
'Invalid file format. Only .md and .json are supported.':
'Неверный формат файла. Поддерживаются только .md и .json.',
'Error sharing conversation: {{error}}':
'Ошибка при экспорте диалога: {{error}}',
'Conversation shared to {{filePath}}': 'Диалог экспортирован в {{filePath}}',
'No conversation found to share.': 'Нет диалога для экспорта.',
'Share the current conversation to a markdown or json file. Usage: /chat share <file>':
'Экспортировать текущий диалог в markdown или json файл. Использование: /chat share <файл>',
// ============================================================================
// Команды - Резюме
// ============================================================================
'Generate a project summary and save it to .qwen/PROJECT_SUMMARY.md':
'Сгенерировать сводку проекта и сохранить её в .qwen/PROJECT_SUMMARY.md',
'No chat client available to generate summary.':
'Нет доступного чат-клиента для генерации сводки.',
'Already generating summary, wait for previous request to complete':
'Генерация сводки уже выполняется, дождитесь завершения предыдущего запроса',
'No conversation found to summarize.':
'Не найдено диалогов для создания сводки.',
'Failed to generate project context summary: {{error}}':
'Не удалось сгенерировать сводку контекста проекта: {{error}}',
'Saved project summary to {{filePathForDisplay}}.':
'Сводка проекта сохранена в {{filePathForDisplay}}',
'Saving project summary...': 'Сохранение сводки проекта...',
'Generating project summary...': 'Генерация сводки проекта...',
'Failed to generate summary - no text content received from LLM response':
'Не удалось сгенерировать сводку - не получен текстовый контент из ответа LLM',
// Thinkback
'Review the key decisions, modifications, and bug fixes in the current session timeline.':
'Просмотрите ключевые решения, изменения и исправления ошибок в хронологии текущей сессии.',
'No chat client available to generate thinkback.':
'Нет доступного чат-клиента для генерации thinkback.',