Просмотр исходного кода

New strings for Libre transmitter and calendar settings. First commit

Jon Mårtensson 4 лет назад
Родитель
Сommit
2fc40f660a

+ 50 - 0
FreeAPS.xcodeproj/project.pbxproj

@@ -11,6 +11,7 @@
 		0CEA2EA070AB041AF3E3745B /* BolusRootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10A0C32B0DAB52726EF9B6D9 /* BolusRootView.swift */; };
 		0CEA2EA070AB041AF3E3745B /* BolusRootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10A0C32B0DAB52726EF9B6D9 /* BolusRootView.swift */; };
 		0D9A5E34A899219C5C4CDFAF /* DataTableStateModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9455FA2D92E77A6C4AFED8A3 /* DataTableStateModel.swift */; };
 		0D9A5E34A899219C5C4CDFAF /* DataTableStateModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9455FA2D92E77A6C4AFED8A3 /* DataTableStateModel.swift */; };
 		17A9D0899046B45E87834820 /* CREditorProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C8D5F457B5AFF763F8CF3DF /* CREditorProvider.swift */; };
 		17A9D0899046B45E87834820 /* CREditorProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C8D5F457B5AFF763F8CF3DF /* CREditorProvider.swift */; };
+		1927C8E62744606D00347C69 /* infoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 1927C8E82744606D00347C69 /* infoPlist.strings */; };
 		198377D2266BFFF6004DE65E /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 198377D4266BFFF6004DE65E /* Localizable.strings */; };
 		198377D2266BFFF6004DE65E /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 198377D4266BFFF6004DE65E /* Localizable.strings */; };
 		1BBB001DAD60F3B8CEA4B1C7 /* ISFEditorStateModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505E09DC17A0C3D0AF4B66FE /* ISFEditorStateModel.swift */; };
 		1BBB001DAD60F3B8CEA4B1C7 /* ISFEditorStateModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505E09DC17A0C3D0AF4B66FE /* ISFEditorStateModel.swift */; };
 		1D845DF2E3324130E1D95E67 /* DataTableProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60744C3E9BB3652895C908CC /* DataTableProvider.swift */; };
 		1D845DF2E3324130E1D95E67 /* DataTableProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60744C3E9BB3652895C908CC /* DataTableProvider.swift */; };
@@ -296,6 +297,26 @@
 		10A0C32B0DAB52726EF9B6D9 /* BolusRootView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BolusRootView.swift; sourceTree = "<group>"; };
 		10A0C32B0DAB52726EF9B6D9 /* BolusRootView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BolusRootView.swift; sourceTree = "<group>"; };
 		12204445D7632AF09264A979 /* PreferencesEditorDataFlow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PreferencesEditorDataFlow.swift; sourceTree = "<group>"; };
 		12204445D7632AF09264A979 /* PreferencesEditorDataFlow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PreferencesEditorDataFlow.swift; sourceTree = "<group>"; };
 		1918333A26ADA46800F45722 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = "<group>"; };
 		1918333A26ADA46800F45722 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = "<group>"; };
+		1927C8E72744606D00347C69 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8E92744611700347C69 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8EA2744611800347C69 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8EB2744611900347C69 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/infoPlist.strings"; sourceTree = "<group>"; };
+		1927C8EC2744611A00347C69 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8ED2744611B00347C69 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8EE2744611C00347C69 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8EF2744611D00347C69 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8F02744611E00347C69 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8F12744611E00347C69 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8F22744611F00347C69 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8F32744612000347C69 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8F42744612100347C69 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8F52744612100347C69 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/infoPlist.strings"; sourceTree = "<group>"; };
+		1927C8F62744612200347C69 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/infoPlist.strings"; sourceTree = "<group>"; };
+		1927C8F72744612300347C69 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8F82744612400347C69 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8F92744612400347C69 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8FA2744612500347C69 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/infoPlist.strings; sourceTree = "<group>"; };
+		1927C8FB2744612600347C69 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/infoPlist.strings; sourceTree = "<group>"; };
 		198377D3266BFFF6004DE65E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
 		198377D3266BFFF6004DE65E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
 		198377D5266C0A05004DE65E /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = "<group>"; };
 		198377D5266C0A05004DE65E /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = "<group>"; };
 		198377D6266C0A0A004DE65E /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = "<group>"; };
 		198377D6266C0A0A004DE65E /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = "<group>"; };
@@ -845,6 +866,7 @@
 				388E596E25AD96040019842D /* javascript */,
 				388E596E25AD96040019842D /* javascript */,
 				3811DEC725C9DA7300A708ED /* FreeAPS.entitlements */,
 				3811DEC725C9DA7300A708ED /* FreeAPS.entitlements */,
 				388E596425AD948E0019842D /* Info.plist */,
 				388E596425AD948E0019842D /* Info.plist */,
