WIP
This commit is contained in:
@@ -114,7 +114,7 @@ class BridgeModule: NSObject, ObservableObject {
|
||||
currentWorkoutRunTimer?.fire()
|
||||
}
|
||||
|
||||
private func startTimerWith(duration: Int) {
|
||||
private func startExerciseTimerWith(duration: Int) {
|
||||
DispatchQueue.main.async {
|
||||
self.currentExerciseTimer?.invalidate()
|
||||
self.currentExerciseTimer = nil
|
||||
@@ -148,6 +148,15 @@ class BridgeModule: NSObject, ObservableObject {
|
||||
}
|
||||
}
|
||||
|
||||
func pauseWorkout() {
|
||||
if let _ = currentExerciseTimer {
|
||||
currentExerciseTimer?.invalidate()
|
||||
currentExerciseTimer = nil
|
||||
} else {
|
||||
startExerciseTimerWith(duration: currentExerciseTimeLeft)
|
||||
}
|
||||
}
|
||||
|
||||
func nextExercise() {
|
||||
currentExerciseIdx += 1
|
||||
if let currentWorkout = currentWorkout {
|
||||
@@ -166,10 +175,15 @@ class BridgeModule: NSObject, ObservableObject {
|
||||
|
||||
func updateCurrent(exercise: ExerciseElement) {
|
||||
DispatchQueue.main.async {
|
||||
self.currentExerciseTimer?.invalidate()
|
||||
self.currentExerciseTimer = nil
|
||||
|
||||
self.currentExercise = exercise
|
||||
|
||||
if let duration = exercise.duration {
|
||||
self.startTimerWith(duration: duration)
|
||||
if let duration = exercise.duration,
|
||||
duration > 0 {
|
||||
print(duration)
|
||||
self.startExerciseTimerWith(duration: duration)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user