Merge branch 'charlesmchen/refineUploadIndicator'

This commit is contained in:
Matthew Chen 2017-04-11 17:41:19 -04:00
commit 6bc979cbcd
1 changed files with 12 additions and 2 deletions

View File

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