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:
@@ -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: 'Метаданные сохранены.',
|
||||
|
||||
Reference in New Issue
Block a user