From 20dc6843aa587dd571362efa34cd6cc986af4591 Mon Sep 17 00:00:00 2001 From: Artyom <30765190+SadmL@users.noreply.github.com> Date: Wed, 8 Nov 2023 20:19:23 +0300 Subject: [PATCH] feat(localization): Bringing back Russian locale (#1281) --- src/locales/index.ts | 10 +- src/locales/ru.json | 1073 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1080 insertions(+), 3 deletions(-) create mode 100644 src/locales/ru.json diff --git a/src/locales/index.ts b/src/locales/index.ts index c92bd6d4..9dc12499 100644 --- a/src/locales/index.ts +++ b/src/locales/index.ts @@ -3,6 +3,7 @@ import es from './es.json' import fr from './fr.json' import zh_hans from './zh-Hans.json' import zh_hant from './zh-Hant.json' +import ru from './ru.json' type LocaleDef = { title: string @@ -14,7 +15,8 @@ export enum Locales { ES = 'es', FR = 'fr', ZH_HANS = 'zh-Hans', - ZH_HANT = 'zh-Hant' + ZH_HANT = 'zh-Hant', + RU = 'ru' } export const LOCALES: LocaleDef[] = [ @@ -22,7 +24,8 @@ export const LOCALES: LocaleDef[] = [ { title: 'Español', value: Locales.ES }, { title: 'Français', value: Locales.FR }, { title: '简体中文', value: Locales.ZH_HANS }, - { title: '繁體中文', value: Locales.ZH_HANT } + { title: '繁體中文', value: Locales.ZH_HANT }, + { title: 'Русский', value: Locales.RU } ] export const messages: Record = { @@ -30,7 +33,8 @@ export const messages: Record = { [Locales.ES]: es, [Locales.FR]: fr, [Locales.ZH_HANS]: zh_hans, - [Locales.ZH_HANT]: zh_hant + [Locales.ZH_HANT]: zh_hant, + [Locales.RU]: ru } export const defaultLocale = Locales.EN diff --git a/src/locales/ru.json b/src/locales/ru.json new file mode 100644 index 00000000..c0e59c21 --- /dev/null +++ b/src/locales/ru.json @@ -0,0 +1,1073 @@ +{ + "common": { + "cancel": "Отменить", + "close": "Закрыть", + "delete": "Удалить", + "ok": "OK", + "yes": "Да", + "no": "Нет", + "save": "Сохранить", + "disable": "Отключнить", + "selectNone": "Снять выбор", + "selectAll": "Выделить все", + "useGlobalSettings": "Использовать глобальные настройки", + "none": "Отсутствует", + "NA": "N/A", + "emptyList": "Тут ничего нет!" + }, + "dashboard": { + "not_complete": "Ещё не завершено", + "torrentsCount": "Нет торрентов | {n} торрент | {n} торрентов", + "selectedTorrentsCount": "Нет торренто | {count} из {total} торрента ({size}) | {count} из {total} торрентов ({size})", + "searchInputLabel": "Поиск", + "toggleSearchFilter": "Переключить режим поискаr", + "toggleSelectMode": "Переключить режим выбора", + "toggleSortOrder": "Обратный порядок сортировки", + "sortLabel": "Сортировать по", + "sortBy": { + "default": "По умолчанию", + "added_on": "Добавлено", + "amount_left": "Осталось", + "auto_tmm": "Автоматическое упр. тор-ом", + "availability": "Доступность", + "avg_download_speed": "Средняя скорость загруки", + "avg_upload_speed": "Средняя скорость раздачи", + "category": "Категория", + "completed": "Завершено", + "completion_on": "Завершено на", + "content_path": "Путь содержимого", + "dl_limit": "Лимит загрузки", + "dlspeed": "Скорость загрузки", + "download_path": "Путь загрузки", + "downloaded": "Скачано (всего)", + "downloaded_session": "Скачано (за сессию)", + "eta": "Расчётное время", + "f_l_piece_prio": "Приоритет первой / последней части", + "force_start": "Начать принудительно", + "globalSpeed": "Общая скорость", + "globalVolume": "Роздано/загружено всего", + "hash": "Хэш", + "infohash_v1": "Infohash v1", + "infohash_v2": "Infohash v2", + "last_activity": "Последняя активность", + "magnet_uri": "Магнитный URI", + "max_ratio": "Максимальный рейтинг", + "max_seeding_time": "Максимальное время раздачи", + "name": "Имя", + "num_complete": "Сиды (рой)", + "num_incomplete": "Пиры (рой)", + "num_leechs": "Пиры (подключено)", + "num_seeds": "Сиды (подключено)", + "priority": "Приоритет", + "progress": "Прогресс", + "ratio": "Рейтинг", + "ratio_limit": "Лимит рейтинга", + "save_path": "Путь сохранения", + "seeding_time": "Время раздачи", + "seeding_time_limit": "Ограничения времени раздачи", + "seen_complete": "Проверка окончена", + "seq_dl": "Последовательная загрузка", + "size": "Размер", + "state": "Состояние", + "super_seeding": "Супер раздача", + "tags": "Теги", + "time_active": "Время активности", + "total_size": "Общий размер", + "tracker": "Трекер", + "trackers_count": "Количество трекеров", + "up_limit": "Лимит раздачи", + "uploaded": "Роздано (всего)", + "uploaded_session": "UРоздано (за сессию)", + "upspeed": "Скорость выгрузки" + }, + "selectAll": "Выбрать все (Ctrl + A)", + "right_click": { + "advanced": { + "title": "Дополнительно", + "change_location": "Изменить местоположение", + "rename": "Переименовать", + "recheck": "Принудительная проверка", + "reannounce": "Принудительно анонсировать", + "seq_dl": "Последовательная загрузка", + "f_l_prio": "Начальный / конечный приоритет", + "auto_tmm": "Автоматическое управление торрентами" + }, + "priority": { + "title": "Установить приоритет", + "top": "Максимальный", + "increase": "Повысить", + "decrease": "Понизить", + "bottom": "Минимальный" + }, + "tags": { + "title": "Задать теги", + "disabled_title": "Теги отсутствуют" + }, + "category": { + "title": "Задать категории", + "disabled_title": "Категории отсутствуют", + "clear": "(Очистить категории)" + }, + "speed_limit": { + "title": "Ограничение скорости", + "download": "Ограничение скорости загрузки", + "upload": "Ограничение скорости выгрузки", + "share": "Ограничение скорости раздачи" + }, + "copy": { + "title": "Копировать", + "name": "Имя", + "hash": "Хэш", + "magnet": "Ссылка-магнит" + }, + "export": "Экспортировать торрент | Экспортировать торренты", + "info": "Детали" + } + }, + "logs": { + "title": "Логи qBittorrent", + "filters": { + "type": "Уровень логирования", + "sortBy": { + "label": "Сортировать по", + "id": "ID лога", + "type": "Уровень логирования", + "message": "Сообщение", + "timestamp": "Дата лога" + } + } + }, + "rssArticles": { + "title": "Менеджер RSS", + "filters": { + "title": "Фильтр по заголовку", + "unread": "Только непрочитанные записи" + }, + "markAllAsRead": "Отметить всё как прочитанное", + "item": { + "feedName": "Имя ленты: {name}", + "author": "Автор: {author}", + "category": "Категория: {category}" + } + }, + "searchEngine": { + "title": "Поиск торрентов", + "tabHeaderEmpty": "(Пустая очередь)", + "query": "Очередь поиска", + "filters": { + "category": { + "label": "Категория поиска", + "all": "Все", + "movies": "Фильмы", + "tv": "TV", + "music": "Музыка", + "games": "Игры", + "anime": "Агтме", + "software": "Приложения", + "pictures": "Картинки", + "books": "Книги" + }, + "plugins": { + "label": "Плагин поиска", + "all": "Все", + "enabled": "Включен" + }, + "title": { + "label": "Поиск по заголовку" + } + }, + "runSearch": "Поиск", + "stopSearch": "Остановить", + "headers": { + "fileName": "Имя файла", + "fileSize": "Размер файла", + "nbSeeders": "Сидеры", + "nbLeechers": "Личеры", + "siteUrl": "URL сайта" + } + }, + "torrent": { + "properties": { + "added_on": "Добавлено", + "amount_left": "Осталось", + "auto_tmm": "Автоматическое управление торрентом", + "availability": "Доступность", + "avg_download_speed": "Средняя скорость загрузки", + "avg_upload_speed": "Средняя скорость выгрузки", + "available_peers": "Пиры (рой)", + "available_seeds": "Сиды (рой)", + "category": "Категоии", + "empty_category": "(без категорий)", + "completed_on": "Завершено", + "content_path": "Путь содержимого", + "download_limit": "Лимит загрузки", + "download_speed": "Скорость загрузки", + "downloaded": "Загружено (всего)", + "downloaded_session": "Загружено (за сессию)", + "download_path": "Путь загрузки", + "eta": "Осталось", + "f_l_piece_prio": "Приоритет первой / последней части", + "forced": "Принудительное состояние", + "global_speed": "Общая скорость", + "global_volume": "Роздано/загружено всего", + "hash": "Хэш", + "infohash_v1": "Infohash v1", + "infohash_v2": "Infohash v2", + "last_activity": "Последняя активность", + "magnet": "Магнитная ссылка", + "name": "Название торрента", + "num_leechs": "Пиры (подключено)", + "num_seeds": "Сиды (подключено)", + "peers": "Пиры", + "priority": "Приоритет", + "progress": "Прогресс", + "progress_bar": "Панель прогресса", + "ratio": "Рейтинг", + "ratio_limit": "Лимит рейтинга", + "ratio_time_limit": "Время лимита рейтинга", + "save_path": "Путь сохранения", + "seeding_time": "Время раздачи", + "seeds": "Сиды", + "seen_complete": "Проверка окончена", + "seq_dl": "Последовательная загрузка", + "size": "Размер", + "state": "Состояние", + "super_seeding": "Режим суперсида", + "tags": "Теги", + "empty_tags": "(нет тегов)", + "time_active": "Активное время", + "total_size": "Общий размер", + "tracker": "Трекер", + "trackers_count": "Количество трекеров", + "upload_limit": "Лимит выгрузки", + "upload_speed": "Скорость ", + "uploaded": "Выгружено (всего)", + "uploaded_session": "Выгружено (за сессию)" + }, + "state": { + "metaDL": "Метадата", + "forcedDL": "[П] Загрузка", + "downloading": "Скачивание", + "stalledDL": "Простаивает", + "pausedDL": "На паузер", + "queuedDL": "В очереди (Загр)", + "forcedUP": "[П] Отдача", + "uploading": "Отдача", + "stalledUP": "Раздача", + "pausedUP": "Завершено", + "queuedUP": "В очереди (Отдч)", + "checkingDL": "Проверка (не завершено)", + "checkingUP": "Проверка (завершено)", + "checkingResumeData": "Проверка данных", + "allocating": "Резервирование", + "moving": "Перемещение", + "missingFiles": "Файлы утеряны", + "error": "Ошибка", + "unknown": "Неизвестно" + } + }, + "torrentDetail": { + "title": "Детали торрента", + "tabs": { + "overview": "Общее", + "info": "Инфо", + "trackers": "Трекеры", + "peers": "Пиры", + "content": "Контент", + "tagsAndCategories": "Теги и категории" + }, + "overview": { + "copy_hash": "Скопировать хэш", + "fetchingMetadata": "Обновляется...", + "waitingForMetadata": "Ожидание метадаты...", + "canvasRenderDisabled": "Canvas rendering is disabled", + "canvasRefreshDisabled": "Canvas auto-refresh is disabled", + "pieceCount": "{owned} / {total} ({pieceSize})", + "fileCount": "Файлов выбрано", + "selectedFileSize": "Размер выбранных файлов", + "ratio": "Рейтинг", + "downloaded": "Скачано", + "uploaded": "Роздано", + "dlSpeedAverage": "Средняя скорость загрузки", + "upSpeedAverage": "Средняя скорость раздачи" + }, + "info": { + "datetime_values": "Значения даты/времени", + "duration_values": "Значения длительности", + "boolean_values": "Логические значения", + "data_values": "Значения данных", + "speed_values": "Значения скорости", + "text_values": "Текстовые значения", + "long_text_values": "Значения долгого текста" + }, + "trackers": { + "tier": "Ранг: {n}", + "peersValue": "{peers} пиров ({seeds} S /{leeches} L)", + "addTrackers": { + "title": "Добавить трекеры", + "newTrackers": "URL-ссылки трекеров для добавления", + "newTrackersHint": "Одна на линию, разделяя ранги пустой линией" + }, + "editTracker": { + "title": "Редактировать трекер", + "oldUrl": "Старая ссылка", + "newUrl": "Новая ссылка", + "newUrlRequired": "Укажите новую ссылку" + }, + "reannounce": "Переанонсировать всё" + }, + "peers": { + "table": { + "host": "Хост", + "connection": "Соединение", + "flags": "Флаги", + "client": "Клиент", + "progress": "Прогресс", + "downloadSpeed": "Згрзк", + "downloaded": "Загружено", + "upSpeed": "Рздч", + "uploaded": "Роздано", + "relevance": "Актуальность", + "files": "Файлы" + }, + "addPeers": { + "title": "Добавить пиры", + "newPeers": "Хосты пиров для добавления", + "newPeersPlaceholder": "host:port", + "newPeersHint": "Один за линию" + }, + "emptyList": "Нет подключенных пиров на данный момент" + }, + "content": { + "rootNode": "(Root Node)", + "fileInfo": "{n} файл(а) | {n} файлов", + "folderInfo": "{n} папк(а/ок) | {n} папки" + }, + "tagsAndCategories": { + "tags": "Теги", + "categories": "Категории" + } + }, + "topbar": { + "searchTorrents": "Поиск торрентов", + "addTorrents": "Добавить торренты", + "actions": { + "resume": "Возобновить торренты", + "pause": "Приостановить торренты", + "delete": "Удалить торренты", + "searchEngine": "Открыть поиск", + "rssArticles": "Открыть статьи RSS", + "logs": "Открыть логи", + "settings": "Открыть настройки" + }, + "overflow": { + "resume": "Возобновить", + "pause": "Пауза", + "delete": "Удалить", + "searchEngine": "Поиск", + "rssArticles": "RSS статьи", + "logs": "Логи qBit", + "settings": "Настройки" + } + }, + "navbar": { + "top": { + "active_filters": { + "menu_label": "Активный фильтр: {n} | Активный фильтры: {n}", + "text": "Текстовый фильтр: {value}", + "state": "Фильтр состояния: {value}", + "multiple_state": "Фильтр состояния: {n} состояний", + "category": "Фильтр категорий: {value}", + "multiple_category": "Фильтр категорий: {n} категорий", + "tag": "Фильтр тегов: {value}", + "multiple_tag": "Фильтр тегов: {n} тегов", + "tracker": "Фильтр трекра: {value}", + "multiple_tracker": "Фильтр трекра: {n} трекеров" + } + }, + "side": { + "current_speed": { + "title": "Текущая скорость" + }, + "speed_graph": { + "relative_time": "Сейчас | {n} секунд(у/ы) назад | {n} секунд назад" + }, + "filters": { + "disabled": "(Отключенные)", + "state": "Фильтр состояния торрента", + "category": "Фильтр категорий", + "uncategorized": "(Без категории)", + "tag": "Фильтр тегов", + "untagged": "(Без тегов)", + "tracker": "Фильтр трекера", + "untracked": "(Неотслеживаемые)", + "activeFilter": "{n} фильтров активны" + }, + "bottom_actions": { + "logout": "Выйти", + "alt_speed": "Исп. альтернативную скорость", + "conn_status": "Состояние подключения: {status}", + "dark_mode": "Переключить на светлую тему | Переключить на тёмную тему", + "shutdown": "Выключить qBittorrent" + } + }, + "addPanel": { + "torrentsPendingCount": "{n} торрент(а) ожидает раздачи | {n} торрентов ожидает раздачи" + } + }, + "dialogs": { + "shutdown": { + "title": "Выключить qBittorrent", + "content": "Вы точно хотите выключить qBittorrent?", + "success": "qBittorrent был успешно выключен!", + "error": "Не удается завершить работу. Убедитесь, что qBittorrent запущен!" + }, + "rss": { + "feed": { + "title": { + "create": "Создать RSS ленту", + "edit": "Редактировать RSS ленту" + }, + "name": "Имя", + "url": "URL" + }, + "rule": { + "title": { + "create": "Создать новое правило", + "edit": "Редактировать правило" + }, + "name": "Имя", + "useRegex": "Использовать регулярное выражение", + "mustContain": "Должен содержать", + "mustNotContain": "Не должен содержать", + "smartFilter": "Использовать умный фильтр эпизодов", + "episodeFilter": "Фильтр эпизодов", + "episodeFilterPlaceholder": "прим. S01E02-S01E05", + "assignedCategory": "Assigned Category", + "savePath": "Сохранить в", + "savePathPlaceholder": "Оставьте поле пустым, чтобы использовать путь сохранения по умолчанию", + "ignoreDays": "Игнорировать элементы, опубликованные за последние {days} дней", + "ignoreDaysHint": "0 чтобы отключить", + "lastMatch": { + "label": "Последнее совпадение", + "knownValue": "Сегодня | {n} день/дня назад | {n} дней назад", + "unknownValue": "Неизвестно" + }, + "addPaused": "Добавить приостановленным", + "affectedFeedsSubheader": "Затронутые ленты", + "matchingArticles": { + "title": "Соответствующие статьи", + "noMatch": "Нет подходящих статей" + } + } + }, + "tag": { + "title": { + "create": "Создать тег", + "rename": "Переименовать тег" + }, + "oldName": "Старое название тега", + "name": "Название тега", + "hint": "Совет: можно создать несколько тегов, разделив их запятой", + "required": "Требуется название тега", + "comma": "Имя не может содержать запятую при переименовании тега", + "warnEdit": "Редактирование имени тега приведет к переносу торрентов в новый тег.\nВозможны ошибки, используйте с осторожностью." + }, + "category": { + "title": { + "create": "Создать категорию", + "edit": "Редактировать категорию" + }, + "oldName": "Старое название категории", + "name": "Название категории", + "savePath": "Путь сохранения", + "nameRequired": "Необходимо название категории", + "warnEdit": "Редактирование названия категории приведет к переносу торрентов в новую категорию.\nВозможны ошибки, используйте с осторожностью." + }, + "add": { + "dropLabel": "Переместите торрент-файлы и ссылки сюда", + "title": "Добавить торренты", + "files": "Выберите файлы", + "fileOverflow": "на +{n} больше", + "links": "Ссылки (magnet, http, file, ...)", + "tags": "Теги", + "noTagMatch": "Нет тегов, соответствующих \"{query}\". Нажмите Enter, чтобы создать его.", + "noTags": "Тегов пока нет. Введите имя, чтобы создать его.", + "noCategoryMatch": "Нет категорий, соответствующих \"{query}\". Он будет создан автоматически.", + "noCategories": "Категорий пока нет. Введите название, чтобы создать одну.", + "savePath": "Путь сохранения", + "startNow": "Запустить торрент сразу", + "skipChecking": "Пропустить проверку хэша", + "autoTMM": "Автоматическое управление торрентом", + "sequentialDownload": "Последовательная загрузка", + "firstLastPiecePrio": "Расставьте приоритеты в первой и последней частях", + "submit": "Добавить торренты" + }, + "delete": { + "title": "Удалит {n} торрент(а) | Удалить {n} торрентов", + "deleteWithFiles": "Удаление файлов вместе с торрентом", + "warnDelete": "Установка этого флажка приведет к удалению всего, что содержится в этих торрентах" + }, + "connectionStatus": { + "status": "Состояние подключения", + "externalIp": "Внешний IP-адрес" + }, + "moveTorrent": { + "title": "Переместить торрент", + "oldPath": "Старый путь", + "newPath": "Новый путь", + "required": "Требуется новый путь", + "samePath": "Новый путь должен отличаться от старого" + }, + "renameTorrent": { + "title": "Переименовать торрент", + "oldName": "Старое название", + "newName": "Новое название", + "required": "Требуется новое имя", + "sameName": "Новое имя должно отличаться от старого" + }, + "moveTorrentFile": { + "title": "Переместить торрент-файл | Переместить папку торрента", + "oldName": "Старое наименование" + }, + "pluginManager": { + "title": "Менеджер плагинов", + "update": "Обновить плагины", + "install": { + "activator": "Установить новый плагин", + "title": "Установить плагин", + "label": "Ссылка на плагин" + }, + "headers": { + "enabled": "Включен", + "name": "Название", + "version": "Версия", + "url": "Ссылка", + "actions": "Действия" + } + }, + "speed_limit": { + "download": "Установить ограничение скорости загрузки", + "upload": "Установить ограничение скорости раздачи", + "label": "Лимит скорости" + } + }, + "settings": { + "title": "Параметры", + "saveSuccess": "Параметры сохранены!", + "tabs": { + "vuetorrent": "VueTorrent", + "vuetorrentGeneral": "Общее", + "vuetorrentTorrentCard": "Карточка торрента", + "downloads": "Загрузки", + "connection": "Соединение", + "speed": "Скорость", + "bittorrent": "BitTorrent", + "rss": "RSS", + "rssGeneral": "Общее", + "rssFeeds": "Ленты", + "rssRules": "Правила", + "webui": "WebUI", + "tagsAndCategories": "Теги и категории", + "advanced": "Дополнительно" + }, + "vuetorrent": { + "general": { + "tip": "Общие настройки пользовательского WebUI", + "showCurrentSpeed": "Показывать текущую скорость", + "showSpeedGraph": "Показывать график скорости", + "showAlltimeStat": "Показывать всю статистику", + "showSessionStat": "Показывать статистику сессии", + "showFreeSpace": "Показывать свободное место", + "showTrackerFilter": "Показывать фильтр трекеров", + "isDrawerRight": "Расположить боковую панель справа", + "isPaginationOnTop": "Расположить навигационную панель сверху", + "matchSystemTheme": "Использовать тему системы", + "language": "Язык", + "paginationSize": { + "label": "Количество торрентов на странице", + "infinite_scroll": "Бесконечная прокрутка" + }, + "vueTorrentTitle": "Заголовок VueTorrent", + "dateFormat": "Формат даты", + "openSideBarOnStart": "Открывать боковую панель при запуске", + "isShutdownButtonVisible": "Показать кнопку выключения", + "useBinarySize": "Заменить размеры данных двоичными единицами измерения (kB -> KiB)", + "useBitSpeed": "Заменить значения скорости на биты (kB/s -> kbps)", + "refreshInterval": "Интервал обновления qBittorrent API", + "fileContentInterval": "Интервал обновления содержимого торрент-файла", + "canvasRenderThreshold": "Количество фрагментов для отключения рендеринга холста", + "canvasRefreshThreshold": "Количество фрагментов, чтобы отключить автоматическое обновление холста", + "currentVersion": "Текущая версия", + "qbittorrentVersion": "Версия QBittorrent", + "theme": "Тема VueTorrent", + "registerMagnet": "Регистрировать магнитные ссылки", + "importSettings": "Импорт настроек", + "exportSettings": "Экспорт настроек", + "resetSettings": "Сбросить настройки" + }, + "torrentCard": { + "busyTorrentTip": "Свойства для отображения активных торрентов", + "doneTorrentTip": "Свойства для отображения завершенных торрентов" + } + }, + "downloads": { + "whenAddTorrent": { + "subheader": "При добавлении торрента", + "doNotAutoStart": "Не начинать загрузку автоматически", + "autoDeleteMode": "Автоматически удалять файлы .torrent" + }, + "publicSettings": { + "preAllocateDisk": "Резервировать место на диске для всех файлов", + "appendQBExtension": "Добавлять расширение .!qB к незавершённым файлам" + }, + "saveManagement": { + "subheader": "Управление сохранением", + "autoTMMEnabled": "Автоматический режим управления торрентом по умолчанию", + "defaultTMMOptions": { + "manual": "Вручную", + "automatic": "Автоматически" + }, + "torrentChangedTMM": "При изменении категории торрента", + "savePathChangedTMM": "При изменении пути загрузки по умолчанию", + "categoryChangedTMM": "При изменении пути загрузки категории", + "paramChangedTMMOptions": { + "relocateTorrent": "Переместить торрент", + "switchToManual": "Переключить торрент в Ручной Режим" + }, + "defaultSavePath": "Путь сохранения по умолчанию:", + "keepIncompleteIn": "Хранить незавершённые торренты в:", + "exportDir": "Копировать файлы .torrent в", + "exportDirFinished": "Для завершенный загрузок копировать файлы .torrent в" + }, + "monitoredFolders": { + "subheader": "Отслеживаемые папки", + "newItem": "Новая запись", + "editItem": "Редактировать запись", + "monitoredFolderPath": "Отслеживаемая папка", + "saveType": "Перезаписать путь сохранения", + "otherPath": "Другой путь", + "actions": "Действия", + "confirmDelete": "Вы уверены что хотите удалить эту запись?", + "noData": "Ещё нет отслеживаемых папок" + }, + "excludedFileNames": { + "label": "Исключенные имена файлов", + "hint": "Одно название файла на строку" + }, + "mailNotification": { + "enabled": "Отправлять уведомление на Email когда загрузка завершится", + "from": "От", + "to": "Кому", + "smtpServer": "SMTP сервер", + "sslEnabled": "Этот сервер требует защищённое соединение (SSL)", + "authEnabled": "Авторизация", + "username": "Логин", + "password": "Пароль" + }, + "runExternalProgram": { + "subheader": "Запускать внешнюю программу", + "onAddedEnabled": "Запустить внешнюю программу при добавлении торрента:", + "onAddedLabel": "Команда", + "onFinishedEnabled": "Запустить внешнюю программу при завершении торрента:", + "onFinishedLabel": "Команда", + "supportParamTitle": "Поддерживаемые параметры (с учетом регистра):", + "supportParamN": "%N: Имя торрента", + "supportParamL": "%L: Категория", + "supportParamG": "%G: Метки (разделяются запятыми)", + "supportParamF": "%F: Папка содержимого (или корневая папка для торрентов с множеством файлов)", + "supportParamR": "%R: Корневая папка (главный путь для подкаталога торрента)", + "supportParamD": "%D: Путь сохранения", + "supportParamC": "%C: Количество файлов", + "supportParamZ": "%Z: Размер торрента (в байтах)", + "supportParamT": "%T: Текущий трекер", + "supportParamI": "%I: Инфо-хеш v1", + "supportParamJ": "%J: Инфо-хеш v2", + "supportParamK": "%K: ID торрента", + "tip": "Совет: Заключите параметр в кавычки, чтобы избежать обрезания текста по пробелам (вот так \"%N\")" + } + }, + "connection": { + "protocol": "Протокол подключения к пирам", + "listeningPort": { + "subheader": "Прослушиваемый порт", + "incomingConnectionPort": "Используемый порт для входящих соединений", + "randomPort": "Случайный порт", + "useUPnP": "Использовать UPnP / NAT-PMP для автоматического проброса порта на моём роутере" + }, + "connectionLimits": { + "subheader": "Ограничение соединений", + "globalMaxConnection": "Глобальное максимальное количество соединений", + "perTorrentMaxConnection": "Максимальное количество соединений на торрент", + "globalMaxUploadSlots": "Глобальное максимальное количество слотов для раздачи", + "perTorrentMaxUploadSlots": "Максимальное количество слотов для раздачи на торрент" + }, + "proxy": { + "subheader": "Прокси сервер", + "host": "Хост", + "port": "Порт", + "peerConnections": "Использовать прокси для соединения с пирами", + "torrentOnly": "Использовать прокси только для торрентов", + "hostNameLookup": "Использовать прокси для поиска доменного имени хоста", + "auth": { + "subtitle": "Аутентификация", + "username": "Имя пользователя", + "password": "Пароль", + "tip": "Примечание: Пароль хранится в незашифрованном виде" + } + }, + "ipFiltering": { + "subheader": "Фильтрация по IP", + "filterPath": "Путь к фильтрам (.dat, .p2p, .p2b):", + "applyToTrackers": "Применить к трекерам", + "bannedIps": "Вручную запрещённые IP-адреса", + "bannedIpsHint": "По одному на строку" + } + }, + "speed": { + "subheader": { + "global": "Общие ограничения скорости", + "alternative": "Особые ограничения скорости", + "settings": "Настройки ограничений скорости" + }, + "upload": "Отдача", + "download": "Загрузка", + "tip": "0 означает неограниченно", + "scheduler": { + "subheader": "Запланировать включение особых ограничений скорости", + "from": "С", + "to": "До", + "selectButtonLabel": "Выбрать время", + "when": "Когда" + }, + "settings": { + "applyToUtp": "Применять ограничения скорости к протоколу µTP", + "applyToTransportOverhead": "Применять ограничения скорости к служебному трафику", + "applyToPeersOnLan": "Применять ограничения скорости к локальным пирам" + } + }, + "bittorrent": { + "privacy": { + "subheader": "Конфиденциальность", + "enableDHT": "Включить DHT (децентрализованную сеть) для поиска пиров", + "enablePeX": "Включить обмен пирами (PeX)", + "enableLPD": "Искать пиров в вашей локальной сети", + "encryptionMode": "Режим шифрования", + "enableAnonymous": "Включить анонимный режим", + "moreInfo": "Подробнее" + }, + "maxActiveCheckingTorrents": "Max active checking torrents", + "torrentQueueing": { + "subheader": "Очередность торрентов", + "maxActiveDownload": "Максимум активных загрузок", + "maxActiveUpload": "Максимум активных отдач", + "maxActiveTorrent": "Максимум активных торрентов", + "excludeSlowTorrent": "Не учитывать медленные торренты в этих ограничениях", + "downloadRateLimit": "Порог скорости загрузки", + "uploadRateLimit": "Порог скорости отдачи", + "torrentInactivityTimer": "Таймер бездействия торрента" + }, + "seedLimits": { + "subheader": "Ограничение раздачи", + "whenRatioReaches": "По достижении рейтинга раздачи", + "whenSeedingTimeReaches": "По достижении времени раздачи", + "then": "Затем" + }, + "autoAddTrackers": "Автоматически добавлять эти трекеры к новым загрузкам", + "autoAddTrackersHint": "Один трекер на строку" + }, + "rss": { + "general": { + "reader": { + "subheader": "Менеджер RSS", + "enableProcessing": "Включить получение RSS-лент", + "feedsRefreshInterval": "Интервал обновления лент", + "maximumArticlesPerFeed": "Максимум статей для ленты" + }, + "autoDownloader": { + "subheader": "Автозагрузчик торрентов из RSS", + "enable": "Включить автозагрузку торрентов из RSS" + }, + "smartEpisodeFilter": { + "subheader": "Умный фильтр эпизодов RSS", + "downloadEpisodes": "Загружать эпизоды REPACK/PROPER", + "filters": "Фильтры", + "filtersHint": "По одному на строку" + } + }, + "feeds": { + "createNew": "Добавить ленту", + "refreshAll": "Обновить все", + "noFeeds": "Лент пока нет" + }, + "rules": { + "createNew": "Создать правило", + "noRules": "Правил пока нет" + } + }, + "webUI": { + "interface": { + "subheader": "Веб-интерфейс пользователя (дистанционное управление)", + "ipAddress": "IP адрес", + "port": "Порт", + "useUPnP": "Использовать UPnP / NAT-PMP для автоматического проброса порта на моём роутере", + "useAlternativeWebUI": "Использовать альтернативный WebUI" + }, + "authentication": { + "subheader": "Аутентификация", + "username": "Имя пользователя", + "password": "Пароль", + "passwordPlaceholder": "(без изменений)", + "bypassLocalhost": "Пропускать аутентификацию клиентов для localhost", + "bypassWhitelist": "Пропускать аутентификацию клиентов для разрешённых подсетей", + "whitelistExamples": "Пример: 172.17.32.0/24, fdff:ffff:c8::/40", + "maxAttempts": "Максимум попыток", + "banDuration": "Время блокировки", + "banDurationHint": "В секундах", + "sessionTimeout": "Тайм-аут сессии", + "sessionTimeoutHint": "В секундах" + }, + "https": { + "subheader": "Использовать HTTPS", + "certificate": "Сертификат", + "key": "Ключ", + "tip": "Сведения о сертификатах" + }, + "security": { + "subheader": "Безопасность", + "clickjacking": "Включить защиту от кликджекинга", + "csrf": "Включить защиту от межсайтовой подделки запроса (CSRF)", + "secureCookie": "Включить защиту куки (требует HTTPS)", + "hostHeaderValidation": "Включить проверку заголовка хоста", + "hostHeaderValidationHint": "Перечисляйте через точку с запятой ( ; )", + "serverDomains": "Домены сервера" + }, + "customHeaders": "Добавить пользовательские заголовки HTTP", + "customHeadersPlaceholder": "Header1: value1\nHeader2: value2\n...", + "customHeadersHint": "Одно значение на строку", + "reverseProxySupport": "Включить поддержку обратного прокси-сервера", + "proxiesList": "Список доверенных прокси-серверов", + "proxiesListHint": "Перечисляйте IP через точку с запятой ( ; )", + "dynDns": { + "subheader": "Обновлять динамическое доменное имя", + "providers": { + "dynDns": "DynDNS", + "noIp": "NO-IP" + }, + "registerBtn": "Регистрация", + "domainName": "Доменное имя", + "username": "Имя пользователя", + "password": "Пароль" + } + }, + "tagsAndCategories": { + "createNewTag": "Создать новый тег", + "createNewCategory": "Создать новыю категорию", + "tagsSubheader": "Доступные теги:", + "categoriesSubheader": "Доступные категории:", + "noTags": "Тегов пока нет", + "noCategories": "Категорий пока нет" + }, + "advanced": { + "openDoc": "Открыть документацию", + "qbittorrent": { + "subheader": "Раздел qBittorrent", + "allocatedRam": "Предел использования оперативной памяти (libtorrent >= 2.0)", + "networking": { + "title": "Связь", + "networkInterfaces": { + "label": "Сетевой интерфейс", + "any": "Любой интерфейс" + }, + "ipAddress": { + "label": "Необязательный IP-адрес для привязки", + "all": "Все адреса", + "allIPv4": "Все IPv4 адреса", + "allIPv6": "Все IPv6 адреса" + } + }, + "saveInterval": "Сохранить интервал возобновления данных", + "recheckOnCompletion": "Перепроверка торрентов по завершении", + "refreshInterval": "Интервал обновления GUI", + "resolveCountries": "Разрешить пиры из других стран", + "reannounceOnIpPortChanged": "Повторно уведомлять все трекеры об изменении IP-адреса или порта", + "embeddedTracker": { + "title": "Встроенный трекер", + "enable": "Включить встроенный трекер", + "port": "Встроенный порт трекера", + "portForward": "Включить переадресацию портов для встроенного трекера" + } + }, + "libtorrent": { + "subheader": "Раздел libtorrent", + "threads": { + "subheader": "Потоки", + "asyncIoThreads": "Потоки асинхронного ввода-вывода", + "hashingThreads": "Потоки хеширования (libtorrent >= 2.0)", + "filePoolSize": "Размер пула файлов", + "outstandingMemory": "Накладная память при проверке торрентов" + }, + "disk": { + "subheader": "Диск", + "diskCache": "Кэш диска (libtorrent < 2.0)", + "diskCacheExpiry": "Интервал очистки кэша диска (libtorrent < 2.0)", + "diskQueueSize": "Размер очереди диска", + "diskIoType": "Тип ввода-вывода диска (libtorrent >= 2.0; требует перезапуск)", + "diskIoReadMode": "Режим чтения ввода-вывода с диска", + "diskIoWriteMode": "Режим записи ввода-вывода с диска" + }, + "coalesceReadsWrites": "Объединение операций чтения и записи (libtorrent < 2.0)", + "pieceExtentAffinity": "Группировать смежные части", + "sendUploadPieceSuggestions": "Отправлять предложения частей отдачи", + "sendBufferWatermark": "Отметка буфера отправки", + "sendBufferLowWatermark": "Нижняя отметка буфера отправки", + "sendBufferWatermarkFactor": "Send buffer watermark factor", + "outgoingConnectionsPerSecond": "Фактор отметки буфера отправки", + "socketBacklogSize": "Размер очереди сокета", + "networking": { + "subheader": "Networking", + "outgoingPortsMin": "Минимум исходящих портов [0: отключено]", + "outgoingPortsMax": "Максимум исходящих портов [0: отключено]", + "upnpLeaseDuration": "Срок аренды UPnP [0: постоянный]", + "peerTos": "Значение DSCP для подключений к пирам", + "utpTcpMixedModeAlgorithm": "Алгоритм смешанного режима µTP-TCP" + }, + "security": { + "subheader": "Безопасность", + "idnSupport": "Включить поддержку интернационализированных доменных имен (IDN)", + "allowMultipleConnectionsFromTheSameIPAddress": "Разрешить несколько подключений с одного и того же IP", + "validateHTTPSTrackerCertificate": "Проверка сертификата трекера HTTPS", + "mitigateSSRF": "Предотвращение подделки запросов на стороне сервера (SSRF)", + "blockPeersOnPrivilegedPorts": "Запретить подключение к пирам на привилегированных портах" + }, + "uploadSlotsBehavior": "Поведение слотов для раздачи", + "uploadChokingAlgorithm": "Алгоритм подавления раздачи", + "announceAllTrackers": "Всегда объявляйте всем трекерам на уровне", + "announceAllTiers": "Всегда объявляйте всем рангам", + "announceIP": "IP-адрес, сообщенный трекерам (требуется перезагрузка)", + "maxConcurrentHTTPAnnounces": "Максимальное количество одновременных анонсов HTTP", + "stopTrackerTimeout": "Тайм-аут остановки трекера", + "peerTurnover": "Процент отключения от пира", + "peerTurnoverCutoff": "Пороговый процент текучести пира", + "peerTurnoverInterval": "Интервал отключения при смене пира", + "requestQueueSize": "Максимальное количество невыполненных запросов к одному пиру" + } + } + }, + "login": { + "title": "Войти", + "subtitle": "Введите свои учетные данные", + "username": "Логин", + "password": "Пароль", + "submit": "Вход", + "success": "Успешный вход в систему!", + "error": "Ошибка входа!", + "rules": { + "username_required": "Необходин логин", + "password_required": "Необходин пароль" + } + }, + "constants": { + "contentLayout": { + "title": "Шаблон содержимого торрента", + "original": "Стандартный", + "subfolder": "Создать подпапку", + "nosubfolder": "Удалить подпапку" + }, + "stopCondition": { + "title": "Состояние остановки торрента", + "none": "Отсутствует", + "metadataReceived": "Метадата получена", + "filesChecked": "Файлы проверены" + }, + "bittorrentProtocols": { + "tcp_utp": "TCP и μTP", + "tcp": "TCP", + "utp": "μTP" + }, + "encryption": { + "preferEncryption": "Разрешить шифрование", + "forceOn": "Требовать шифрование", + "forceOff": "Отключить шифрование" + }, + "maxRatioAction": { + "pauseTorrent": "Остановить торрент", + "removeTorrent": "Удалить торрент", + "removeTorrentAndFiles": "Удалить торрент и его файлы", + "torrentSuperseeding": "Включить режим Супер Сида для торрента" + }, + "scheduler": { + "everyDay": "Каждый день", + "everyWeekday": "Будни", + "everyWeekend": "Выходные", + "everyMonday": "Понедельник", + "everyTuesday": "Вторник", + "everyWednesday": "Среда", + "everyThursday": "Четверг", + "everyFriday": "Пятница", + "everySaturday": "Суббота", + "everySunday": "Воскресенье" + }, + "diskIoType": { + "default": "Default", + "memoryMappedFiles": "Файлы, распределённые в памяти", + "posixCompliant": "Совместимый с POSIX" + }, + "diskIoMode": { + "disableOsCache": "Отключить кэш ОС", + "enableOsCache": "Включить кэш ОС", + "writeThrough": "Сквозная запись (libtorrent >= 2.0.6)" + }, + "utpTcpMixedMode": { + "preferTcp": "Предпочитать TCP", + "peerProportional": "Соразмерно пирам (регулирует TCP)" + }, + "uploadSlotsBehavior": { + "fixedSlots": "Закреплёные слоты", + "uploadRateBased": "На базе уровня раздачи" + }, + "uploadChokingAlgorithm": { + "roundRobin": "Поровну", + "fastestUpload": "Быстрейшая загрузка", + "antiLeech": "Anti-leech" + }, + "monitoredFolderSaveLocation": { + "monitoredFolder": "Просматривое расположение папки", + "defaultSavePath": "Путь сохранения по умолчанию", + "other": "Другое" + }, + "addPaused": { + "title": "Приостанавливать", + "always": "Всегда", + "never": "Никогда" + }, + "connectionStatus": { + "connected": "Подключено", + "firewalled": "За файерволом", + "disconnected": "Оключено", + "unknown": "Неизвестно" + }, + "trackerStatus": { + "disabled": "Отключен", + "not_yet_contacted": "Пока не подключен", + "working": "Работает", + "updating": "Обновляется", + "not_working": "Не работает" + }, + "file_priority": { + "max": "Максимальный", + "high": "Высокий", + "normal": "Нормальный", + "unwanted": "Нежелаемый" + }, + "theme": { + "auto": "Следовать системе", + "light": "Светлая тема", + "dark": "Тёмная тема" + } + }, + "units": { + "minutes": "минуты", + "seconds": "секунды" + } +}