mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-04 03:27:09 -05: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
 | 
						|
  }
 | 
						|
}
 |