InsulinModelSettings+LoopKitUI.swift 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // InsulinModelSettings+Loop.swift
  3. // LoopKitUI
  4. //
  5. // Copyright © 2019 LoopKit Authors. All rights reserved.
  6. //
  7. import LoopKit
  8. public extension InsulinModelSettings {
  9. var title: String {
  10. switch self {
  11. case .exponentialPreset(let model):
  12. return model.title
  13. case .walsh(let model):
  14. return model.title
  15. }
  16. }
  17. var subtitle: String {
  18. switch self {
  19. case .exponentialPreset(let model):
  20. return model.subtitle
  21. case .walsh(let model):
  22. return model.subtitle
  23. }
  24. }
  25. }
  26. public extension ExponentialInsulinModelPreset {
  27. var title: String {
  28. switch self {
  29. case .rapidActingAdult:
  30. return LocalizedString("Rapid-Acting – Adults", comment: "Title of insulin model preset - rapid acting adult")
  31. case .rapidActingChild:
  32. return LocalizedString("Rapid-Acting – Children", comment: "Title of insulin model preset - rapid acting children")
  33. case .fiasp:
  34. return LocalizedString("Fiasp", comment: "Title of insulin model preset - fiasp")
  35. }
  36. }
  37. var subtitle: String {
  38. switch self {
  39. case .rapidActingAdult:
  40. return LocalizedString("This model assumes peak insulin activity at 75 minutes.", comment: "Subtitle of Rapid-Acting – Adult preset")
  41. case .rapidActingChild:
  42. return LocalizedString("This model assumes peak insulin activity at 65 minutes.", comment: "Subtitle of Rapid-Acting – Children preset")
  43. case .fiasp:
  44. return LocalizedString("This model assumes peak insulin activity at 55 minutes.", comment: "Subtitle of Fiasp preset")
  45. }
  46. }
  47. }
  48. public extension WalshInsulinModel {
  49. static var title: String {
  50. return LocalizedString("Walsh", comment: "Title of insulin model setting")
  51. }
  52. var title: String {
  53. return Self.title
  54. }
  55. static var subtitle: String {
  56. return LocalizedString("The legacy model used by Loop, allowing customization of action duration.", comment: "Subtitle description of Walsh insulin model setting")
  57. }
  58. var subtitle: String {
  59. return Self.subtitle
  60. }
  61. }