feat(discover): wire A4 search + A5 downloads to backend
Adds DownloadJob/ExternalSearchResult/SourceInfo contract types + mappers, the downloads + search RTKQ endpoints, and the SearchDownloadPage (search external sources, per-result download states) and DownloadsManagerPage (active/history, progress, retry/cancel, poll-while-active). en/ru i18n. Snapshot also bundles in-progress queue/metadata-editor/storage UI work. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -355,6 +355,49 @@ const ru: Translations = {
|
||||
error: 'Ошибка',
|
||||
},
|
||||
},
|
||||
discover: {
|
||||
title: 'Поиск и скачивание',
|
||||
subtitle:
|
||||
'Находите музыку в подключённых источниках и добавляйте в библиотеку.',
|
||||
searchPlaceholder: 'Найти трек, исполнителя или альбом…',
|
||||
searchButton: 'Найти',
|
||||
allSources: 'Все источники',
|
||||
noSources:
|
||||
'Источники скачивания не настроены. Включите источник (например, YouTube Music) на сервере, чтобы искать и скачивать.',
|
||||
startTitle: 'Начните с поиска',
|
||||
startDesc: 'Здесь появятся результаты из подключённых источников.',
|
||||
emptyTitle: 'Ничего не найдено',
|
||||
emptyDesc: 'Попробуйте другой запрос или другой источник.',
|
||||
searchError: 'Не удалось выполнить поиск. Попробуйте ещё раз.',
|
||||
download: 'Скачать',
|
||||
retryDownload: 'Повторить',
|
||||
queued: 'В очереди',
|
||||
inLibrary: 'В библиотеке',
|
||||
viewDownloads: 'К загрузкам',
|
||||
},
|
||||
downloads: {
|
||||
title: 'Загрузки',
|
||||
subtitle: 'Активные, завершённые и неуспешные скачивания.',
|
||||
activeCount: 'Активных: {{count}}',
|
||||
sectionActive: 'В процессе',
|
||||
sectionHistory: 'История',
|
||||
emptyTitle: 'Пока нет загрузок',
|
||||
emptyDesc: 'Найдите музыку в разделе «Поиск и скачивание».',
|
||||
loadError: 'Не удалось загрузить список.',
|
||||
failedBanner:
|
||||
'Неуспешных скачиваний: {{count}}. Повторите их или проверьте источник на сервере.',
|
||||
attempt: 'Попытка {{count}}',
|
||||
open: 'Открыть',
|
||||
retry: 'Повторить',
|
||||
cancel: 'Отменить',
|
||||
status: {
|
||||
queued: 'В очереди',
|
||||
downloading: 'Скачивание',
|
||||
enriching: 'Обработка',
|
||||
done: 'Готово',
|
||||
failed: 'Ошибка',
|
||||
},
|
||||
},
|
||||
metadata: {
|
||||
status: {
|
||||
pending: 'Обработка…',
|
||||
|
||||
Reference in New Issue
Block a user