immich/mobile/ios/Runner/Images
Luis Nachtigall 8a975e5ea9
refactor(mobile): cleanup iOS image loading pipeline (#27672)
* refactor: replace DispatchQueue + DispatchSemaphore with OperationQueue for image processing

* implement RequestRegistry and UnfairLock for managing cancellable requests

* implement requests registry for local and remote image processing

* remove Cancellable protocol and cancel method from request registry

* refactor: introduce ImageRequest base class with unified cancellation and finish helpers

* refactor: add get method to RequestRegistry and streamline request removal in image processing

* add guard to cancel to prevent double onCancel calls

* fix duplicate code merge issue

* refactor(ios): enhance finish method to return callback status

* remove unfitting methods form ImageRequest.swift and fix memory issue

* revert bad merge

* refactor(ios): resolve cancellation issues

* refactor(ios): streamline image request completion handling

* add return statements

* refactor(ios): simplify image request cancellation and registry handling

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2026-04-10 10:56:35 -05:00
..
ImageProcessing.swift refactor(mobile): IOS replace DispatchQueue + DispatchSemaphore with OperationQueue for image processing (#27471) 2026-04-05 16:11:02 -04:00
ImageRequest.swift refactor(mobile): cleanup iOS image loading pipeline (#27672) 2026-04-10 10:56:35 -05:00
LocalImages.g.swift feat(mobile): add support for encoded image requests in local/remote image APIs (#26584) 2026-02-28 11:43:58 -05:00
LocalImagesImpl.swift refactor(mobile): cleanup iOS image loading pipeline (#27672) 2026-04-10 10:56:35 -05:00
RemoteImages.g.swift feat(mobile): use shared native client (#25942) 2026-03-05 11:04:45 -06:00
RemoteImagesImpl.swift refactor(mobile): cleanup iOS image loading pipeline (#27672) 2026-04-10 10:56:35 -05:00
Thumbhash.swift feat(mobile): platform thumbnail api (#20910) 2025-08-19 12:48:35 -04:00