Ivan Valkou 4 rokov pred
rodič
commit
7da817d7db

+ 4 - 0
FreeAPS/Sources/APS/CGM/AppGroupSource.swift

@@ -60,6 +60,10 @@ struct AppGroupSource: GlucoseSource {
         let epoch = Double((timestamp as NSString).substring(with: matchRange))! / 1000
         return Date(timeIntervalSince1970: epoch)
     }
+
+    func sourceInfo() -> [String: Any]? {
+        [GlucoseSourceKey.description.rawValue: "Group ID: \(String(describing: Bundle.main.appGroupSuiteName))"]
+    }
 }
 
 public extension Bundle {

+ 4 - 0
FreeAPS/Sources/APS/CGM/DexcomSource.swift

@@ -61,6 +61,10 @@ extension DexcomSource: TransmitterManagerDelegate {
         }
         promise?(.success(bloodGlucose))
     }
+
+    func sourceInfo() -> [String: Any]? {
+        [GlucoseSourceKey.description.rawValue: "Dexcom tramsmitter ID: \(transmitterID)"]
+    }
 }
 
 extension BloodGlucose.Direction {

+ 4 - 0
FreeAPS/Sources/APS/CGM/GlucoseSimulatorSource.swift

@@ -177,4 +177,8 @@ class IntelligentGenerator: BloodGlucoseGenerator {
             generateNewTrend()
         }
     }
+
+    func sourceInfo() -> [String: Any]? {
+        [GlucoseSourceKey.description.rawValue: "Glucose simulator"]
+    }
 }

+ 6 - 0
FreeAPS/Sources/Services/UserNotifiactions/UserNotificationsManager.swift

@@ -9,6 +9,7 @@ protocol UserNotificationsManager {}
 enum GlucoseSourceKey: String {
     case transmitterBattery
     case nightscoutPing
+    case description
 }
 
 final class BaseUserNotificationsManager: NSObject, UserNotificationsManager, Injectable {
@@ -136,6 +137,11 @@ final class BaseUserNotificationsManager: NSObject, UserNotificationsManager, In
         if settingsManager.settings.addSourceInfoToGlucoseNotifications,
            let info = sourceInfoProvider.sourceInfo()
         {
+            // Description
+            if let description = info[GlucoseSourceKey.description.rawValue] as? String {
+                body.append("\n" + description)
+            }
+
             // NS ping
             if let ping = info[GlucoseSourceKey.nightscoutPing.rawValue] as? TimeInterval {
                 body.append(