Merge remote-tracking branch 'origin/main' into exp/orbit

# Conflicts:
#	src/api/subsonic.ts
This commit is contained in:
Psychotoxical
2026-04-24 19:57:34 +02:00
15 changed files with 1401 additions and 40 deletions
+42
View File
@@ -23,6 +23,7 @@ export const ruTranslation = {
offlineLibrary: 'Офлайн-библиотека',
genres: 'Жанры',
playlists: 'Плейлисты',
smartPlaylists: 'Смарт-плейлисты',
mostPlayed: 'Популярное',
radio: 'Онлайн-радио',
folderBrowser: 'Браузер папок',
@@ -1384,6 +1385,47 @@ export const ruTranslation = {
csvImportDownloadSuccess: 'Отчёт успешно скачан',
csvImportDownloadError: 'Не удалось скачать отчёт',
},
smartPlaylists: {
sectionBasic: '1. База',
sectionGenres: '2. Жанры',
sectionYearsAndFilters: '3. Годы и фильтры',
genreMode: 'Режим жанров',
genreModeInclude: 'Включить жанры',
genreModeExclude: 'Исключить жанры',
genreSearchPlaceholder: 'Фильтр жанров...',
availableGenres: 'Доступные',
selectedGenres: 'Выбранные',
yearMode: 'Режим годов',
yearModeInclude: 'Включить диапазон',
yearModeExclude: 'Исключить диапазон',
name: 'Название (без префикса)',
limit: 'Лимит',
limitHint: 'Сколько треков включать в плейлист (1-{{max}}, обычно 50).',
artistContains: 'Исполнитель содержит…',
albumContains: 'Альбом содержит…',
titleContains: 'Название содержит…',
minRating: 'Мин. рейтинг',
minRatingAria: 'Минимальный рейтинг для смарт-плейлиста',
minRatingHint: '0 — без минимального порога; 1-5 — оставить треки с рейтингом выше выбранного.',
fromYear: 'Год от',
toYear: 'Год до',
excludeUnrated: 'Исключить треки без рейтинга',
compilationOnly: 'Только сборники',
create: 'Создать смарт-плейлист',
save: 'Сохранить смарт-плейлист',
created: 'Создан {{name}}',
updated: 'Обновлён {{name}}',
createFailed: 'Не удалось создать смарт-плейлист.',
updateFailed: 'Не удалось обновить смарт-плейлист.',
navidromeOnly: 'Смарт-плейлисты можно создавать только на серверах Navidrome.',
loadFailed: 'Не удалось загрузить смарт-плейлисты из Navidrome.',
sortRandom: 'Сортировка: случайно',
sortTitleAsc: 'Сортировка: название А-Я',
sortTitleDesc: 'Сортировка: название Я-А',
sortYearDesc: 'Сортировка: год по убыванию',
sortYearAsc: 'Сортировка: год по возрастанию',
sortPlayCountDesc: 'Сортировка: прослушивания по убыванию',
},
mostPlayed: {
title: 'Популярное',
topArtists: 'Топ исполнителей',