Fix a crash when the user taps play multiple times and the download fails. (#7799)

This commit is contained in:
Doug
2024-05-30 13:11:19 +01:00
committed by GitHub
parent 42f014c521
commit 9ae44659c0
2 changed files with 8 additions and 1 deletions
@@ -107,6 +107,8 @@
@property (nonatomic) BOOL customAnimationsEnabled;
@property (nonatomic) BOOL isLoadingVideo;
@end
@implementation MXKAttachmentsViewController
@@ -969,8 +971,10 @@
navigationBarDisplayTimer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(hideNavigationBar) userInfo:self repeats:NO];
}
}
else
else if (!self.isLoadingVideo)
{
self.isLoadingVideo = YES;
MXKPieChartView *pieChartView = [[MXKPieChartView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];
pieChartView.progress = 0;
pieChartView.progressColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.25];
@@ -1020,6 +1024,7 @@
[selectedCell.moviePlayer.player play];
[pieChartView removeFromSuperview];
self.isLoadingVideo = NO;
[self hideNavigationBar];
}
@@ -1035,6 +1040,7 @@
MXLogDebug(@"[MXKAttachmentsVC] video download failed");
[pieChartView removeFromSuperview];
self.isLoadingVideo = NO;
// Display the navigation bar so that the user can leave this screen
self.navigationBarContainer.hidden = NO;