immich/mobile/lib/providers/infrastructure
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
..
asset_viewer chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
action.provider.dart fix: show "preparing" when sharing in beta timeline (#21390) 2025-08-30 13:51:32 -05:00
album.provider.dart fix: skip albums selected or excluded from backups from deletions (#21116) 2025-08-21 13:44:07 -05:00
asset.provider.dart feat(mobile): drift place page (#19914) 2025-07-15 15:10:12 +00:00
cancel.provider.dart feat: user sync stream (#16862) 2025-04-17 10:25:27 -05:00
current_album.provider.dart fix: don't show remove from album action from the main timeline (#20757) 2025-08-07 23:36:16 +05:30
db.provider.dart feat: migrate store to sqlite (#21078) 2025-08-21 14:58:50 -05:00
db.provider.g.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
device_asset.provider.dart refactor(mobile): interfaces refactor (#19415) 2025-06-23 11:27:44 -05:00
exif.provider.dart chore: bump line length to 120 (#20191) 2025-07-25 02:37:22 +00:00
exif.provider.g.dart refactor(mobile): interfaces refactor (#19415) 2025-06-23 11:27:44 -05:00
map.provider.dart refactor(mobile): sqlite-based map view (#20665) 2025-08-06 10:05:49 -05:00
memory.provider.dart fix(mobile): memory lane rebuild (#21350) 2025-08-27 21:16:41 -05:00
partner.provider.dart chore: bump line length to 120 (#20191) 2025-07-25 02:37:22 +00:00
people.provider.dart feat: people page/sheet/detail (#20309) 2025-07-30 03:07:53 +00:00
platform.provider.dart feat(mobile): platform image providers (#20927) 2025-08-20 19:36:44 +00:00
readonly_mode.provider.dart feat(mobile): add read only mode (#19368) 2025-08-28 17:30:15 +00:00
remote_album.provider.dart fix: retain filter and sort options when pulling to refresh (#21452) 2025-09-04 09:08:17 -05:00
search.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
setting.provider.dart chore: bump line length to 120 (#20191) 2025-07-25 02:37:22 +00:00
stack.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
storage.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
store.provider.dart chore: bump line length to 120 (#20191) 2025-07-25 02:37:22 +00:00
store.provider.g.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
sync.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
user.provider.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
user.provider.g.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
user_metadata.provider.dart feat(mobile): drift user metadata sync (#19894) 2025-07-15 09:17:35 -05:00