immich/mobile/lib
Brandon Wees a0f44f147b
feat(mobile): ios widgets (#19148)
* feat: working widgets

* chore/feat: cleaned up API, added album picker to random widget

* album filtering for requests

* check album and throw if not found

* fix app IDs and project configuration

* switch to repository/service model for updating widgets

* fix: remove home widget import

* revert info.plist formatting changes

* ran swift-format on widget code

* more formatting changes (this time run from xcode)

* show memory on widget picker snapshot

* fix: dart changes from code review

* fix: swift code review changes (not including task groups)

* fix: use task groups to run image retrievals concurrently, get rid of do catch in favor of if let

* chore: cleanup widget service in dart app

* chore: format swift

* fix: remove comma

why does xcode not freak out over this >:(

* switch to preview size for thumbnail

* chore: cropped large image

* fix: properly resize widgets so we dont OOM

* fix: set app group on logout

happens on first install

* fix: stupid app ids

* fix: revert back to thumbnail

we are hitting OOM exceptions due to resizing, once we have on-the-fly resizing on server this can be upgraded

* fix: more memory efficient resizing method, remove extraneous resize commands from API call

* fix: random widget use 12 entries instead of 24 to save memory

* fix: modify duration of entries to 20 minutes and only generate 10 at a time to avoid OOM

* feat: toggle to show album name on random widget

* Podfile lock

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-06-17 14:43:09 +00:00
..
constants feat(mobile): ios widgets (#19148) 2025-06-17 14:43:09 +00:00
domain feat(mobile): sqlite timeline (#19197) 2025-06-16 20:37:45 +05:30
entities feat(mobile): add album description functionality (#18886) 2025-06-04 17:41:28 +00:00
extensions feat(mobile): sqlite timeline (#19197) 2025-06-16 20:37:45 +05:30
infrastructure feat(server): add duration to SyncAssetV1 (#19196) 2025-06-17 08:09:50 -04:00
interfaces feat(mobile): ios widgets (#19148) 2025-06-17 14:43:09 +00:00
mixins chore: flutter 3.29.1 (#16730) 2025-03-10 21:46:36 -05:00
models feat(mobile): enabled DCM (#17957) 2025-06-09 11:09:02 -05:00
pages fix(mobile): add translate extension (#18942) 2025-06-16 10:01:16 -05:00
platform feat(mobile): sync local asset width & height from platform (#18994) 2025-06-08 21:50:54 -05:00
presentation feat(mobile): sqlite timeline (#19197) 2025-06-16 20:37:45 +05:30
providers feat(mobile): ios widgets (#19148) 2025-06-17 14:43:09 +00:00
repositories feat(mobile): ios widgets (#19148) 2025-06-17 14:43:09 +00:00
routing feat(mobile): sqlite timeline (#19197) 2025-06-16 20:37:45 +05:30
services feat(mobile): ios widgets (#19148) 2025-06-17 14:43:09 +00:00
theme feat: locked view mobile (#18316) 2025-05-20 13:35:22 +00:00
utils fix: translation util rename (#19213) 2025-06-16 11:43:53 -05:00
widgets fix(mobile): add translate extension (#18942) 2025-06-16 10:01:16 -05:00
main.dart feat(mobile): enabled DCM (#17957) 2025-06-09 11:09:02 -05:00