diff --git a/src/locales/ru.ts b/src/locales/ru.ts index 5b065fcf..29115e97 100644 --- a/src/locales/ru.ts +++ b/src/locales/ru.ts @@ -2,14 +2,14 @@ export const ruTranslation = { sidebar: { library: 'Медиатека', - mainstage: 'Mainstage', + mainstage: 'Для вас', newReleases: 'Новинки', allAlbums: 'Все альбомы', randomAlbums: 'Случайные альбомы', artists: 'Исполнители', randomMix: 'Случайный микс', favorites: 'Избранное', - nowPlaying: 'Сейчас слушают', + nowPlaying: 'Сейчас играет', system: 'Система', statistics: 'Статистика', settings: 'Настройки', @@ -17,8 +17,8 @@ export const ruTranslation = { expand: 'Развернуть боковую панель', collapse: 'Свернуть боковую панель', updateAvailable: 'Доступно обновление', - updateReady: '{{version}} готов к установке', - updateLink: 'К релизу →', + updateReady: '{{version}} готово', + updateLink: 'Перейти к релизу →', downloadingTracks: 'Кэширование {{n}} треков…', offlineLibrary: 'Офлайн-библиотека', genres: 'Жанры', @@ -39,7 +39,7 @@ export const ruTranslation = { }, hero: { eyebrow: 'Альбом дня', - playAlbum: 'Играть альбом', + playAlbum: 'Воспроизвести альбом', enqueue: 'В очередь', enqueueTooltip: 'Добавить весь альбом в очередь', }, @@ -54,13 +54,13 @@ export const ruTranslation = { resultsFor: 'Результаты по «{{query}}»', album: 'Альбом', advanced: 'Расширенный поиск', - advancedSearchTerm: 'Запрос', + advancedSearchTerm: 'Поисковый запрос', advancedSearchPlaceholder: 'Название, альбом, исполнитель…', advancedGenre: 'Жанр', advancedAllGenres: 'Все жанры', advancedYear: 'Год', - advancedYearFrom: 'с', - advancedYearTo: 'по', + advancedYearFrom: 'от', + advancedYearTo: 'до', advancedAll: 'Все', advancedSearch: 'Найти', advancedEmpty: 'Введите запрос или выберите фильтр.', @@ -77,12 +77,12 @@ export const ruTranslation = { loading: 'Загрузка…', nobody: 'Сейчас никто не слушает.', minutesAgo: '{{n}} мин назад', - nothingPlaying: 'Пока тишина — включите трек.', + nothingPlaying: 'Пока ничего не играет — включите трек.', aboutArtist: 'Об исполнителе', - fromAlbum: 'С альбома', - viewAlbum: 'Открыть альбом', - goToArtist: 'К исполнителю', - readMore: 'Подробнее', + fromAlbum: 'Из этого альбома', + viewAlbum: 'Просмотр альбома', + goToArtist: 'Перейти к исполнителю', + readMore: 'Читать далее', showLess: 'Свернуть', genreInfo: 'Жанр', trackInfo: 'О треке', @@ -110,7 +110,7 @@ export const ruTranslation = { }, albumDetail: { back: 'Назад', - playAll: 'Играть всё', + playAll: 'Воспроизвести всё', enqueue: 'В очередь', enqueueTooltip: 'Добавить весь альбом в очередь', artistBio: 'Биография', @@ -151,7 +151,7 @@ export const ruTranslation = { back: 'Назад', albums: 'Альбомы', album: 'Альбом', - playAll: 'Играть всё', + playAll: 'Воспроизвести всё', shuffle: 'Перемешать', radio: 'Радио', loading: 'Загрузка…', @@ -186,7 +186,7 @@ export const ruTranslation = { albums: 'Альбомы', songs: 'Треки', enqueueAll: 'Всё в очередь', - playAll: 'Играть всё', + playAll: 'Воспроизвести всё', removeSong: 'Убрать из избранного', stations: 'Радиостанции', }, @@ -212,7 +212,7 @@ export const ruTranslation = { title: 'Случайный микс', remix: 'Новый микс', remixTooltip: 'Подобрать другие случайные треки', - playAll: 'Играть всё', + playAll: 'Воспроизвести всё', trackTitle: 'Название', trackArtist: 'Исполнитель', trackAlbum: 'Альбом', @@ -439,9 +439,10 @@ export const ruTranslation = { showTrayIconDesc: 'Показывать Psysonic в области уведомлений / строке меню.', minimizeToTray: 'Сворачивать в трей', minimizeToTrayDesc: 'При закрытии окна не выходить из приложения, а оставаться в трее.', - discordRichPresence: 'Discord Rich Presence', - discordRichPresenceDesc: 'Показывать текущий трек в профиле Discord. Нужен запущенный Discord.', - nowPlayingEnabled: 'Показывать в «Сейчас слушают»', + discordRichPresence: 'Статус в Discord', + discordRichPresenceDesc: + 'Показывать текущий трек в профиле и статусе Discord. Нужен запущенный клиент Discord.', + nowPlayingEnabled: 'Показывать в «Сейчас играет»', nowPlayingEnabledDesc: 'Отправлять на сервер, что вы сейчас слушаете. Отключите, чтобы не делиться этим.', downloadsTitle: 'Экспорт ZIP и архивы', @@ -453,9 +454,9 @@ export const ruTranslation = { logout: 'Выйти', aboutTitle: 'О Psysonic', aboutDesc: - 'Современный десктопный плеер для серверов с протоколом Subsonic (Navidrome, Gonic и др.). На Tauri v2 и нативном аудиодвижке на Rust — лёгкий и быстрый: волновая шкала, синхронные тексты, Last.fm, 10-полосный EQ, кроссфейд, gapless, Replay Gain, жанры и много тем оформления.', + 'Современный десктопный плеер для серверов с протоколом Subsonic (Navidrome, Gonic и др.). На Tauri v2 и нативном аудиодвижке на Rust — лёгкий и быстрый: волновая шкала, синхронные тексты, Last.fm, 10-полосный EQ, кроссфейд, воспроизведение без пауз, Replay Gain, жанры и много тем оформления.', aboutFeatures: - 'Несколько серверов · Last.fm · полноэкранный режим · волна · тексты · 10 полос EQ · кроссфейд и gapless · Replay Gain · жанры · десятки тем · несколько языков', + 'Несколько серверов · Last.fm · полноэкранный режим · волна · тексты · 10 полос EQ · кроссфейд и воспроизведение без пауз · Replay Gain · жанры · десятки тем · несколько языков', aboutLicense: 'Лицензия', aboutLicenseText: 'GNU GPL v3 — свободное использование и изменение на тех же условиях.', aboutRepo: 'Исходный код на GitHub', @@ -523,7 +524,7 @@ export const ruTranslation = { crossfade: 'Кроссфейд', crossfadeDesc: 'Плавный переход между треками', crossfadeSecs: '{{n}} с', - notWithGapless: 'Недоступно при включённом gapless', + notWithGapless: 'Недоступно при включённом режиме без пауз', notWithCrossfade: 'Недоступно при включённом кроссфейде', gapless: 'Без пауз между треками', gaplessDesc: 'Заранее подгружать следующий трек, чтобы не было тишины', @@ -556,7 +557,7 @@ export const ruTranslation = { s2: 'Воспроизведение', q4: 'Как включить музыку?', a4: - 'Двойной щелчок по треку. На странице альбома или исполнителя — «Играть всё». Треки можно перетащить в панель очереди.', + 'Двойной щелчок по треку. На странице альбома или исполнителя — «Воспроизвести всё». Треки можно перетащить в панель очереди.', q5: 'Какие есть горячие клавиши?', a5: 'Пробел — пауза/воспроизведение, Esc — закрыть полноэкранный плеер. Медиаклавиши работают на всех платформах; на Linux иногда удобнее кнопки в панели плеера. Свои сочетания — в Настройках.', @@ -580,7 +581,8 @@ export const ruTranslation = { q12: 'Как сменить тему?', a12: 'Настройки → Тема. Много готовых наборов в нескольких категориях.', q13: 'Как сменить язык?', - a13: 'Настройки → Язык: английский, немецкий, французский, нидерландский, китайский, норвежский, русский.', + a13: + 'Настройки → Язык: английский, немецкий, французский, нидерландский, китайский, норвежский, русский и русский (альтернативный, Русский 2).', q15: 'Куда сохраняются ZIP?', a15: 'Настройки → Поведение → папка загрузок. Без выбора используется стандартная папка загрузок браузера/системы.', @@ -620,9 +622,9 @@ export const ruTranslation = { q21: 'Чёрный экран в Linux.', a21: 'Часто драйвер GPU / WebKitGTK. Запуск с GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1. В официальных пакетах это часто уже задано.', - q29: 'Кроссфейд и gapless?', + q29: 'Кроссфейд и воспроизведение без пауз?', a29: - 'Экспериментальные опции в Настройках → Звук. Gapless заранее подгружает следующий трек. Кроссфейд плавно накладывает треки, длина 1–10 с.', + 'Экспериментальные опции в Настройках → Звук. Режим без пауз заранее подгружает следующий трек. Кроссфейд плавно накладывает треки, длина 1–10 с.', q30: 'Есть тексты песен?', a30: 'Да. Иконка микрофона в панели плеера — вкладка текстов в очереди. Источник LRCLIB; синхронные строки подсвечиваются по ходу трека.', @@ -658,7 +660,7 @@ export const ruTranslation = { deleteConfirm: 'Удалить плейлист «{{name}}»?', clear: 'Очистить', shuffle: 'Перемешать', - gapless: 'Gapless', + gapless: 'Без пауз', crossfade: 'Кроссфейд', infiniteQueue: 'Бесконечная очередь', autoAdded: '— Добавлено автоматически —', @@ -783,7 +785,7 @@ export const ruTranslation = { addFirstSong: 'Добавьте первый трек', notFound: 'Плейлист не найден.', songs: 'Треков: {{n}}', - playAll: 'Играть всё', + playAll: 'Воспроизвести всё', shuffle: 'Перемешать', addToQueue: 'В очередь', back: 'К списку плейлистов',