Merge pull request 'fixed Russian translation' (#15) from m3troux/deemix-webui:main into main

Reviewed-on: https://codeberg.org/RemixDev/deemix-webui/pulls/15
This commit is contained in:
RemixDev 2020-07-29 22:10:18 +02:00
commit 3bb0de2bbf

View File

@ -15,17 +15,17 @@ const ru = {
empty: '', empty: '',
all: 'все', all: 'все',
top_result: 'лучший результат', top_result: 'лучший результат',
album: 'альбом | альбомы', album: 'альбом | альбомы | альбомы',
artist: 'исполнитель | исполнители', artist: 'исполнитель | исполнители | исполнители',
single: 'сингл | синглы', single: 'сингл | синглы | синглы',
title: 'название | названия', title: 'название | название | название',
track: 'трек | треки', track: 'трек | треки | треки',
trackN: '0 треков | {n} трек | {n} трека | {n} треков', trackN: '{n} трек | {n} трека | {n} треков',
releaseN: '0 релизов | {n} релиз | {n} релиза | {n} релизов', releaseN: '{n} релиз | {n} релиза | {n} релизов',
playlist: 'плейлист | плейлисты', playlist: 'плейлист | плейлисты | плейлисты',
compile: 'сборник | сборники', compile: 'сборник | сборники | сборники',
ep: 'ep | eps', ep: 'ep | ep | ep',
spotifyPlaylist: 'плейлисты spotify | плейлисты spotify', spotifyPlaylist: 'плейлист spotify | плейлисты spotify | плейлисты spotify',
releaseDate: 'Дата выхода', releaseDate: 'Дата выхода',
error: 'ошибка' error: 'ошибка'
} }
@ -33,7 +33,7 @@ const ru = {
about: { about: {
titles: { titles: {
usefulLinks: 'Полезные ссылки', usefulLinks: 'Полезные ссылки',
bugReports: 'Баг репорты', bugReports: 'Отчёты об ошибках',
contributing: 'Помощь проекту', contributing: 'Помощь проекту',
donations: 'Пожертвования', donations: 'Пожертвования',
license: 'Лицензия' license: 'Лицензия'
@ -59,11 +59,11 @@ const ru = {
newUI: `Если вы хорошо знаете python, то можете сделать новый UI для приложения с использованием базовой библиотеки или пофиксить в ней баги и сделать pull request в <a href="https://codeberg.org/RemixDev/deemix" target="_blank">репозитории</a>.`, newUI: `Если вы хорошо знаете python, то можете сделать новый UI для приложения с использованием базовой библиотеки или пофиксить в ней баги и сделать pull request в <a href="https://codeberg.org/RemixDev/deemix" target="_blank">репозитории</a>.`,
acceptFeatures: `Новые фичи также приветствуются, но не слишком сложные, так как они будут добавлены в приложение, а не в саму библиотеку.`, acceptFeatures: `Новые фичи также приветствуются, но не слишком сложные, так как они будут добавлены в приложение, а не в саму библиотеку.`,
otherLanguages: `Если вы хорошо знаете другой язык программирования, можете портировать на нём deemix!`, otherLanguages: `Если вы хорошо знаете другой язык программирования, можете портировать на нём deemix!`,
understandingCode: `Не можете понять код? Напишите RemixDev up в Telegram или на Reddit.`, understandingCode: `Не можете разобраться в коде? Напишите RemixDev в Telegram или на Reddit.`,
contributeWebUI: `Если вы знаете Vue.js (JavaScript), HTML или CSS, можете внести вклад в <a href="https://codeberg.org/RemixDev/deemix-webui" target="_blank">WebUI</a>.`, contributeWebUI: `Если вы знаете Vue.js (JavaScript), HTML или CSS, можете внести вклад в <a href="https://codeberg.org/RemixDev/deemix-webui" target="_blank">WebUI</a>.`,
itsFree: `Помните, что это <strong>бесплатное приложение</strong> и вам следует <strong>поддерживать исполнителей</strong>, которые вам нравятся прежде, чем поддерживать разработчиков.`, itsFree: `Помните, что это <strong>бесплатное приложение</strong> и вам следует <strong>поддерживать исполнителей</strong>, которые вам нравятся прежде, чем поддерживать разработчиков.`,
notObligated: `Вы не обязаны делать пожертвования, я всё равно вас ценю!`, notObligated: `Вы не обязаны делать пожертвования, я всё равно вас ценю!`,
lincensedUnder: `Проект находится под лицензией lincensedUnder: `Проект распространяется на условиях лицензии
<a rel="license" href="https://www.gnu.org/licenses/gpl-3.0.en.html" target="_blank" <a rel="license" href="https://www.gnu.org/licenses/gpl-3.0.en.html" target="_blank"
>GNU General Public License 3.0</a >GNU General Public License 3.0</a
>.` >.`
@ -74,9 +74,9 @@ const ru = {
download: 'Скачать чарт' download: 'Скачать чарт'
}, },
errors: { errors: {
title: 'Errors for {0}', title: 'Ошибки {0}',
ids: { ids: {
invalidURL: 'URL не распознана', invalidURL: 'URL не распознан',
unsupportedURL: 'URL не поддерживается', unsupportedURL: 'URL не поддерживается',
ISRCnotOnDeezer: 'ISRC трека недоступен на deezer', ISRCnotOnDeezer: 'ISRC трека недоступен на deezer',
notYourPrivatePlaylist: "Нельзя скачивать чужие плейлисты.", notYourPrivatePlaylist: "Нельзя скачивать чужие плейлисты.",
@ -101,7 +101,7 @@ const ru = {
noTracks: 'Избранные треки не найдены' noTracks: 'Избранные треки не найдены'
}, },
home: { home: {
needTologin: 'Вам нужно зайти под своим Deezer аккаунтом прежде, чем скачивать.', needTologin: 'Вам нужно зайти под своим аккаунтом Deezer прежде, чем скачивать.',
openSettings: 'Открыть настройки', openSettings: 'Открыть настройки',
sections: { sections: {
popularPlaylists: 'Популярные плейлисты', popularPlaylists: 'Популярные плейлисты',
@ -152,7 +152,7 @@ const ru = {
loggedIn: 'Вход выполнен', loggedIn: 'Вход выполнен',
alreadyLogged: 'Вход уже выполнен', alreadyLogged: 'Вход уже выполнен',
loginFailed: "Вход не выполнен", loginFailed: "Вход не выполнен",
loggedOut: 'Logged out', loggedOut: 'Вы вышли из аккаунта',
cancellingCurrentItem: 'Отмена закачки.', cancellingCurrentItem: 'Отмена закачки.',
currentItemCancelled: 'Отменено.', currentItemCancelled: 'Отменено.',
startAddingArtist: 'Добавление {0} альбомов в очередь', startAddingArtist: 'Добавление {0} альбомов в очередь',
@ -174,7 +174,7 @@ const ru = {
}, },
appearance: { appearance: {
title: 'Внешний вид', title: 'Внешний вид',
slimDownloadTab: 'Обрезать вкладку с загрузками' slimDownloadTab: 'Компактная вкладка с загрузками'
}, },
downloadPath: { downloadPath: {
title: 'Путь сохранения' title: 'Путь сохранения'
@ -187,15 +187,15 @@ const ru = {
}, },
folders: { folders: {
title: 'Папки', title: 'Папки',
createPlaylistFolder: 'Создать папки для плейлистов', createPlaylistFolder: 'Создавать папки для плейлистов',
playlistNameTemplate: 'Название папки плейлиста', playlistNameTemplate: 'Название папки плейлиста',
createArtistFolder: 'Создать папки для исполнителя', createArtistFolder: 'Создавать папки для исполнителя',
artistNameTemplate: 'Название папки исполнителя', artistNameTemplate: 'Название папки исполнителя',
createAlbumFolder: 'Создать папки для альбома', createAlbumFolder: 'Создавать папки для альбома',
albumNameTemplate: 'Название папки альбома', albumNameTemplate: 'Название папки альбома',
createCDFolder: 'Создать папки для CD', createCDFolder: 'Создавать папки для CD',
createStructurePlaylist: 'Создать структуру папок для плейлистов', createStructurePlaylist: 'Создавать структуру папок для плейлистов',
createSingleFolder: 'Создать структуру папок для синглов' createSingleFolder: 'Создавать структуру папок для синглов'
}, },
trackTitles: { trackTitles: {
title: 'Названия треков', title: 'Названия треков',
@ -207,7 +207,7 @@ const ru = {
title: 'Загрузки', title: 'Загрузки',
queueConcurrency: 'Количество одновременных закачек', queueConcurrency: 'Количество одновременных закачек',
maxBitrate: { maxBitrate: {
title: 'Битрейт', title: 'Предпочитаемый битрейт',
9: 'FLAC 1411kbps', 9: 'FLAC 1411kbps',
3: 'MP3 320kbps', 3: 'MP3 320kbps',
1: 'MP3 128kbps' 1: 'MP3 128kbps'
@ -219,11 +219,11 @@ const ru = {
t: 'Обновить только теги' t: 'Обновить только теги'
}, },
fallbackBitrate: 'Скачивать с низким битрейтом, если текущий недоступен', fallbackBitrate: 'Скачивать с низким битрейтом, если текущий недоступен',
fallbackSearch: 'Искать другой трек, если нужный недоступен', fallbackSearch: 'Искать похожий трек, если нужный недоступен',
logErrors: 'Создать логи для ошибок', logErrors: 'Сохранять логи ошибок',
logSearched: 'Создать лог поиска', logSearched: 'Сохранять лог истории поиска',
createM3U8File: 'Создать файлы плейлистов', createM3U8File: 'Создавать файлы плейлистов',
syncedLyrics: 'Создать .lyr файлы (Синхронизированный текст)', syncedLyrics: 'Создавать .lyr файлы (синхронизированная лирика)',
playlistFilenameTemplate: 'Шаблон названия плейлиста', playlistFilenameTemplate: 'Шаблон названия плейлиста',
saveDownloadQueue: 'Сохранять текущий список загрузок при закрытии приложения' saveDownloadQueue: 'Сохранять текущий список загрузок при закрытии приложения'
}, },
@ -264,16 +264,16 @@ const ru = {
bpm: 'BPM', bpm: 'BPM',
replayGain: 'Replay Gain', replayGain: 'Replay Gain',
label: 'Издатель', label: 'Издатель',
lyrics: 'Несинхронизированный текст', lyrics: 'Несинхронизированная лирика',
copyright: 'Права', copyright: 'Права',
composer: 'Композитор', composer: 'Композитор',
involvedPeople: 'Вовлечённые люди' involvedPeople: 'Вовлечённые люди'
}, },
other: { other: {
title: 'Разное', title: 'Разное',
savePlaylistAsCompilation: 'Сохранить плейлисты как сборники', savePlaylistAsCompilation: 'Сохранять плейлисты как сборники',
useNullSeparator: 'Использовать нулевой символ в качестве разделителя', useNullSeparator: 'Использовать null в качестве разделителя',
saveID3v1: 'Дополнительно сохранять ID3v1', saveID3v1: 'Сохранять ID3v1',
multiArtistSeparator: { multiArtistSeparator: {
title: 'Как разделять несколько исполнителей?', title: 'Как разделять несколько исполнителей?',
nothing: 'Сохранить только основного', nothing: 'Сохранить только основного',
@ -281,10 +281,10 @@ const ru = {
andFeat: 'Используя & и feat.', andFeat: 'Используя & и feat.',
using: 'Используя "{0}"' using: 'Используя "{0}"'
}, },
singleAlbumArtist: 'Сохранить только основного исполнителя альбома', singleAlbumArtist: 'Сохранять только основного исполнителя альбома',
albumVariousArtists: 'Оставить "Various Artists" в Исполнителях льбома', albumVariousArtists: 'Оставлять "Various Artists" в Исполнителях альбома',
removeAlbumVersion: 'Удалить "Album Version" из названия трека', removeAlbumVersion: 'Удалять "Album Version" из названия трека',
removeDuplicateArtists: 'Удалить повторяющихся исполнителей', removeDuplicateArtists: 'Удалять повторяющихся исполнителей',
dateFormat: { dateFormat: {
title: 'Формат даты для FLAC файлов', title: 'Формат даты для FLAC файлов',
year: 'YYYY', year: 'YYYY',
@ -309,8 +309,8 @@ const ru = {
}, },
previewVolume: 'Громкость прослушивания', previewVolume: 'Громкость прослушивания',
executeCommand: { executeCommand: {
title: 'Выполнить команды по окончании загрузок', title: 'Выполнять команды по окончании загрузок',
description: 'Оставьте пустым, если ничего не требуется' description: 'Оставьте поле пустым, если ничего не требуется'
} }
}, },
spotify: { spotify: {
@ -328,11 +328,11 @@ const ru = {
} }
}, },
sidebar: { sidebar: {
home: 'домой', home: 'главная',
search: 'поиск', search: 'поиск',
charts: 'чарты', charts: 'чарты',
favorites: 'избранное', favorites: 'избранное',
linkAnalyzer: 'просмотр ссылок', linkAnalyzer: 'анализ ссылок',
settings: 'настройки', settings: 'настройки',
about: 'о проекте' about: 'о проекте'
}, },