immich/mobile/lib/providers
shenlong 532ec10d5f
refactor: hashing service (#21997)
* download only backup selected assets

* android impl

* fix tests

* limit concurrent hashing to 16

* extension cleanup

* optimized hashing

* hash only selected albums

* remove concurrency limit

* address review comments

* log more info on failure

* add native cancellation

* small batch size on ios, large on android

* fix: get correct resources

* cleanup getResource

* ios better hash cancellation

* handle graceful cancellation android

* do not trigger multiple hashing ops

* ios: fix circular reference, improve cancellation

* kotlin: more cancellation checks

* no need to create result

* cancel previous task

* avoid race condition

* ensure cancellation gets called

* fix cancellation not happening

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-09-17 23:42:37 -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 chore: revert poll counts from DB rather than using callbacks from library (#22117) (#22140) 2025-09-17 15:41:33 +00:00
image fix(mobile): caching thumbnails to disk (#21275) 2025-08-26 11:49:12 -04:00
infrastructure refactor: hashing service (#21997) 2025-09-17 23:42:37 -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 chore: making order of background tasks better (#21928) 2025-09-15 10:07:41 -05:00
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(mobile): add debugPrint lint rule (#21872) 2025-09-12 18:56:00 -04:00
auth.provider.dart chore(mobile): add debugPrint lint rule (#21872) 2025-09-12 18:56:00 -04:00
background_sync.provider.dart fix: android crash on app pause (#21768) 2025-09-10 17:15:42 +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(mobile): add debugPrint lint rule (#21872) 2025-09-12 18:56:00 -04: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(mobile): add debugPrint lint rule (#21872) 2025-09-12 18:56:00 -04:00
user.provider.dart chore: bump line length to 120 (#20191) 2025-07-25 02:37:22 +00:00
websocket.provider.dart chore: check before sync linked albums from websocket events (#21941) 2025-09-14 02:08:41 -05:00