Commit Graph

154 Commits

Author SHA1 Message Date
shenlong 0df88fc22b feat: beta background sync (#21243)
* feat: ios background sync

# Conflicts:
#	mobile/ios/Runner/Info.plist

* feat: Android sync

* add local sync worker and rename stuff

* group upload notifications

* uncomment onresume beta handling

* rename methods

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-28 14:11:54 +00:00
Alex f65dabd43a chore: post release tasks (#21228) 2025-08-27 21:17:56 -05:00
Alex 605764f226 chore: post release tasks (#21191) 2025-08-24 21:31:56 -05:00
Alex bedaa729e9 chore: post release tasks (#21140) 2025-08-23 11:06:13 -05:00
Mert abc7bfa0ba feat(mobile): platform thumbnail api (#20910) 2025-08-19 12:48:35 -04:00
Alex acb1e513a7 chore: post release tasks (#21042) 2025-08-19 08:37:17 -04:00
Alex 1b8354ed36 chore: post release tasks (#20497) 2025-08-01 05:38:52 -05:00
Brandon Wees 7d0e8f50f7 feat(mobile): deep links (#19232)
* add deep linking on ios app

* add deeplinking to android

* code review fixes

* lint

* cleanly handle malformed URIs when launching app

* refactor deep link builder/service, still have bug with navigation stack not containing TabControllerRoute

* fix: tab controller insertion conditions

* add my.immich.app app linking

* chore: remove one-liner if statement

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-06-24 09:20:24 -05:00
Alex a4c0dc5007 chore: post release tasks (#19311) 2025-06-19 15:35:25 -04:00
Alex 3e62497fd0 fix: local network permission (#19285) 2025-06-19 14:18:51 +00:00
Alex a1bc862a32 chore: post release tasks (#19249) 2025-06-19 09:11:24 -05:00
Brandon Wees 5574b2dd39 feat(mobile): add cast support (#18341)
* initial cast framework complete and mocked cast dialog working

* wip casting

* casting works!

just need to add session key check and remote video controls

* cleanup of classes

* add session expiration checks

* cast dialog now shows connected device at top of list with a list header. Discovered devices are also cached for app session.

* cast video player finalized

* show fullsize assets on casting

* translation already happens on the text element

* remove prints

* fix lintings

* code review changes from @shenlong-tanwen

* fix connect method override

* fix alphabetization

* remove important

* filter chromecast audio devices

* fix some disconnect command ordering issues and unawaited futures

* remove prints

* only disconnect if we are connected

* don't try to reconnect if its the current device

* add cast button to top bar

* format sessions api

* more formatting issues fixed

* add snack bar to tell user that we cannot cast an asset that is not uploaded to server

* make casting icon change to primary color when casting is active

* only show casting snackbar if we are casting

* dont show cast button if asset is remote and we are not casting

* stop playing media if we seek to an asset that is not remote

* remove https check since it works with local http IP addresses

* remove unneeded imports

* fix recasting when socket closes

* fix info plist formatting

* only show cast button if there is an active websocket connection (ie the server is accessible)

* add device capability bitmask checks

* small comment about bitmask
2025-06-08 21:55:23 -05:00
Alex 219f5b25a4 chore: post release tasks (#18692) 2025-05-27 17:56:12 +00:00
Alex 806000e671 chore: post release tasks (#18549) 2025-05-24 00:44:25 +05:30
Alex fe71894308 feat: locked view mobile (#18316)
* feat: locked/private view

* feat: locked/private view

* feat: mobile lock/private view

* feat: mobile lock/private view

* merge main

* pr feedback

* pr feedback

* bottom sheet sizing

* always lock when navigating away
2025-05-20 13:35:22 +00:00
Alex 205260d31c chore: post release tasks (#17895) 2025-04-27 23:02:03 -05:00
Alex 644defa4a1 chore: post release tasks (#17867) 2025-04-25 04:14:40 +00:00
Alex 57d622bc43 chore: post release tasks (#17816) 2025-04-23 16:41:08 -05:00
Alex 548298b0c7 chore: post release tasks (#17341) 2025-04-03 08:47:52 -04:00
Alex bd822657d3 chore: post release tasks (#17262) 2025-04-01 00:36:18 +01:00
Alex 411521b21d chore: post release tasks (#17179) 2025-03-27 19:41:22 -04:00
Alex b8ff93a3c9 chore: post release tasks (#17097) 2025-03-25 21:22:30 +01:00
Alex c110c9b00e chore(mobile): post release task (#16623) 2025-03-05 14:54:56 -06:00
Alex f11080cc2d chore(mobile): post release task (#16437) 2025-02-28 21:09:09 -06:00
Alex 082471dfd9 chore(mobile): post release task (#16349) 2025-02-27 09:46:34 -06:00
Alex 1a190c33a0 chore(mobile): post release task (#16004) 2025-02-11 11:23:02 -06:00
Alex 90c607c1a6 chore(mobile): post release task (#15998) 2025-02-10 11:12:36 -06:00
Alex 8dab5d3798 chore(mobile): post release task (#15662) 2025-01-26 15:09:15 -06:00
Alex 61bc24d7ea chore(mobile): post release task (#15581) 2025-01-24 17:28:00 +00:00
Alex fd99bd05cf feat(mobile): share to mechanism (#15229)
* setup ios

* chore: succesfully sent media to the app

* share from Android

* wip: navigate to share screen

* wip: UI for displaying upload candidate

* wip: logic

* wip: upload logic

* wip: up up up we got it up

* wip

* wip

* wip

* upload state

* feat: i18n

* fix: release build ios'

* feat: clear file cache

* pr feedback

* using const for checking download status

---------

Co-authored-by: Alex <alex@pop-os.localdomain>
2025-01-16 21:20:44 -06:00
Alex c5baf79f61 chore(mobile): post release task (#15148) 2025-01-08 11:51:08 +01:00
Alex f58b2572e6 chore: post release tasks (#14749) 2024-12-17 14:02:07 -06:00
Alex 6b0f9ec46c chore(mobile): post release tasks (#14656) 2024-12-16 08:42:40 -06:00
Alex 70b4647a21 chore(mobile): post release tasks (#14603) 2024-12-10 21:55:59 +00:00
Alex c02e3e2a2e chore(mobile): post release tasks (#14520) 2024-12-06 21:04:02 -05:00
Alex 055f1fc72f feat(mobile): Auto switching server URLs (#14437) 2024-12-05 09:11:48 -06:00
Alex 95297cd024 chore(mobile): post release tasks (#14259) 2024-11-20 14:04:33 -05:00
Alex a9525de356 chore(mobile): post release tasks (#14105) 2024-11-12 14:34:33 -05:00
Alex 2fe6607aea chore(mobile): post release tasks (#13989) 2024-11-07 10:27:28 -06:00
Alex cff0b95f4c chore(mobile): post release task (#13954) 2024-11-06 17:57:45 -05:00
Alex 044c3e93f8 chore(mobile): post release task (#13779) 2024-10-28 16:12:35 +00:00
Alex 432bcbbd1a chore(mobile): post release task (#13136) 2024-10-03 10:19:14 +07:00
Alex 4ed1517e60 chore(mobile): post release task (#12991) 2024-09-27 14:13:24 -04:00
Alex a6e703ed6b chore(mobile): post release task (#12955) 2024-09-27 08:11:22 +07:00
Alex cdbc673a59 chore(mobile): post release task (#12615) 2024-09-13 13:25:43 +01:00
Alex 00a5da0ebc chore(mobile): post release task (#12398)
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2024-09-07 13:26:18 -04:00
Alex 5d6716d265 chore(mobile): post release task (#12268) 2024-09-03 18:32:20 +01:00
Alex 40327ad987 chore(mobile): post release tasks (#12157)
* sent to reviewer

* sent to reviewer

* update to app store

* update to app store
2024-08-30 16:35:06 -05:00
Alex 3ab7438036 chore(mobile): post release task (#11791) 2024-08-15 12:38:02 -05:00
Alex 9e21f254cd chore(mobile): post release task (#11776) 2024-08-14 13:50:35 -05:00