docs(app-map): files.md — сверка расхождений по коду feature/files (4 подтверждено, 1 снято)
This commit is contained in:
+26
-11
@@ -104,14 +104,29 @@ editLocally=«Открыть локально», download, delete, openFolder;
|
||||
Пилюля «Поиск» → объединённый поиск (Nextcloud unified search) по файлам и приложениям.
|
||||
*(детальное дерево поиска не раскрывал — (?).)*
|
||||
|
||||
## Расхождения с нативным клиентом (предварительно, к сверке — бэклог b-mob-files)
|
||||
Проставлю после сверки этого дерева с `feature/files` на устройстве (задача №1 по mail/068).
|
||||
Кандидаты на проверку:
|
||||
- `расхождение(?):` меню «Новый» — полнота списка «Создать новое» (диаграмма/доска/презентация/
|
||||
таблица/документ/текст/шаблоны/запрос на создание файла) против нативного `FilesCreateMenu`.
|
||||
- `расхождение(?):` панель «Подробно» — наличие всех 4 вкладок (Общий доступ/Версии/Чат/События)
|
||||
в нативе.
|
||||
- `расхождение(?):` фильтры «Тип файла/Изменён/Участники» и их опции.
|
||||
- `расхождение(?):` групповые операции в режиме выделения.
|
||||
- `расхождение(?):` внутренние шэры (пользователь/группа) — в нативе сейчас только публичная
|
||||
ссылка (см. mail/068 план п.3).
|
||||
## Расхождения с нативным клиентом (сверено по коду `feature/files`, 2026-07-12)
|
||||
Сверка **состава/функций** по коду (не попиксельная — та ждёт сборки на устройстве, задача №1
|
||||
mail/068). Итог: **4 подтверждённых расхождения, 1 снято.**
|
||||
|
||||
- ✅ снято — меню «Новый»: нативный `FilesCreateMenu.kt` содержит весь веб-список (загрузка +
|
||||
10 пунктов «Создать новое») и даже больше («Добавить описание папки»). Соответствует.
|
||||
- `расхождение:` **панель «Подробно» — 2 вкладки вместо 4.** `FileDetailsTab` (FilesModels.kt:67)
|
||||
= {Sharing, Events}; в вебе 4 (Общий доступ / **Версии** / **Чат** / События). Нет вкладок
|
||||
«Версии» и «Чат/комментарии».
|
||||
- `расхождение:` **фильтры-чипы — заглушки.** `FilesFilterChips` рисует «Тип файла/Участники/
|
||||
Изменен», но обработчики (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/аудио/видео,
|
||||
дерево поиска.
|
||||
|
||||
Reference in New Issue
Block a user