perf: add Russian translations (#493) @reysonk

This commit is contained in:
Aleksandr Kirichenko 2022-09-12 18:59:00 +07:00 committed by GitHub
parent baba4acda4
commit 9b6deb9037
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 425 additions and 1 deletions

View file

@ -15,7 +15,7 @@ export const i18n = new VueI18n({
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) {
i18n.locale = lang

424
src/lang/ru.js Normal file
View 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