Fix 2x rate button flashing on track change

This commit is contained in:
Ilya Laktyushin 2020-01-17 12:14:37 +03:00
parent df058226d6
commit 466dfdcd5a

View File

@ -349,14 +349,14 @@ final class OverlayPlayerControlsNode: ASDisplayNode {
} }
let duration = value.status.duration let duration = value.status.duration
if duration != strongSelf.currentDuration { if duration != strongSelf.currentDuration && !duration.isZero {
strongSelf.currentDuration = duration strongSelf.currentDuration = duration
if let layout = strongSelf.validLayout { if let layout = strongSelf.validLayout {
strongSelf.updateLayout(width: layout.0, leftInset: layout.1, rightInset: layout.2, maxHeight: layout.3, transition: .immediate) strongSelf.updateLayout(width: layout.0, leftInset: layout.1, rightInset: layout.2, maxHeight: layout.3, transition: .immediate)
} }
} }
strongSelf.rateButton.isHidden = rateButtonIsHidden || strongSelf.currentDuration.isZero strongSelf.rateButton.isHidden = rateButtonIsHidden
} else { } else {
strongSelf.playPauseButton.isEnabled = false strongSelf.playPauseButton.isEnabled = false
strongSelf.backwardButton.isEnabled = false strongSelf.backwardButton.isEnabled = false