Просмотр исходного кода

snooze hours bor battery alarm

Jonas Björkert 3 лет назад
Родитель
Сommit
be42749fc3

+ 1 - 1
LoopFollow/Controllers/Alarms.swift

@@ -504,7 +504,7 @@ extension MainViewController {
                 AlarmSound.whichAlarm = "Low Battery"
 
                 if UserDefaultsRepository.alertBatteryRepeat.value { numLoops = -1 }
-                triggerAlarm(sound: UserDefaultsRepository.alertBatterySound.value, snooozedBGReadingTime: nil, overrideVolume: UserDefaultsRepository.overrideSystemOutputVolume.value, numLoops: numLoops, snoozeTime: 1, snoozeIncrement: 1, audio: true)
+                triggerAlarm(sound: UserDefaultsRepository.alertBatterySound.value, snooozedBGReadingTime: nil, overrideVolume: UserDefaultsRepository.overrideSystemOutputVolume.value, numLoops: numLoops, snoozeTime: UserDefaultsRepository.alertBatterySnoozeHours.value, snoozeIncrement: 1, audio: true)
                 return
             }
         }

+ 14 - 0
LoopFollow/ViewControllers/AlarmViewController.swift

@@ -3205,6 +3205,20 @@ class AlarmViewController: FormViewController {
             guard let value = row.value else { return }
             UserDefaultsRepository.alertBatteryLevel.value = Int(value)
         }
+        <<< StepperRow("alertBatterySnoozeHours") { row in
+            row.title = "Snooze Hours"
+            row.cell.stepper.stepValue = 1
+            row.cell.stepper.minimumValue = 1
+            row.cell.stepper.maximumValue = 24
+            row.value = Double(UserDefaultsRepository.alertBatterySnoozeHours.value)
+            row.displayValueFor = { value in
+                guard let value = value else { return nil }
+                return "\(Int(value))"
+            }
+        }.onChange { [weak self] row in
+            guard let value = row.value else { return }
+            UserDefaultsRepository.alertBatterySnoozeHours.value = Int(value)
+        }
         <<< PickerInputRow<String>("alertBatterySound") { row in
             row.title = "Sound"
             row.options = soundFiles