|
@@ -507,16 +507,35 @@ extension MainViewController {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if UserDefaultsRepository.alertRecBolusActive.value && !UserDefaultsRepository.alertRecBolusIsSnoozed.value {
|
|
|
|
|
|
|
+ if UserDefaultsRepository.alertRecBolusActive.value,
|
|
|
|
|
+ !UserDefaultsRepository.alertRecBolusIsSnoozed.value
|
|
|
|
|
+ {
|
|
|
let currentRecBolus = UserDefaultsRepository.deviceRecBolus.value
|
|
let currentRecBolus = UserDefaultsRepository.deviceRecBolus.value
|
|
|
- let alertAtRecBolus = Double(UserDefaultsRepository.alertRecBolusLevel.value)
|
|
|
|
|
|
|
+ let alertAtRecBolus = UserDefaultsRepository.alertRecBolusLevel.value
|
|
|
|
|
|
|
|
if currentRecBolus >= alertAtRecBolus {
|
|
if currentRecBolus >= alertAtRecBolus {
|
|
|
- AlarmSound.whichAlarm = "Rec. Bolus"
|
|
|
|
|
|
|
+ if currentRecBolus > (Observable.shared.lastRecBolusTriggered.value ?? 0) {
|
|
|
|
|
+ AlarmSound.whichAlarm = "Rec. Bolus"
|
|
|
|
|
|
|
|
- if UserDefaultsRepository.alertRecBolusRepeat.value { numLoops = -1 }
|
|
|
|
|
- triggerAlarm(sound: UserDefaultsRepository.alertRecBolusSound.value, snooozedBGReadingTime: nil, overrideVolume: UserDefaultsRepository.overrideSystemOutputVolume.value, numLoops: numLoops, snoozeTime: UserDefaultsRepository.alertRecBolusSnooze.value, snoozeIncrement: 5, audio: true)
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ if UserDefaultsRepository.alertRecBolusRepeat.value {
|
|
|
|
|
+ numLoops = -1
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ triggerAlarm(
|
|
|
|
|
+ sound: UserDefaultsRepository.alertRecBolusSound.value,
|
|
|
|
|
+ snooozedBGReadingTime: nil,
|
|
|
|
|
+ overrideVolume: UserDefaultsRepository.overrideSystemOutputVolume.value,
|
|
|
|
|
+ numLoops: numLoops,
|
|
|
|
|
+ snoozeTime: UserDefaultsRepository.alertRecBolusSnooze.value,
|
|
|
|
|
+ snoozeIncrement: 5,
|
|
|
|
|
+ audio: true
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+ Observable.shared.lastRecBolusTriggered.value = currentRecBolus
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ Observable.shared.lastRecBolusTriggered.value = nil
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -640,7 +659,7 @@ extension MainViewController {
|
|
|
if !UserDefaultsRepository.alertAudioDuringPhone.value && isOnPhoneCall() { audioDuringCall = false }
|
|
if !UserDefaultsRepository.alertAudioDuringPhone.value && isOnPhoneCall() { audioDuringCall = false }
|
|
|
|
|
|
|
|
guard let snoozer = self.tabBarController!.viewControllers?[2] as? SnoozeViewController else { return }
|
|
guard let snoozer = self.tabBarController!.viewControllers?[2] as? SnoozeViewController else { return }
|
|
|
- snoozer.updateDisplayWhenTriggered(bgVal: Localizer.toDisplayUnits(String(bgData[bgData.count - 1].sgv)), directionVal: latestDirectionString ?? "", deltaVal: Localizer.toDisplayUnits(latestDeltaString) ?? "", minAgoVal: latestMinAgoString ?? "", alertLabelVal: AlarmSound.whichAlarm)
|
|
|
|
|
|
|
+ snoozer.updateDisplayWhenTriggered(bgVal: Localizer.toDisplayUnits(String(bgData[bgData.count - 1].sgv)), directionVal: latestDirectionString ?? "", deltaVal: latestDeltaString, minAgoVal: latestMinAgoString ?? "", alertLabelVal: AlarmSound.whichAlarm)
|
|
|
if audio && !UserDefaultsRepository.alertMuteAllIsMuted.value && audioDuringCall{
|
|
if audio && !UserDefaultsRepository.alertMuteAllIsMuted.value && audioDuringCall{
|
|
|
AlarmSound.setSoundFile(str: sound)
|
|
AlarmSound.setSoundFile(str: sound)
|
|
|
AlarmSound.play(overrideVolume: overrideVolume, numLoops: numLoops)
|
|
AlarmSound.play(overrideVolume: overrideVolume, numLoops: numLoops)
|
|
@@ -654,7 +673,7 @@ extension MainViewController {
|
|
|
if !UserDefaultsRepository.alertAudioDuringPhone.value && isOnPhoneCall() { audioDuringCall = false }
|
|
if !UserDefaultsRepository.alertAudioDuringPhone.value && isOnPhoneCall() { audioDuringCall = false }
|
|
|
|
|
|
|
|
guard let snoozer = self.tabBarController!.viewControllers?[2] as? SnoozeViewController else { return }
|
|
guard let snoozer = self.tabBarController!.viewControllers?[2] as? SnoozeViewController else { return }
|
|
|
- snoozer.updateDisplayWhenTriggered(bgVal: Localizer.toDisplayUnits(String(bgData[bgData.count - 1].sgv)), directionVal: latestDirectionString ?? "", deltaVal: Localizer.toDisplayUnits(latestDeltaString) ?? "", minAgoVal: latestMinAgoString ?? "", alertLabelVal: AlarmSound.whichAlarm)
|
|
|
|
|
|
|
+ snoozer.updateDisplayWhenTriggered(bgVal: Localizer.toDisplayUnits(String(bgData[bgData.count - 1].sgv)), directionVal: latestDirectionString ?? "", deltaVal: latestDeltaString, minAgoVal: latestMinAgoString ?? "", alertLabelVal: AlarmSound.whichAlarm)
|
|
|
snoozer.SnoozeButton.isHidden = false
|
|
snoozer.SnoozeButton.isHidden = false
|
|
|
snoozer.AlertLabel.isHidden = false
|
|
snoozer.AlertLabel.isHidden = false
|
|
|
snoozer.clockLabel.isHidden = true
|
|
snoozer.clockLabel.isHidden = true
|
|
@@ -687,7 +706,7 @@ extension MainViewController {
|
|
|
|
|
|
|
|
AlarmSound.whichAlarm = "none"
|
|
AlarmSound.whichAlarm = "none"
|
|
|
guard let snoozer = self.tabBarController!.viewControllers?[2] as? SnoozeViewController else { return }
|
|
guard let snoozer = self.tabBarController!.viewControllers?[2] as? SnoozeViewController else { return }
|
|
|
- snoozer.updateDisplayWhenTriggered(bgVal: Localizer.toDisplayUnits(String(bgData[bgData.count - 1].sgv)), directionVal: latestDirectionString ?? "", deltaVal: Localizer.toDisplayUnits(latestDeltaString) ?? "", minAgoVal: latestMinAgoString ?? "", alertLabelVal: AlarmSound.whichAlarm)
|
|
|
|
|
|
|
+ snoozer.updateDisplayWhenTriggered(bgVal: Localizer.toDisplayUnits(String(bgData[bgData.count - 1].sgv)), directionVal: latestDirectionString ?? "", deltaVal: latestDeltaString, minAgoVal: latestMinAgoString ?? "", alertLabelVal: AlarmSound.whichAlarm)
|
|
|
snoozer.SnoozeButton.isHidden = true
|
|
snoozer.SnoozeButton.isHidden = true
|
|
|
snoozer.AlertLabel.isHidden = true
|
|
snoozer.AlertLabel.isHidden = true
|
|
|
if AlarmSound.isPlaying {
|
|
if AlarmSound.isPlaying {
|
|
@@ -697,7 +716,6 @@ extension MainViewController {
|
|
|
|
|
|
|
|
func clearOldSnoozes(){
|
|
func clearOldSnoozes(){
|
|
|
let date = Date()
|
|
let date = Date()
|
|
|
- let now = date.timeIntervalSince1970
|
|
|
|
|
guard let alarms = ViewControllerManager.shared.alarmViewController else { return }
|
|
guard let alarms = ViewControllerManager.shared.alarmViewController else { return }
|
|
|
|
|
|
|
|
if date > UserDefaultsRepository.alertSnoozeAllTime.value ?? date {
|
|
if date > UserDefaultsRepository.alertSnoozeAllTime.value ?? date {
|