Jon Mårtensson hace 3 años
padre
commit
ec55d511f9
Se han modificado 26 ficheros con 2856 adiciones y 7 borrados
  1. 79 0
      Dependencies/G7SensorKit/G7SensorKit.xcodeproj/project.pbxproj
  2. 4 4
      Dependencies/G7SensorKit/G7SensorKitUI/Views/G7SettingsView.swift
  3. 1 1
      Dependencies/G7SensorKit/G7SensorKitUI/Views/G7StartupView.swift
  4. 132 0
      Dependencies/G7SensorKit/ar.lproj/Localizable.strings
  5. 132 0
      Dependencies/G7SensorKit/ca.lproj/Localizable.strings
  6. 132 0
      Dependencies/G7SensorKit/da.lproj/Localizable.strings
  7. 132 0
      Dependencies/G7SensorKit/de.lproj/Localizable.strings
  8. 132 0
      Dependencies/G7SensorKit/en.lproj/Localizable.strings
  9. 132 0
      Dependencies/G7SensorKit/es.lproj/Localizable.strings
  10. 132 0
      Dependencies/G7SensorKit/fi.lproj/Localizable.strings
  11. 132 0
      Dependencies/G7SensorKit/fr.lproj/Localizable.strings
  12. 132 0
      Dependencies/G7SensorKit/he.lproj/Localizable.strings
  13. 132 0
      Dependencies/G7SensorKit/it.lproj/Localizable.strings
  14. 132 0
      Dependencies/G7SensorKit/ja.lproj/Localizable.strings
  15. 132 0
      Dependencies/G7SensorKit/nl.lproj/Localizable.strings
  16. 132 0
      Dependencies/G7SensorKit/pl.lproj/Localizable.strings
  17. 132 0
      Dependencies/G7SensorKit/pt-BR.lproj/Localizable.strings
  18. 132 0
      Dependencies/G7SensorKit/pt-PT.lproj/Localizable.strings
  19. 132 0
      Dependencies/G7SensorKit/ru.lproj/Localizable.strings
  20. 132 0
      Dependencies/G7SensorKit/sk.lproj/Localizable.strings
  21. 111 0
      Dependencies/G7SensorKit/sv.lproj/Localizable.strings
  22. 132 0
      Dependencies/G7SensorKit/tr.lproj/Localizable.strings
  23. 132 0
      Dependencies/G7SensorKit/uk.lproj/Localizable.strings
  24. 132 0
      Dependencies/G7SensorKit/zh-Hans.lproj/Localizable.strings
  25. 11 1
      FreeAPS/Sources/Localizations/Main/en.lproj/Localizable.strings
  26. 10 1
      FreeAPS/Sources/Localizations/Main/sv.lproj/Localizable.strings

+ 79 - 0
Dependencies/G7SensorKit/G7SensorKit.xcodeproj/project.pbxproj

@@ -7,6 +7,8 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
+		19D4668729A7C17A004D5F33 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 19D4668929A7C17A004D5F33 /* Localizable.strings */; };
+		19D4668B29A7C8AA004D5F33 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 19D4668929A7C17A004D5F33 /* Localizable.strings */; };
 		C109F14A291ECCE2008EA5B6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C109F149291ECCE2008EA5B6 /* Assets.xcassets */; };
 		C109F14C291ED66F008EA5B6 /* G7GlucoseMessageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C109F14B291ED66F008EA5B6 /* G7GlucoseMessageTests.swift */; };
 		C139829829295D7D0047DB5F /* HKUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17F514A291EB6F000555EB5 /* HKUnit.swift */; };
@@ -106,6 +108,27 @@
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+		19D4668829A7C17A004D5F33 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4668A29A7C6A9004D5F33 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4668E29A7D459004D5F33 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4668F29A7D460004D5F33 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
+		19D4669029A7D465004D5F33 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4669129A7D46A004D5F33 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4669229A7D4B4004D5F33 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4669329A7D4B9004D5F33 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4669429A7D4BE004D5F33 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4669529A7D4CC004D5F33 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4669629A7D4D4004D5F33 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4669729A7D4DD004D5F33 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4669829A7D4F5004D5F33 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = "<group>"; };
+		19D4669929A7D4FD004D5F33 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = "<group>"; };
+		19D4669A29A7D50A004D5F33 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4669B29A7D538004D5F33 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4669C29A7D53F004D5F33 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4669D29A7D545004D5F33 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4669E29A7D54E004D5F33 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D4669F29A7D555004D5F33 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = "<group>"; };
+		19D466A029A7D5D3004D5F33 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = "<group>"; };
 		C109F149291ECCE2008EA5B6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
 		C109F14B291ED66F008EA5B6 /* G7GlucoseMessageTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = G7GlucoseMessageTests.swift; sourceTree = "<group>"; };
 		C1409A08291EC22F006BE8D0 /* OSLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSLog.swift; sourceTree = "<group>"; };
@@ -195,6 +218,7 @@
 		C17F50BC291EAC3800555EB5 = {
 			isa = PBXGroup;
 			children = (
+				19D4668929A7C17A004D5F33 /* Localizable.strings */,
 				C17F5136291EB07F00555EB5 /* Common */,
 				C17F50C8291EAC3800555EB5 /* G7SensorKit */,
 				C17F50D2291EAC3800555EB5 /* G7SensorKitTests */,
