immich/mobile/lib/providers
Brandon Wees bf6211776f
fix: retain filter and sort options when pulling to refresh (#21452)
* fix: retain filter and sort options when pulling to refresh

* chore: use classes to manage state

* chore: format

* chore: refactor to keep local state of filter/sorted albums instead of a global filteredAlbums

* fix: keep sort when page is navigated away and returned

* chore: lint

* chore: format

why is autoformat not working

* fix: default sort direction state

* fix: search clears sorting

we have to cache our sorted albums since sorting is very computationally expensive and cannot be run on every keystroke. For searches, instead of pulling from the list of albums, we now pull from the cached sorted list and then filter which is then shown to the user
2025-09-04 09:08:17 -05:00
..
album chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
asset_viewer chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
backup feat: beta background sync (#21243) 2025-08-28 14:11:54 +00:00
image fix(mobile): caching thumbnails to disk (#21275) 2025-08-26 11:49:12 -04:00
infrastructure fix: retain filter and sort options when pulling to refresh (#21452) 2025-09-04 09:08:17 -05:00
map chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
search chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
timeline fix: hide navigation bar in search page during multi-selection (#20616) 2025-08-04 12:39:40 -05:00
activity.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
activity.provider.g.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
activity_service.provider.dart chore: bump line length to 120 (#20191) 2025-07-25 02:37:22 +00:00
activity_service.provider.g.dart chore(mobile): generated files and ci check (#16798) 2025-03-11 12:22:31 +00:00
activity_statistics.provider.dart chore: bump line length to 120 (#20191) 2025-07-25 02:37:22 +00:00
activity_statistics.provider.g.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
api.provider.dart feat(mobile): enabled DCM (#17957) 2025-06-09 11:09:02 -05:00
api.provider.g.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
app_life_cycle.provider.dart fix: improvements to sync and upload when resuming app (#20524) 2025-08-05 03:11:44 +05:30
app_settings.provider.dart refactor: DCM - const border radius, constructor & switch expressions (#19515) 2025-06-25 13:06:24 +05:30
app_settings.provider.g.dart refactor: DCM - const border radius, constructor & switch expressions (#19515) 2025-06-25 13:06:24 +05:30
asset.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
auth.provider.dart fix: empty custom header prevent logging in (#20693) 2025-08-05 16:14:21 +00:00
background_sync.provider.dart feat(mobile): beta sync stats page (#19950) 2025-07-22 16:24:32 +00:00
cast.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
db.provider.dart refactor(mobile): services and providers (#9232) 2024-05-02 15:59:14 -05:00
folder.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
gallery_permission.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
haptic_feedback.provider.dart chore: bump line length to 120 (#20191) 2025-07-25 02:37:22 +00:00
immich_logo_provider.dart feat(mobile): enabled DCM (#17957) 2025-06-09 11:09:02 -05:00
immich_logo_provider.g.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
local_auth.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
locale_provider.dart feat(mobile): exclude locales from overpass font (#14158) 2024-11-19 09:36:46 -06:00
memory.provider.dart chore: bump line length to 120 (#20191) 2025-07-25 02:37:22 +00:00
multiselect.provider.dart refactor(mobile): services and providers (#9232) 2024-05-02 15:59:14 -05:00
network.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
notification_permission.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
oauth.provider.dart chore: bump line length to 120 (#20191) 2025-07-25 02:37:22 +00:00
partner.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
routes.provider.dart feat: people page/sheet/detail (#20309) 2025-07-30 03:07:53 +00:00
secure_storage.provider.dart chore: bump line length to 120 (#20191) 2025-07-25 02:37:22 +00:00
server_info.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
shared_link.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
sync_status.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
tab.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
theme.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
timeline.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
trash.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
upload_profile_image.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
user.provider.dart chore: bump line length to 120 (#20191) 2025-07-25 02:37:22 +00:00
websocket.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00