@@ -16,24 +16,24 @@ public class ShareClientSettingsViewController: UITableViewController {
16
16
17
17
public let cgmManager : ShareClientManager
18
18
19
- private let displayGlucoseUnitObservable : DisplayGlucoseUnitObservable
19
+ private let displayGlucosePreference : DisplayGlucosePreference
20
20
21
21
private lazy var cancellables = Set < AnyCancellable > ( )
22
22
23
23
private var glucoseUnit : HKUnit {
24
- displayGlucoseUnitObservable . displayGlucoseUnit
24
+ displayGlucosePreference . unit
25
25
}
26
26
27
27
public let allowsDeletion : Bool
28
28
29
- public init ( cgmManager: ShareClientManager , displayGlucoseUnitObservable : DisplayGlucoseUnitObservable , allowsDeletion: Bool ) {
29
+ public init ( cgmManager: ShareClientManager , displayGlucosePreference : DisplayGlucosePreference , allowsDeletion: Bool ) {
30
30
self . cgmManager = cgmManager
31
- self . displayGlucoseUnitObservable = displayGlucoseUnitObservable
31
+ self . displayGlucosePreference = displayGlucosePreference
32
32
self . allowsDeletion = allowsDeletion
33
33
34
34
super. init ( style: . grouped)
35
35
36
- displayGlucoseUnitObservable . $displayGlucoseUnit
36
+ displayGlucosePreference . $unit
37
37
. sink { [ weak self] _ in self ? . tableView. reloadData ( ) }
38
38
. store ( in: & cancellables)
39
39
}
@@ -99,12 +99,6 @@ public class ShareClientSettingsViewController: UITableViewController {
99
99
}
100
100
}
101
101
102
- private lazy var glucoseFormatter : QuantityFormatter = {
103
- let formatter = QuantityFormatter ( )
104
- formatter. setPreferredNumberFormatter ( for: glucoseUnit)
105
- return formatter
106
- } ( )
107
-
108
102
private lazy var dateFormatter : DateFormatter = {
109
103
let formatter = DateFormatter ( )
110
104
formatter. dateStyle = . long
@@ -133,8 +127,8 @@ public class ShareClientSettingsViewController: UITableViewController {
133
127
case . glucose:
134
128
cell. textLabel? . text = LocalizedString ( " Glucose " , comment: " Title describing glucose value " )
135
129
136
- if let quantity = glucose? . quantity, let formatted = glucoseFormatter . string ( from : quantity , for : glucoseUnit ) {
137
- cell. detailTextLabel? . text = formatted
130
+ if let quantity = glucose? . quantity {
131
+ cell. detailTextLabel? . text = displayGlucosePreference . format ( quantity )
138
132
} else {
139
133
cell. detailTextLabel? . text = SettingsTableViewCell . NoValueString
140
134
}
0 commit comments