fix(library): expose scan activity and failed analysis file details
ci / api / api (push) Successful in 55s
ci / contract / contract (сгенерированный код совпадает с openapi.yaml) (push) Successful in 1m6s
ci / db / db (push) Successful in 52s
ci / mobile / mobile (Metro-бандл Android) (push) Successful in 1m38s
release / android (APK в релиз) (push) Successful in 3m50s
ci / ts / ts (packages + web) (push) Successful in 3m20s
release / release (версия и заметки) (push) Successful in 5s
release / desktop (Linux и Windows в релиз) (push) Successful in 44m45s
release / prune (старые файлы и прогоны) (push) Successful in 7s
ci / api / api (push) Successful in 55s
ci / contract / contract (сгенерированный код совпадает с openapi.yaml) (push) Successful in 1m6s
ci / db / db (push) Successful in 52s
ci / mobile / mobile (Metro-бандл Android) (push) Successful in 1m38s
release / android (APK в релиз) (push) Successful in 3m50s
ci / ts / ts (packages + web) (push) Successful in 3m20s
release / release (версия и заметки) (push) Successful in 5s
release / desktop (Linux и Windows в релиз) (push) Successful in 44m45s
release / prune (старые файлы и прогоны) (push) Successful in 7s
This commit is contained in:
1 parent
17b6dd2041
commit
0dc0384c78
20 files changed
+1114
-326
No files matched your search
@@ -139,6 +139,19 @@ lower-case, `ё → е`, удаление пунктуации, схлопыва
|
||||
|
||||
Ожидаемое время первого скана 11k файлов по NFS — 5–15 минут (bottleneck — чтение тегов).
|
||||
|
||||
Во время обхода админка показывает число посещённых папок (включая корень), найденных
|
||||
аудиофайлов и текущую папку относительно корня хранилища. До завершения обхода общее
|
||||
число файлов неизвестно, поэтому индикатор показывает активность без процента.
|
||||
Затем отображаются этапы сопоставления, обработки файлов с известным общим числом
|
||||
и завершения скана. API передаёт их в `ScanProgress.phase`, `walked_dirs`, `current_dir`.
|
||||
|
||||
Ошибки в итогах скана относятся только к этому запуску. Общий счётчик и список
|
||||
ошибок чтения учитывают сохранённые ошибки только присутствующих файлов:
|
||||
после успешного скана пропавшие файлы исключаются из них, сохраняя запись на срок
|
||||
`MissingRetention`. В блоке аудиоанализа администратор может открыть «Показать файлы»:
|
||||
окно загружает ошибки анализа страницами через `GET /api/v1/admin/library/analysis/errors`
|
||||
и показывает трек, хранилище, относительный путь из текущего каталога и причину сбоя.
|
||||
|
||||
### Обложки
|
||||
|
||||
Источники по приоритету: встроенная в файл → `cover.jpg|folder.jpg|front.*` в папке альбома → плейсхолдер,
|
||||
|
||||
Reference in new issue
Block a user