+				1927C8E82744606D00347C69 /* infoPlist.strings */,
 				388E595F25AD948E0019842D /* Assets.xcassets */,
 				388E595F25AD948E0019842D /* Assets.xcassets */,
 				38F3783A2613555C009DB701 /* Config.xcconfig */,
 				38F3783A2613555C009DB701 /* Config.xcconfig */,
 			);
 			);
@@ -1580,6 +1602,7 @@
 				198377D2266BFFF6004DE65E /* Localizable.strings in Resources */,
 				198377D2266BFFF6004DE65E /* Localizable.strings in Resources */,
 				388E597225AD9CF10019842D /* json in Resources */,
 				388E597225AD9CF10019842D /* json in Resources */,
 				388E596F25AD96040019842D /* javascript in Resources */,
 				388E596F25AD96040019842D /* javascript in Resources */,
+				1927C8E62744606D00347C69 /* infoPlist.strings in Resources */,
 			);
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 		};
@@ -1842,6 +1865,33 @@
 /* End PBXTargetDependency section */
 /* End PBXTargetDependency section */
 
 
 /* Begin PBXVariantGroup section */
 /* Begin PBXVariantGroup section */
+		1927C8E82744606D00347C69 /* infoPlist.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				1927C8E72744606D00347C69 /* en */,
+				1927C8E92744611700347C69 /* ar */,
+				1927C8EA2744611800347C69 /* ca */,
+				1927C8EB2744611900347C69 /* zh-Hans */,
+				1927C8EC2744611A00347C69 /* da */,
+				1927C8ED2744611B00347C69 /* fi */,
+				1927C8EE2744611C00347C69 /* nl */,
+				1927C8EF2744611D00347C69 /* fr */,
+				1927C8F02744611E00347C69 /* de */,
+				1927C8F12744611E00347C69 /* he */,
+				1927C8F22744611F00347C69 /* it */,
+				1927C8F32744612000347C69 /* nb */,
+				1927C8F42744612100347C69 /* pl */,
+				1927C8F52744612100347C69 /* pt-BR */,
+				1927C8F62744612200347C69 /* pt-PT */,
+				1927C8F72744612300347C69 /* ru */,
+				1927C8F82744612400347C69 /* es */,
+				1927C8F92744612400347C69 /* sv */,
+				1927C8FA2744612500347C69 /* tr */,
+				1927C8FB2744612600347C69 /* uk */,
+			);
+			name = infoPlist.strings;
+			sourceTree = "<group>";
+		};
 		198377D4266BFFF6004DE65E /* Localizable.strings */ = {
 		198377D4266BFFF6004DE65E /* Localizable.strings */ = {
 			isa = PBXVariantGroup;
 			isa = PBXVariantGroup;
 			children = (
 			children = (

+ 2 - 2
FreeAPS/Resources/Info.plist

@@ -45,6 +45,8 @@
 	<true/>
 	<true/>
 	<key>LSSupportsOpeningDocumentsInPlace</key>
 	<key>LSSupportsOpeningDocumentsInPlace</key>
 	<true/>
 	<true/>
+	<key>NFCReaderUsageDescription</key>
+	<string>NFC is used to scan Libre sensors.</string>
 	<key>NSAppTransportSecurity</key>
 	<key>NSAppTransportSecurity</key>
 	<dict>
 	<dict>
 		<key>NSAllowsArbitraryLoads</key>
 		<key>NSAllowsArbitraryLoads</key>
@@ -63,8 +65,6 @@
 	</dict>
 	</dict>
 	<key>UIApplicationSupportsIndirectInputEvents</key>
 	<key>UIApplicationSupportsIndirectInputEvents</key>
 	<true/>
 	<true/>
-	<key>NFCReaderUsageDescription</key>
-	<string>NFC is used to scan Libre sensors.</string>
 	<key>UIBackgroundModes</key>
 	<key>UIBackgroundModes</key>
 	<array>
 	<array>
 		<string>bluetooth-central</string>
 		<string>bluetooth-central</string>

+ 12 - 0
FreeAPS/Resources/ar.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/ca.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/da.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/de.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/en.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/es.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/fi.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/fr.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/he.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/it.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/nb.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/nl.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/pl.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/pt-BR.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/pt-PT.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/ru.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/sv.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Blåtand bla bla bla";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "Face ID bla bla ";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC bla bla.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Kalender bla bla.";
+

+ 12 - 0
FreeAPS/Resources/tr.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/uk.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 12 - 0
FreeAPS/Resources/zh-Hans.lproj/infoPlist.strings

@@ -0,0 +1,12 @@
+/* Privacy - Bluetooth Always Usage Description */
+"Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices";
+
+/* Privacy - Face ID Usage Description */
+"For authorized acces to bolus" = "For authorized acces to bolus";
+
+/* Privacy - NFC Scan Usage Description */
+"NFC is used to scan Libre sensors." = "NFC is used to scan Libre sensors.";
+
+/* Privacy - Calendars Usage Description */
+"Calendar is used to create a new glucose events." = "Calendar is used to create a new glucose events.";
+

+ 1 - 1
FreeAPS/Sources/APS/CGM/CGMType.swift

@@ -20,7 +20,7 @@ enum CGMType: String, JSON, CaseIterable, Identifiable {
         case .dexcomG5:
         case .dexcomG5:
             return "Dexcom G5"
             return "Dexcom G5"
         case .libreTransmitter:
         case .libreTransmitter:
-            return "Libre Transmitter"
+            return NSLocalizedString("Libre Transmitter", comment: "Libre Transmitter type")
         }
         }
     }
     }
 
 

Разница между файлами не показана из-за своего большого размера
+ 89 - 1
FreeAPS/Sources/Localizations/Main/en.lproj/Localizable.strings


+ 88 - 0
FreeAPS/Sources/Localizations/Main/sv.lproj/Localizable.strings

@@ -401,6 +401,94 @@ Enact a temp Basal or a temp target */
 /* Other CGM setting */
 /* Other CGM setting */
 "Other" = "Annan inställning";
 "Other" = "Annan inställning";
 
 
+
+/* Calendar and Libre transnmitter settings */
+
+"Configure Libre Transmitter" = "Ställ in en Libre-sändare";
+
+"Calibrations" = "Kalibreringar";
+
+"Create events in calendar" = "Skapa kalenderhändelser";
+
+"Calendar" = "Kalender";
+
+"Other" = "Annan";
+
+"Libre Transmitter" = "Libre-sändare";
+
+"Libre Transmitters" = "Libre-sändare";
+
+"Bluetooth Transmitters" = "Bluetooth-sändare";
+
+"Modes" = "Lägen";
+
+"Libre 2 Direct" = "Libre 2 Direkt";
+
+"Select the third party transmitter you want to conect to" = "Välj vilken sändare du vill ansluta till";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+"Add calibration" = "Lägg till kalibrering";
+
+"Meter glucose" = "Glukosmätarvärde";
+
+"Info" = "Info";
+
+"Slope" = "Lutning";
+
+"Intercept" = "Intercept";
+
+"Remove" = "Ta bort";
+
+"Remove Last" = "Ta bort senaste";
+
+"Remove All" = "Ta bort alla";
+
+"Calibrations" = "Kalibreringar";
+
+"About the Process"= "Om processen";
+
+"Please make sure that your Libre 2 sensor is already activated and finished warming up. If you have other apps connecting to the sensor via bluetooth, these need to be shut down or uninstalled. \n\n You can only have one app communicating with the sensor via bluetooth. Then press the \"pariring and connection\" button below to start the process. Please note that the bluetooth connection might take up to a couple of minutes before it starts working." = "Bla bla";
+
+"Pairinginfo" = "Parkopplingsinfo";
+
+"PatchInfo" = "PatchInfo";
+
+"Calibrationinfo" = "Kalibreringsinfo";
+
+"Unknown" = "Okänd";
+
+"Not paired yet" = "Inte parkopplad ännu";
+
+"Pair Sensor & connect" = "Parkoppla sensor och anslut ";
+
+"Phone NFC required!" = "Telefon med NFC krävs!";
+
+"Your phone or app is not enabled for NFC communications, which is needed to pair to libre2 sensors" = "Din telefon eller app är inte aktiverad med NFC, vilket krävs för att parkoppla med Libre2-sensorer";
+
+"Bluetooth Power Off" = "Bluetooth är av";
+
+"Please turn on Bluetooth" = "Sätt på Bluetooth";
+
+"No Libre Transmitter Selected" = "Ingen Libre-sändare vald";
+
+"Delete CGMManager and start anew. Your libreoopweb credentials will be preserved" = "Ta bort CGMM och börja om. Dina libreoopweb-inställningar kommer att sparas";
+
+
+/* Headers for settings */
+
+"OpenAPS main settings" = "OpenAPS huvudsakliga inställningar";
+
+"OpenAPS SMB settings" = "OpenAPS SMB-inställningar";
+
+"OpenAPS targets settings" = "OpenAPS målvärdesinställningar";
+
+"OpenAPS other settings" = "OpenAPS andra inställningar";
+
 /*
 /*
   Infotexts from openaps.docs and androidaps.docs
   Infotexts from openaps.docs and androidaps.docs
   FreeAPS
   FreeAPS