InsulinModelSettings+LoopKitUI.swift 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. case .lyumjev:
  36. return LocalizedString("Lyumjev", comment: "Title of insulin model preset - lyumjev")
  37. }
  38. }
  39. var subtitle: String {
  40. switch self {
  41. case .rapidActingAdult:
  42. return LocalizedString("This model assumes peak insulin activity at 75 minutes.", comment: "Subtitle of Rapid-Acting – Adult preset")
  43. case .rapidActingChild:
  44. return LocalizedString("This model assumes peak insulin activity at 65 minutes.", comment: "Subtitle of Rapid-Acting – Children preset")
  45. case .fiasp:
  46. return LocalizedString("This model assumes peak insulin activity at 55 minutes.", comment: "Subtitle of Fiasp preset")
  47. case .lyumjev:
  48. return LocalizedString("This model assumes peak insulin activity at 45 minutes.", comment: "Subtitle of Lyumjev preset")
  49. }
  50. }
  51. }
  52. public extension WalshInsulinModel {
  53. static var title: String {
  54. return LocalizedString("Walsh", comment: "Title of insulin model setting")
  55. }
  56. var title: String {
  57. return Self.title
  58. }
  59. static var subtitle: String {
  60. return LocalizedString("The legacy model used by Loop, allowing customization of action duration.", comment: "Subtitle description of Walsh insulin model setting")
  61. }
  62. var subtitle: String {
  63. return Self.subtitle
  64. }
  65. }