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