@@ -478,6 +502,26 @@
 			knownRegions = (
 				en,
 				Base,
+				sv,
+				ar,
+				"zh-Hans",
+				da,
+				nl,
+				ca,
+				fi,
+				fr,
+				de,
+				he,
+				it,
+				"pt-BR",
+				"pt-PT",
+				ja,
+				pl,
+				ru,
+				es,
+				tr,
+				uk,
+				sk,
 			);
 			mainGroup = C17F50BC291EAC3800555EB5;
 			productRefGroup = C17F50C7291EAC3800555EB5 /* Products */;
@@ -497,6 +541,7 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				19D4668729A7C17A004D5F33 /* Localizable.strings in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -512,6 +557,7 @@
 			buildActionMask = 2147483647;
 			files = (
 				C109F14A291ECCE2008EA5B6 /* Assets.xcassets in Resources */,
+				19D4668B29A7C8AA004D5F33 /* Localizable.strings in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -616,11 +662,43 @@
 		};
 /* End PBXTargetDependency section */
 
+/* Begin PBXVariantGroup section */
+		19D4668929A7C17A004D5F33 /* Localizable.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				19D4668829A7C17A004D5F33 /* en */,
+				19D4668A29A7C6A9004D5F33 /* sv */,
+				19D4668E29A7D459004D5F33 /* ar */,
+				19D4668F29A7D460004D5F33 /* zh-Hans */,
+				19D4669029A7D465004D5F33 /* da */,
+				19D4669129A7D46A004D5F33 /* nl */,
+				19D4669229A7D4B4004D5F33 /* ca */,
+				19D4669329A7D4B9004D5F33 /* fi */,
+				19D4669429A7D4BE004D5F33 /* fr */,
+				19D4669529A7D4CC004D5F33 /* de */,
+				19D4669629A7D4D4004D5F33 /* he */,
+				19D4669729A7D4DD004D5F33 /* it */,
+				19D4669829A7D4F5004D5F33 /* pt-BR */,
+				19D4669929A7D4FD004D5F33 /* pt-PT */,
+				19D4669A29A7D50A004D5F33 /* ja */,
+				19D4669B29A7D538004D5F33 /* pl */,
+				19D4669C29A7D53F004D5F33 /* ru */,
+				19D4669D29A7D545004D5F33 /* es */,
+				19D4669E29A7D54E004D5F33 /* tr */,
+				19D4669F29A7D555004D5F33 /* uk */,
+				19D466A029A7D5D3004D5F33 /* sk */,
+			);
+			name = Localizable.strings;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
 /* Begin XCBuildConfiguration section */
 		C17F50D6291EAC3800555EB5 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
 				CLANG_ANALYZER_NONNULL = YES;
 				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
@@ -683,6 +761,7 @@
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
 				CLANG_ANALYZER_NONNULL = YES;
 				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";

+ 4 - 4
Dependencies/G7SensorKit/G7SensorKitUI/Views/G7SettingsView.swift

@@ -72,7 +72,7 @@ struct G7SettingsView: View {
                 }
             }
 
