mirror of
https://github.com/danbee/persephone
synced 2025-03-04 08:39:11 +00:00
Transport and progress finished
This commit is contained in:
parent
5bb3fd099d
commit
0d19f141ba
@ -23,6 +23,7 @@ class WindowController: NSWindowController, StoreSubscriber {
|
|||||||
super.windowDidLoad()
|
super.windowDidLoad()
|
||||||
window?.titleVisibility = .hidden
|
window?.titleVisibility = .hidden
|
||||||
|
|
||||||
|
// TODO: We will want to filter this subscribe later
|
||||||
AppDelegate.store.subscribe(self)
|
AppDelegate.store.subscribe(self)
|
||||||
|
|
||||||
NotificationCenter.default.addObserver(
|
NotificationCenter.default.addObserver(
|
||||||
@ -90,24 +91,6 @@ class WindowController: NSWindowController, StoreSubscriber {
|
|||||||
setTimeRemaining(elapsedTimeMs, totalTime * 1000)
|
setTimeRemaining(elapsedTimeMs, totalTime * 1000)
|
||||||
}
|
}
|
||||||
|
|
||||||
// func updateProgressState() {
|
|
||||||
// let currentTime = CACurrentMediaTime()
|
|
||||||
//
|
|
||||||
// guard let userInfo = timer.userInfo as? Dictionary<String, Any>,
|
|
||||||
// let startTime = userInfo["startTime"] as? Double,
|
|
||||||
// let startElapsed = userInfo["startElapsed"] as? Double
|
|
||||||
// else { return }
|
|
||||||
//
|
|
||||||
// let timeDiff = currentTime - startTime
|
|
||||||
// let newElapsedTimeMs = (startElapsed + timeDiff) * 1000
|
|
||||||
//
|
|
||||||
// self.elapsedTimeMs = UInt(newElapsedTimeMs)
|
|
||||||
// trackProgressBar.integerValue = Int(newElapsedTimeMs)
|
|
||||||
//
|
|
||||||
// setTimeElapsed()
|
|
||||||
// setTimeRemaining()
|
|
||||||
// }
|
|
||||||
|
|
||||||
@objc func startDatabaseUpdatingIndicator() {
|
@objc func startDatabaseUpdatingIndicator() {
|
||||||
databaseUpdatingIndicator.startAnimation(self)
|
databaseUpdatingIndicator.startAnimation(self)
|
||||||
}
|
}
|
||||||
@ -137,27 +120,25 @@ class WindowController: NSWindowController, StoreSubscriber {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Refactor this using a gesture recognizer
|
// TODO: Refactor this using a gesture recognizer
|
||||||
// @IBAction func changeTrackProgress(_ sender: NSSlider) {
|
@IBAction func changeTrackProgress(_ sender: NSSlider) {
|
||||||
// guard let event = NSApplication.shared.currentEvent else {
|
guard let event = NSApplication.shared.currentEvent
|
||||||
// return
|
else { return }
|
||||||
// }
|
|
||||||
//
|
switch event.type {
|
||||||
// switch event.type {
|
case .leftMouseDown:
|
||||||
// case .leftMouseDown:
|
trackTimer?.invalidate()
|
||||||
// trackTimer?.invalidate()
|
case .leftMouseDragged:
|
||||||
// case .leftMouseDragged:
|
AppDelegate.store.dispatch(
|
||||||
// self.elapsedTimeMs = UInt(sender.integerValue)
|
UpdateElapsedTimeAction(elapsedTimeMs: UInt(sender.integerValue))
|
||||||
//
|
)
|
||||||
// setTimeElapsed()
|
case .leftMouseUp:
|
||||||
// setTimeRemaining()
|
let seekTime = Float(sender.integerValue) / 1000
|
||||||
// case .leftMouseUp:
|
|
||||||
// let seekTime = Float(sender.integerValue) / 1000
|
AppDelegate.mpdClient.seekCurrentSong(timeInSeconds: seekTime)
|
||||||
//
|
default:
|
||||||
// AppDelegate.mpdClient.seekCurrentSong(timeInSeconds: seekTime)
|
break
|
||||||
// default:
|
}
|
||||||
// break
|
}
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
@IBAction func handleTransportControl(_ sender: NSSegmentedControl) {
|
@IBAction func handleTransportControl(_ sender: NSSegmentedControl) {
|
||||||
guard let transportAction = TransportAction(rawValue: sender.selectedSegment)
|
guard let transportAction = TransportAction(rawValue: sender.selectedSegment)
|
||||||
|
|||||||
@ -14,9 +14,7 @@ class TrackTimer: NSObject {
|
|||||||
var startElapsed: Double = 0
|
var startElapsed: Double = 0
|
||||||
|
|
||||||
func start(elapsedTimeMs: UInt?) {
|
func start(elapsedTimeMs: UInt?) {
|
||||||
print("Starting timer")
|
|
||||||
guard let elapsedTimeMs = elapsedTimeMs else { return }
|
guard let elapsedTimeMs = elapsedTimeMs else { return }
|
||||||
print(elapsedTimeMs)
|
|
||||||
|
|
||||||
timer?.invalidate()
|
timer?.invalidate()
|
||||||
|
|
||||||
@ -28,7 +26,6 @@ class TrackTimer: NSObject {
|
|||||||
withTimeInterval: 0.25,
|
withTimeInterval: 0.25,
|
||||||
repeats: true
|
repeats: true
|
||||||
) { _ in
|
) { _ in
|
||||||
print("Timer fired")
|
|
||||||
let currentTime = CACurrentMediaTime()
|
let currentTime = CACurrentMediaTime()
|
||||||
|
|
||||||
let timeDiff = currentTime - self.startTime
|
let timeDiff = currentTime - self.startTime
|
||||||
@ -42,7 +39,6 @@ class TrackTimer: NSObject {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func stop(elapsedTimeMs: UInt?) {
|
func stop(elapsedTimeMs: UInt?) {
|
||||||
print("Stopping timer")
|
|
||||||
guard let elapsedTimeMs = elapsedTimeMs else { return }
|
guard let elapsedTimeMs = elapsedTimeMs else { return }
|
||||||
|
|
||||||
timer?.invalidate()
|
timer?.invalidate()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user