UserDefaults.swift 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. //
  2. // UserDefaults.swift
  3. // LoopFollow
  4. //
  5. // Created by Jon Fawcett on 6/4/20.
  6. // Copyright © 2020 Jon Fawcett. All rights reserved.
  7. //
  8. import Foundation
  9. class UserDefaultsRepository {
  10. //Nightscout Settings
  11. static let url = UserDefaultsValue<String>(key: "url", default: "")
  12. static let token = UserDefaultsValue<String>(key: "token", default: "")
  13. // Graph Settings
  14. static let showDots = UserDefaultsValue<Bool>(key: "showDots", default: true)
  15. static let showLines = UserDefaultsValue<Bool>(key: "showLines", default: true)
  16. static let hoursToLoad = UserDefaultsValue<Int>(key: "hoursToLoad", default: 24)
  17. // General Settings
  18. static let backgroundRefreshFrequency = UserDefaultsValue<Int>(key: "backgroundRefreshFrequency", default: 1)
  19. static let backgroundRefresh = UserDefaultsValue<Bool>(key: "backgroundRefresh", default: true)
  20. static let appBadge = UserDefaultsValue<Bool>(key: "appBadge", default: true)
  21. // Alarm Settings
  22. // Alerts
  23. static let alertUrgentLowActive = UserDefaultsValue<Bool>(key: "alertUrgentLowActive", default: true)
  24. static let alertUrgentLowBG = UserDefaultsValue<Int>(key: "alertUrgentLowBG", default: 55)
  25. static let alertUrgentLowSnooze = UserDefaultsValue<Int>(key: "alertUrgentLowSnooze", default: 5)
  26. static let alertUrgentLowSnoozedTime = UserDefaultsValue<Date?>(key: "alertUrgentLowSnoozedTime", default: nil)
  27. static let alertUrgentLowIsSnoozed = UserDefaultsValue<Bool>(key: "alertUrgentLowIsSnoozed", default: false)
  28. static let alertLowActive = UserDefaultsValue<Bool>(key: "alertLowActive", default: true)
  29. static let alertLowBG = UserDefaultsValue<Int>(key: "alertLowBG", default: 70)
  30. static let alertLowSnooze = UserDefaultsValue<Int>(key: "alertLowSnooze", default: 5)
  31. static let alertLowSnoozedTime = UserDefaultsValue<Date?>(key: "alertLowSnoozedTime", default: nil)
  32. static let alertLowIsSnoozed = UserDefaultsValue<Bool>(key: "alertLowIsSnoozed", default: false)
  33. static let alertHighActive = UserDefaultsValue<Bool>(key: "alertHighActive", default: true)
  34. static let alertHighBG = UserDefaultsValue<Int>(key: "alertHighBG", default: 180)
  35. static let alertHighPersistent = UserDefaultsValue<Int>(key: "alertHighPersistent", default: 60)
  36. static let alertHighSnooze = UserDefaultsValue<Int>(key: "alertHighSnooze", default: 60)
  37. static let alertHighSnoozedTime = UserDefaultsValue<Date?>(key: "alertHighSnoozedTime", default: nil)
  38. static let alertHighIsSnoozed = UserDefaultsValue<Bool>(key: "alertHighIsSnoozed", default: false)
  39. static let alertUrgentHighActive = UserDefaultsValue<Bool>(key: "alertUrgentHighActive", default: true)
  40. static let alertUrgentHighBG = UserDefaultsValue<Int>(key: "alertUrgentHighBG", default: 250)
  41. static let alertUrgentHighSnooze = UserDefaultsValue<Int>(key: "alertUrgentHighSnooze", default: 30)
  42. static let alertUrgentHighSnoozedTime = UserDefaultsValue<Date?>(key: "alertUrgentHighSnoozedTime", default: nil)
  43. static let alertUrgentHighIsSnoozed = UserDefaultsValue<Bool>(key: "alertUrgentHighIsSnoozed", default: false)
  44. static let alertFastActive = UserDefaultsValue<Bool>(key: "alertFastDeltaActive", default: true)
  45. static let alertFastSnooze = UserDefaultsValue<Int>(key: "alertFastDeltaSnooze", default: 10)
  46. static let alertFastDelta = UserDefaultsValue<Int>(key: "alertFastDelta", default: 10)
  47. static let alertFastReadings = UserDefaultsValue<Int>(key: "alertFastReadings", default: 3)
  48. static let alertFastUseLimits = UserDefaultsValue<Bool>(key: "alertFastUseLimits", default: true)
  49. static let alertFastLowerLimit = UserDefaultsValue<Int>(key: "alertFastBelowBG", default: 110)
  50. static let alertFastUpperLimit = UserDefaultsValue<Int>(key: "alertFastAboveBG", default: 200)
  51. static let alertFastSnoozedTime = UserDefaultsValue<Date?>(key: "alertFastSnoozedTime", default: nil)
  52. static let alertFastIsSnoozed = UserDefaultsValue<Bool>(key: "alertFastIsSnoozed", default: false)
  53. static let alertMissedReadingActive = UserDefaultsValue<Bool>(key: "alertMissedReadingActive", default: true)
  54. static let alertMissedReading = UserDefaultsValue<Int>(key: "alertMissedReading", default: 30)
  55. static let alertMissedReadingSnooze = UserDefaultsValue<Int>(key: "alertMissedReadingSnooze", default: 30)
  56. static let alertMissedReadingSnoozedTime = UserDefaultsValue<Date?>(key: "alertMissedReadingSnoozedTime", default: nil)
  57. static let alertMissedReadingIsSnoozed = UserDefaultsValue<Bool>(key: "alertMissedReadingIsSnoozed", default: false)
  58. static let alertNotLoopingActive = UserDefaultsValue<Bool>(key: "alertNotLoopingActive", default: true)
  59. static let alertNotLooping = UserDefaultsValue<Int>(key: "alertNotLooping", default: 30)
  60. static let alertNotLoopingSnooze = UserDefaultsValue<Int>(key: "alertNotLoopingSnooze", default: 30)
  61. static let alertNotLoopingUseLimits = UserDefaultsValue<Bool>(key: "alertNotLoopingUseLimits", default: true)
  62. static let alertNotLoopingLowerLimit = UserDefaultsValue<Int>(key: "alertNotLoopingBelowBG", default: 100)
  63. static let alertNotLoopingUpperLimit = UserDefaultsValue<Int>(key: "alertNotLoopingAboveBG", default: 160)
  64. static let alertNotLoopingSnoozedTime = UserDefaultsValue<Date?>(key: "alertNotLoopingSnoozedTime", default: nil)
  65. static let alertNotLoopingIsSnoozed = UserDefaultsValue<Bool>(key: "alertNotLoopingIsSnoozed", default: false)
  66. static let alertMissedBolusActive = UserDefaultsValue<Bool>(key: "alertMissedBolusActive", default: true)
  67. static let alertMissedBolus = UserDefaultsValue<Int>(key: "alertMissedBolus", default: 10)
  68. static let alertMissedBolusSnooze = UserDefaultsValue<Int>(key: "alertMissedBolusSnooze", default: 10)
  69. static let alertMissedBolusLowGramsActive = UserDefaultsValue<Bool>(key: "alertMissedBolusLowGramsActive", default: true)
  70. static let alertMissedBolusLowGrams = UserDefaultsValue<Int>(key: "alertMissedBolusLowGrams", default: 10)
  71. static let alertMissedBolusLowGramsBG = UserDefaultsValue<Int>(key: "alertMissedBolusLowGramsBG", default: 70)
  72. static let alertMissedBolusSnoozedTime = UserDefaultsValue<Date?>(key: "alertMissedBolusSnoozedTime", default: nil)
  73. static let alertMissedBolusIsSnoozed = UserDefaultsValue<Bool>(key: "alertMissedBolusIsSnoozed", default: false)
  74. static let alertSAGEActive = UserDefaultsValue<Bool>(key: "alertSAGEActive", default: true)
  75. static let alertSAGE = UserDefaultsValue<Int>(key: "alertSAGE", default: 8) //Hours
  76. static let alertSAGESnooze = UserDefaultsValue<Int>(key: "alertSAGESnooze", default: 2) //Hours
  77. static let alertSAGESnoozedTime = UserDefaultsValue<Date?>(key: "alertSAGESnoozedTime", default: nil)
  78. static let alertSAGEIsSnoozed = UserDefaultsValue<Bool>(key: "alertSAGEIsSnoozed", default: false)
  79. static let alertCAGEActive = UserDefaultsValue<Bool>(key: "alertCAGEActive", default: true)
  80. static let alertCAGE = UserDefaultsValue<Int>(key: "alertCAGE", default: 4) //Hours
  81. static let alertCAGESnooze = UserDefaultsValue<Int>(key: "alertCAGESnooze", default: 2) //Hours
  82. static let alertCAGESnoozedTime = UserDefaultsValue<Date?>(key: "alertCAGESnoozedTime", default: nil)
  83. static let alertCAGEIsSnoozed = UserDefaultsValue<Bool>(key: "alertCAGEIsSnoozed", default: false)
  84. static let alertAppInactive = UserDefaultsValue<Bool>(key: "alertAppInactive", default: true)
  85. static let alertTemporaryActive = UserDefaultsValue<Bool>(key: "alertTemporaryActive", default: false)
  86. static let alertTemporaryBelow = UserDefaultsValue<Bool>(key: "alertTemporaryBelow", default: true)
  87. static let alertTemporaryBG = UserDefaultsValue<Int>(key: "alertTemporaryBG", default: 90)
  88. }