Implement movie import functionality and enhance media processing
ci / build-backend (push) Successful in 1m34s
ci / build-frontend (push) Successful in 54s
ci / tests (push) Successful in 1m43s
ci / sonar (push) Successful in 6m45s

Added new endpoints for matching and importing movies, allowing for automated processing of film files from the inbox. Introduced logic to parse file names into titles and years, and integrated metadata matching to streamline the import process. Updated the MediaOptions to include a configuration for automatic movie creation from recognized files. Enhanced the InboxScanner to attempt movie attachment upon asset registration, improving user experience and efficiency. Updated documentation to reflect these new features and their usage.
This commit is contained in:
Leonid Pershin
2026-07-28 03:02:30 +03:00
parent e48838b69d
commit d859a9894c
25 changed files with 2144 additions and 4 deletions
+29
View File
@@ -246,10 +246,39 @@ export const ru = {
create: 'Создать',
created: 'Пользователь создан',
},
movies: {
title: 'Разбор фильмов',
hint: 'Имя файла разбирается на название и год, по ним ищется фильм в источнике метаданных. Каждый файл становится отдельным шоу; строки, где совпадение неточное, поправьте руками.',
sources: { manual: 'Из папки manual', disk: 'С моего диска' },
pickFiles: 'Выбрать файлы',
scan: 'Разобрать ({{count}})',
scanning: 'Ищем в источнике…',
nothingYet: 'Выберите источник и нажмите «Разобрать».',
noProvider: 'Источник метаданных не настроен — без него искать нечем.',
file: 'Файл',
parsed: 'Название и год',
candidate: 'Кандидат',
year: 'Год',
research: 'Искать заново',
empty: 'ничего не нашлось',
noCandidate: 'без метаданных',
import: 'Завести ({{count}})',
imported: 'Заведено фильмов: {{created}}, с метаданными: {{enriched}}',
uploadStarted: 'Файлы пошли на загрузку — фильмы заведутся по мере готовности',
collectionsHint:
'Франшизы после импорта соберутся в коллекции — предложения ждут на вкладке «Коллекции».',
statuses: {
Confident: 'совпадение точное',
Uncertain: 'проверьте',
NotFound: 'не найдено — впишите название',
AlreadyInLibrary: 'уже в библиотеке',
},
},
media: {
title: 'Медиа',
upload: 'Загрузить',
manualButton: 'Из папки manual',
moviesButton: 'Фильмы',
manualTitle: 'Ручной разбор папки manual',
manualHint:
'Файлы из manual/ не разбираются сканером — выберите нужные и укажите шоу. Импортированные файлы уходят из папки, как и из inbox.',