Skip to content

Commit 551dcf0

Browse files
committed
Merge remote-tracking branch 'tidepool/dev' into dev
2 parents 792c0b5 + f7391d5 commit 551dcf0

File tree

2 files changed

+10
-16
lines changed

2 files changed

+10
-16
lines changed

ShareClientUI/ShareClientManager+UI.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ extension ShareClientManager: CGMManagerUI {
1616
return nil
1717
}
1818

19-
public static func setupViewController(bluetoothProvider: BluetoothProvider, displayGlucoseUnitObservable: DisplayGlucoseUnitObservable, colorPalette: LoopUIColorPalette, allowDebugFeatures: Bool, prefersToSkipUserInteraction: Bool = false) -> SetupUIResult<CGMManagerViewController, CGMManagerUI> {
19+
public static func setupViewController(bluetoothProvider: BluetoothProvider, displayGlucosePreference: DisplayGlucosePreference, colorPalette: LoopUIColorPalette, allowDebugFeatures: Bool, prefersToSkipUserInteraction: Bool = false) -> SetupUIResult<CGMManagerViewController, CGMManagerUI> {
2020
return .userInteractionRequired(ShareClientSetupViewController())
2121
}
2222

23-
public func settingsViewController(bluetoothProvider: BluetoothProvider, displayGlucoseUnitObservable: DisplayGlucoseUnitObservable, colorPalette: LoopUIColorPalette, allowDebugFeatures: Bool) ->CGMManagerViewController {
24-
let settings = ShareClientSettingsViewController(cgmManager: self, displayGlucoseUnitObservable: displayGlucoseUnitObservable, allowsDeletion: true)
23+
public func settingsViewController(bluetoothProvider: BluetoothProvider, displayGlucosePreference: DisplayGlucosePreference, colorPalette: LoopUIColorPalette, allowDebugFeatures: Bool) ->CGMManagerViewController {
24+
let settings = ShareClientSettingsViewController(cgmManager: self, displayGlucosePreference: displayGlucosePreference, allowsDeletion: true)
2525
let nav = CGMManagerSettingsNavigationViewController(rootViewController: settings)
2626
return nav
2727
}

ShareClientUI/ShareClientSettingsViewController.swift

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,24 @@ public class ShareClientSettingsViewController: UITableViewController {
1616

1717
public let cgmManager: ShareClientManager
1818

19-
private let displayGlucoseUnitObservable: DisplayGlucoseUnitObservable
19+
private let displayGlucosePreference: DisplayGlucosePreference
2020

2121
private lazy var cancellables = Set<AnyCancellable>()
2222

2323
private var glucoseUnit: HKUnit {
24-
displayGlucoseUnitObservable.displayGlucoseUnit
24+
displayGlucosePreference.unit
2525
}
2626

2727
public let allowsDeletion: Bool
2828

29-
public init(cgmManager: ShareClientManager, displayGlucoseUnitObservable: DisplayGlucoseUnitObservable, allowsDeletion: Bool) {
29+
public init(cgmManager: ShareClientManager, displayGlucosePreference: DisplayGlucosePreference, allowsDeletion: Bool) {
3030
self.cgmManager = cgmManager
31-
self.displayGlucoseUnitObservable = displayGlucoseUnitObservable
31+
self.displayGlucosePreference = displayGlucosePreference
3232
self.allowsDeletion = allowsDeletion
3333

3434
super.init(style: .grouped)
3535

36-
displayGlucoseUnitObservable.$displayGlucoseUnit
36+
displayGlucosePreference.$unit
3737
.sink { [weak self] _ in self?.tableView.reloadData() }
3838
.store(in: &cancellables)
3939
}
@@ -99,12 +99,6 @@ public class ShareClientSettingsViewController: UITableViewController {
9999
}
100100
}
101101

102-
private lazy var glucoseFormatter: QuantityFormatter = {
103-
let formatter = QuantityFormatter()
104-
formatter.setPreferredNumberFormatter(for: glucoseUnit)
105-
return formatter
106-
}()
107-
108102
private lazy var dateFormatter: DateFormatter = {
109103
let formatter = DateFormatter()
110104
formatter.dateStyle = .long
@@ -133,8 +127,8 @@ public class ShareClientSettingsViewController: UITableViewController {
133127
case .glucose:
134128
cell.textLabel?.text = LocalizedString("Glucose", comment: "Title describing glucose value")
135129

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)
138132
} else {
139133
cell.detailTextLabel?.text = SettingsTableViewCell.NoValueString
140134
}

0 commit comments

Comments
 (0)