mirror of
https://github.com/VueTorrent/VueTorrent.git
synced 2025-02-18 00:02:02 +03:00
perf: add Russian translations (#493) @reysonk
This commit is contained in:
parent
baba4acda4
commit
9b6deb9037
2 changed files with 425 additions and 1 deletions
|
@ -15,7 +15,7 @@ export const i18n = new VueI18n({
|
||||||
|
|
||||||
const loadedLanguages = ['en'] // our default language that is preloaded
|
const loadedLanguages = ['en'] // our default language that is preloaded
|
||||||
|
|
||||||
export const availableLanguages = ['en', 'es', 'fr', 'id', 'it', 'ja', 'nl', 'pt-br', 'ua', 'vi', 'zh-hans', 'zh-hant']
|
export const availableLanguages = ['en', 'es', 'fr', 'id', 'it', 'ja', 'nl', 'pt-br', 'ru', 'ua', 'vi', 'zh-hans', 'zh-hant']
|
||||||
|
|
||||||
function setI18nLanguage(lang) {
|
function setI18nLanguage(lang) {
|
||||||
i18n.locale = lang
|
i18n.locale = lang
|
||||||
|
|
424
src/lang/ru.js
Normal file
424
src/lang/ru.js
Normal file
|
@ -0,0 +1,424 @@
|
||||||
|
const locale = {
|
||||||
|
/** General */
|
||||||
|
category: 'Категория',
|
||||||
|
settings: 'Настройки',
|
||||||
|
pause: 'Пауза',
|
||||||
|
delete: 'Удалить',
|
||||||
|
save: 'Сохранить',
|
||||||
|
cancel: 'Отменить',
|
||||||
|
confirm: 'Подтвердить',
|
||||||
|
edit: 'Редактировать',
|
||||||
|
createNew: 'Создать новый',
|
||||||
|
path: 'Путь',
|
||||||
|
create: 'Создать',
|
||||||
|
url: 'URL',
|
||||||
|
directory: 'Каталог',
|
||||||
|
unknown: 'Неизвестный',
|
||||||
|
status: 'Статус',
|
||||||
|
all: 'Все',
|
||||||
|
downloading: 'Скачивание',
|
||||||
|
seeding: 'Раздача',
|
||||||
|
completed: 'Завершено',
|
||||||
|
resumed: 'Возобновлено',
|
||||||
|
paused: 'Приостановлено',
|
||||||
|
active: 'Активный',
|
||||||
|
inactive: 'Неактивный',
|
||||||
|
stalled: 'Застопорился',
|
||||||
|
errored: 'Ошибочный',
|
||||||
|
login: 'Войти',
|
||||||
|
logout: 'Выйти',
|
||||||
|
downloaded: 'Скачано',
|
||||||
|
uploaded: 'Загружено',
|
||||||
|
upload: 'Раздать',
|
||||||
|
download: 'Скачать',
|
||||||
|
ETA: 'ETA',
|
||||||
|
peers: 'Пиры',
|
||||||
|
ratio: 'Ратио',
|
||||||
|
seeds: 'Сиды',
|
||||||
|
tags: 'Теги',
|
||||||
|
share: 'Поделится',
|
||||||
|
name: 'Имя',
|
||||||
|
hash: 'Хэш',
|
||||||
|
magnet: 'Магнет',
|
||||||
|
feed: 'Канал',
|
||||||
|
rule: 'Правило',
|
||||||
|
|
||||||
|
/** Torrent */
|
||||||
|
torrent: {
|
||||||
|
title: 'Заголовок'',
|
||||||
|
added: 'Добавлено',
|
||||||
|
availability: 'Доступность',
|
||||||
|
size: 'Размер',
|
||||||
|
progress: 'Прогресс',
|
||||||
|
directory: 'Каталог',
|
||||||
|
downloaded: 'Скачано',
|
||||||
|
uploaded: 'Загружено',
|
||||||
|
created: 'Создано',
|
||||||
|
comments: 'Комментарии',
|
||||||
|
uploadedSession: 'Загружено за сессию',
|
||||||
|
torrentTitle: 'Имя торрента'
|
||||||
|
},
|
||||||
|
/** Navbar */
|
||||||
|
navbar: {
|
||||||
|
currentSpeed: 'Текущая скорость',
|
||||||
|
freeSpace: 'Свободное место',
|
||||||
|
topActions: {
|
||||||
|
addTorrent: 'Добавить торрент',
|
||||||
|
resumeSelected: 'Восстановить выбранные торренты',
|
||||||
|
pauseSelected: 'Приостановить выбранные торренты',
|
||||||
|
removeSelected: 'Удалить выбранные торрент',
|
||||||
|
openSettings: 'Открыть настройки',
|
||||||
|
searchNew: 'Искать новый торрент'
|
||||||
|
},
|
||||||
|
sessionStats: {
|
||||||
|
tooltip: 'С момента последнего перезапуска qBittorrent'
|
||||||
|
},
|
||||||
|
filters: {
|
||||||
|
stalled_uploading: 'Остановка раздачи',
|
||||||
|
stalled_downloading: 'Остановка скачивания'
|
||||||
|
},
|
||||||
|
action: {
|
||||||
|
altSpeed: 'Альтернативные скорости',
|
||||||
|
dark: 'Темный',
|
||||||
|
light: 'Светлый'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
/** Modals */
|
||||||
|
modals: {
|
||||||
|
newFeed: {
|
||||||
|
feedName: 'Имя',
|
||||||
|
url: 'URL'
|
||||||
|
},
|
||||||
|
newRule: {
|
||||||
|
name: 'Имя',
|
||||||
|
def: {
|
||||||
|
mustContain: 'Должен содержать',
|
||||||
|
affectedFeeds: 'Применить правило к каналам'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
pluginManager: {
|
||||||
|
title: 'Менеджер плагинов'
|
||||||
|
},
|
||||||
|
search: {
|
||||||
|
title: 'Поиск',
|
||||||
|
btnStartSearch: 'Поиск',
|
||||||
|
btnStopSearch: 'Стоп',
|
||||||
|
columnTitle: {
|
||||||
|
name: 'Имя',
|
||||||
|
size: 'Размер',
|
||||||
|
seeds: 'Сиды',
|
||||||
|
peers: 'Пиры',
|
||||||
|
search_engine: 'Поисковый движок',
|
||||||
|
action: 'Действия'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
settings: {
|
||||||
|
tabName: {
|
||||||
|
VueTorrent: 'vuetorrent',
|
||||||
|
downloads: 'Отдача',
|
||||||
|
connection: 'Связь',
|
||||||
|
bittorrent: 'Bittorrent',
|
||||||
|
rss: 'RSS',
|
||||||
|
webUI: 'Веб-интерфейс',
|
||||||
|
tagsAndCategories: 'Теги и категории'
|
||||||
|
},
|
||||||
|
pageVueTorrent: {
|
||||||
|
tabName: {
|
||||||
|
general: 'Общее',
|
||||||
|
dashboard: 'Панель'
|
||||||
|
},
|
||||||
|
pageGeneral: {
|
||||||
|
tip: 'Эти настройки предназначены для пользовательского веб-интерфейса,
|
||||||
|
currentSpeed: 'Отобразить текущую скорость',
|
||||||
|
speedGraph: 'Отобразить график скорости',
|
||||||
|
sessionStats: 'Отобразить статистику сессии',
|
||||||
|
allTimeStats: 'Отобразить всю статистику',
|
||||||
|
freeSpace: 'Отобразить свободное место',
|
||||||
|
trackerFilter: 'Отобразить фильтр трекеров',
|
||||||
|
rightDrawer: 'Панель справа',
|
||||||
|
language: 'Язык:',
|
||||||
|
paginationSize: 'Размер страницы:',
|
||||||
|
vueTorrentTitle: 'Заголовок VueTorrent:',
|
||||||
|
currentVersion: 'Текущая версия',
|
||||||
|
qbittorrentVersion: 'Версия QBittorrent:'
|
||||||
|
},
|
||||||
|
pageDashboard: {
|
||||||
|
busyTorrentTip: 'Свойства для отображения занятых торрентов',
|
||||||
|
completedTorrentTip: 'Свойства для отображения завершенных торрентов'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
pageDownloads: {
|
||||||
|
subHeaderWhenAddTorrent: 'Когда добавляется торрент',
|
||||||
|
whenAddTorrent: {
|
||||||
|
createSubFolder: 'Создать подкаталог для торрентов с несколькими файлами',
|
||||||
|
donotAutoStart: 'Не запускать раздачу автоматически'
|
||||||
|
},
|
||||||
|
subHeaderPublicSettings: 'Общие настройки',
|
||||||
|
publicSettings: {
|
||||||
|
preAllocateDisk: 'Предварительно выделить место на диске для всех файлов',
|
||||||
|
appendQBExtension: 'Добавить расширение .!qB к неполным файлам'
|
||||||
|
},
|
||||||
|
subHeaderSaveManagement: 'Управление сохранением',
|
||||||
|
saveManagement: {
|
||||||
|
autoManagement: 'Автоматическое управление торрентами',
|
||||||
|
relocate: 'Перемещение торрента при изменении категории',
|
||||||
|
defaultSavePath: 'Путь сохранения по умолчанию',
|
||||||
|
keepIncompleteIn: 'Хранить не завершенные торренты в:',
|
||||||
|
autoEnabled: 'Автозапуск включен:',
|
||||||
|
autorunProgram: 'Программа автозапуска',
|
||||||
|
supportParamTitle: 'Поддерживаемые параметры (с учетом регистра):',
|
||||||
|
supportParamN: '%N: Имя торрента',
|
||||||
|
supportParamL: '%L: Категория',
|
||||||
|
supportParamG: '% G: Теги (разделенные запятой)',
|
||||||
|
supportParamF: '% F: Путь к содержимому (такой же как корневой путь для многофайлового торрента)',
|
||||||
|
supportParamR: '%R: Корневой путь (путь первого подкаталога торрента)',
|
||||||
|
supportParamD: '%D: Путь сохранения',
|
||||||
|
supportParamC: '%C: Количество файлов',
|
||||||
|
supportParamZ: '%Z: Размер торрента (байты)',
|
||||||
|
supportParamT: '%T: Текущий трекер',
|
||||||
|
supportParamI: '%I: Хэш информации'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
pageConnection: {
|
||||||
|
subHeader: 'Ограничение соединений',
|
||||||
|
globalMaxConnection: 'Глобальное максимальное количество соединений',
|
||||||
|
perTorrentMaxConnection:'Максимальное количество соединений на торрент',
|
||||||
|
globalMaxUploadSlots: 'Глобальное максимальное количество слотов для раздачи',
|
||||||
|
perTorrentMaxUploadSlots: 'Максимальное количество слотов для раздачи на торрент'
|
||||||
|
proxySubHeader: 'Прокси сервер',
|
||||||
|
proxyPeerConnections: 'Использовать прокси для одноранговых (пир) соединений',
|
||||||
|
proxyTorrentOnly: 'Использовать прокси только для торрентов',
|
||||||
|
proxyAuth: 'Аутентификация'
|
||||||
|
},
|
||||||
|
pageBittorrent: {
|
||||||
|
subHeaderPrivacy: 'Конфиденциальность',
|
||||||
|
enableDHT: 'Включить DHT (децентрализованную сеть), чтобы найти больше одноранговых устройств (пиров)',
|
||||||
|
enablePeX: 'Включить Peer Exchange (PeX), чтобы найти больше одноранговых устройств (пиров)',
|
||||||
|
enableLPD: 'Включить локальное обнаружение одноранговых устройств, чтобы найти больше одноранговых устройств (пиров)',
|
||||||
|
enableAnonymous: 'Включить анонимный режим',
|
||||||
|
torrentQueue: 'Очередь торрентов',
|
||||||
|
maxActiveDownload: 'Максимальное количество активных скачиваний',
|
||||||
|
maxActiveUpload:'Максимальное количество активных отдач',
|
||||||
|
maxActiveTorrent: 'Максимальное количество активных торрентов',
|
||||||
|
excludeSlowTorrent: 'Не учитывать медленные торренты в этих пределах',
|
||||||
|
downloadRateLimit: 'Пороговое значение скорости скачивания Киб/с',
|
||||||
|
uploadRateLimit: 'Порог скорости отдачи Киб/с',
|
||||||
|
torrentInactivityTimer: 'Таймер неактивности торрента',
|
||||||
|
subHeaderSeedLimits: 'Ограничение раздачи',
|
||||||
|
whenRatioReaches: 'Когда Ратио достигнет',
|
||||||
|
whenSeedingTimeReaches :' Когда время раздачи достигнет'
|
||||||
|
},
|
||||||
|
pageRss: {
|
||||||
|
tabName: {
|
||||||
|
general: 'Общие',
|
||||||
|
feeds: 'Каналы',
|
||||||
|
rules: 'Правила'
|
||||||
|
},
|
||||||
|
pageRules: {
|
||||||
|
rules: 'Правила',
|
||||||
|
btnCreateNew: 'Создать правило'
|
||||||
|
},
|
||||||
|
pageFeeds: {
|
||||||
|
feeds: 'Каналы',
|
||||||
|
btnCreateNew: 'Добавить ленту'
|
||||||
|
},
|
||||||
|
pageGeneral: {
|
||||||
|
rssAutoProcessing: 'Чтение RSS',
|
||||||
|
rssAutoDownloader: 'Автозагрузчик Торрентов RSS',
|
||||||
|
input: {
|
||||||
|
enableRssAutoDownload: 'Включить автоматическую загрузку торрентов RSS',
|
||||||
|
enableRssProcessing: 'Включить получение RSS-каналов',
|
||||||
|
feedsRefreshInterval: 'Интервал обновления каналов',
|
||||||
|
feedsMaxArticles: 'Максимальное количество статей в ленте'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
pageWebUI: {
|
||||||
|
useAlternativeWebUI: 'Использовать альтернативный веб-интерфейс',
|
||||||
|
filesLocation: 'Расположение файла',
|
||||||
|
webUserInterface: 'Веб-интерфейс (удаленное управление)',
|
||||||
|
ipAddress: 'IP-адрес',
|
||||||
|
port: 'Порт',
|
||||||
|
authentication: 'Авторизация',
|
||||||
|
username: 'Имя пользователя',
|
||||||
|
password: 'Пароль',
|
||||||
|
maxAttempts: 'Максимальное количество попыток',
|
||||||
|
banDuration: 'Продолжительность бана (секунды)',
|
||||||
|
sessionTimeout: 'Время ожидания сеанса (секунды)',
|
||||||
|
bypassAuthenticationForClientsOnlocalhost: 'Пропустить аутентификацию для клиентов на локальном хосте',
|
||||||
|
bypassAuthenticationForClientsInwhitelisted: 'Пропустить аутентификацию для клиентов в подсетях IP из белого списка',
|
||||||
|
whiteListExample: 'Пример: 172.17.32.0/24, fdff:ffff:c8::/40'
|
||||||
|
},
|
||||||
|
pageTagsAndCategories: {
|
||||||
|
btnCreateNew: 'Создать категорию',
|
||||||
|
subHeaderTags:'Доступные теги:',
|
||||||
|
subHeaderCategories: 'Доступные категории:'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
shareLimit: {
|
||||||
|
input: {
|
||||||
|
globalLimit: 'Использовать глобальный лимит',
|
||||||
|
unlimited: 'Неограниченно'
|
||||||
|
},
|
||||||
|
limitRatio: 'Ограничения Ратио',
|
||||||
|
titleDuration: 'Продолжительность',
|
||||||
|
titleRatio: 'Ратио'
|
||||||
|
},
|
||||||
|
newCategory: {
|
||||||
|
categoryName: 'Название категории',
|
||||||
|
Path: 'Путь',
|
||||||
|
tipOnNoName: 'Требуется название категории',
|
||||||
|
tipOnNameTooLong: 'Название категории должно содержать менее 15 символов',
|
||||||
|
tipOnNoPath: 'Нужный путь',
|
||||||
|
TipOnPathTooLong: 'Путь должен быть менее 40 символов'
|
||||||
|
},
|
||||||
|
newTag: {
|
||||||
|
createNewTag: 'Создать новый тег',
|
||||||
|
tagName: 'тег'
|
||||||
|
},
|
||||||
|
detail: {
|
||||||
|
title: 'Детали',
|
||||||
|
tabTitleInfo: 'Информация',
|
||||||
|
tabTitleTrackers: 'Трекеры',
|
||||||
|
tabTitlePeers: 'Пиры',
|
||||||
|
tabTitleContent: 'Содержимое',
|
||||||
|
tabTitleTagsCategories: 'Теги и категории',
|
||||||
|
pageInfo: {
|
||||||
|
pieceStates: 'Прогресс',
|
||||||
|
torrentTitle: 'Название',
|
||||||
|
hash: 'хэш',
|
||||||
|
ratio: 'Ратио',
|
||||||
|
downloadSpeed: 'Скорость скачивания',
|
||||||
|
uploadSpeed: 'Скорость раздачи',
|
||||||
|
eta: 'ETA',
|
||||||
|
peers: 'Пиры',
|
||||||
|
seeds: 'Сиды',
|
||||||
|
status: 'Состояние',
|
||||||
|
trackers: 'Трекеры',
|
||||||
|
createdBy: 'Создано',
|
||||||
|
firstLastPiecePriority: 'Приоритет первой/последней части',
|
||||||
|
sequentialDownload: 'Последовательное скачивание',
|
||||||
|
autoTMM: 'Авто TMM',
|
||||||
|
shareRatioLimit: 'Лимит по ратио',
|
||||||
|
shareTimeLimit: 'Лимит времени раздачи (минуты)',
|
||||||
|
downloadLimit: 'Лимит скачивания',
|
||||||
|
uploadLimit: 'Лимит отдачи'
|
||||||
|
},
|
||||||
|
pagePeers: {
|
||||||
|
ip: 'IP',
|
||||||
|
connection: 'Соединение',
|
||||||
|
flags: 'Флаги',
|
||||||
|
client: 'Клиент',
|
||||||
|
progress: 'Прогресс',
|
||||||
|
downloadSpeed: 'Скорость скачивания',
|
||||||
|
downloaded: 'Загружено',
|
||||||
|
upSpeed: 'Скорость отдачи',
|
||||||
|
uploaded: 'Отдано',
|
||||||
|
relevance: 'Актуальность',
|
||||||
|
files: 'Файлы'
|
||||||
|
},
|
||||||
|
pageTagsAndCategories: {
|
||||||
|
subHeaderTag: 'Доступные таги:',
|
||||||
|
subHeaderCategories: 'Доступные категории:'
|
||||||
|
},
|
||||||
|
pageTrackers: {
|
||||||
|
url: 'URL',
|
||||||
|
status:'Статус',
|
||||||
|
peers: 'Пиры',
|
||||||
|
seeds: 'Сиды',
|
||||||
|
leeches: 'Личи',
|
||||||
|
downloaded: 'Скачано',
|
||||||
|
message: 'Сообщение'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
add: {
|
||||||
|
title: 'Добавить новый торрент',
|
||||||
|
selectFiles: 'Выберите файл',
|
||||||
|
urlHint: 'Одна ссылка на строку',
|
||||||
|
downloadDirectory: 'Скачать папку',
|
||||||
|
starttorrent: 'Запустить торрент',
|
||||||
|
skipHashCheck: 'Пропустить проверку хэширования',
|
||||||
|
createSubfolder: 'Создать подпапку',
|
||||||
|
automaticTorrentManagement: 'Автоматическое управление торрентами',
|
||||||
|
dropHereForAdd: 'Перетащить сюда для добавления',
|
||||||
|
oneOrMoreFilesInvalidTorrent: 'Один или несколько файлов не являются действительным торрентом''
|
||||||
|
},
|
||||||
|
changeLocation: {
|
||||||
|
title: 'Изменить местоположение',
|
||||||
|
torrentName: 'Название торрента'
|
||||||
|
},
|
||||||
|
rename: {
|
||||||
|
title: 'Переименовать',
|
||||||
|
torrentName: 'Название'
|
||||||
|
},
|
||||||
|
sort: {
|
||||||
|
title: 'Сортировать торренты',
|
||||||
|
reverse: 'Реверс',
|
||||||
|
sortBy: {
|
||||||
|
availability: 'Доступность',
|
||||||
|
category: 'Категория',
|
||||||
|
completed: 'Завершено',
|
||||||
|
downloaded: 'Загружено',
|
||||||
|
ETA: 'ETA',
|
||||||
|
name: 'Имя',
|
||||||
|
peers: 'Пиры',
|
||||||
|
priority: 'Приоритет',
|
||||||
|
progress: 'Прогресс',
|
||||||
|
ratio: 'Ратио',
|
||||||
|
size: 'Размер',
|
||||||
|
state: 'Состояние',
|
||||||
|
uploaded: 'Отдано',
|
||||||
|
addedOn:'добавлено',
|
||||||
|
downloadSpeed: 'Скорость загрузки',
|
||||||
|
timeActive: 'Активен',
|
||||||
|
uploadSpeed: 'Скорость отдачи'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
speedLimit: {
|
||||||
|
speedLimit: 'Ограничение скорости'
|
||||||
|
},
|
||||||
|
delete: {
|
||||||
|
check: 'Удалить файлы из хранилища'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
/** Toast */
|
||||||
|
toast: {
|
||||||
|
loginSuccess: 'Успешный вход! 🎉',
|
||||||
|
loginFailed: 'Ошибка входа 😕',
|
||||||
|
settingsSaved: 'Настройки успешно сохранены!',
|
||||||
|
categorySaved: 'Категория успешно отредактирована!',
|
||||||
|
feedSaved: 'Канал успешно сохранен!',
|
||||||
|
ruleSaved: 'Правила сохранены!'
|
||||||
|
},
|
||||||
|
|
||||||
|
/** RightClick **/
|
||||||
|
rightClick: {
|
||||||
|
resume: 'Восстановить',
|
||||||
|
forceResume: 'Принудительное восстановление',
|
||||||
|
advanced: {
|
||||||
|
advanced: 'Расширенные',
|
||||||
|
changeLocation: 'изменить расположение',
|
||||||
|
rename: 'Переименовать',
|
||||||
|
forceRecheck: 'Принудительная проверка',
|
||||||
|
forceReannounce: 'Принудительно анонсировать',
|
||||||
|
sequentialDownload: 'Последовательное скачивание',
|
||||||
|
firstLastPriority: 'Первый/последний приоритет',
|
||||||
|
automaticTorrentManagement: 'Автоматическое управление торрентами'
|
||||||
|
},
|
||||||
|
prio: {
|
||||||
|
prio: 'Установить приоритет',
|
||||||
|
top: 'Наверх',
|
||||||
|
bottom: 'Вниз',
|
||||||
|
increase: 'Увеличить',
|
||||||
|
decrease: 'Уменьшить'
|
||||||
|
},
|
||||||
|
category: 'Установить категорию',
|
||||||
|
limit: 'Установить лимит',
|
||||||
|
copy: 'Копировать',
|
||||||
|
info: 'Детали'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default locale
|
Loading…
Add table
Reference in a new issue