mirror of
https://github.com/immich-app/immich
synced 2026-08-15 13:03:57 +00:00
* feat(mobile): handle Android ACTION_VIEW intent - add ViewIntent Pigeon API and generated bindings - implement Android ViewIntentPlugin + iOS no-op host - route ExternalMediaViewer by ViewIntentAttachment - buffer pending view intents and flush on user ready/resume * feat(mobile): fallback to computed checksum for timeline match - hash local asset on-demand when checksum missing - search main timeline by localId or checksum before standalone viewer - persist computed hash into local_asset_entity * fix(mobile): proper handling is user authenticated * feat(mobile): open ACTION_VIEW fallback in AssetViewer drop ExternalMediaViewer route * feat(mobile): add logger * test(mobile): add unit tests for view intent pending/flush flow * fix(mobile): fix format * fix(mobile): remove redundant iOS code update code related to LocalAsset model and asset viewer * refactor(mobile): simplify view intent flow and support file-backed ACTION_VIEW assets remove redundant view intent model/repository layer handle transient ACTION_VIEW files in viewer/upload flow clean up managed temp files for fallback assets * refactor(mobile): extract MediaStore utils and resolve view intents via merged assets * refactor(mobile): move deferred view intents into providers, split view-intent providers, and clean up ACTION_VIEW handling * refactor(mobile): resolve merge conflicts use NativeSyncApi for hash files instead method from removed BackgroundServicePlugin.kt * style(mobile): format files * style(mobile): format files #2 * refactor(mobile): lazily materialize view-intent files and clean up temp-file handling * fix(mobile): flush pending view intents after login navigation * refactor(mobile): split view intent handler by platform and trigger it from app events * refactor(mobile): move view intent handling behind platform-specific factories * refactor(mobile): simplify code * fix(mobile): hand off deep-link viewer to main timeline after upload Add MainTimelineHandoffCoordinator to switch the asset viewer to the main timeline once a view-intent asset is uploaded and becomes available, and guard viewer reload/navigation transitions to avoid race conditions and crashes. * refactor(mobile): use remote asset ids for view intent handoff and simplify resolver * refactor(mobile): resolve merge conflicts * style(mobile): reformat code * style(mobile): reformat code #2 * fix(mobile): stabilize Android view intent asset resolution and fallback viewer * refactor(mobile): share AssetViewer pre-navigation state preparation * fix(mobile): wait for main timeline before deferred view intent handoff * refactor(mobile): decouple view intent asset resolver from providers * fix(mobile): avoid double pop when canceling upload dialog * fix(mobile): resolve view intent MIME type with fallbacks * docs(mobile): clarify view intent fallback asset TODO * fix(mobile): resolve merge conflicts * cleanup * lint --------- Co-authored-by: Peter Ombodi <peter.ombodi@gmail.com> Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> Co-authored-by: Alex Tran <alex.tran1502@gmail.com> |
||
|---|---|---|
| .. | ||
| add_action_button.widget.dart | ||
| advanced_info_action_button.widget.dart | ||
| archive_action_button.widget.dart | ||
| base_action_button.widget.dart | ||
| bulk_tag_assets_action_button.widget.dart | ||
| cast_action_button.widget.dart | ||
| delete_action_button.widget.dart | ||
| delete_local_action_button.widget.dart | ||
| delete_permanent_action_button.widget.dart | ||
| delete_trash_action_button.widget.dart | ||
| download_action_button.widget.dart | ||
| download_status_floating_button.widget.dart | ||
| edit_date_time_action_button.widget.dart | ||
| edit_image_action_button.widget.dart | ||
| edit_location_action_button.widget.dart | ||
| favorite_action_button.widget.dart | ||
| like_activity_action_button.widget.dart | ||
| motion_photo_action_button.widget.dart | ||
| move_to_lock_folder_action_button.widget.dart | ||
| open_in_browser_action_button.widget.dart | ||
| remove_from_album_action_button.widget.dart | ||
| remove_from_lock_folder_action_button.widget.dart | ||
| restore_action_button.widget.dart | ||
| restore_trash_action_button.widget.dart | ||
| set_album_cover.widget.dart | ||
| set_profile_picture_action_button.widget.dart | ||
| share_action_button.widget.dart | ||
| share_link_action_button.widget.dart | ||
| similar_photos_action_button.widget.dart | ||
| slideshow_action_button.widget.dart | ||
| stack_action_button.widget.dart | ||
| trash_action_button.widget.dart | ||
| unarchive_action_button.widget.dart | ||
| unfavorite_action_button.widget.dart | ||
| unstack_action_button.widget.dart | ||
| upload_action_button.widget.dart | ||