From b6adc83682e783896c7083b2dd4bf577690227ef Mon Sep 17 00:00:00 2001 From: m3troux Date: Wed, 29 Jul 2020 23:59:30 +0200 Subject: [PATCH] fixed Russian translation --- src/lang/ru.js | 90 +++++++++++++++++++++++++------------------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/src/lang/ru.js b/src/lang/ru.js index 7d79973..4a07e3a 100644 --- a/src/lang/ru.js +++ b/src/lang/ru.js @@ -3,10 +3,10 @@ const ru = { welcome: 'Добро пожаловать в deemix', back: 'назад', loading: 'загрузка', - download: 'Загрузить {0}', + download: 'Скачать {0}', by: '{0}', in: 'из {0}', - download_hint: 'Загрузить', + download_hint: 'Скачать', play_hint: 'Прослушать', toggle_download_tab_hint: 'Показать/Свернуть', clean_queue_hint: 'Очистить завершённые', @@ -40,10 +40,10 @@ const ru = { }, subtitles: { bugReports: "Что-то не работает? Сообщите нам!", - contributing: 'Хотите внести свой вклад в развитие этого проекта? Это можно сделать разными способами!', + contributing: 'Хотите внести вклад в развитие этого проекта? Это можно сделать разными способами!', donations: 'Хотите поддержать материально? Можно сделать пожертвование!' }, - usesLibrary: 'Приложение использует библиотеку deemix, с помощью которой вы можете разработать собственный UI deemix.', + usesLibrary: 'Приложение использует библиотеку deemix, с помощью которой вы можете разработать собственный UI для deemix.', thanks: `Спасибо rtonno, uhwot и lollilol за помощь с этим проектом, а также BasCurtiz и scarvimane за иконку.`, upToDate: `Следите за последними обновлениями на канале в Telegram.`, officialWebsite: 'Официальный сайт', @@ -57,37 +57,37 @@ const ru = { duplicateReports: 'Повторные сообщения об ошибках рассматриваться не будут.', dontOpenIssues: `НЕ используйте репозиторий для вопросов автору, для этого есть сабреддит.`, newUI: `Если вы хорошо знаете python, то можете сделать новый UI для приложения с использованием базовой библиотеки или пофиксить в ней баги и сделать pull request в репозитории.`, - acceptFeatures: `Можете предлагать новые функции, но не слишком сложные, так как они будут добавлены в приложение, а не в саму библиотеку.`, + acceptFeatures: `Можете предложить новые функции, но не слишком сложные, так как они будут добавлены в приложение, а не в саму библиотеку.`, otherLanguages: `Если вы хорошо знаете другой язык программирования, можете портировать на нём deemix!`, - understandingCode: `Не можете понять код? Свяжитесь с RemixDev в Telegram или на Reddit.`, + understandingCode: `Не можете разобраться в коде? Свяжитесь с RemixDev в Telegram или на Reddit.`, contributeWebUI: `Если вы знаете Vue.js (JavaScript), HTML или CSS, можете внести вклад в развитие WebUI.`, - itsFree: `Помните, что это бесплатное приложение и вам следует прежде поддержать понравившихся исполнителей, а затем уже поддержать разработчиков.`, + itsFree: `Помните, что это бесплатное приложение и вам следует прежде поддержать понравившихся исполнителей прежде, чем поддерживать разработчиков.`, notObligated: `Вы не обязаны делать пожертвования, я всё равно вас ценю!`, - lincensedUnder: `Проект выпускается под лицензией + lincensedUnder: `Проект распространяется под лицензией GNU General Public License 3.0.` }, charts: { title: 'Чарты', - changeCountry: 'Изменить страну', - download: 'Загрузить чарт' + changeCountry: 'Сменить страну', + download: 'Скачать чарт' }, errors: { title: 'Ошибки {0}', ids: { invalidURL: 'URL не распознан', unsupportedURL: 'URL не поддерживается', - ISRCnotOnDeezer: 'ISRC данного трека не доступен на Deezer', - notYourPrivatePlaylist: "Вы не можете загружать чужие приватные плейлисты.", + ISRCnotOnDeezer: 'ISRC данного трека недоступен на Deezer', + notYourPrivatePlaylist: "Вы не можете скачивать чужие приватные плейлисты.", spotifyDisabled: 'Неправильно настроены параметры Spotify.', trackNotOnDeezer: 'Трек не найден на Deezer!', albumNotOnDeezer: 'Альбом не найден на Deezer!', - notOnDeezer: 'Трек не доступен на Deezer!', + notOnDeezer: 'Трек недоступен на Deezer!', notEncoded: 'Трек ещё не перекодирован!', notEncodedNoAlternative: 'Трек не перекодирован, альтернатив не найдено!', - wrongBitrate: 'Для данного трека нет нужного битрейта.', - wrongBitrateNoAlternative: 'Для данного трека нет нужного битрейта. Альтернатив не найдено!', + wrongBitrate: 'Данного трека нет в нужном битрейте.', + wrongBitrateNoAlternative: 'Данного трека нет в нужном битрейте. Альтернатив не найдено!', no360RA: 'Трек недоступен в формате Reality Audio 360.', notAvailable: "Трек недоступен на серверах Deezer!", notAvailableNoAlternative: "Трек недоступен на серверах Deezer. Альтернатив не найдено!" @@ -101,7 +101,7 @@ const ru = { noTracks: 'Избранные треки не найдены' }, home: { - needTologin: 'Вам необходимо войти под своей учетной записью Deezer, прежде чем вы сможете начать скачивание.', + needTologin: 'Вам необходимо войти под своей учетной записью Deezer, прежде чем вы сможете скачивать.', openSettings: 'Открыть настройки', sections: { popularPlaylists: 'Популярные плейлисты', @@ -109,7 +109,7 @@ const ru = { } }, linkAnalyzer: { - info: 'Используйте этот раздел, чтобы узнать информацию о ссылке, которую необходимо загрузить.', + info: 'Используйте этот раздел, чтобы узнать информацию о ссылке, которую требуется скачать.', useful: "Этот раздел нужен, если вы хотите загрузить треки, недоступные в вашей стране, а также посмотреть, где они доступны.", linkNotSupported: 'Ссылка не поддерживается', @@ -153,7 +153,7 @@ const ru = { alreadyLogged: 'Вход уже выполнен', loginFailed: "Вход не выполнен", loggedOut: 'Вы вышли из аккаунта', - cancellingCurrentItem: 'Отменена текущая загрузка.', + cancellingCurrentItem: 'Отмена текущей загрузки.', currentItemCancelled: 'Отменено.', startAddingArtist: 'Добавление альбомов {0} в очередь', finishAddingArtist: 'Альбомы {0} добавлены в очередь', @@ -181,26 +181,26 @@ const ru = { }, templates: { title: 'Шаблоны', - tracknameTemplate: 'Шаблон названия синглов', + tracknameTemplate: 'Шаблон названия трека', albumTracknameTemplate: 'Шаблон названия трека альбома', playlistTracknameTemplate: 'Шаблон названия трека плейлиста' }, folders: { title: 'Папки', - createPlaylistFolder: 'Создать папки для плейлистов', + createPlaylistFolder: 'Создавать папки для плейлистов', playlistNameTemplate: 'Название папки плейлиста', - createArtistFolder: 'Создать папки для исполнителя', + createArtistFolder: 'Создавать папки для исполнителя', artistNameTemplate: 'Название папки исполнителя', - createAlbumFolder: 'Создать папки для альбома', + createAlbumFolder: 'Создавать папки для альбома', albumNameTemplate: 'Название папки альбома', - createCDFolder: 'Создать папки для CD', - createStructurePlaylist: 'Создать структуру папок для плейлистов', - createSingleFolder: 'Создать структуру папок для синглов' + createCDFolder: 'Создавать папки для CD', + createStructurePlaylist: 'Создавать структуру папок для плейлистов', + createSingleFolder: 'Создавать структуру папок для синглов' }, trackTitles: { title: 'Названия треков', padTracks: 'Добавить ноль к номерам треков (01, 02, ...)', - paddingSize: 'Кол-во добавленных нолей', + paddingSize: 'Количество цифр', illegalCharacterReplacer: 'Замена для запрещённых в имени символов' }, downloads: { @@ -220,20 +220,20 @@ const ru = { }, fallbackBitrate: 'Загружать с битрейтом ниже, если текущий недоступен', fallbackSearch: 'Искать похожий трек, если запрашиваемый недоступен', - logErrors: 'Создать логи для ошибок', - logSearched: 'Создать лог поиска', - createM3U8File: 'Создать файлы плейлистов', - syncedLyrics: 'Создать .lyr файлы (Синхронизированный текст)', - playlistFilenameTemplate: 'Шаблон названия плейлистов', + logErrors: 'Сохранять логи ошибок', + logSearched: 'Сохранять лог истории поиска', + createM3U8File: 'Создавать файлы плейлистов', + syncedLyrics: 'Создать .lyr файлы (синхронизированная лирика)', + playlistFilenameTemplate: 'Шаблон названия плейлиста', saveDownloadQueue: 'Сохранять текущую очередь загрузок при закрытии приложения' }, covers: { title: 'Обложки', - saveArtwork: 'Сохранять обложки файлом', - coverImageTemplate: 'Шаблон названия изображения', - saveArtworkArtist: 'Сохранять изображение исполнителя файлом', + saveArtwork: 'Сохранять файл обложки', + coverImageTemplate: 'Шаблон названия обложки', + saveArtworkArtist: 'Сохранять файл изображения исполнителя', artistImageTemplate: 'Шаблон названия изображения', - localArtworkSize: 'Размер сохраненной обложки файлом', + localArtworkSize: 'Размер сохраненной обложки', embeddedArtworkSize: 'Размер встроенной в теги обложки', localArtworkFormat: { title: 'В каком формате сохранять обложки?', @@ -257,23 +257,23 @@ const ru = { genre: 'Жанр', year: 'Год', date: 'Дата', - explicit: 'Пометка о нецензурной лексике', - isrc: 'Идентиф. код трека (ISRC)', + explicit: 'Метка о нецензурной лексике', + isrc: 'Номер записи (ISRC)', length: 'Продолжительность', - barcode: 'Идентиф. код альбома (UPC)', + barcode: 'Уникальный код альбома (UPC)', bpm: 'BPM', replayGain: 'Replay Gain', label: 'Издатель', lyrics: 'Текст песни', - copyright: 'Автор. права', + copyright: 'Права (копирайт)', composer: 'Композитор', involvedPeople: 'Вовлечённые люди' }, other: { title: 'Разное', - savePlaylistAsCompilation: 'Сохранить плейлисты как сборники', - useNullSeparator: 'Использовать нулевой символ в качестве разделителя', - saveID3v1: 'Дополнительно сохранять ID3v1', + savePlaylistAsCompilation: 'Сохранять плейлисты как сборники', + useNullSeparator: 'Использовать null в качестве разделителя', + saveID3v1: 'Сохранять ID3v1', multiArtistSeparator: { title: 'Как разделять несколько исполнителей?', nothing: 'Сохранить только основного', @@ -292,7 +292,7 @@ const ru = { day: 'ДД' }, featuredToTitle: { - title: 'Что делать с "feat."?', + title: 'Что делать с приглашёнными исполнителями?', 0: 'Ничего', 1: 'Удалить из названия трека', 3: 'Удалить из названия трека и альбома', @@ -314,7 +314,7 @@ const ru = { } }, spotify: { - title: 'Функции Spotify', + title: 'Настройки Spotify', clientID: 'Spotify clientID', clientSecret: 'Spotify Client Secret', username: 'Spotify username' @@ -337,7 +337,7 @@ const ru = { about: 'о проекте' }, tracklist: { - downloadSelection: 'Загрузить выбранные' + downloadSelection: 'Скачать выбранные' } }