deemixer/src/lang/ru.mjs
2022-01-08 10:58:05 +01:00

396 lines
21 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const ru = {
globals: {
welcome: 'Добро пожаловать в deemix',
back: 'назад',
loading: 'загрузка',
download: 'Скачать {thing}',
by: '{artist}',
in: 'из {album}',
download_hint: 'Скачать',
play_hint: 'Прослушать',
toggle_download_tab_hint: 'Показать/Скрыть',
clean_queue_hint: 'Очистить завершённые',
cancel_queue_hint: 'Очистить всё',
open_downloads_folder: 'Открыть папку с загрузками',
cut: 'вырезать',
copy: 'копировать',
copyLink: 'копировать ссылку',
copyImageLink: 'копировать URL картинки',
copyDeezerLink: 'копировать ссылку deezer',
paste: 'вставить',
listTabs: {
empty: '',
all: 'все',
top_result: 'лучший результат',
album: 'альбом | альбомы | альбомы',
artist: 'исполнитель | исполнители | исполнители',
single: 'сингл | синглы | синглы',
title: 'название',
track: 'трек | треки | треки',
trackN: '{n} трек | {n} трека | {n} треков',
releaseN: '{n} релиз | {n} релиза | {n} релизов',
playlist: 'плейлист | плейлисты | плейлисты',
compile: 'сплит | сплиты | сплиты',
ep: 'ep',
bundle: 'бандл | бандлы | бандлы',
more: 'Больше альбомов',
featured: 'Представлено в',
spotifyPlaylist: 'плейлист spotify | плейлисты spotify | плейлисты spotify',
releaseDate: 'Дата выхода',
error: 'ошибка',
albumN: '{n} альбом | {n} альбома | {n} альбомов',
artistN: '{n} исполнитель | {n} исполнителя | {n} исполнителей',
playlistN: '{n} плейлист | {n} плейлиста | {n} плейлистов'
}
},
about: {
updates: {
currentVersion: 'Текущая версия',
versionNotAvailable: 'Н/Д',
updateAvailable: `Вы используете не последнюю доступную версию: {version}`,
deemixVersion: 'Версия библиотеки deemix'
},
titles: {
usefulLinks: 'Полезные ссылки',
bugReports: 'Отчёты об ошибках',
contributing: 'Помощь проекту',
donations: 'Пожертвования',
license: 'Лицензия'
},
subtitles: {
bugReports: 'Что-то не работает? Сообщите нам!',
contributing: 'Хотите внести вклад в развитие этого проекта? Это можно сделать разными способами!',
donations: 'Хотите поддержать материально? Можно сделать пожертвование!'
},
usesLibrary:
'Приложение использует библиотеку <strong>deemix</strong>, с помощью которой вы можете разработать собственный UI для deemix.',
thanks: `Спасибо <strong>rtonno</strong>, <strong>uhwot</strong> и <strong>lollilol</strong> за помощь с этим проектом, а также <strong>BasCurtiz</strong> за иконку.`,
upToDate: {
text: `Следите за последними обновлениями на {newsChannel} в Telegram.`,
newsChannel: 'канале'
},
officialWebsite: 'Официальный сайт',
officialRepo: 'Официальный репозиторий библиотеки',
officialWebuiRepo: 'Официальный репозиторий WebUI',
officialSubreddit: 'Официальный сабреддит',
newsChannel: 'Канал новостей',
questions: {
text: `Если у вас возникли вопросы или проблемы с приложением, поищите решение на {subreddit}. Если не нашли решение, можете создать новый пост и описать вашу проблему.`,
subreddit: 'сабреддите'
},
beforeReporting: `Перед тем, как сообщать об ошибках, убедитесь, что вы используете последнюю версию приложения и что проблема не на вашей стороне.`,
beSure: `Убедитесь, что ошибка возникает и на других устройствах. Также <strong>НЕ</strong> сообщайте об ошибке, если про неё уже известно.`,
duplicateReports: 'Повторные сообщения об ошибках рассматриваться не будут.',
dontOpenIssues: `<strong>НЕ</strong> используйте репозиторий для вопросов автору, для этого есть сабреддит.`,
newUI: {
text: `Если вы хорошо знаете python, то можете сделать новый UI для приложения с использованием базовой библиотеки или пофиксить в ней баги и сделать pull request в {repo}.`,
repo: 'репозитории'
},
acceptFeatures: `Можете предложить новые функции, но не слишком сложные, так как они будут добавлены в приложение, а не в саму библиотеку.`,
otherLanguages: `Если вы хорошо знаете другой язык программирования, можете портировать на нём deemix!`,
understandingCode: `Не можете разобраться в коде? Свяжитесь с RemixDev в Telegram или на Reddit.`,
contributeWebUI: {
text: `Если вы знаете Vue.js (JavaScript), HTML или CSS, можете внести вклад в развитие {webui}.`,
webui: 'WebUI'
},
itsFree: `Помните, что это <strong>бесплатное приложение</strong> и вам следует <strong>поддерживать понравившихся исполнителей</strong> прежде, чем поддерживать разработчиков.`,
notObligated: `Вы не обязаны делать пожертвования, я всё равно вас ценю!`,
lincensedUnder: {
text: `Проект распространяется под лицензией {gpl3}.`,
gpl3: 'GNU General Public License 3.0'
}
},
charts: {
title: 'Чарты',
changeCountry: 'Сменить страну',
download: 'Скачать чарт'
},
errors: {
title: 'Ошибки {name}',
ids: {
invalidURL: 'URL не распознан',
unsupportedURL: 'URL не поддерживается',
ISRCnotOnDeezer: 'ISRC данного трека недоступен на Deezer',
notYourPrivatePlaylist: 'Вы не можете скачивать чужие приватные плейлисты.',
spotifyDisabled: 'Неправильно настроены параметры Spotify.',
trackNotOnDeezer: 'Трек не найден на Deezer!',
albumNotOnDeezer: 'Альбом не найден на Deezer!',
notOnDeezer: 'Трек недоступен на Deezer!',
notEncoded: 'Трек ещё не перекодирован!',
notEncodedNoAlternative: 'Трек не перекодирован, альтернатив не найдено!',
wrongBitrate: 'Данного трека нет в нужном битрейте.',
wrongBitrateNoAlternative: 'Данного трека нет в нужном битрейте. Альтернатив не найдено!',
no360RA: 'Трек недоступен в формате Reality Audio 360.',
notAvailable: 'Трек недоступен на серверах Deezer!',
notAvailableNoAlternative: 'Трек недоступен на серверах Deezer. Альтернатив не найдено!',
noSpaceLeft: 'На устройстве не осталось свободного места!',
albumDoesntExists: 'Альбома не существует, информация не получена'
}
},
favorites: {
title: 'Избранное',
noPlaylists: 'Плейлисты не найдены',
noAlbums: 'Избранные альбомы не найдены',
noArtists: 'Избранные исполнители не найдены',
noTracks: 'Избранные треки не найдены'
},
home: {
needTologin: 'Вам необходимо войти под своей учетной записью Deezer, прежде чем вы сможете скачивать.',
openSettings: 'Открыть настройки',
sections: {
popularPlaylists: 'Популярные плейлисты',
popularAlbums: 'Самые прослушиваемые альбомы'
}
},
linkAnalyzer: {
info: 'Используйте этот раздел, чтобы узнать информацию о ссылке, которую требуется скачать.',
useful:
'Этот раздел нужен, если вы хотите загрузить треки, недоступные в вашей стране, а также посмотреть, где они доступны.',
linkNotSupported: 'Ссылка не поддерживается',
linkNotSupportedYet: 'Эта ссылка не поддерживается, попробуйте вставить другую.',
table: {
id: 'ID',
isrc: 'ISRC',
upc: 'UPC',
duration: 'Продолжительность',
diskNumber: 'Номер диска',
trackNumber: 'Номер трека',
releaseDate: 'Дата выхода',
bpm: 'BPM',
label: 'Издатель',
recordType: 'Тип',
genres: 'Жанр',
tracklist: 'Треклист'
}
},
search: {
startSearching: 'Начните искать!',
description: 'Здесь можно найти трек, альбом, исполнителя, плейлист... всё! Можно также вставить ссылку Deezer',
fans: '{n} поклонников',
noResults: 'Нет результатов',
noResultsTrack: 'Треков не найдено',
noResultsAlbum: 'Альбомов не найдено',
noResultsArtist: 'Исполнителей не найдено',
noResultsPlaylist: 'Плейлистов не найдено'
},
searchbar: 'Ищите, что хотите (или вставьте ссылку)',
downloads: 'загрузки',
toasts: {
restoringQueue: 'Восстановление очереди загрузок...',
queueRestored: 'Очередь восстановлена!',
addedToQueue: '{item} добавлено в очередь',
addedMoreToQueue: '{n} загрузок добавлены в очередь',
alreadyInQueue: '{item} уже присутствует в очереди!',
finishDownload: 'Загрузка {item} завершена.',
allDownloaded: 'Все загрузки завершены!',
refreshFavs: 'Обновление завершено!',
loggingIn: 'Вход...',
loggedIn: 'Вход выполнен',
alreadyLogged: 'Вход уже выполнен',
loginFailed: 'Вход не выполнен',
loggedOut: 'Вы вышли из аккаунта',
cancellingCurrentItem: 'Отмена текущей загрузки.',
currentItemCancelled: 'Отменено.',
startAddingArtist: 'Добавление альбомов {artist} в очередь',
finishAddingArtist: 'Альбомы {artist} добавлены в очередь',
startConvertingSpotifyPlaylist: 'Добавление плейлиста Spotify в очередь',
finishConvertingSpotifyPlaylist: 'Spotify плейлист добавлен в очередь',
loginNeededToDownload: 'Войдите в аккаунт, чтобы скачивать треки!',
deezerNotAvailable: 'Deezer недоступен в вашей стране. Используйте VPN.',
startGeneratingItems: 'Обработка {n} загрузок...',
finishGeneratingItems: 'Обработано {n} загрузок.'
},
settings: {
title: 'Настройки',
languages: 'Язык',
login: {
title: 'Вход',
loggedIn: 'Вы вошли как {username}',
arl: {
question: 'Как узнать свой ARL?',
update: 'Обновить ARL'
},
logout: 'Выйти',
login: 'Войти через deezer.com'
},
appearance: {
title: 'Внешний вид',
slimDownloadTab: 'Компактная вкладка с загрузками',
slimSidebar: 'Компактная левая панель'
},
downloadPath: {
title: 'Путь для сохранения'
},
templates: {
title: 'Шаблоны',
tracknameTemplate: 'Шаблон названия трека',
albumTracknameTemplate: 'Шаблон названия трека альбома',
playlistTracknameTemplate: 'Шаблон названия трека плейлиста'
},
folders: {
title: 'Папки',
createPlaylistFolder: 'Создавать папки для плейлистов',
playlistNameTemplate: 'Название папки плейлиста',
createArtistFolder: 'Создавать папки для исполнителя',
artistNameTemplate: 'Название папки исполнителя',
createAlbumFolder: 'Создавать папки для альбома',
albumNameTemplate: 'Название папки альбома',
createCDFolder: 'Создавать папки для CD',
createStructurePlaylist: 'Создавать структуру папок для плейлистов',
createSingleFolder: 'Создавать структуру папок для синглов'
},
trackTitles: {
title: 'Названия треков',
padTracks: 'Добавлять ноль к номерам треков (01, 02, ...)',
paddingSize: 'Кол-во цифр в номере',
illegalCharacterReplacer: 'Замена для запрещённых в имени символов'
},
downloads: {
title: 'Загрузки',
queueConcurrency: 'Количество одновременных загрузок',
maxBitrate: {
title: 'Предпочитаемый битрейт',
9: 'FLAC 1411kbps',
3: 'MP3 320kbps',
1: 'MP3 128kbps'
},
overwriteFile: {
title: 'Нужно ли перезаписывать файлы?',
y: 'Да, перезаписать файл',
n: 'Нет, не перезаписывать',
t: 'Обновить только теги',
b: 'Нет, оставить оба файла и добавить номер к дубликату',
e: 'Нет, вне зависимости от расширения'
},
fallbackBitrate: 'Загружать с битрейтом ниже, если текущий недоступен',
fallbackSearch: 'Искать похожий трек, если запрашиваемый недоступен',
logErrors: 'Сохранять логи ошибок',
logSearched: 'Сохранять лог истории поиска',
createM3U8File: 'Создавать файлы плейлистов',
syncedLyrics: 'Создать .lyr файлы (синхронизированная лирика)',
playlistFilenameTemplate: 'Шаблон названия плейлиста',
saveDownloadQueue: 'Сохранять текущую очередь загрузок при закрытии приложения'
},
covers: {
title: 'Обложки',
saveArtwork: 'Сохранять файл обложки',
coverImageTemplate: 'Шаблон названия обложки',
saveArtworkArtist: 'Сохранять файл изображения исполнителя',
artistImageTemplate: 'Шаблон названия изображения',
localArtworkSize: 'Размер сохраненной обложки',
embeddedArtworkSize: 'Размер встроенной в теги обложки',
localArtworkFormat: {
title: 'В каком формате сохранять обложки?',
jpg: 'jpeg',
png: 'png',
both: 'jpeg и png'
},
jpegImageQuality: 'Качество JPEG',
embeddedArtworkPNG: 'Сохранять вложенную обложку в PNG',
embeddedPNGWarning: 'PNG официально не поддерживается в Deezer. Могут быть баги',
imageSizeWarning: 'Обложки с разрешением выше x1200 не поддерживаются в Deezer. Могут быть проблемы',
coverDescriptionUTF8: 'Сохранять описание обложки в UTF8 (iTunes Fix)'
},
tags: {
head: 'Какие теги сохранять',
title: 'Название',
artist: 'Исполнитель',
album: 'Альбом',
cover: 'Обложка',
trackNumber: 'Номер трека',
trackTotal: 'Кол-во треков',
discNumber: 'Номер диска',
discTotal: 'Кол-во дисков',
albumArtist: 'Исполнитель альбома',
genre: 'Жанр',
year: 'Год',
date: 'Дата',
explicit: 'Метка о нецензурной лексике',
isrc: 'Номер записи (ISRC)',
length: 'Продолжительность',
barcode: 'Уникальный код альбома (UPC)',
bpm: 'BPM',
replayGain: 'Replay Gain',
label: 'Издатель',
lyrics: 'Текст песни',
syncedLyrics: 'Синхрон. текст песни',
copyright: 'Права (копирайт)',
composer: 'Композитор',
involvedPeople: 'Вовлечённые люди',
source: 'Источник и ID песни'
},
other: {
title: 'Разное',
savePlaylistAsCompilation: 'Сохранять плейлисты как сборники',
useNullSeparator: 'Использовать null в качестве разделителя',
saveID3v1: 'Сохранять ID3v1',
multiArtistSeparator: {
title: 'Как разделять несколько исполнителей?',
nothing: 'Сохранить только основного',
default: 'Используя стандартную спецификацию',
andFeat: 'Используя & и feat.',
using: 'Используя "{separator}"'
},
singleAlbumArtist: 'Сохранить только основного исполнителя альбома',
albumVariousArtists: 'Оставить "Various Artists" в исполнителях альбома',
removeAlbumVersion: 'Удалить "Album Version" из названия трека',
removeDuplicateArtists: 'Удалить повторяющихся исполнителей',
dateFormat: {
title: 'Формат даты для FLAC файлов',
year: 'ГГГГ',
month: 'ММ',
day: 'ДД'
},
featuredToTitle: {
title: 'Что делать с приглашёнными исполнителями (feat.)?',
0: 'Ничего',
1: 'Удалить из названия трека',
3: 'Удалить из названия трека и альбома',
2: 'Добавить в название трека'
},
titleCasing: 'Регистр названия',
artistCasing: 'Регистр исполнителя',
casing: {
nothing: 'Не менять',
lower: 'в нижнем регистре',
upper: 'В ВЕРХНЕМ РЕГИСТРЕ',
start: 'Каждое Слово С Заглавной Буквы',
sentence: 'Как в предложении'
},
previewVolume: 'Громкость прослушивания',
executeCommand: {
title: 'Выполнять команды по окончании загрузок',
description: 'Оставьте пустым, если ничего не требуется'
}
},
spotify: {
title: 'Настройки Spotify',
clientID: 'Spotify clientID',
clientSecret: 'Spotify Client Secret',
username: 'Spotify username',
question: 'Как включить функции Spotify?'
},
reset: 'По умолчанию',
save: 'Сохранить',
toasts: {
init: 'Настройки загружены!',
update: 'Настройки обновлены!',
ARLcopied: 'ARL скопирован в буфер обмена'
}
},
sidebar: {
home: 'главная',
search: 'поиск',
charts: 'чарты',
favorites: 'избранное',
linkAnalyzer: 'анализ ссылок',
settings: 'настройки',
about: 'о проекте'
},
tracklist: {
downloadSelection: 'Скачать выбранные'
}
}
export default ru