mirror of
https://github.com/danbee/persephone
synced 2025-03-04 08:39:11 +00:00
Small refactor and update time on connect
This commit is contained in:
parent
f8ce8030b7
commit
212565ccd4
@ -49,17 +49,6 @@ class WindowController: NSWindowController {
|
|||||||
setTransportControlState()
|
setTransportControlState()
|
||||||
}
|
}
|
||||||
|
|
||||||
@objc func timeChanged(_ notification: Notification) {
|
|
||||||
guard let totalTime = notification.userInfo?[Notification.totalTimeKey] as? UInt,
|
|
||||||
let elapsedTimeMs = notification.userInfo?[Notification.elapsedTimeMsKey] as? UInt
|
|
||||||
else { return }
|
|
||||||
|
|
||||||
self.totalTime = totalTime
|
|
||||||
self.elapsedTimeMs = elapsedTimeMs
|
|
||||||
|
|
||||||
setTrackProgressControls()
|
|
||||||
}
|
|
||||||
|
|
||||||
func setTransportControlState() {
|
func setTransportControlState() {
|
||||||
guard let state = state else { return }
|
guard let state = state else { return }
|
||||||
|
|
||||||
@ -75,6 +64,17 @@ class WindowController: NSWindowController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@objc func timeChanged(_ notification: Notification) {
|
||||||
|
guard let totalTime = notification.userInfo?[Notification.totalTimeKey] as? UInt,
|
||||||
|
let elapsedTimeMs = notification.userInfo?[Notification.elapsedTimeMsKey] as? UInt
|
||||||
|
else { return }
|
||||||
|
|
||||||
|
self.totalTime = totalTime
|
||||||
|
self.elapsedTimeMs = elapsedTimeMs
|
||||||
|
|
||||||
|
setTrackProgressControls()
|
||||||
|
}
|
||||||
|
|
||||||
func setTrackProgressControls() {
|
func setTrackProgressControls() {
|
||||||
guard let totalTime = totalTime,
|
guard let totalTime = totalTime,
|
||||||
let elapsedTimeMs = elapsedTimeMs
|
let elapsedTimeMs = elapsedTimeMs
|
||||||
@ -83,11 +83,7 @@ class WindowController: NSWindowController {
|
|||||||
trackProgressBar.maxValue = Double(totalTime * 1000)
|
trackProgressBar.maxValue = Double(totalTime * 1000)
|
||||||
trackProgressBar.integerValue = Int(elapsedTimeMs)
|
trackProgressBar.integerValue = Int(elapsedTimeMs)
|
||||||
|
|
||||||
if [.playing, .paused].contains(state) {
|
trackProgressBar.isEnabled = [.playing, .paused].contains(state)
|
||||||
trackProgressBar.isEnabled = true
|
|
||||||
} else {
|
|
||||||
trackProgressBar.isEnabled = false
|
|
||||||
}
|
|
||||||
|
|
||||||
if state == .playing {
|
if state == .playing {
|
||||||
trackTimer?.invalidate()
|
trackTimer?.invalidate()
|
||||||
|
|||||||
@ -61,6 +61,7 @@ class MPDClient {
|
|||||||
fetchAllAlbums()
|
fetchAllAlbums()
|
||||||
|
|
||||||
self.delegate?.didUpdateState(mpdClient: self, state: self.status!.state)
|
self.delegate?.didUpdateState(mpdClient: self, state: self.status!.state)
|
||||||
|
self.delegate?.didUpdateTime(mpdClient: self, total: self.status!.totalTime, elapsedMs: self.status!.elapsedTimeMs)
|
||||||
self.delegate?.didUpdateQueue(mpdClient: self, queue: self.queue)
|
self.delegate?.didUpdateQueue(mpdClient: self, queue: self.queue)
|
||||||
self.delegate?.didUpdateQueuePos(mpdClient: self, song: self.status!.song)
|
self.delegate?.didUpdateQueuePos(mpdClient: self, song: self.status!.song)
|
||||||
idle()
|
idle()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user