From c8905d479a739eac72c3569af50ee77b66f936aa Mon Sep 17 00:00:00 2001 From: b-mob-files Date: Sun, 12 Jul 2026 22:14:38 +0000 Subject: [PATCH] =?UTF-8?q?docs(app-map):=20files.md=20=E2=80=94=20=D1=81?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D0=BA=D0=B0=20=D1=80=D0=B0=D1=81=D1=85=D0=BE?= =?UTF-8?q?=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=BF=D0=BE=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=B4=D1=83=20feature/files=20(4=20=D0=BF=D0=BE=D0=B4?= =?UTF-8?q?=D1=82=D0=B2=D0=B5=D1=80=D0=B6=D0=B4=D0=B5=D0=BD=D0=BE,=201=20?= =?UTF-8?q?=D1=81=D0=BD=D1=8F=D1=82=D0=BE)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/app-map/files.md | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/docs/app-map/files.md b/docs/app-map/files.md index a88453c..7f6af6e 100644 --- a/docs/app-map/files.md +++ b/docs/app-map/files.md @@ -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/аудио/видео, +дерево поиска.