Карточка альбома устройства получает третью строку: метку режима («Копии»/ «Перенос») и ход загрузки. Процент считается как (uploaded + running) / total для обоих синхронизируемых режимов, пульсирует только при активной загрузке, показывает очередь, ожидание Wi-Fi и ошибку. В режиме переноса карточка показывает и карту памяти, и облако — режимы различает метка, а не значки. Разгрузка оригиналов теперь требует подтверждённой серверной копии в текущем целевом альбоме: устаревший serverPhotoId перепроверяется по альбому, смена цели переносит уже загруженные фото и отклоняется, если перенести нельзя. Потеря серверной копии видна на карточке и на экране альбома, автозатирания превью нет. Изменения OpenSpec: android-album-card-sync-status, safe-album-offload.
25 lines
1.4 KiB
Markdown
25 lines
1.4 KiB
Markdown
# Spec Delta
|
|
|
|
## ADDED Requirements
|
|
|
|
### Requirement: Видимость потерянной серверной копии
|
|
|
|
Приложение SHALL явно показывать, сколько фото альбома устройства остались без серверной
|
|
копии: на экране альбома устройства и на его карточке в списке. Приложение SHALL NOT
|
|
удалять такие превью автоматически.
|
|
|
|
#### Scenario: Экран альбома устройства
|
|
|
|
- **WHEN** хотя бы одно фото альбома устройства потеряло серверную копию
|
|
- **THEN** экран альбома показывает предупреждение с числом таких фото
|
|
|
|
#### Scenario: Карточка в списке
|
|
|
|
- **WHEN** у альбома устройства есть фото без серверной копии
|
|
- **THEN** карточка показывает это в третьей строке выделенным цветом
|
|
|
|
#### Scenario: Автоматического удаления нет
|
|
|
|
- **WHEN** элемент помечен как потерявший серверную копию
|
|
- **THEN** превью остаётся на устройстве, пока пользователь сам его не удалит
|