Add maintenance management features: implement maintenance endpoints in the API, enhance media upload handling to skip duplicate files, and update frontend routes and translations for maintenance operations.
This commit is contained in:
@@ -106,6 +106,7 @@ const resources = {
|
||||
upload: 'Загрузить',
|
||||
uploaded: 'Файл загружен, идёт обработка',
|
||||
uploadedCount: 'Загружено файлов: {{count}}',
|
||||
skippedDuplicates: 'Пропущено дубликатов: {{count}}',
|
||||
filterActive: 'Активные',
|
||||
filterAll: 'Все',
|
||||
name: 'Файл',
|
||||
@@ -176,6 +177,21 @@ const resources = {
|
||||
schedule: 'Расписание (12 ч)',
|
||||
noSchedule: 'Расписание ещё не построено — нажмите «Пересобрать»',
|
||||
},
|
||||
maintenance: {
|
||||
title: 'Обслуживание',
|
||||
warning: 'Операции необратимы — удаляют данные и файлы навсегда.',
|
||||
clearMedia: 'Очистить все медиа',
|
||||
clearMediaHint: 'Удалит все загруженные файлы и их нарезку, а также расписание каналов.',
|
||||
confirmClearMedia: 'Удалить ВСЕ медиа-файлы безвозвратно?',
|
||||
clearShowMedia: 'Удалить медиа шоу',
|
||||
clearShowMediaHint: 'Удалит файлы всех серий выбранного шоу и очистит его серии.',
|
||||
confirmClearShowMedia: 'Удалить все медиа выбранного шоу безвозвратно?',
|
||||
pickShow: 'Выберите шоу',
|
||||
deleteShows: 'Удалить все шоу',
|
||||
deleteShowsHint: 'Удалит все шоу и их серии. Медиа-файлы останутся в библиотеке.',
|
||||
confirmDeleteShows: 'Удалить ВСЕ шоу безвозвратно?',
|
||||
doneCount: 'Удалено: {{count}}',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -283,6 +299,7 @@ const resources = {
|
||||
upload: 'Upload',
|
||||
uploaded: 'File uploaded, processing started',
|
||||
uploadedCount: 'Uploaded files: {{count}}',
|
||||
skippedDuplicates: 'Skipped duplicates: {{count}}',
|
||||
filterActive: 'Active',
|
||||
filterAll: 'All',
|
||||
name: 'File',
|
||||
@@ -353,6 +370,21 @@ const resources = {
|
||||
schedule: 'Schedule (12h)',
|
||||
noSchedule: 'Schedule not built yet — click “Rebuild”',
|
||||
},
|
||||
maintenance: {
|
||||
title: 'Maintenance',
|
||||
warning: 'These actions are irreversible — data and files are deleted permanently.',
|
||||
clearMedia: 'Clear all media',
|
||||
clearMediaHint: 'Deletes all uploaded files and their segments, plus channel schedules.',
|
||||
confirmClearMedia: 'Permanently delete ALL media files?',
|
||||
clearShowMedia: 'Delete show media',
|
||||
clearShowMediaHint: "Deletes files of the selected show's episodes and clears its episodes.",
|
||||
confirmClearShowMedia: 'Permanently delete all media of the selected show?',
|
||||
pickShow: 'Pick a show',
|
||||
deleteShows: 'Delete all shows',
|
||||
deleteShowsHint: 'Deletes all shows and their episodes. Media files stay in the library.',
|
||||
confirmDeleteShows: 'Permanently delete ALL shows?',
|
||||
doneCount: 'Deleted: {{count}}',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user