immich/mobile/test
Claude 2feee111fd
feat(mobile): choose JPEG preview or original quality when sharing
Add a mechanism to share either the server-generated JPEG preview or the
full original file. When the selection contains at least one asset that can
provide a preview (a remote image), a bottom sheet lets the user pick the
quality; otherwise sharing falls back to the original as before.

The share-source resolution is extracted into pure, unit-tested business
logic that handles all three asset states (local, remote, merged):
- preview requires a remote image; videos and local-only assets fall back
  to the original
- original prefers the on-device file, but edited assets are downloaded
  since edits only exist on the server
- preview filenames are normalized to a .jpg extension

Add unit tests covering the resolution, gating and filename helpers.
2026-05-30 18:39:01 +00:00
..
domain feat(mobile): choose JPEG preview or original quality when sharing 2026-05-30 18:39:01 +00:00
drift/main refactor: rename metadata to settings (#28691) 2026-05-30 10:27:55 -05:00
fixtures feat: recently added assets page (#28272) 2026-05-11 21:35:10 +00:00
infrastructure refactor: rename metadata to settings (#28691) 2026-05-30 10:27:55 -05:00
medium refactor: rename metadata to settings (#28691) 2026-05-30 10:27:55 -05:00
mocks feat: opt-in sync of deletes and restores from web to Android (beta timeline) (#20473) 2025-11-10 16:20:51 +00:00
modules refactor(mobile): Migrate durationInSeconds to durationMs (#26615) 2026-04-20 23:28:11 -04:00
presentation/widgets fix(mobile): images loads sometimes cancel too early (#27067) 2026-03-27 10:35:50 -04:00
services refactor: rename metadata to settings (#28691) 2026-05-30 10:27:55 -05:00
test_utils refactor: yeet old timeline (#27666) 2026-04-15 23:00:27 +05:30
unit refactor: rename metadata to settings (#28691) 2026-05-30 10:27:55 -05:00
utils_legacy fix(mobile): use correct delete action (#26575) 2026-05-14 11:57:19 +00:00
api.mocks.dart refactor: yeet old timeline (#27666) 2026-04-15 23:00:27 +05:30
mock_http_override.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
repository.mocks.dart feat(mobile): add manage media APIs to NativeSyncApi (#28441) 2026-05-22 17:40:11 +05:30
service.mocks.dart refactor: yeet old timeline (#27666) 2026-04-15 23:00:27 +05:30
test_utils.dart feat: recently added assets page (#28272) 2026-05-11 21:35:10 +00:00
utils.dart refactor: medium repository context helpers (#28311) 2026-05-09 08:19:31 -05:00
widget_tester_extensions.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00