immich/mobile/lib/services
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
..
action.service.dart feat(mobile): choose JPEG preview or original quality when sharing 2026-05-30 18:39:01 +00:00
activity.service.dart
api.service.dart refactor: rename metadata to settings (#28691) 2026-05-30 10:27:55 -05:00
app_settings.service.dart refactor: migrate backup config (#28483) 2026-05-19 00:40:10 +05:30
auth.service.dart refactor: rename metadata to settings (#28691) 2026-05-30 10:27:55 -05:00
background_upload.service.dart refactor: rename metadata to settings (#28691) 2026-05-30 10:27:55 -05:00
cleanup.service.dart
deep_link.service.dart fix: deep link for assets when asset viewer already open (#27971) 2026-05-12 16:19:54 +00:00
download.service.dart
folder.service.dart chore: add always_put_control_body_on_new_line lint (#28352) 2026-05-11 13:47:24 -04:00
foreground_upload.service.dart refactor: rename metadata to settings (#28691) 2026-05-30 10:27:55 -05:00
gcast.service.dart
immich_logger.service.dart
local_auth.service.dart
localization.service.dart
map.service.dart
network.service.dart
oauth.service.dart
person.service.dart
search.service.dart
secure_storage.service.dart
server_info.service.dart
share_intent_service.dart
shared_link.service.dart
widget.service.dart fix(mobile): separate group ids for separate app installs (#28448) 2026-05-21 12:25:20 -05:00