[F] Avoid starting multiple alarms at once

This commit is contained in:
Hykilpikonna
2021-01-27 19:04:39 -05:00
parent 664d150ca4
commit 3a214d2589
2 changed files with 7 additions and 3 deletions
@@ -10,6 +10,7 @@ import AVFoundation
import CoreMotion import CoreMotion
var motion = CMMotionManager() var motion = CMMotionManager()
var alarmStarted = false
/** /**
View controlling alarm activation and dismissal View controlling alarm activation and dismissal
@@ -120,6 +121,8 @@ class AlarmActivationViewController: UIViewController
default: default:
print("Invalid alarm type") print("Invalid alarm type")
} }
alarmStarted = true
} }
func initFactorProblem() func initFactorProblem()
@@ -167,5 +170,6 @@ class AlarmActivationViewController: UIViewController
timer?.invalidate() timer?.invalidate()
print("Alarm solved") print("Alarm solved")
dismiss(animated: true, completion: nil) dismiss(animated: true, completion: nil)
alarmStarted = false
} }
} }
+3 -3
View File
@@ -71,9 +71,9 @@ class AlarmActivator: UITabBarController
alarms.localSave() alarms.localSave()
self.alarm = alarm self.alarm = alarm
// Segue
//NSLog(JSON.stringify(alarm)!) // Avoid starting duplicate alarms
performSegue(withIdentifier: "activate-alarm", sender: alarm) if !alarmStarted { performSegue(withIdentifier: "activate-alarm", sender: alarm) }
} }
@IBSegueAction func sendAlarm(_ coder: NSCoder) -> AlarmActivationViewController? @IBSegueAction func sendAlarm(_ coder: NSCoder) -> AlarmActivationViewController?