# Proposal ## Why В web у альбомов и фото есть полноценное управление атрибутами и действиями (панель обложки/информации/навигации, разделы «Действия», «Метки», «Информация» с настройками EXIF-атрибутов). В Android-клиенте этого нет: экран альбома — только сетка, просмотр — только изображение с навигацией, а `GaloApi` умеет лишь переименовать/удалить/переместить. С телефона нельзя ни посмотреть свойства, ни выполнить действия «как в web». ## What Changes - Новый **экранный жест**: свайп справа налево в любом альбоме (серверном и локальном) открывает панель **«Атрибуты и действия»** (drawer справа). - Панель альбома повторяет структуру web (`AlbumPanel` + экран настроек): - Атрибуты: «Обложка» (превью, выбрать/сбросить), «Информация» (название, описание, счётчики), «Навигация» (участники, настройки, ссылки для просмотра). - Действия: «Переименовать», «Удалить». - Источник данных: серверный альбом — данные сервера; локальный, связанный с серверным — реальные атрибуты связанного серверного альбома; локальный без связи — локальные значения (обложка/имя/счётчик), без раздела «Навигация». - Новый **жест просмотра**: свайп вверх в полноэкранном просмотре (серверном и device) открывает лист **«Атрибуты и действия»**, повторяющий web `PhotoPanel`: - Атрибуты: «Информация» (автор, файл, тип, разрешение, EXIF, снято, координаты, загружено) с настройками списка EXIF-атрибутов; «Метки». - Действия: «Открыть (просмотр)» (из сетки), «Скачать», «Переместить», «Копировать», «Установить как обложку альбома», «Удалить»; переименование по тапу на имя. - Для device-медиа: если элемент сопоставлен серверному фото — реальные серверные атрибуты и действия; иначе локальные атрибуты и локальные действия. - Расширение клиентского слоя Android: `GaloApi` + DTO получают операции альбома (обновление/обложка/удаление/участники/share), копирование, метки, скачивание, `exif` и `preferences`; новый экран «Настройки атрибутов» (видимость + подписи, в профиль). - **Бэкенд не меняется**: все нужные endpoints уже есть. ## Capabilities ### New Capabilities ### Modified Capabilities - `android-client`: добавляются требования к панели «Атрибуты и действия» на экранах альбомов, к листу «Атрибуты и действия» в полноэкранном просмотре, к выбору источника атрибутов для локальных альбомов/медиа и к поддерживающим операциям API/настройкам атрибутов в профиле. ## Impact - `android/app/src/main/java/com/galo/android/`: `data/network/GaloApi.kt`, `.../dto/Dtos.kt`, `domain/model/`, `ui/album/`, `ui/viewer/`, `ui/devicealbum/`, новые экраны настроек. - Тесты Android (`android/app/src/androidTest`, `test`). - Бэкенд, web и схема spec-ов не затрагиваются (кроме новой delta для `android-client`).