mirror of
https://github.com/immich-app/immich.git
synced 2025-10-26 00:02:34 -04:00
* 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>
17 lines
312 B
Swift
17 lines
312 B
Swift
|
|
import Photos
|
|
|
|
extension PHAssetResource {
|
|
var isCurrent: Bool {
|
|
return value(forKey: "isCurrent") as? Bool ?? false
|
|
}
|
|
|
|
var isMediaResource: Bool {
|
|
var isMedia = type != .adjustmentData
|
|
if #available(iOS 17, *) {
|
|
isMedia = isMedia && type != .photoProxy
|
|
}
|
|
return isMedia
|
|
}
|
|
}
|