docs(app-map): files.md — сверка расхождений по коду feature/files (4 подтверждено, 1 снято)

This commit is contained in:
b-mob-files
2026-07-12 22:14:38 +00:00
parent 7ec083f609
commit c8905d479a
+26 -11
View File
@@ -104,14 +104,29 @@ editLocally=«Открыть локально», download, delete, openFolder;
Пилюля «Поиск» → объединённый поиск (Nextcloud unified search) по файлам и приложениям. Пилюля «Поиск» → объединённый поиск (Nextcloud unified search) по файлам и приложениям.
*(детальное дерево поиска не раскрывал — (?).)* *(детальное дерево поиска не раскрывал — (?).)*
## Расхождения с нативным клиентом (предварительно, к сверке — бэклог b-mob-files) ## Расхождения с нативным клиентом (сверено по коду `feature/files`, 2026-07-12)
Проставлю после сверки этого дерева с `feature/files` на устройстве (задача №1 по mail/068). Сверка **состава/функций** по коду (не попиксельная — та ждёт сборки на устройстве, задача №1
Кандидаты на проверку: mail/068). Итог: **4 подтверждённых расхождения, 1 снято.**
- `расхождение(?):` меню «Новый» — полнота списка «Создать новое» (диаграмма/доска/презентация/
таблица/документ/текст/шаблоны/запрос на создание файла) против нативного `FilesCreateMenu`. - ✅ снято — меню «Новый»: нативный `FilesCreateMenu.kt` содержит весь веб-список (загрузка +
- `расхождение(?):` панель «Подробно» — наличие всех 4 вкладок (Общий доступ/Версии/Чат/События) 10 пунктов «Создать новое») и даже больше («Добавить описание папки»). Соответствует.
в нативе. - `расхождение:` **панель «Подробно» — 2 вкладки вместо 4.** `FileDetailsTab` (FilesModels.kt:67)
- `расхождение(?):` фильтры «Тип файла/Изменён/Участники» и их опции. = {Sharing, Events}; в вебе 4 (Общий доступ / **Версии** / **Чат** / События). Нет вкладок
- `расхождение(?):` групповые операции в режиме выделения. «Версии» и «Чат/комментарии».
- `расхождение(?):` внутренние шэры (пользователь/группа) — в нативе сейчас только публичная - `расхождение:` **фильтры-чипы — заглушки.** `FilesFilterChips` рисует «Тип файла/Участники/
ссылка (см. mail/068 план п.3). Изменен», но обработчики (FilesScreen.kt:224-226): «Тип файла»→сортировка по типу,
«Изменен»→сортировка по дате, «Участники»→пустой `{}`. В вебе это фильтры: Тип файла
(мультивыбор 8 типов), Изменён (5 пресетов дат), Участники (по людям). Функционал фильтрации
отсутствует.
- `расхождение:` **групповые действия — 3 из 6.** `FilesBulkAction` (FilesComponents.kt:1064)
= {Favorite, Download, Delete}, причём Download → `showWebOnlyMessage("Массовое скачивание")`
(заглушка). В вебе 6: Добавить в избранное, Управление метками, Переместить или копировать,
Скачать, Архивировать в…, Удалить. Нет меток/перемещения-копирования/архива; массовое
скачивание не реализовано.
- `расхождение:` **шэры — только публичная ссылка.** `createPublicShareLink` (FilesApiRepository.kt:174)
создаёт лишь `shareType=3`. `fetchShares` (:199) читает и отображает существующие шэры любого
типа, но СОЗДАНИЕ внутренних шэров (пользователь=0/группа=1) отсутствует. В вебе панель
«Внутренние ссылки» это умеет. = план п.3 mail/068.
Осталось (нужна сборка на устройстве, попиксельно): вёрстка по CSS-теме, переходы PDF/аудио/видео,
дерево поиска.