| 
						
						
						
					 | 
					 | 
					@ -1,5 +1,5 @@
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//
 | 
					 | 
					 | 
					 | 
					//
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//  Copyright (c) 2017 Open Whisper Systems. All rights reserved.
 | 
					 | 
					 | 
					 | 
					//  Copyright (c) 2018 Open Whisper Systems. All rights reserved.
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//
 | 
					 | 
					 | 
					 | 
					//
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#import "OWSProgressView.h"
 | 
					 | 
					 | 
					 | 
					#import "OWSProgressView.h"
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -43,6 +43,10 @@ NS_ASSUME_NONNULL_BEGIN
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    self.backgroundColor = [UIColor clearColor];
 | 
					 | 
					 | 
					 | 
					    self.backgroundColor = [UIColor clearColor];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    self.color = [UIColor whiteColor];
 | 
					 | 
					 | 
					 | 
					    self.color = [UIColor whiteColor];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    // Prevent the shape layer from animating changes.
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    [CATransaction begin];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    [CATransaction setDisableActions:YES];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    self.borderLayer = [CAShapeLayer new];
 | 
					 | 
					 | 
					 | 
					    self.borderLayer = [CAShapeLayer new];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    self.borderLayer.fillColor = self.color.CGColor;
 | 
					 | 
					 | 
					 | 
					    self.borderLayer.fillColor = self.color.CGColor;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    [self.layer addSublayer:self.borderLayer];
 | 
					 | 
					 | 
					 | 
					    [self.layer addSublayer:self.borderLayer];
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -51,6 +55,8 @@ NS_ASSUME_NONNULL_BEGIN
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    self.progressLayer.fillColor = self.color.CGColor;
 | 
					 | 
					 | 
					 | 
					    self.progressLayer.fillColor = self.color.CGColor;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    [self.layer addSublayer:self.progressLayer];
 | 
					 | 
					 | 
					 | 
					    [self.layer addSublayer:self.progressLayer];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    [CATransaction commit];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    [self setContentCompressionResistancePriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisVertical];
 | 
					 | 
					 | 
					 | 
					    [self setContentCompressionResistancePriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisVertical];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    [self setContentHuggingPriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisVertical];
 | 
					 | 
					 | 
					 | 
					    [self setContentHuggingPriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisVertical];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					}
 | 
					 | 
					 | 
					 | 
					}
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -79,6 +85,10 @@ NS_ASSUME_NONNULL_BEGIN
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					- (void)update
 | 
					 | 
					 | 
					 | 
					- (void)update
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					{
 | 
					 | 
					 | 
					 | 
					{
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    // Prevent the shape layer from animating changes.
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    [CATransaction begin];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    [CATransaction setDisableActions:YES];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    CGFloat kBorderThickness = self.bounds.size.height * 0.1f;
 | 
					 | 
					 | 
					 | 
					    CGFloat kBorderThickness = self.bounds.size.height * 0.1f;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    CGFloat kOuterRadius = self.bounds.size.height * 0.25f;
 | 
					 | 
					 | 
					 | 
					    CGFloat kOuterRadius = self.bounds.size.height * 0.25f;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    CGFloat kInnerRadius = kOuterRadius - kBorderThickness;
 | 
					 | 
					 | 
					 | 
					    CGFloat kInnerRadius = kOuterRadius - kBorderThickness;
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -107,6 +117,8 @@ NS_ASSUME_NONNULL_BEGIN
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    self.progressLayer.path = progressPath.CGPath;
 | 
					 | 
					 | 
					 | 
					    self.progressLayer.path = progressPath.CGPath;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    self.progressLayer.fillColor = self.color.CGColor;
 | 
					 | 
					 | 
					 | 
					    self.progressLayer.fillColor = self.color.CGColor;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    [CATransaction commit];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					}
 | 
					 | 
					 | 
					 | 
					}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					- (CGSize)sizeThatFits:(CGSize)size
 | 
					 | 
					 | 
					 | 
					- (CGSize)sizeThatFits:(CGSize)size
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |