@ -21,6 +21,8 @@ NS_ASSUME_NONNULL_BEGIN
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					@ property  ( nonatomic )  BOOL  isAttachmentReady ; @ property  ( nonatomic )  BOOL  isAttachmentReady ;  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					@ property  ( nonatomic )  CGFloat  lastProgress ;  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					@ end @ end  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					#pragma  mark  - 
#pragma  mark  - 
 
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -100,10 +102,17 @@ NS_ASSUME_NONNULL_BEGIN
 
			
		
	
		
		
			
				
					
					    } 
    } 
 
			
		
	
		
		
			
				
					
					} }  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					-  ( void ) setLastProgress : ( CGFloat ) lastProgress  
			
		
	
		
		
			
				
					
					{  
			
		
	
		
		
			
				
					
					    _lastProgress  =  lastProgress ; 
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					    [ self  ensureViewState ] ; 
 
			
		
	
		
		
			
				
					
					}  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					-  ( void ) ensureViewState -  ( void ) ensureViewState  
			
		
	
		
		
			
				
					
					{ {  
			
		
	
		
		
			
				
					
					    _maskLayer . hidden  =  self . isAttachmentReady ; 
    _maskLayer . hidden  =  self . isAttachmentReady  ||  self . lastProgress  ==  0  ; 
 
			
				
				
			
		
	
		
		
			
				
					
					    _progressView . hidden  =  self . isAttachmentReady ; 
    _progressView . hidden  =  self . isAttachmentReady  ||  self . lastProgress  ==  0  ; 
 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					} }  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					-  ( void ) attachmentUploadProgress : ( NSNotification  * ) notification -  ( void ) attachmentUploadProgress : ( NSNotification  * ) notification  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -114,6 +123,7 @@ NS_ASSUME_NONNULL_BEGIN
 
			
		
	
		
		
			
				
					
					    if  ( [ self . attachment . uniqueId  isEqual : attachmentID ] )  { 
    if  ( [ self . attachment . uniqueId  isEqual : attachmentID ] )  { 
 
			
		
	
		
		
			
				
					
					        if  ( !isnan ( progress ) )  { 
        if  ( !isnan ( progress ) )  { 
 
			
		
	
		
		
			
				
					
					            [ _progressView  setProgress : progress ] ; 
            [ _progressView  setProgress : progress ] ; 
 
			
		
	
		
		
			
				
					
					            self . lastProgress  =  progress ; 
 
			
		
	
		
		
			
				
					
					            self . isAttachmentReady  =  self . attachment . isUploaded ; 
            self . isAttachmentReady  =  self . attachment . isUploaded ; 
 
			
		
	
		
		
			
				
					
					        }  else  { 
        }  else  { 
 
			
		
	
		
		
			
				
					
					            OWSAssert ( 0 ) ; 
            OWSAssert ( 0 ) ;