-            Section("Last Reading") {
+            Section(LocalizedString("Last Reading", comment: "Title")) {
                 LabeledValueView(label: LocalizedString("Glucose", comment: "Field label"),
                                  value: viewModel.lastGlucoseString)
                 LabeledDateView(label: LocalizedString("Time", comment: "Field label"),
@@ -82,7 +82,7 @@ struct G7SettingsView: View {
                                  value: viewModel.lastGlucoseTrendString)
             }
 
-            Section("Bluetooth") {
+                    Section(LocalizedString("Bluetooth", comment: "Title")) {
                 if let name = viewModel.sensorName {
                     HStack {
                         Text(LocalizedString("Name", comment: "title for g7 settings row showing BLE Name"))
@@ -114,7 +114,7 @@ struct G7SettingsView: View {
                 }
             }
 
-            Section("Configuration") {
+            Section(LocalizedString("Configuration", comment: "Title")) {
                 HStack {
                     Toggle(LocalizedString("Upload Readings", comment: "title for g7 config settings to upload readings"), isOn: $viewModel.uploadReadings)
                 }
@@ -122,7 +122,7 @@ struct G7SettingsView: View {
 
             Section () {
                 if !self.viewModel.scanning {
-                    Button("Scan for new sensor", action: {
+                    Button(LocalizedString("Scan for new sensor", comment: "Button text"), action: {
                         self.viewModel.scanForNewSensor()
                     })
                 }

+ 1 - 1
Dependencies/G7SensorKit/G7SensorKitUI/Views/G7StartupView.swift

@@ -26,7 +26,7 @@ struct G7StartupView: View {
                     .frame(height: 120)
                     .padding(.horizontal)
             }.frame(maxWidth: .infinity)
-            Text(LocalizedString("Loop can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.", comment: "Descriptive text on G7StartupView"))
+            Text(LocalizedString("FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.", comment: "Descriptive text on G7StartupView"))
                 .fixedSize(horizontal: false, vertical: true)
                 .foregroundColor(.secondary)
             Spacer()

+ 132 - 0
Dependencies/G7SensorKit/ar.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/ca.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/da.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/de.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/en.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/es.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/fi.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/fr.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/he.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/it.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/ja.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/nl.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/pl.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/pt-BR.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/pt-PT.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/ru.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/sk.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 111 - 0
Dependencies/G7SensorKit/sv.lproj/Localizable.strings

@@ -0,0 +1,111 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X kan läsa G7 CGM - värden, men du måste alltjämt använda Dexcom G7 - appen för parkoppling, kalibrering och hantering av sensor.";
+
+/* Button title for starting setup */
+"Continue" = "Fortsätt";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Avbryt";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Inga blodsockerdata tillgängliga";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor är OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor har stoppats";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor värms upp";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor har gått ut";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor misslyckades";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensorstatus okönd %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensorstart";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Utgångsdatum";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Slut av livslängd";
+
+/* Field label */
+"Glucose" = "Blodsocker";
+
+"Last Reading" = "Senaste avläsning";
+
+"Time" = "Tid";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Namn";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scannar";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Ansluten";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Ansluter";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Senaste anslutning";
+
+/* Configuration */
+"Configuration" = "Inställning";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Ladda upp blodsocker";
+
+/* Button */
+"Scan for new sensor" = "Scanna efter ny sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Ta bort denna CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Helt säker på att du vill ta bort denna CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LÅGT";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HÖGT";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Söker efter sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensors livslängd är slut";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Uppvärming av sensor";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor misslyckades";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor går ut";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Tid kvar av sensors livslängd";

+ 132 - 0
Dependencies/G7SensorKit/tr.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/uk.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 132 - 0
Dependencies/G7SensorKit/zh-Hans.lproj/Localizable.strings

@@ -0,0 +1,132 @@
+/* Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* Descriptive text on G7StartupView */
+"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Cancel";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glucose";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Time";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Name";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Configuration";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button text */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Searching for sensor";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 11 - 1
FreeAPS/Sources/Localizations/Main/en.lproj/Localizable.strings

@@ -1298,7 +1298,17 @@ Enact a temp Basal or a temp target */
 /* HbA1c for all glucose storage days */
 "all" = "all";
 
- /* --------------------------------------
+/* --------------------------------------------------------  Dexcom G7 --------------------------------------*/
+
+"Configuration CGM" = "Configuration CGM";
+
+"Heartbeat" = "Heartbeat";
+
+"CGM address :" = "CGM address :";
+
+"CGM is not used as heartbeat." = "CGM is not used as heartbeat.";
+
+ /* -----------------------------------------------------------------------------------------------------------
 
   Infotexts from openaps.docs and androidaps.docs
   FreeAPS X

+ 10 - 1
FreeAPS/Sources/Localizations/Main/sv.lproj/Localizable.strings

@@ -1294,8 +1294,17 @@ Enact a temp Basal or a temp target */
 /* HbA1c for all glucose storage days */
 "all" = "alla";
 
-/* --------------------------------------
+/* --------------------------------------------------------  Dexcom G7 --------------------------------------*/
 
+"Configuration CGM" = "Inställning av CGM";
+
+"Heartbeat" = "Hjärtslag";
+
+"CGM address :" = "CGM-adress :";
+
+"CGM is not used as heartbeat." = "CGM används inte som hjärtslag.";
+
+ /* ------------------------------------------------------------------------------------------------------------
   Infotexts from openaps.docs and androidaps.docs
   FreeAPS X
 */