Performance improvements

This commit is contained in:
Arkadiusz Fal
2022-08-23 23:14:13 +02:00
parent 642354fc8e
commit 9ca905e5c7
5 changed files with 33 additions and 44 deletions

View File

@@ -37,39 +37,25 @@ final class PlayerControlsModel: ObservableObject {
}
func handlePresentationChange() {
DispatchQueue.main.async { [weak self] in
guard let self = self,
let player = self.player else { return }
if self.presentingControls {
player.backend.startControlsUpdates()
self.resetTimer()
guard let player = player else { return }
if presentingControls {
player.backend.startControlsUpdates()
resetTimer()
} else {
if !player.musicMode {
player.backend.stopControlsUpdates()
removeTimer()
} else {
if !player.musicMode {
player.backend.stopControlsUpdates()
self.removeTimer()
} else {
self.presentingControls = true
}
presentingControls = true
}
}
}
func handleSettingsOverlayPresentationChange() {
player?.backend.setNeedsNetworkStateUpdates(presentingControlsOverlay && Defaults[.showMPVPlaybackStats])
if presentingControlsOverlay {
removeTimer()
} else {
resetTimer()
}
}
func handleDetailsOverlayPresentationChange() {
if presentingDetailsOverlay {
removeTimer()
} else {
resetTimer()
}
}
func handleDetailsOverlayPresentationChange() {}
var presentingOverlays: Bool {
presentingDetailsOverlay || presentingControlsOverlay