feat(metadata): wire batch editor over metadata-status buckets (A7)

/metadata/batch?status=pending|failed edits a whole bucket: bulk re-enrich
(AcoustID/MusicBrainz) and stamp common fields onto the selection, with a
select-list and per-track checkboxes. Storage Maintenance failed/missing tabs
link straight into it, closing the A6→A7 flow.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Цвылев Александр Вадимович
2026-07-28 20:50:04 +03:00
parent 87fac7a5a1
commit 6efbf4b68b
4 changed files with 379 additions and 7 deletions
+20
View File
@@ -315,6 +315,7 @@ const ru: Translations = {
pagination: '{{from}}–{{to}} из {{total}}',
prev: 'Назад',
next: 'Вперёд',
editBatch: 'Редактировать массово',
},
device: 'На этом устройстве',
server: 'На сервере',
@@ -596,6 +597,25 @@ const ru: Translations = {
manual: 'Изменено вручную — не обновляется автоматически',
},
},
metadataBatch: {
selectedCount: 'Выбрано {{selected}} из {{total}}',
status: {
pending: 'Без метаданных',
failed: 'С ошибкой',
},
result: 'Обновлено {{ok}}, ошибок {{fail}}',
reEnrich: {
title: 'Повторное авто-обогащение',
hint: 'Поставить в очередь идентификацию AcoustID/MusicBrainz для выбранных треков.',
button: 'Переобогатить выбранные',
},
common: {
title: 'Применить общие поля',
hint: 'Заполненные поля запишутся всем выбранным трекам; пустые останутся без изменений.',
apply: 'Применить к выбранным',
},
empty: 'В этой категории пусто.',
},
metadataEditor: {
error: 'Не удалось загрузить трек',
saved: 'Метаданные сохранены.',