kaneo (minimalist kanban) fork to experiment adding a tangled integration
github.com/usekaneo/kaneo
1{
2 "common": {
3 "appName": "Kaneo",
4 "actions": {
5 "cancel": "Отмена",
6 "close": "Закрыть",
7 "clearAll": "Очистить все",
8 "delete": "Удалить",
9 "deleting": "Удаление...",
10 "markAllRead": "Отметить все как прочитанные",
11 "remove": "Убрать",
12 "reset": "Сбросить",
13 "filter": "Фильтр",
14 "clearAllFilters": "Сбросить все фильтры"
15 },
16 "a11y": {
17 "toggleSidebar": "Переключить боковую панель"
18 },
19 "sidebar": {
20 "title": "Боковая панель",
21 "mobileDescription": "Отображает мобильную боковую панель."
22 },
23 "empty": {
24 "loading": "Загрузка..."
25 },
26 "pagination": {
27 "label": "Пагинация",
28 "previous": "Назад",
29 "next": "Вперёд",
30 "previousPage": "Перейти на предыдущую страницу",
31 "nextPage": "Перейти на следующую страницу",
32 "morePages": "Ещё страницы"
33 },
34 "breadcrumb": {
35 "label": "Навигационная цепочка",
36 "more": "Ещё"
37 },
38 "language": {
39 "english": "Английский",
40 "german": "Немецкий",
41 "greek": "Греческий",
42 "macedonian": "Македонский",
43 "french": "Французский",
44 "spanish": "Испанский",
45 "dutch": "Нидерландский"
46 },
47 "people": {
48 "someone": "Кто-то",
49 "unknown": "Неизвестно"
50 },
51 "error": {
52 "title": "Что-то пошло не так",
53 "troubleshooting": "Шаги для устранения неполадок:",
54 "tryAgain": "Попробовать снова",
55 "viewDeploymentGuide": "Руководство по развёртыванию",
56 "refreshPage": "Обновить страницу"
57 },
58 "formats": {
59 "never": "Никогда"
60 },
61 "modals": {
62 "createProject": {
63 "title": "Создать новый проект",
64 "breadcrumbNew": "Создать новый проект",
65 "workspaceFallback": "РАБОЧАЯ ОБЛАСТЬ",
66 "description": "Создайте новый проект в вашей рабочей области, указав название, ключ и выбрав иконку.",
67 "pickIcon": "Выбрать иконку",
68 "searchIcons": "Поиск иконок...",
69 "projectName": "Название проекта",
70 "keyLabel": "Ключ:",
71 "keyHint": "Используется для идентификаторов задач (например, {{example}}-123)",
72 "createButton": "Создать проект",
73 "successToast": "Проект успешно создан",
74 "errorToast": "Не удалось создать проект"
75 },
76 "createWorkspace": {
77 "breadcrumbKaneo": "KANEO",
78 "title": "Создать новую рабочую область",
79 "description": "Создайте новую рабочую область, указав её название.",
80 "namePlaceholder": "Название рабочей области",
81 "descriptionPlaceholder": "Добавить описание...",
82 "createButton": "Создать рабочую область",
83 "successToast": "Рабочая область успешно создана",
84 "errorToast": "Не удалось создать рабочую область"
85 },
86 "createTask": {
87 "breadcrumbTask": "ЗАДАЧА",
88 "title": "Новая задача",
89 "description": "Создайте новую задачу, указав название, описание и другие детали.",
90 "taskTitlePlaceholder": "Название задачи",
91 "descriptionPlaceholder": "Добавьте описание задачи...",
92 "chooseProjectForImages": "Выберите проект перед загрузкой изображений.",
93 "prepareTaskError": "Не удалось подготовить задачу",
94 "successCreated": "Задача успешно создана",
95 "successUpdated": "Задача успешно обновлена",
96 "createError": "Не удалось создать задачу",
97 "priority": "Приоритет",
98 "statusFallback": "В работе",
99 "startDate": "Дата начала",
100 "dueDate": "Срок выполнения",
101 "clearStartDate": "Очистить дату начала",
102 "clearDueDate": "Очистить срок выполнения",
103 "assign": "Назначить",
104 "assignUnassigned": "Не назначено",
105 "assignUnassignedTitle": "Не назначено",
106 "labels": "Метки",
107 "searchLabels": "Поиск меток...",
108 "noLabelsFound": "Метки не найдены",
109 "createLabel": "Создать «{{name}}»",
110 "chooseColor": "Выберите цвет",
111 "labelCreated": "Метка создана",
112 "labelCreateError": "Не удалось создать метку",
113 "createMore": "Создать ещё",
114 "createButton": "Создать задачу",
115 "untitledTask": "Задача без названия",
116 "labelColors": {
117 "stone": "Камень",
118 "slate": "Сланец",
119 "lavender": "Лаванда",
120 "sage": "Шалфей",
121 "forest": "Лес",
122 "amber": "Янтарь",
123 "terracotta": "Терракота",
124 "rose": "Роза",
125 "crimson": "Малиновый"
126 }
127 }
128 }
129 },
130 "auth": {
131 "signIn": {
132 "pageTitle": "Вход",
133 "title": "С возвращением",
134 "subtitle": "Введите свои учётные данные для доступа к рабочей области",
135 "invitationSubtitle": "Войдите, чтобы принять приглашение",
136 "invitationAlert": "После входа вы сможете принять приглашение в рабочую область.",
137 "signingIn": "Вход...",
138 "continueWithGoogle": "Продолжить с Google",
139 "continueWithGithub": "Продолжить с GitHub",
140 "continueWithDiscord": "Продолжить с Discord",
141 "continueWithOidc": "Продолжить с OIDC",
142 "lastUsed": "Использовался последним",
143 "registrationDisabled": "Публичная регистрация отключена. Используйте приглашение для создания аккаунта.",
144 "passwordRegistrationDisabled": "Регистрация по паролю отключена. Используйте настроенный метод входа через социальные сети или OIDC для создания аккаунта.",
145 "toggleMessage": "Нет аккаунта?",
146 "toggleLink": "Создать аккаунт",
147 "guestSuccess": "Вход выполнен как гость",
148 "guestError": "Не удалось войти как гость",
149 "oidcError": "Не удалось войти через OIDC",
150 "googleError": "Не удалось войти через Google",
151 "githubError": "Не удалось войти через GitHub",
152 "discordError": "Не удалось войти через Discord"
153 },
154 "providers": {
155 "google": "Google",
156 "discord": "Discord"
157 },
158 "forms": {
159 "or": "или",
160 "email": "Электронная почта",
161 "password": "Пароль",
162 "emailPlaceholder": "me@example.com",
163 "passwordPlaceholder": "••••••••",
164 "showPassword": "Показать пароль",
165 "hidePassword": "Скрыть пароль"
166 },
167 "checkEmail": {
168 "pageTitle": "Проверьте почту",
169 "title": "Проверьте свою почту",
170 "inboxMessage": "Мы отправили вам временную ссылку для входа. Пожалуйста, проверьте свой почтовый ящик по адресу <email>{{email}}</email>.",
171 "emailFallback": "ваш адрес электронной почты",
172 "backToLogin": "Вернуться к входу"
173 },
174 "signUp": {
175 "pageTitle": "Создание аккаунта",
176 "title": "Создать аккаунт",
177 "subtitleInvitation": "Создайте аккаунт, чтобы принять приглашение",
178 "subtitleRegistrationDisabled": "Для регистрации требуется приглашение",
179 "subtitlePasswordDisabled": "Используйте вход через социальные сети или OIDC для создания аккаунта",
180 "subtitleDefault": "Начните работу с рабочей областью",
181 "invitationAlert": "После создания аккаунта вы сможете принять приглашение в рабочую область.",
182 "registrationDisabledAlert": "Регистрация в данный момент отключена. Если вы получили приглашение, введите адрес электронной почты, на который оно было отправлено.",
183 "passwordDisabledAlert": "Создание аккаунта по паролю отключено. Используйте настроенный метод входа через социальные сети или OIDC на странице входа.",
184 "signingIn": "Вход...",
185 "continueAsGuest": "Продолжить как гость",
186 "toggleMessage": "Уже есть аккаунт?",
187 "toggleLink": "Войти"
188 },
189 "verifyOtp": {
190 "pageTitle": "Проверка кода",
191 "title": "Введите код подтверждения",
192 "subtitle": "Используйте 6-значный код, отправленный на вашу почту",
193 "codeSentTo": "Код отправлен на {{email}}",
194 "verificationCodeLabel": "Код подтверждения",
195 "verifying": "Проверка...",
196 "verifyAndSignIn": "Подтвердить и войти",
197 "changeEmail": "Изменить адрес",
198 "resend": "Отправить повторно",
199 "validation": {
200 "codeLength": "Код должен содержать 6 цифр"
201 },
202 "toast": {
203 "invalidCode": "Неверный код подтверждения",
204 "signedInSuccess": "Вход выполнен успешно!",
205 "verifyFailed": "Не удалось проверить код",
206 "resendFailed": "Не удалось отправить код повторно",
207 "resendSuccess": "Новый код подтверждения отправлен!"
208 }
209 },
210 "otpSignIn": {
211 "sendFailed": "Не удалось отправить код подтверждения",
212 "codeSent": "Код подтверждения отправлен! Проверьте почту.",
213 "sending": "Отправка...",
214 "sendVerificationCode": "Отправить код подтверждения"
215 },
216 "signInForm": {
217 "failedSignIn": "Не удалось войти",
218 "signedInSuccess": "Вход выполнен успешно",
219 "signingIn": "Вход...",
220 "signIn": "Войти"
221 },
222 "signUpForm": {
223 "fullName": "Полное имя",
224 "namePlaceholder": "Иван Иванов",
225 "failedSignUp": "Не удалось зарегистрироваться",
226 "accountCreated": "Аккаунт успешно создан",
227 "passwordTooShort": "Пароль слишком короткий",
228 "creatingAccount": "Создание аккаунта...",
229 "createAccount": "Создать аккаунт"
230 },
231 "invitation": {
232 "pageTitleAccept": "Принять приглашение",
233 "pageTitleError": "Ошибка приглашения",
234 "pageTitleInvalid": "Недействительное приглашение",
235 "loadingTitle": "Загрузка приглашения...",
236 "errorTitle": "Ошибка приглашения",
237 "invalidTitle": "Недействительное приглашение",
238 "invitationExpired": "Приглашение истекло",
239 "errorLoadDescription": "Не удалось загрузить данные приглашения. Приглашение может быть недействительным или просроченным.",
240 "goToSignIn": "Перейти к входу",
241 "workspaceLabel": "Рабочая область: {{workspaceName}}",
242 "joinWorkspace": "Присоединиться к {{workspaceName}}",
243 "inviteBodySignedIn": "<inviter>{{inviterName}}</inviter> приглашает вас присоединиться к рабочей области.",
244 "inviteBodySignedOut": "<inviter>{{inviterName}}</inviter> приглашает вас присоединиться к рабочей области в Kaneo.",
245 "signInToAccept": "Войдите, чтобы принять приглашение.",
246 "accepting": "Принятие...",
247 "acceptInvitation": "Принять приглашение",
248 "goToDashboard": "Перейти к панели управления",
249 "signedInAs": "Вы вошли как <email>{{email}}</email>",
250 "youveBeenInvited": "Вас пригласили!",
251 "invitationFor": "Приглашение для: <email>{{email}}</email>",
252 "signIn": "Войти",
253 "toast": {
254 "acceptFailed": "Не удалось принять приглашение",
255 "acceptSuccess": "Приглашение принято! Добро пожаловать в команду."
256 }
257 },
258 "onboarding": {
259 "pageTitle": "Добро пожаловать в Kaneo",
260 "workspacePageTitle": "Создание рабочей области",
261 "createWorkspaceTitle": "Создать рабочую область",
262 "createWorkspaceSubtitle": "Настройте рабочую область, чтобы начать управление проектами",
263 "workspaceName": "Название рабочей области",
264 "workspaceNamePlaceholder": "например, Acme Inc, Моя команда",
265 "descriptionOptional": "Описание (необязательно)",
266 "descriptionPlaceholder": "Чем занимается ваша команда?",
267 "creating": "Создание...",
268 "createWorkspace": "Создать рабочую область",
269 "workspaceCreatedTitle": "Рабочая область создана",
270 "redirectingToWorkspace": "Переход к <name>{{name}}</name>...",
271 "toast": {
272 "workspaceCreated": "Рабочая область успешно создана",
273 "createFailed": "Не удалось создать рабочую область"
274 },
275 "validation": {
276 "workspaceNameRequired": "Название рабочей области обязательно"
277 }
278 },
279 "profileSetup": {
280 "pageTitle": "Заполнение профиля",
281 "completeTitle": "Заполните свой профиль",
282 "subtitle": "Пожалуйста, введите своё имя, чтобы начать",
283 "yourName": "Ваше имя",
284 "namePlaceholder": "например, Иван Иванов",
285 "saving": "Сохранение...",
286 "continue": "Продолжить",
287 "welcome": "Добро пожаловать, {{name}}!",
288 "redirecting": "Переход к панели управления...",
289 "toast": {
290 "updateSuccess": "Профиль успешно обновлён",
291 "updateFailed": "Не удалось обновить профиль"
292 },
293 "validation": {
294 "nameRequired": "Имя обязательно",
295 "nameShort": "Имя должно содержать не менее 2 символов"
296 }
297 }
298 },
299 "settings": {
300 "account": "Аккаунт",
301 "developer": "Разработчик",
302 "information": "Информация",
303 "notifications": "Уведомления",
304 "preferences": "Настройки",
305 "apiKeys": "API-ключи",
306 "informationPage": {
307 "pageTitle": "Личная информация",
308 "title": "Личная информация",
309 "subtitle": "Управляйте вашими персональными данными и информацией об аккаунте.",
310 "sectionTitle": "Информация об аккаунте",
311 "sectionSubtitle": "Управляйте вашим профилем и данными аккаунта.",
312 "profilePicture": "Фото профиля",
313 "fullName": "Полное имя",
314 "fullNamePlaceholder": "Введите ваше имя",
315 "email": "Электронная почта",
316 "emailPlaceholder": "Введите вашу почту",
317 "updateSuccess": "Профиль успешно обновлён",
318 "updateError": "Не удалось обновить профиль",
319 "validation": {
320 "nameRequired": "Имя обязательно",
321 "nameShort": "Имя должно содержать не менее 2 символов",
322 "invalidEmail": "Некорректный адрес электронной почты"
323 }
324 },
325 "notificationsPage": {
326 "pageTitle": "Уведомления",
327 "title": "Уведомления",
328 "subtitle": "Выберите, как Kaneo доставляет уведомления и какие каналы использовать.",
329 "statusConnected": "Подключено",
330 "statusPaused": "Приостановлено",
331 "emailTitle": "Электронная почта",
332 "emailDescription": "Используйте адрес вашего аккаунта для получения уведомлений.",
333 "accountEmailLabel": "Почта аккаунта",
334 "accountEmailNoAddress": "Адрес электронной почты недоступен",
335 "accountEmailHint": "Уведомления всегда отправляются на адрес электронной почты текущего аккаунта.",
336 "saveChanges": "Сохранить изменения",
337 "disconnect": "Отключить",
338 "ntfyTitle": "ntfy",
339 "ntfyDescription": "Отправляйте уведомления аккаунта в тему ntfy.",
340 "serverUrl": "URL сервера",
341 "topic": "Тема",
342 "token": "Токен",
343 "ntfyServerPlaceholder": "https://ntfy.example.com",
344 "ntfyTopicPlaceholder": "team-alerts",
345 "ntfyTokenPlaceholder": "Необязательный bearer-токен",
346 "ntfyTokenHintConfigured": "Токен уже настроен ({{masked}}). Введите новый токен для замены.",
347 "ntfyTokenHintOptional": "Необязательно. Укажите токен, если ваш сервер ntfy требует аутентификации.",
348 "connectNtfy": "Подключить ntfy",
349 "gotifyTitle": "Gotify",
350 "gotifyDescription": "Отправляйте уведомления аккаунта на ваш сервер Gotify.",
351 "gotifyTokenLabel": "Токен приложения",
352 "gotifyServerPlaceholder": "https://gotify.example.com",
353 "gotifyTokenPlaceholder": "Токен приложения Gotify",
354 "gotifyTokenHintConfigured": "Токен приложения уже настроен ({{masked}}). Введите новый токен для замены.",
355 "gotifyTokenHintRequired": "Обязательно. Используйте токен приложения с вашего сервера Gotify.",
356 "connectGotify": "Подключить Gotify",
357 "webhookTitle": "Пользовательский вебхук",
358 "webhookDescription": "Отправляйте уведомления аккаунта на ваш эндпоинт в формате JSON.",
359 "endpointUrl": "URL эндпоинта",
360 "signingSecret": "Секрет подписи",
361 "webhookUrlPlaceholder": "https://example.com/webhooks/kaneo",
362 "webhookSecretPlaceholder": "Необязательный общий секрет",
363 "webhookSecretHintConfigured": "Секрет подписи уже настроен ({{masked}}). Введите новый для замены.",
364 "webhookSecretHintOptional": "Необязательно. Kaneo подписывает тело запроса, если секрет задан.",
365 "connectWebhook": "Подключить вебхук",
366 "workspaceRulesTitle": "Правила доставки для рабочих областей",
367 "workspaceRulesDescription": "Используйте глобальные каналы и определяйте, какие рабочие области и проекты могут отправлять уведомления.",
368 "workspaceCardHint": "Выберите, какие каналы может использовать эта рабочая область для уведомлений.",
369 "workspaceCardLabelEmail": "Почта",
370 "workspaceCardLabelNtfy": "ntfy",
371 "workspaceCardLabelGotify": "Gotify",
372 "workspaceCardLabelWebhook": "Пользовательский вебхук",
373 "emailChannelHintEnabled": "Отправлять подходящие уведомления рабочей области по электронной почте.",
374 "emailChannelHintDisabled": "Сначала настройте и включите электронную почту глобально.",
375 "ntfyChannelHintEnabled": "Отправлять подходящие уведомления рабочей области в ntfy.",
376 "ntfyChannelHintDisabled": "Сначала настройте и включите ntfy глобально.",
377 "gotifyChannelHintEnabled": "Отправлять подходящие уведомления рабочей области в Gotify.",
378 "gotifyChannelHintDisabled": "Сначала настройте и включите Gotify глобально.",
379 "webhookChannelHintEnabled": "Отправлять подходящие уведомления рабочей области на вебхук.",
380 "webhookChannelHintDisabled": "Сначала настройте и включите вебхук глобально.",
381 "projectScope": "Область проектов",
382 "projectScopeDescription": "По умолчанию включены все проекты. Сузьте выборку, если нужны уведомления только от определённых проектов.",
383 "allProjects": "Все проекты",
384 "allProjectsDescription": "Доставлять уведомления от всех проектов в этой рабочей области.",
385 "selectedProjects": "Выбранные проекты",
386 "selectedProjectsDescription": "Доставлять уведомления только от выбранных проектов.",
387 "noProjectsInWorkspace": "В этой рабочей области пока нет проектов.",
388 "createRule": "Создать правило",
389 "removeRule": "Удалить правило",
390 "toastEmailSaved": "Настройки email-уведомлений сохранены",
391 "toastEmailSaveFailed": "Не удалось сохранить настройки email",
392 "toastNtfySaved": "Настройки ntfy сохранены",
393 "toastNtfySaveFailed": "Не удалось сохранить настройки ntfy",
394 "toastNtfyDisconnected": "ntfy отключён",
395 "toastNtfyDisconnectFailed": "Не удалось отключить ntfy",
396 "toastGotifySaved": "Настройки Gotify сохранены",
397 "toastGotifySaveFailed": "Не удалось сохранить настройки Gotify",
398 "toastGotifyDisconnected": "Gotify отключён",
399 "toastGotifyDisconnectFailed": "Не удалось отключить Gotify",
400 "toastWebhookSaved": "Настройки вебхука сохранены",
401 "toastWebhookSaveFailed": "Не удалось сохранить настройки вебхука",
402 "toastWebhookDisconnected": "Вебхук отключён",
403 "toastWebhookDisconnectFailed": "Не удалось отключить вебхук",
404 "toastRuleSaved": "Правило уведомлений для {{workspaceName}} сохранено",
405 "toastRuleSaveFailed": "Не удалось сохранить правило уведомлений для рабочей области",
406 "toastRuleRemoved": "Правило уведомлений для {{workspaceName}} удалено",
407 "toastRuleRemoveFailed": "Не удалось удалить правило уведомлений для рабочей области",
408 "toastPreferencesSaved": "Настройки уведомлений сохранены",
409 "toastPreferencesSaveFailed": "Не удалось сохранить настройки уведомлений",
410 "toastRuleSavedGeneric": "Правило уведомлений для рабочей области сохранено",
411 "toastRuleRemovedGeneric": "Правило уведомлений для рабочей области удалено"
412 },
413 "preferencesPage": {
414 "title": "Настройки",
415 "subtitle": "Настройте Kaneo под себя.",
416 "appearanceTitle": "Внешний вид",
417 "appearanceSubtitle": "Визуальные настройки и параметры интерфейса.",
418 "theme": "Тема",
419 "themeDescription": "Выберите предпочтительную цветовую схему",
420 "selectTheme": "Выберите тему",
421 "themeLight": "Светлая",
422 "themeDark": "Тёмная",
423 "themeSystem": "Системная",
424 "language": "Язык",
425 "languageDescription": "Выберите предпочтительный язык интерфейса",
426 "selectLanguage": "Выберите язык",
427 "firstDayOfWeek": "Первый день недели",
428 "firstDayOfWeekDescription": "Выберите, начинаются ли календари и недели с воскресенья или понедельника",
429 "selectFirstDayOfWeek": "Выберите первый день",
430 "weekStartsOnSunday": "Воскресенье",
431 "weekStartsOnMonday": "Понедельник",
432 "defaultView": "Вид по умолчанию",
433 "defaultViewDescription": "Выберите предпочтительный режим отображения задач",
434 "selectViewMode": "Выберите режим просмотра",
435 "board": "Доска",
436 "list": "Список",
437 "gantt": "Гант",
438 "sidebarDefault": "Боковая панель по умолчанию",
439 "sidebarDefaultDescription": "Оставлять боковую панель раскрытой при запуске",
440 "displayOptions": "Параметры отображения",
441 "displayOptionsDescription": "Выберите, какую информацию показывать в представлениях задач",
442 "taskNumbers": "Номера задач",
443 "taskNumbersDescription": "Показывать идентификаторы и номера задач",
444 "assignees": "Исполнители",
445 "assigneesDescription": "Показывать, кому назначены задачи",
446 "dueDates": "Сроки выполнения",
447 "dueDatesDescription": "Показывать сроки выполнения задач",
448 "labels": "Метки",
449 "labelsDescription": "Показывать метки и теги задач",
450 "priority": "Приоритет",
451 "priorityDescription": "Показывать индикаторы приоритета"
452 },
453 "developerPage": {
454 "pageTitle": "Настройки разработчика",
455 "title": "Настройки разработчика",
456 "subtitle": "Управляйте вашими API-ключами и ресурсами для разработчиков.",
457 "apiKeysCardTitle": "API-ключи",
458 "apiKeysCardDescription": "Создавайте и управляйте API-ключами для программного доступа к Kaneo.",
459 "createApiKey": "Создать API-ключ",
460 "unnamedKey": "Безымянный ключ"
461 },
462 "apiKey": {
463 "createdModal": {
464 "title": "API-ключ создан",
465 "description": "Ваш API-ключ «{{keyName}}» успешно создан.",
466 "yourApiKey": "Ваш API-ключ",
467 "copy": "Копировать",
468 "copied": "Скопировано",
469 "toastCopied": "API-ключ скопирован в буфер обмена",
470 "alertTitle": "Готово! Ваш API-ключ создан",
471 "alertDescription": "Скопируйте этот ключ сейчас. Вы больше не сможете его увидеть.",
472 "done": "Готово",
473 "copyToContinue": "Скопируйте ключ, чтобы продолжить"
474 },
475 "table": {
476 "loading": "Загрузка API-ключей...",
477 "empty": "API-ключей пока нет. Создайте первый, чтобы начать.",
478 "columnName": "Название",
479 "columnKey": "Ключ",
480 "columnCreated": "Создан",
481 "columnExpires": "Истекает",
482 "columnActions": "Действия",
483 "unnamedKey": "Безымянный ключ",
484 "expiredBadge": "Истёк {{label}}",
485 "deleteConfirmTitle": "Удалить API-ключ?",
486 "deleteConfirmDescription": "Это действие нельзя отменить. API-ключ {{name}} будет удалён навсегда.",
487 "deleteFallbackName": "этот API-ключ",
488 "delete": "Удалить",
489 "deleting": "Удаление...",
490 "deleteAria": "Удалить {{name}}",
491 "deleteAriaFallback": "API-ключ",
492 "toastDeleted": "API-ключ успешно удалён",
493 "toastDeleteError": "Не удалось удалить API-ключ"
494 },
495 "createDialog": {
496 "title": "Создать API-ключ",
497 "description": "Создайте новый API-ключ для программного доступа к Kaneo API.",
498 "nameLabel": "Название",
499 "namePlaceholder": "Мой API-ключ",
500 "nameDescription": "Описательное название для этого API-ключа",
501 "expirationLabel": "Срок действия",
502 "expirationPlaceholder": "Выберите срок действия",
503 "expirationDescription": "Выберите, как долго этот API-ключ будет действителен. «Бессрочно» создаст ключ без автоматического истечения.",
504 "expiration1d": "1 день",
505 "expiration7d": "7 дней",
506 "expiration30d": "30 дней",
507 "expiration90d": "90 дней",
508 "expirationNever": "Бессрочно",
509 "create": "Создать",
510 "creating": "Создание...",
511 "failedCreate": "Не удалось создать API-ключ",
512 "validation": {
513 "nameRequired": "Название обязательно",
514 "nameShort": "Название должно содержать не менее 3 символов",
515 "expirationRequired": "Срок действия обязателен"
516 }
517 }
518 },
519 "workspaceGeneral": {
520 "pageTitle": "Основные настройки",
521 "title": "Основные настройки",
522 "subtitle": "Управляйте названием и описанием рабочей области.",
523 "workspaceInfoTitle": "Информация о рабочей области",
524 "workspaceInfoSubtitle": "Настройте параметры и предпочтения рабочей области.",
525 "nameLabel": "Название рабочей области",
526 "nameHint": "Название вашей рабочей области",
527 "namePlaceholder": "Введите название рабочей области",
528 "descriptionLabel": "Описание",
529 "descriptionHint": "Краткое описание вашей рабочей области",
530 "descriptionPlaceholder": "Введите описание рабочей области",
531 "dangerZone": "Опасная зона",
532 "dangerZoneSubtitle": "Необратимые и деструктивные действия.",
533 "deleteWorkspace": "Удалить рабочую область",
534 "deleteWorkspaceDescription": "Запланировать безвозвратное удаление рабочей области",
535 "deleteModalTitle": "Удалить рабочую область?",
536 "deleteModalDescription": "Рабочая область «{{name}}» и все её данные будут безвозвратно удалены. Это действие нельзя отменить.",
537 "deleteModalConfirm": "Удалить рабочую область",
538 "toastUpdated": "Рабочая область успешно обновлена",
539 "toastUpdateError": "Не удалось обновить рабочую область",
540 "toastDeleted": "Рабочая область успешно удалена",
541 "toastDeleteError": "Не удалось удалить рабочую область",
542 "validation": {
543 "nameRequired": "Название рабочей области обязательно",
544 "nameShort": "Название рабочей области должно содержать не менее 2 символов"
545 }
546 },
547 "projectGeneral": {
548 "pageTitle": "Настройки проекта",
549 "title": "Основные настройки",
550 "subtitle": "Управляйте названием, ключом, иконкой и описанием проекта.",
551 "projectInfoTitle": "Информация о проекте",
552 "projectInfoSubtitle": "Настройте параметры и предпочтения проекта.",
553 "iconLabel": "Иконка",
554 "iconHint": "Отображается в боковой панели и на страницах проекта.",
555 "pickIconTitle": "Выбрать иконку",
556 "searchIconsPlaceholder": "Поиск иконок...",
557 "projectNameLabel": "Название проекта",
558 "projectNameHint": "Название вашего проекта",
559 "projectNamePlaceholder": "Введите название проекта",
560 "keyLabel": "Ключ",
561 "keyHint": "Используется для идентификаторов задач (например, {{slug}}-123)",
562 "keyPlaceholder": "PRO",
563 "descriptionLabel": "Описание",
564 "descriptionHint": "Краткое описание вашего проекта",
565 "descriptionPlaceholder": "Введите описание проекта",
566 "dangerZone": "Опасная зона",
567 "dangerZoneSubtitle": "Необратимые и деструктивные действия.",
568 "deleteProject": "Удалить проект",
569 "deleteProjectDescription": "Запланировать безвозвратное удаление проекта",
570 "deleteModalTitle": "Удалить проект?",
571 "deleteModalDescription": "Проект «{{name}}» и все его данные будут безвозвратно удалены. Это действие нельзя отменить.",
572 "deleteModalConfirm": "Удалить проект",
573 "toastUpdated": "Проект успешно обновлён",
574 "toastUpdateError": "Не удалось обновить проект",
575 "toastDeleted": "Проект успешно удалён",
576 "toastDeleteError": "Не удалось удалить проект",
577 "validation": {
578 "nameRequired": "Название проекта обязательно",
579 "nameShort": "Название проекта должно содержать не менее 2 символов",
580 "keyRequired": "Ключ обязателен",
581 "keyShort": "Ключ должен содержать не менее 2 символов",
582 "keyMax": "Ключ должен содержать не более 8 символов",
583 "iconRequired": "Иконка обязательна"
584 }
585 },
586 "projectIntegrations": {
587 "pageTitle": "Интеграции проекта",
588 "title": "Интеграции проекта",
589 "subtitle": "Подключите ваш проект к внешним инструментам и сервисам для оптимизации рабочего процесса.",
590 "githubSectionTitle": "Интеграция с GitHub",
591 "githubSectionSubtitle": "Синхронизация задач с GitHub Issues и двусторонняя синхронизация.",
592 "giteaSectionTitle": "Интеграция с Gitea",
593 "giteaSectionSubtitle": "Синхронизация задач с вашим экземпляром Gitea (задачи, PR, вебхуки).",
594 "discordSectionTitle": "Интеграция с Discord",
595 "discordSectionSubtitle": "Отправка обновлений по задачам проекта в канал Discord через вебхук.",
596 "genericWebhookSectionTitle": "Пользовательские вебхуки",
597 "genericWebhookSectionSubtitle": "Отправка событий по задачам проекта на любой HTTP-эндпоинт в формате JSON.",
598 "slackSectionTitle": "Интеграция со Slack",
599 "slackSectionSubtitle": "Отправка обновлений по задачам проекта в канал Slack через входящий вебхук.",
600 "telegramSectionTitle": "Интеграция с Telegram",
601 "telegramSectionSubtitle": "Отправка обновлений по задачам проекта в чат или тему Telegram через бота."
602 },
603 "projectVisibility": {
604 "pageTitle": "Видимость проекта",
605 "title": "Видимость",
606 "subtitle": "Управляйте доступом к вашему проекту.",
607 "sectionTitle": "Видимость",
608 "sectionSubtitle": "Переключайте публичный доступ и делитесь публичной ссылкой.",
609 "publicAccess": "Публичный доступ",
610 "publicAccessHint": "Разрешить доступ к проекту всем, у кого есть ссылка",
611 "publicUrl": "Публичная ссылка",
612 "publicUrlHint": "Поделитесь этой ссылкой, если проект публичный",
613 "copy": "Копировать",
614 "copiedToast": "Скопировано",
615 "toastUpdated": "Видимость обновлена",
616 "toastUpdateError": "Не удалось обновить видимость"
617 },
618 "projectWorkflow": {
619 "pageTitle": "Настройки рабочего процесса",
620 "title": "Рабочий процесс",
621 "subtitle": "Настройте колонки доски и правила автоматизации для этого проекта.",
622 "columnsTitle": "Колонки",
623 "columnsDescription": "Управляйте колонками на доске. Перетаскивайте для изменения порядка. Включите «Колонка завершения» для этапов, обозначающих выполненную работу.",
624 "automationTitle": "Правила автоматизации",
625 "automationDescription": "Привяжите события интеграций к колонкам. При наступлении события связанная задача перемещается в указанную колонку."
626 },
627 "projectSwitcher": {
628 "selectProject": "Выберите проект",
629 "noProjects": "Нет проектов"
630 },
631 "columnEditor": {
632 "toastCreated": "Колонка создана",
633 "toastCreateError": "Не удалось создать колонку",
634 "toastRenamed": "Колонка переименована",
635 "toastRenameError": "Не удалось обновить колонку",
636 "toastFinalOn": "Колонка отмечена как завершающая",
637 "toastFinalOff": "Колонка больше не завершающая",
638 "toastUpdateError": "Не удалось обновить колонку",
639 "toastDeleted": "Колонка удалена",
640 "toastDeleteError": "Не удалось удалить колонку",
641 "loading": "Загрузка колонок...",
642 "doneColumnTooltip": "Считать эту колонку завершающей",
643 "doneColumn": "Колонка завершения",
644 "markDoneAria": "Отметить {{name}} как колонку завершения",
645 "on": "Вкл",
646 "off": "Выкл",
647 "newColumnPlaceholder": "Название новой колонки...",
648 "add": "Добавить"
649 },
650 "githubIntegration": {
651 "validation": {
652 "ownerRequired": "Владелец репозитория обязателен",
653 "ownerInvalid": "Некорректный формат владельца репозитория",
654 "nameRequired": "Название репозитория обязательно",
655 "nameInvalid": "Некорректный формат названия репозитория"
656 },
657 "toast": {
658 "installedOk": "GitHub App установлено корректно!",
659 "installedMissingPerms": "GitHub App установлено, но не хватает прав",
660 "needsInstallOnRepo": "GitHub App необходимо установить на этот репозиторий",
661 "repoNotFound": "Репозиторий не найден или недоступен",
662 "verifyError": "Не удалось проверить установку GitHub",
663 "installAppFirst": "Сначала установите GitHub App на этот репозиторий",
664 "missingPermsDetail": "GitHub App не хватает прав: {{list}}. Пожалуйста, обновите права приложения.",
665 "updated": "Интеграция с GitHub успешно обновлена",
666 "updateError": "Не удалось обновить интеграцию с GitHub",
667 "removed": "Интеграция с GitHub успешно удалена",
668 "removeError": "Не удалось удалить интеграцию с GitHub",
669 "issuesImported": "Issues успешно импортированы",
670 "importError": "Не удалось импортировать issues",
671 "commentOnEnabled": "Kaneo будет комментировать новые issues ссылкой на задачу",
672 "commentOnDisabled": "Комментарии со ссылками на задачи в новых issues отключены",
673 "settingsUpdateError": "Не удалось обновить интеграцию с GitHub"
674 },
675 "connectionStatus": "Статус подключения",
676 "connectedActive": "Репозиторий подключён и активен",
677 "notConnectedHint": "Репозиторий не подключён",
678 "badgeConnected": "Подключён",
679 "badgeNotConnected": "Не подключён",
680 "repository": "Репозиторий",
681 "repositoryHint": "Подключённый репозиторий GitHub",
682 "commentTaskLinkTitle": "Комментировать ссылкой Kaneo в новых issues",
683 "commentTaskLinkHint": "Когда включено, Kaneo оставляет комментарий в каждом новом GitHub issue со ссылкой на задачу.",
684 "appStatusTitle": "Статус GitHub App",
685 "appStatusHint": "Статус установки и прав",
686 "statusProperlyConfigured": "Настроено корректно",
687 "statusMissingPermissions": "Не хватает прав",
688 "statusNotInstalled": "Не установлено",
689 "ownerLabel": "Владелец репозитория",
690 "ownerHint": "Имя пользователя или организации GitHub",
691 "ownerPlaceholder": "например, octocat",
692 "repoNameLabel": "Название репозитория",
693 "repoNameHint": "Название репозитория",
694 "repoNamePlaceholder": "например, my-project",
695 "actionsTitle": "Действия",
696 "actionsHint": "Управление подключением к репозиторию",
697 "browse": "Обзор",
698 "verify": "Проверить",
699 "update": "Обновить",
700 "connect": "Подключить",
701 "disconnect": "Отключить",
702 "missingPermissionsLabel": "Недостающие права:",
703 "updatePermissions": "Обновить права",
704 "installGithubApp": "Установить GitHub App",
705 "importSectionTitle": "Импорт GitHub Issues",
706 "importSectionHint": "Импортируйте существующие issues из вашего GitHub-репозитория как задачи",
707 "importing": "Импорт...",
708 "importIssues": "Импортировать Issues",
709 "importDisabledHint": "Завершите настройку репозитория выше, чтобы включить импорт"
710 },
711 "giteaIntegration": {
712 "validation": {
713 "baseUrlRequired": "URL Gitea обязателен",
714 "baseUrlInvalid": "Введите корректный URL (например, https://gitea.example.com)",
715 "ownerRequired": "Владелец репозитория обязателен",
716 "ownerInvalid": "Некорректный формат владельца репозитория",
717 "nameRequired": "Название репозитория обязательно",
718 "nameInvalid": "Некорректный формат названия репозитория"
719 },
720 "toast": {
721 "verifyOk": "Токен Gitea может получить доступ к этому репозиторию",
722 "verifyWarning": "Проверьте права токена или доступ к репозиторию",
723 "repoNotFound": "Репозиторий не найден или недоступен",
724 "verifyError": "Не удалось проверить доступ к Gitea",
725 "tokenRequired": "Требуется персональный токен доступа",
726 "tokenRequiredVerify": "Введите токен для проверки",
727 "verifyFirst": "Проверка доступа не удалась — проверьте URL, токен и репозиторий",
728 "updated": "Интеграция с Gitea сохранена",
729 "updateError": "Не удалось сохранить интеграцию с Gitea",
730 "removed": "Интеграция с Gitea удалена",
731 "removeError": "Не удалось удалить интеграцию с Gitea",
732 "issuesImported": "Issues успешно импортированы",
733 "importError": "Не удалось импортировать issues",
734 "commentOnEnabled": "Kaneo будет комментировать новые issues ссылкой на задачу",
735 "commentOnDisabled": "Комментарии со ссылками на задачи в новых issues отключены",
736 "settingsUpdateError": "Не удалось обновить интеграцию с Gitea",
737 "secretCopied": "Скопировано",
738 "unableToCopySecret": "Не удалось скопировать секрет"
739 },
740 "webhookShow": "Показать",
741 "webhookHide": "Скрыть",
742 "webhookCopy": "Копировать",
743 "connectionStatus": "Статус подключения",
744 "connectedActive": "Репозиторий подключён и активен",
745 "notConnectedHint": "Репозиторий Gitea не подключён",
746 "badgeConnected": "Подключён",
747 "badgeNotConnected": "Не подключён",
748 "repository": "Репозиторий",
749 "repositoryHint": "Привязанный репозиторий Gitea",
750 "commentTaskLinkTitle": "Комментировать ссылкой Kaneo в новых issues",
751 "commentTaskLinkHint": "Когда включено, Kaneo оставляет комментарий в каждом новом issue со ссылкой на задачу.",
752 "webhookTitle": "Вебхук",
753 "webhookHint": "В вашем репозитории Gitea добавьте вебхук с этим URL и секретом. Включите события: push, pull request, issues, комментарии к issues и создание (для меток).",
754 "webhookSecretLabel": "Секрет (должен совпадать с секретом вебхука в Gitea)",
755 "baseUrlLabel": "URL Gitea",
756 "baseUrlHint": "Корневой URL вашего экземпляра Gitea",
757 "tokenLabel": "Персональный токен доступа",
758 "tokenHint": "Токен с доступом к репозиторию и issues",
759 "tokenPlaceholder": "Вставьте токен",
760 "tokenPlaceholderUpdate": "Вставьте новый токен для замены",
761 "currentToken": "сохранён",
762 "ownerLabel": "Владелец",
763 "ownerHint": "Имя пользователя или организации",
764 "repoNameLabel": "Название репозитория",
765 "repoNameHint": "Только название репозитория (без владельца)",
766 "actionsTitle": "Действия",
767 "actionsHint": "Проверить доступ и подключить",
768 "browse": "Обзор",
769 "verify": "Проверить",
770 "update": "Обновить",
771 "connect": "Подключить",
772 "disconnect": "Отключить",
773 "importSectionTitle": "Импорт issues из Gitea",
774 "importSectionHint": "Импортируйте открытые issues и pull requests из репозитория",
775 "importing": "Импорт…",
776 "importIssues": "Импортировать issues",
777 "importDisabledHint": "Проверьте репозиторий выше, чтобы включить импорт",
778 "browseModalTitle": "Ваши репозитории",
779 "browseModalHint": "Репозитории, к которым у вашего токена есть доступ",
780 "searchRepos": "Поиск…",
781 "browseNeedsCredentials": "Введите URL Gitea и токен для просмотра",
782 "loadingRepos": "Загрузка репозиториев…",
783 "retry": "Повторить"
784 },
785 "slackIntegration": {
786 "validation": {
787 "webhookInvalid": "Введите корректный URL вебхука Slack"
788 },
789 "toast": {
790 "saved": "Интеграция со Slack успешно сохранена",
791 "saveError": "Не удалось сохранить интеграцию со Slack",
792 "enabled": "Уведомления Slack включены",
793 "disabled": "Уведомления Slack приостановлены",
794 "updateError": "Не удалось обновить интеграцию со Slack",
795 "removed": "Интеграция со Slack успешно удалена",
796 "removeError": "Не удалось удалить интеграцию со Slack"
797 },
798 "connectionTitle": "Подключение вебхука Slack",
799 "connectionHint": "Вставьте URL входящего вебхука Slack и выберите, какие события задач отправлять.",
800 "connected": "Подключён",
801 "paused": "Приостановлен",
802 "webhookLabel": "URL входящего вебхука",
803 "webhookPlaceholder": "https://hooks.slack.com/services/...",
804 "webhookHint": "Создайте входящий вебхук в Slack и вставьте сгенерированный URL сюда.",
805 "channelLabel": "Название канала",
806 "channelPlaceholder": "#team-updates",
807 "channelHint": "Необязательная метка для справки. Slack определяет канал назначения из настроек вебхука.",
808 "eventsTitle": "Уведомления о событиях",
809 "eventsHint": "Выберите, какие изменения проекта отправлять в Slack.",
810 "events": {
811 "taskCreated": "Новые задачи",
812 "taskStatusChanged": "Изменения статуса",
813 "taskPriorityChanged": "Изменения приоритета",
814 "taskTitleChanged": "Изменения названия",
815 "taskDescriptionChanged": "Изменения описания",
816 "taskCommentCreated": "Новые комментарии"
817 },
818 "connect": "Подключить Slack",
819 "saveChanges": "Сохранить изменения",
820 "update": "Обновить Slack",
821 "disconnect": "Отключить"
822 },
823 "discordIntegration": {
824 "validation": {
825 "webhookInvalid": "Введите корректный URL вебхука Discord"
826 },
827 "toast": {
828 "saved": "Интеграция с Discord успешно сохранена",
829 "saveError": "Не удалось сохранить интеграцию с Discord",
830 "enabled": "Уведомления Discord включены",
831 "disabled": "Уведомления Discord приостановлены",
832 "updateError": "Не удалось обновить интеграцию с Discord",
833 "removed": "Интеграция с Discord успешно удалена",
834 "removeError": "Не удалось удалить интеграцию с Discord"
835 },
836 "connectionTitle": "Подключение вебхука Discord",
837 "connectionHint": "Вставьте URL вебхука Discord и выберите, какие события задач отправлять.",
838 "connected": "Подключён",
839 "paused": "Приостановлен",
840 "webhookLabel": "URL вебхука",
841 "webhookPlaceholder": "https://discord.com/api/webhooks/...",
842 "webhookHint": "Создайте вебхук канала Discord и вставьте сгенерированный URL сюда.",
843 "channelLabel": "Название канала",
844 "channelPlaceholder": "#team-updates",
845 "channelHint": "Необязательная метка для справки. Discord определяет канал назначения из настроек вебхука.",
846 "eventsTitle": "Уведомления о событиях",
847 "eventsHint": "Выберите, какие изменения проекта отправлять в Discord.",
848 "events": {
849 "taskCreated": "Новые задачи",
850 "taskStatusChanged": "Изменения статуса",
851 "taskPriorityChanged": "Изменения приоритета",
852 "taskTitleChanged": "Изменения названия",
853 "taskDescriptionChanged": "Изменения описания",
854 "taskCommentCreated": "Новые комментарии"
855 },
856 "connect": "Подключить Discord",
857 "saveChanges": "Сохранить изменения",
858 "update": "Обновить Discord",
859 "disconnect": "Отключить"
860 },
861 "genericWebhookIntegration": {
862 "validation": {
863 "webhookInvalid": "Введите корректный URL вебхука"
864 },
865 "toast": {
866 "saved": "Пользовательский вебхук успешно сохранён",
867 "saveError": "Не удалось сохранить пользовательский вебхук",
868 "enabled": "Уведомления пользовательского вебхука включены",
869 "disabled": "Уведомления пользовательского вебхука приостановлены",
870 "updateError": "Не удалось обновить пользовательский вебхук",
871 "removed": "Пользовательский вебхук успешно удалён",
872 "removeError": "Не удалось удалить пользовательский вебхук"
873 },
874 "connectionTitle": "Исходящий вебхук",
875 "connectionHint": "Отправляйте события задач на ваш эндпоинт в формате JSON. Подписанный заголовок X-Kaneo-Signature включается, если настроен секрет.",
876 "connected": "Подключён",
877 "paused": "Приостановлен",
878 "webhookLabel": "URL эндпоинта",
879 "webhookPlaceholder": "https://example.com/webhooks/kaneo",
880 "webhookHint": "Kaneo отправляет POST-запросы с JSON-данными для каждого включённого события.",
881 "secretLabel": "Секрет подписи",
882 "secretPlaceholder": "Необязательный общий секрет",
883 "secretHint": "Необязательно. Если задан, Kaneo подписывает тело запроса и отправляет hex-дайджест в заголовке X-Kaneo-Signature.",
884 "secretHintConfigured": "Секрет подписи уже настроен ({{secret}}). Введите новый для замены.",
885 "eventsTitle": "Уведомления о событиях",
886 "eventsHint": "Выберите, какие изменения проекта должны вызывать исходящие вебхуки.",
887 "events": {
888 "taskCreated": "Новые задачи",
889 "taskStatusChanged": "Изменения статуса",
890 "taskPriorityChanged": "Изменения приоритета",
891 "taskTitleChanged": "Изменения названия",
892 "taskDescriptionChanged": "Изменения описания",
893 "taskCommentCreated": "Новые комментарии"
894 },
895 "connect": "Подключить вебхук",
896 "saveChanges": "Сохранить изменения",
897 "disconnect": "Отключить"
898 },
899 "telegramIntegration": {
900 "validation": {
901 "botTokenInvalid": "Введите корректный токен Telegram-бота",
902 "chatIdRequired": "ID чата обязателен",
903 "threadIdInvalid": "Введите корректный ID темы Telegram"
904 },
905 "toast": {
906 "saved": "Интеграция с Telegram успешно сохранена",
907 "saveError": "Не удалось сохранить интеграцию с Telegram",
908 "enabled": "Уведомления Telegram включены",
909 "disabled": "Уведомления Telegram приостановлены",
910 "updateError": "Не удалось обновить интеграцию с Telegram",
911 "removed": "Интеграция с Telegram успешно удалена",
912 "removeError": "Не удалось удалить интеграцию с Telegram"
913 },
914 "connectionTitle": "Подключение Telegram-бота",
915 "connectionHint": "Используйте токен Telegram-бота и ID чата для отправки обновлений по задачам в чат или тему.",
916 "connected": "Подключён",
917 "paused": "Приостановлен",
918 "botTokenLabel": "Токен бота",
919 "botTokenPlaceholder": "123456789:AAExampleBotToken",
920 "botTokenHint": "Создайте бота через BotFather и вставьте его токен сюда.",
921 "botTokenHintConfigured": "Токен бота уже настроен ({{token}}). Введите новый для замены.",
922 "chatIdLabel": "ID чата",
923 "chatIdPlaceholder": "-1001234567890 или @team_updates",
924 "chatIdHint": "Введите ID чата Telegram или имя пользователя канала, куда будут отправляться обновления.",
925 "threadIdLabel": "ID темы",
926 "threadIdPlaceholder": "Необязательный ID темы",
927 "threadIdHint": "Необязательно. Используйте для форумных тем внутри Telegram-групп.",
928 "chatLabelLabel": "Метка чата",
929 "chatLabelPlaceholder": "Обновления разработки",
930 "chatLabelHint": "Необязательная метка для справки внутри Kaneo.",
931 "eventsTitle": "Уведомления о событиях",
932 "eventsHint": "Выберите, какие изменения проекта отправлять в Telegram.",
933 "events": {
934 "taskCreated": "Новые задачи",
935 "taskStatusChanged": "Изменения статуса",
936 "taskPriorityChanged": "Изменения приоритета",
937 "taskTitleChanged": "Изменения названия",
938 "taskDescriptionChanged": "Изменения описания",
939 "taskCommentCreated": "Новые комментарии"
940 },
941 "connect": "Подключить Telegram",
942 "saveChanges": "Сохранить изменения",
943 "disconnect": "Отключить"
944 },
945 "repositoryBrowser": {
946 "title": "Выберите репозиторий",
947 "description": "Выберите репозиторий, на котором установлен ваш GitHub App, для включения синхронизации issues.",
948 "searchPlaceholder": "Поиск репозиториев...",
949 "loadError": "Не удалось загрузить репозитории",
950 "tryAgain": "Попробовать снова",
951 "emptyTitle": "Репозитории не найдены",
952 "emptyHint": "Установите GitHub App на ваши репозитории, чтобы они появились здесь.",
953 "installGithubApp": "Установить GitHub App",
954 "noSearchMatchTitle": "Репозитории по вашему запросу не найдены",
955 "noSearchMatchHint": "Попробуйте изменить поисковый запрос или очистите поиск, чтобы увидеть все репозитории.",
956 "footerSummary": "{{repoCount}} репозиториев в {{installationCount}} установках",
957 "manageInstallations": "Управление установками",
958 "updatedPrefix": "Обновлён",
959 "relativeJustNow": "только что",
960 "relativeMinutesAgo": "{{count}} мин. назад",
961 "relativeHoursAgo": "{{count}} ч. назад",
962 "relativeDaysAgo": "{{count}} дн. назад"
963 },
964 "tasksImportExport": {
965 "exportTasks": "Экспорт задач",
966 "importTasks": "Импорт задач",
967 "dialogTitle": "Импорт задач",
968 "dialogDescription": "Загрузите JSON-файл с задачами для импорта в этот проект.",
969 "expectedFormat": "Ожидаемый формат:",
970 "dropHint": "Перетащите JSON-файл сюда",
971 "selectFile": "Выбрать файл",
972 "exporting": "Экспорт задач...",
973 "exportSuccess": "Задачи успешно экспортированы",
974 "exportError": "Не удалось экспортировать задачи",
975 "importing": "Импорт задач...",
976 "importSuccess_one": "Успешно импортирована {{count}} задача",
977 "importSuccess_few": "Успешно импортировано {{count}} задачи",
978 "importSuccess_many": "Успешно импортировано {{count}} задач",
979 "importSuccess_other": "Успешно импортировано {{count}} задач",
980 "importPartialError_one": "Не удалось импортировать {{count}} задачу",
981 "importPartialError_few": "Не удалось импортировать {{count}} задачи",
982 "importPartialError_many": "Не удалось импортировать {{count}} задач",
983 "importPartialError_other": "Не удалось импортировать {{count}} задач",
984 "importError": "Не удалось импортировать задачи",
985 "invalidFormat": "Некорректный формат файла импорта",
986 "noFileDropped": "Файл не был перетащен",
987 "notJsonFile": "Пожалуйста, загрузите JSON-файл"
988 },
989 "workflowEditor": {
990 "loading": "Загрузка...",
991 "createColumnsFirst": "Сначала создайте колонки для настройки правил автоматизации.",
992 "githubHeading": "GitHub",
993 "githubHint": "Когда происходит событие GitHub, перемещать связанную задачу в колонку.",
994 "giteaHeading": "Gitea",
995 "giteaHint": "Когда происходит событие вебхука Gitea, перемещать связанную задачу в колонку.",
996 "selectColumnPlaceholder": "Выберите колонку...",
997 "toastUpdated": "Правило рабочего процесса обновлено",
998 "toastError": "Не удалось обновить правило",
999 "events": {
1000 "branch_push": "Push ветки",
1001 "pr_opened": "PR открыт",
1002 "pr_merged": "PR влит",
1003 "issue_opened": "Issue открыт",
1004 "issue_closed": "Issue закрыт"
1005 }
1006 },
1007 "externalLinks": {
1008 "resources": "Ресурсы",
1009 "issue": "Issue",
1010 "branch": "Ветка",
1011 "merged": "Влит",
1012 "draft": "Черновик",
1013 "open": "Открыт"
1014 }
1015 },
1016 "navigation": {
1017 "commandPalette": {
1018 "suggestions": "Предложения",
1019 "commands": "Команды",
1020 "projects": "Проекты",
1021 "search": "Поиск",
1022 "members": "Участники",
1023 "createTask": "Создать задачу",
1024 "createProject": "Создать проект",
1025 "createWorkspace": "Создать рабочую область",
1026 "lightTheme": "Светлая тема",
1027 "darkTheme": "Тёмная тема",
1028 "systemTheme": "Системная тема",
1029 "keyboardShortcuts": "Сочетания клавиш",
1030 "inputPlaceholder": "Поиск приложений и команд...",
1031 "empty": "Результатов не найдено.",
1032 "footer": {
1033 "navigate": "Навигация",
1034 "open": "Открыть",
1035 "close": "Закрыть"
1036 }
1037 },
1038 "notifications": "Уведомления",
1039 "sidebar": {
1040 "overview": "Обзор",
1041 "projects": "Проекты",
1042 "members": "Участники",
1043 "invitations": "Приглашения",
1044 "more": "Ещё"
1045 },
1046 "projectList": {
1047 "viewProject": "Открыть проект",
1048 "shareProject": "Поделиться проектом",
1049 "projectSettings": "Настройки проекта",
1050 "linkCopied": "Ссылка на проект скопирована в буфер обмена",
1051 "addProject": "Добавить проект",
1052 "deleteConfirmTitle": "Удалить проект?",
1053 "deleteConfirmDescription": "Проект и все его данные будут безвозвратно удалены. Это действие нельзя отменить.",
1054 "deletedToast": "Проект удалён",
1055 "deleteProject": "Удалить проект"
1056 },
1057 "search": {
1058 "inputPlaceholder": "Поиск задач, проектов, комментариев...",
1059 "minCharsHint": "Введите минимум 3 символа для поиска",
1060 "groups": {
1061 "task": "Задачи",
1062 "project": "Проекты",
1063 "workspace": "Рабочие области",
1064 "comment": "Комментарии",
1065 "activity": "Активности",
1066 "fallback": "Результаты"
1067 }
1068 },
1069 "settingsLayout": {
1070 "toggleSidebar": "Переключить боковую панель",
1071 "back": "Назад"
1072 },
1073 "userMenu": {
1074 "signedOutSuccess": "Выход выполнен успешно",
1075 "signOutFailed": "Не удалось выйти",
1076 "unnamedUser": "Пользователь",
1077 "settings": "Настройки",
1078 "signingOut": "Выход...",
1079 "logOut": "Выйти"
1080 },
1081 "workspaceSwitcher": {
1082 "workspaces": "Рабочие области",
1083 "switching": "Переключение...",
1084 "addWorkspace": "Добавить рабочую область",
1085 "selectWorkspace": "Выберите рабочую область"
1086 },
1087 "page": {
1088 "projectsTitle": "Проекты",
1089 "settingsTitle": "Настройки",
1090 "backToWorkspace": "Вернуться к рабочей области",
1091 "settingsWorkspaceTab": "Рабочая область"
1092 },
1093 "projectSettings": {
1094 "projectLabel": "Проект"
1095 },
1096 "keyboardShortcuts": {
1097 "title": "Сочетания клавиш",
1098 "subtitle": "Ускорьте работу с помощью сочетаний клавиш",
1099 "searchPlaceholder": "Поиск сочетаний...",
1100 "footer": "Нажмите <kbd>Escape</kbd>, чтобы закрыть",
1101 "categories": {
1102 "general": "Основные",
1103 "create": "Создание",
1104 "views": "Представления",
1105 "navigation": "Навигация",
1106 "quickSelect": "Быстрый выбор (в выпадающих списках)"
1107 },
1108 "items": {
1109 "openCommandPalette": "Открыть палитру команд",
1110 "globalSearch": "Глобальный поиск",
1111 "toggleSidebar": "Переключить боковую панель",
1112 "showShortcuts": "Показать сочетания клавиш",
1113 "closeModal": "Закрыть модальное окно/всплывающее меню",
1114 "createTask": "Создать задачу",
1115 "createProject": "Создать проект",
1116 "createWorkspace": "Создать рабочую область",
1117 "boardView": "Переключиться на доску",
1118 "listView": "Переключиться на список",
1119 "backlogView": "Переключиться на бэклог",
1120 "nextTask": "Следующая задача",
1121 "prevTask": "Предыдущая задача",
1122 "openTask": "Открыть выбранную задачу",
1123 "quickSelectNumber": "Выбрать вариант по номеру"
1124 }
1125 }
1126 },
1127 "notifications": {
1128 "title": "Уведомления",
1129 "newCount_one": "{{count}} новое",
1130 "newCount_few": "{{count}} новых",
1131 "newCount_many": "{{count}} новых",
1132 "newCount_other": "{{count}} новых",
1133 "emptyTitle": "Уведомлений пока нет",
1134 "emptySubtitle": "Здесь будут отображаться обновления и активность.",
1135 "clearAll": "Очистить все уведомления",
1136 "clearDialogTitle": "Очистить все уведомления?",
1137 "clearDialogDescription": "Все уведомления будут безвозвратно удалены. Это действие нельзя отменить.",
1138 "shortcuts": {
1139 "open": "Открыть уведомления"
1140 },
1141 "events": {
1142 "task_created": {
1143 "title": "Создана новая задача",
1144 "content": "Задача «{{taskTitle}}» создана"
1145 },
1146 "workspace_created": {
1147 "title": "Рабочая область создана",
1148 "content": "Ваша рабочая область «{{workspaceName}}» успешно создана"
1149 },
1150 "task_status_changed": {
1151 "title": "Статус задачи изменён",
1152 "content": "Статус задачи «{{taskTitle}}» изменён с «{{oldStatus}}» на «{{newStatus}}»"
1153 },
1154 "task_assignee_changed": {
1155 "title": "Задача назначена вам",
1156 "content": "Вам назначена задача: {{taskTitle}}"
1157 },
1158 "time_entry_created": {
1159 "title": "Трекинг времени начат",
1160 "contentWithTask": "Трекинг времени начат для задачи: {{taskTitle}}",
1161 "contentWithoutTask": "Трекинг времени начат для задачи"
1162 }
1163 }
1164 },
1165 "activity": {
1166 "assignedToSelf": "назначил задачу себе",
1167 "unassigned": "снял назначение с задачи",
1168 "assignedTo": "назначил задачу на {{name}}",
1169 "changedStatus": "изменил статус с {{from}} на {{to}}",
1170 "changedPriority": "изменил приоритет с {{from}} на {{to}}",
1171 "clearedDueDate": "очистил срок выполнения",
1172 "setDueDate": "установил срок выполнения: {{date}}",
1173 "changedDueDate": "изменил срок выполнения с {{from}} на {{to}}",
1174 "changedTitle": "изменил название с «{{from}}» на «{{to}}»",
1175 "githubUser": "Пользователь GitHub",
1176 "comment": {
1177 "github": "GitHub",
1178 "viewGithubProfile": "Открыть профиль GitHub",
1179 "commentedOnGithub": "прокомментировал на GitHub",
1180 "cannotBeEmpty": "Комментарий не может быть пустым",
1181 "mustBeLoggedInToEdit": "Для редактирования комментариев необходимо войти в систему",
1182 "updated": "Комментарий обновлён",
1183 "failedToUpdate": "Не удалось обновить комментарий",
1184 "edit": "Редактировать комментарий",
1185 "editPlaceholder": "Редактировать комментарий...",
1186 "save": "Сохранить",
1187 "added": "Комментарий добавлен",
1188 "failedToAdd": "Не удалось добавить комментарий",
1189 "leavePlaceholder": "Оставить комментарий...",
1190 "attachFile": "Прикрепить файл",
1191 "submitShortcut": "Отправить комментарий",
1192 "editor": {
1193 "uploadsOnlyOnSavedTasks": "Загрузка файлов доступна только для сохранённых задач.",
1194 "uploadingFile": "Загрузка файла...",
1195 "imageUploaded": "Изображение загружено",
1196 "fileAttached": "Файл прикреплён",
1197 "failedToUploadFile": "Не удалось загрузить файл",
1198 "enterUrl": "Введите URL",
1199 "plaintext": "Простой текст",
1200 "autoDetect": "Автоопределение",
1201 "slashGroupText": "Текст",
1202 "slashGroupLists": "Списки",
1203 "slashGroupInsert": "Вставка",
1204 "slashParagraph": "Текст",
1205 "slashHeading": "Заголовок",
1206 "slashBulletList": "Маркированный список",
1207 "slashTaskList": "Чек-лист",
1208 "slashOrderedList": "Нумерованный список",
1209 "slashQuote": "Цитата",
1210 "slashCodeBlock": "Блок кода",
1211 "slashTable": "Таблица",
1212 "slashFile": "Файл",
1213 "searchParagraph": "текст параграф обычный",
1214 "searchHeading": "заголовок h2",
1215 "searchBulletList": "список маркированный",
1216 "searchTaskList": "чеклист список задач",
1217 "searchOrderedList": "список нумерованный",
1218 "searchQuote": "цитата блок",
1219 "searchCodeBlock": "код фрагмент",
1220 "searchTable": "таблица сетка",
1221 "searchFile": "файл вложение изображение фото загрузка",
1222 "embedErrorInvalidUrl": "Введите корректный URL",
1223 "embedErrorYoutubeOnly": "Можно встраивать только ссылки YouTube.",
1224 "embedVideo": "Встроить видео",
1225 "keepAsLink": "Оставить как ссылку",
1226 "hintTab": "Tab",
1227 "hintEsc": "Esc",
1228 "pasteUrl": "Вставьте URL",
1229 "asLink": "Как ссылку",
1230 "embed": "Встроить",
1231 "noCommands": "Нет команд",
1232 "ariaCommentContent": "Содержимое комментария",
1233 "ariaCommentEditor": "Редактор комментариев",
1234 "ariaCopyCode": "Скопировать код",
1235 "ariaCopied": "Скопировано",
1236 "copy": "Копировать",
1237 "copied": "Скопировано",
1238 "dropImageToUpload": "Перетащите изображение для загрузки",
1239 "previewImageAlt": "Предпросмотр изображения",
1240 "codeLang": {
1241 "bash": "Bash",
1242 "csharp": "C#",
1243 "cpp": "C++",
1244 "css": "CSS",
1245 "go": "Golang",
1246 "graphql": "GraphQL",
1247 "html": "HTML",
1248 "json": "JSON",
1249 "java": "Java",
1250 "javascript": "JavaScript",
1251 "markdown": "Markdown",
1252 "plaintext": "Простой текст",
1253 "python": "Python",
1254 "rust": "Rust",
1255 "sql": "SQL",
1256 "swift": "Swift",
1257 "typescript": "TypeScript",
1258 "yaml": "YAML"
1259 }
1260 }
1261 }
1262 },
1263 "tasks": {
1264 "status": {
1265 "label": "Статус",
1266 "to-do": "К выполнению",
1267 "in-progress": "В работе",
1268 "in-review": "На проверке",
1269 "done": "Готово",
1270 "archived": "В архиве",
1271 "planned": "Запланировано"
1272 },
1273 "priority": {
1274 "label": "Приоритет",
1275 "no-priority": "Без приоритета",
1276 "low": "Низкий",
1277 "medium": "Средний",
1278 "high": "Высокий",
1279 "urgent": "Срочный"
1280 },
1281 "boardSearchPlaceholder": "Поиск задач...",
1282 "view": {
1283 "board": "Доска",
1284 "list": "Список"
1285 },
1286 "common": {
1287 "selectTask": "Выбрать задачу",
1288 "loadingTask": "Загрузка задачи..."
1289 },
1290 "detail": {
1291 "subtaskOf": "Подзадача",
1292 "activity": "Активность",
1293 "noActivity": "Активность не найдена",
1294 "openInFullPage": "Открыть на полной странице",
1295 "titlePlaceholder": "Нажмите, чтобы добавить название",
1296 "addDescription": "Добавить описание...",
1297 "editor": {
1298 "ariaLabel": "Редактор описания задачи",
1299 "placeholder": "Напишите описание...",
1300 "previewImage": "Предпросмотр изображения",
1301 "enterUrl": "Введите URL",
1302 "autoDetect": "Автоопределение",
1303 "copyCode": "Скопировать код",
1304 "copy": "Копировать",
1305 "copied": "Скопировано",
1306 "attachFile": "Прикрепить файл",
1307 "dropToUpload": "Перетащите изображение для загрузки",
1308 "checkbox": {
1309 "markIncomplete": "Отметить задачу как невыполненную",
1310 "markComplete": "Отметить задачу как выполненную"
1311 },
1312 "upload": {
1313 "loading": "Загрузка файла...",
1314 "failed": "Не удалось загрузить файл",
1315 "imageSuccess": "Изображение загружено",
1316 "fileSuccess": "Файл прикреплён"
1317 },
1318 "slash": {
1319 "groups": {
1320 "text": "Текст",
1321 "lists": "Списки",
1322 "insert": "Вставка"
1323 },
1324 "empty": "Нет команд",
1325 "commands": {
1326 "paragraph": "Текст",
1327 "heading-2": "Заголовок",
1328 "bullet-list": "Маркированный список",
1329 "task-list": "Чек-лист",
1330 "ordered-list": "Нумерованный список",
1331 "blockquote": "Цитата",
1332 "code-block": "Блок кода",
1333 "table": "Таблица",
1334 "file": "Файл"
1335 }
1336 },
1337 "languages": {
1338 "bash": "Bash",
1339 "csharp": "C#",
1340 "cpp": "C++",
1341 "css": "CSS",
1342 "clojure": "Clojure",
1343 "cypher": "Cypher",
1344 "dart": "Dart",
1345 "diff": "Diff",
1346 "elixir": "Elixir",
1347 "excel": "Excel",
1348 "go": "Golang",
1349 "graphql": "GraphQL",
1350 "html": "HTML",
1351 "haskell": "Haskell",
1352 "json": "JSON",
1353 "java": "Java",
1354 "javascript": "JavaScript",
1355 "kotlin": "Kotlin",
1356 "makefile": "Makefile",
1357 "markdown": "Markdown",
1358 "ocaml": "OCaml",
1359 "php": "PHP",
1360 "perl": "Perl",
1361 "plaintext": "Простой текст",
1362 "python": "Python",
1363 "r": "R",
1364 "reasonml": "ReasonML",
1365 "ruby": "Ruby",
1366 "rust": "Rust",
1367 "sql": "SQL",
1368 "swift": "Swift",
1369 "toml": "TOML",
1370 "terraform": "Terraform",
1371 "typescript": "TypeScript",
1372 "xml": "XML",
1373 "yaml": "YAML"
1374 },
1375 "embed": {
1376 "choice": {
1377 "embedVideo": "Встроить видео",
1378 "keepAsLink": "Оставить как ссылку"
1379 },
1380 "inputPlaceholder": "Вставьте URL",
1381 "embeddedContent": "Встроенный контент",
1382 "asLink": "Как ссылку",
1383 "submit": "Встроить",
1384 "errors": {
1385 "invalidUrl": "Введите корректный URL",
1386 "onlyYoutube": "Можно встраивать только ссылки YouTube."
1387 },
1388 "onlyYoutubeInline": "Можно встраивать только URL YouTube. Используйте режим ссылки."
1389 }
1390 }
1391 },
1392 "entity": {
1393 "task": "Задача"
1394 },
1395 "relations": {
1396 "title": "Связи",
1397 "tasksInProject": "Задачи в проекте",
1398 "linkError": "Не удалось связать задачу",
1399 "empty": "Нет связанных задач",
1400 "searchPlaceholder": "Поиск задач для связывания...",
1401 "noTasksFound": "Задачи не найдены",
1402 "openTask": "Открыть задачу",
1403 "removeRelation": "Удалить связь",
1404 "related": "Связана",
1405 "blocks": "Блокирует",
1406 "selectTask": "Выберите задачу для связывания",
1407 "types": {
1408 "blocks": "блокирует",
1409 "related": "связана с"
1410 }
1411 },
1412 "subtasks": {
1413 "title": "Подзадачи",
1414 "inputPlaceholder": "Название подзадачи...",
1415 "addAction": "Добавить",
1416 "empty": "Подзадач пока нет",
1417 "createError": "Не удалось создать подзадачу",
1418 "deleteSuccess": "Задача успешно удалена",
1419 "deleteError": "Не удалось удалить задачу",
1420 "deleteDialogTitle": "Удалить задачу?",
1421 "deleteDialogDescription": "Задача и все её данные будут безвозвратно удалены. Это действие нельзя отменить.",
1422 "deleteAction": "Удалить задачу"
1423 },
1424 "properties": {
1425 "title": "Свойства",
1426 "labels": "Метки",
1427 "copyTaskLink": "Скопировать ссылку на задачу",
1428 "copyTaskBranch": "Скопировать ветку задачи",
1429 "start": "Начало",
1430 "startDate": "Дата начала",
1431 "noDate": "Без даты"
1432 },
1433 "move": {
1434 "title": "Переместить задачу",
1435 "projectLabel": "Целевой проект",
1436 "projectPlaceholder": "Выберите проект",
1437 "statusLabel": "Целевой статус",
1438 "statusHintKeep": "Рабочий процесс этого проекта уже поддерживает текущий статус.",
1439 "statusHintAdjust": "Выберите статус для использования в целевом проекте.",
1440 "action": "Переместить задачу",
1441 "success": "Задача успешно перемещена",
1442 "error": "Не удалось переместить задачу"
1443 },
1444 "popover": {
1445 "assignee": {
1446 "unassigned": "Не назначено",
1447 "updateError": "Не удалось обновить исполнителя задачи"
1448 },
1449 "status": {
1450 "updateError": "Не удалось обновить статус задачи"
1451 },
1452 "priority": {
1453 "updateError": "Не удалось обновить приоритет задачи"
1454 },
1455 "dueDate": {
1456 "updateSuccess": "Срок выполнения задачи успешно обновлён",
1457 "updateError": "Не удалось обновить срок выполнения задачи",
1458 "clear": "Очистить дату"
1459 },
1460 "startDate": {
1461 "updateSuccess": "Дата начала задачи успешно обновлена",
1462 "updateError": "Не удалось обновить дату начала задачи",
1463 "clear": "Очистить дату начала"
1464 },
1465 "labels": {
1466 "searchPlaceholder": "Поиск меток...",
1467 "empty": "Метки не найдены",
1468 "create": "Создать «{{name}}»",
1469 "chooseColor": "Выберите цвет",
1470 "addSuccess": "Метка добавлена",
1471 "removeSuccess": "Метка удалена",
1472 "updateError": "Не удалось обновить метку",
1473 "createSuccess": "Метка создана и добавлена",
1474 "createError": "Не удалось создать метку",
1475 "colors": {
1476 "stone": "Камень",
1477 "slate": "Сланец",
1478 "lavender": "Лаванда",
1479 "sage": "Шалфей",
1480 "forest": "Лес",
1481 "amber": "Янтарь",
1482 "terracotta": "Терракота",
1483 "rose": "Роза",
1484 "crimson": "Малиновый"
1485 }
1486 }
1487 },
1488 "backlog": {
1489 "pageTitle": "Бэклог — {{name}}",
1490 "noTasksToMove": "Нет запланированных задач для перемещения",
1491 "moveAllConfirm": "Переместить все {{count}} запланированных задач в «К выполнению»?",
1492 "moveAllSuccess_one": "{{count}} задача перемещена в «К выполнению»",
1493 "moveAllSuccess_few": "{{count}} задачи перемещены в «К выполнению»",
1494 "moveAllSuccess_many": "{{count}} задач перемещено в «К выполнению»",
1495 "moveAllSuccess_other": "{{count}} задач перемещено в «К выполнению»",
1496 "plan": "Запланировать",
1497 "moveAllTooltip": "Переместить все запланированные в «К выполнению»",
1498 "moveAll": "Переместить все",
1499 "addTask": "Добавить задачу",
1500 "filter": "Фильтр",
1501 "addFilter": "Добавить фильтр...",
1502 "sections": {
1503 "planned": "Запланировано",
1504 "archived": "В архиве"
1505 },
1506 "noTasksInSection": "Нет задач в разделе «{{section}}»",
1507 "filters": {
1508 "priority": "Приоритет: {{name}}",
1509 "assignee": "Исполнитель: {{name}}",
1510 "due": "Срок: {{date}}",
1511 "label": "Метка: {{name}}",
1512 "dueThisWeek": "Срок на этой неделе",
1513 "dueNextWeek": "Срок на следующей неделе",
1514 "noDueDate": "Без срока"
1515 }
1516 },
1517 "sort": {
1518 "label": "Сортировка",
1519 "by": "Сортировать по",
1520 "direction": "Направление",
1521 "ascending": "По возрастанию",
1522 "descending": "По убыванию",
1523 "fields": {
1524 "position": "Вручную (позиция)",
1525 "createdAt": "Дата создания",
1526 "priority": "Приоритет",
1527 "dueDate": "Срок выполнения",
1528 "title": "Название",
1529 "number": "Номер задачи"
1530 }
1531 },
1532 "boardFilters": {
1533 "filterBy": "Фильтровать по",
1534 "allStatuses": "Все статусы",
1535 "allPriorities": "Все приоритеты",
1536 "allAssignees": "Все исполнители",
1537 "allDueDates": "Все сроки",
1538 "allLabels": "Все метки",
1539 "selectedCount_one": "{{count}} выбран",
1540 "selectedCount_few": "{{count}} выбрано",
1541 "selectedCount_many": "{{count}} выбрано",
1542 "selectedCount_other": "{{count}} выбрано",
1543 "subjects": {
1544 "status": "Статус",
1545 "priority": "Приоритет",
1546 "assignee": "Исполнитель",
1547 "dueDate": "Срок выполнения",
1548 "labels": "Метки"
1549 },
1550 "operators": {
1551 "isAnyOf": "любой из",
1552 "includeAnyOf": "включает любой из"
1553 }
1554 },
1555 "gantt": {
1556 "pageTitle": "{{name}} — Гант",
1557 "title": "Временная шкала Ганта",
1558 "searchPlaceholder": "Поиск запланированных задач...",
1559 "hideTasks": "Скрыть задачи",
1560 "showTasks": "Показать задачи",
1561 "noTasks": "Нет запланированных задач",
1562 "noTasksSubtitle": "Добавьте дату начала, срок выполнения или оба значения к задачам, чтобы разместить их на временной шкале проекта.",
1563 "noTasksFound": "Задачи не найдены",
1564 "noTasksMatch": "Нет запланированных задач, соответствующих «{{query}}»",
1565 "taskHeader": "Задача",
1566 "updateDatesError": "Не удалось обновить даты задачи",
1567 "resizeStart": "Изменить дату начала",
1568 "resizeDue": "Изменить срок выполнения",
1569 "taskAriaLabel": "{{title}} — откройте или перетащите для перемещения"
1570 },
1571 "delete": {
1572 "title": "Удалить задачу?",
1573 "description": "Задача и все её данные будут безвозвратно удалены. Это действие нельзя отменить.",
1574 "action": "Удалить задачу",
1575 "success": "Задача успешно удалена",
1576 "error": "Не удалось удалить задачу"
1577 },
1578 "archive": {
1579 "success_one": "{{count}} задача архивирована",
1580 "success_few": "{{count}} задачи архивированы",
1581 "success_many": "{{count}} задач архивировано",
1582 "success_other": "{{count}} задач архивировано"
1583 },
1584 "listView": {
1585 "addTask": "Добавить задачу",
1586 "archiveAllTooltip": "Архивировать все завершённые задачи",
1587 "noTasks": "Нет задач"
1588 },
1589 "kanban": {
1590 "addTask": "Добавить задачу"
1591 },
1592 "pr": {
1593 "merged": "Влит",
1594 "draft": "Черновик",
1595 "open": "Открыт",
1596 "label": "Pull Request",
1597 "count_one": "{{count}} PR",
1598 "count_few": "{{count}} PR",
1599 "count_many": "{{count}} PR",
1600 "count_other": "{{count}} PR"
1601 },
1602 "assignee": {
1603 "label": "Исполнитель",
1604 "unassigned": "Не назначено"
1605 },
1606 "dueDate": {
1607 "label": "Срок выполнения",
1608 "clear": "Очистить дату",
1609 "updateSuccess": "Срок выполнения задачи успешно обновлён",
1610 "updateError": "Не удалось обновить срок выполнения задачи",
1611 "clearSuccess": "Срок выполнения задачи очищен",
1612 "clearError": "Не удалось очистить срок выполнения"
1613 },
1614 "labels": {
1615 "label": "Метки",
1616 "empty": "Нет доступных меток"
1617 },
1618 "update": {
1619 "success": "Задача успешно обновлена",
1620 "error": "Не удалось обновить задачу"
1621 },
1622 "contextMenu": {
1623 "copyLink": "Скопировать ссылку",
1624 "copyLinkSuccess": "Ссылка на задачу скопирована!"
1625 },
1626 "actions": {
1627 "archive": "Архивировать",
1628 "markAsPlanned": "Отметить как запланированную",
1629 "delete": "Удалить..."
1630 },
1631 "bulk": {
1632 "selectedCount_one": "{{count}} выбрана",
1633 "selectedCount_few": "{{count}} выбраны",
1634 "selectedCount_many": "{{count}} выбрано",
1635 "selectedCount_other": "{{count}} выбрано",
1636 "moveToBacklog": "Переместить в бэклог",
1637 "moveToBacklogSuccess_one": "{{count}} задача перемещена в бэклог",
1638 "moveToBacklogSuccess_few": "{{count}} задачи перемещены в бэклог",
1639 "moveToBacklogSuccess_many": "{{count}} задач перемещено в бэклог",
1640 "moveToBacklogSuccess_other": "{{count}} задач перемещено в бэклог",
1641 "moveToBacklogError": "Не удалось переместить задачи в бэклог",
1642 "moveToBoard": "Переместить на доску",
1643 "moveToBoardSuccess_one": "{{count}} задача перемещена на доску",
1644 "moveToBoardSuccess_few": "{{count}} задачи перемещены на доску",
1645 "moveToBoardSuccess_many": "{{count}} задач перемещено на доску",
1646 "moveToBoardSuccess_other": "{{count}} задач перемещено на доску",
1647 "moveToBoardError": "Не удалось переместить задачи на доску",
1648 "delete": "Удалить задачи",
1649 "deleteConfirm_one": "Удалить {{count}} задачу? Это действие нельзя отменить.",
1650 "deleteConfirm_few": "Удалить {{count}} задачи? Это действие нельзя отменить.",
1651 "deleteConfirm_many": "Удалить {{count}} задач? Это действие нельзя отменить.",
1652 "deleteConfirm_other": "Удалить {{count}} задач? Это действие нельзя отменить.",
1653 "deleteSuccess_one": "{{count}} задача удалена",
1654 "deleteSuccess_few": "{{count}} задачи удалены",
1655 "deleteSuccess_many": "{{count}} задач удалено",
1656 "deleteSuccess_other": "{{count}} задач удалено",
1657 "deleteError": "Не удалось удалить задачи",
1658 "archive": "Архивировать задачи",
1659 "archiveSuccess_one": "{{count}} задача архивирована",
1660 "archiveSuccess_few": "{{count}} задачи архивированы",
1661 "archiveSuccess_many": "{{count}} задач архивировано",
1662 "archiveSuccess_other": "{{count}} задач архивировано",
1663 "archiveError": "Не удалось архивировать задачи",
1664 "updateSuccess_one": "{{count}} задача обновлена",
1665 "updateSuccess_few": "{{count}} задачи обновлены",
1666 "updateSuccess_many": "{{count}} задач обновлено",
1667 "updateSuccess_other": "{{count}} задач обновлено",
1668 "updateError": "Не удалось обновить задачи",
1669 "assignTo": "Назначить на",
1670 "assignSuccess_one": "{{count}} задача назначена",
1671 "assignSuccess_few": "{{count}} задачи назначены",
1672 "assignSuccess_many": "{{count}} задач назначено",
1673 "assignSuccess_other": "{{count}} задач назначено",
1674 "assignError": "Не удалось назначить задачи",
1675 "setPriority": "Установить приоритет",
1676 "updatePriorityError": "Не удалось обновить приоритет",
1677 "addLabel": "Добавить метку",
1678 "addLabelSuccess_one": "Метка добавлена к {{count}} задаче",
1679 "addLabelSuccess_few": "Метка добавлена к {{count}} задачам",
1680 "addLabelSuccess_many": "Метка добавлена к {{count}} задачам",
1681 "addLabelSuccess_other": "Метка добавлена к {{count}} задачам",
1682 "addLabelError": "Не удалось добавить метку",
1683 "setDueDate": "Установить срок",
1684 "updateDueDateError": "Не удалось обновить срок выполнения",
1685 "actions": "Действия",
1686 "searchActions": "Поиск действий...",
1687 "noActionsFound": "Действия не найдены.",
1688 "changeStatus": "Изменить статус"
1689 }
1690 },
1691 "invitations": {
1692 "pageTitle": "Приглашения",
1693 "pendingInvitations": "Ожидающие приглашения",
1694 "acceptSubtitle": "Примите приглашения для присоединения к рабочим областям",
1695 "noPendingTitle": "Нет ожидающих приглашений",
1696 "noPendingDescription": "На данный момент у вас нет ожидающих приглашений в рабочие области.",
1697 "continueToSetup": "Продолжить настройку",
1698 "skipForNow": "Пропустить пока",
1699 "table": {
1700 "workspace": "Рабочая область",
1701 "invitedBy": "Пригласил",
1702 "expires": "Истекает"
1703 },
1704 "toast": {
1705 "acceptError": "Не удалось принять приглашение",
1706 "acceptSuccess": "Приглашение принято! Добро пожаловать в команду.",
1707 "rejectError": "Не удалось отклонить приглашение",
1708 "rejectSuccess": "Приглашение отклонено"
1709 }
1710 },
1711 "workspace": {
1712 "projects": {
1713 "pageTitle": "Проекты",
1714 "createProject": "Создать проект",
1715 "title": "Название",
1716 "progress": "Прогресс",
1717 "targetDate": "Целевая дата",
1718 "dueDate": "Срок выполнения",
1719 "status": "Статус",
1720 "emptyTitle": "Проектов пока нет",
1721 "emptyDescription": "Начните с создания вашего первого проекта.",
1722 "projectStatus": {
1723 "notStarted": "Не начат",
1724 "complete": "Завершён",
1725 "inProgress": "В работе"
1726 },
1727 "noDueDate": "Без срока"
1728 },
1729 "search": {
1730 "pageTitle": "Поиск",
1731 "backToDashboard": "Вернуться к панели управления",
1732 "placeholder": "Поиск задач по названию или короткому ID (например, DEP-23)...",
1733 "hint": "Поиск по всем проектам в этой рабочей области. Используйте короткие ID, такие как DEP-23, чтобы найти конкретные задачи.",
1734 "searching": "Поиск...",
1735 "resultsFound_one": "Найден {{count}} результат",
1736 "resultsFound_few": "Найдено {{count}} результата",
1737 "resultsFound_many": "Найдено {{count}} результатов",
1738 "resultsFound_other": "Найдено {{count}} результатов",
1739 "noResultsTitle": "Результатов не найдено",
1740 "noResultsDescription": "Попробуйте изменить поисковый запрос или поискать что-то другое",
1741 "startTitle": "Начните поиск",
1742 "startDescription": "Введите поисковый запрос для поиска задач по всем проектам",
1743 "quickSearchesLabel": "Быстрый поиск:",
1744 "suggestionHighPriority": "Высокий приоритет",
1745 "suggestionBug": "Баг",
1746 "suggestionFeature": "Фича",
1747 "suggestionInProgress": "В работе",
1748 "suggestionCompleted": "Завершённые"
1749 },
1750 "create": {
1751 "pageTitle": "Создание рабочей области",
1752 "heading": "Создать новую рабочую область",
1753 "subtitle": "Рабочие области — это общие среды, где команды могут работать над проектами, циклами и задачами.",
1754 "nameLabel": "Название рабочей области",
1755 "namePlaceholder": "Введите название рабочей области",
1756 "descriptionLabel": "Описание (необязательно)",
1757 "descriptionPlaceholder": "Добавьте описание для вашей рабочей области",
1758 "required": "Обязательно",
1759 "creating": "Создание...",
1760 "submit": "Создать рабочую область",
1761 "success": "Рабочая область успешно создана",
1762 "error": "Не удалось создать рабочую область"
1763 }
1764 },
1765 "team": {
1766 "roles": {
1767 "owner": "Владелец",
1768 "admin": "Администратор",
1769 "member": "Участник"
1770 },
1771 "members": {
1772 "pageTitle": "Участники",
1773 "inviteMember": "Пригласить участника"
1774 },
1775 "inviteModal": {
1776 "title": "Пригласить участника команды",
1777 "emailLabel": "Электронная почта",
1778 "emailPlaceholder": "colleague@company.com",
1779 "sendInvitation": "Отправить приглашение",
1780 "success": "Приглашение успешно отправлено",
1781 "error": "Не удалось пригласить участника команды"
1782 },
1783 "membersTable": {
1784 "emptyTitle": "Участников команды пока нет",
1785 "emptyDescription": "Пригласите первого участника команды, чтобы начать.",
1786 "columns": {
1787 "name": "Имя",
1788 "role": "Роль",
1789 "joined": "Присоединился",
1790 "actions": "Действия"
1791 },
1792 "memberRolePending": "{{role}} (Ожидает)",
1793 "ariaCancelInvitation": "Отменить приглашение",
1794 "ariaRemoveMember": "Удалить участника",
1795 "removeDialogTitle": "Удалить участника команды?",
1796 "removeDialogDescription": "Вы уверены, что хотите удалить {{name}} из рабочей области? Это действие нельзя отменить.",
1797 "cancelDialogTitle": "Отменить приглашение?",
1798 "cancelDialogDescription": "Вы уверены, что хотите отменить приглашение для {{email}}? Это действие нельзя отменить.",
1799 "removeMember": "Удалить участника",
1800 "cancelInvitation": "Отменить приглашение",
1801 "removeSuccess": "Участник команды успешно удалён",
1802 "removeError": "Не удалось удалить участника команды",
1803 "cancelInviteSuccess": "Приглашение успешно отменено",
1804 "cancelInviteError": "Не удалось отменить приглашение"
1805 }
1806 },
1807 "publicProject": {
1808 "pageTitle": "Публичный просмотр",
1809 "badge": "Публичный",
1810 "readOnly": "Только для чтения",
1811 "error": {
1812 "title": "Проект не найден",
1813 "description": "Этот проект не существует или недоступен публично."
1814 },
1815 "taskCard": {
1816 "viewDetailsAria": "Просмотреть детали задачи {{title}}"
1817 },
1818 "taskDetail": {
1819 "labels": "Метки",
1820 "externalLinks": "Внешние ссылки",
1821 "pullRequestFallback": "Pull Request",
1822 "issueFallback": "Issue",
1823 "prStatusMerged": "Влит",
1824 "prStatusDraft": "Черновик",
1825 "prStatusOpen": "Открыт",
1826 "dueWithDate": "Срок: {{date}}",
1827 "created": "Создано",
1828 "dueDateLabel": "Срок выполнения"
1829 },
1830 "theme": {
1831 "switchToLight": "Переключить на светлую тему",
1832 "switchToDark": "Переключить на тёмную тему"
1833 },
1834 "copyUrl": {
1835 "successToast": "URL скопирован",
1836 "errorToast": "Не удалось скопировать URL",
1837 "copied": "Скопировано",
1838 "share": "Поделиться"
1839 },
1840 "branding": {
1841 "poweredBy": "Работает на"
1842 }
1843 }
1844}