diff --git a/CGMBLEKit Example/fi.lproj/Main.strings b/CGMBLEKit Example/fi.lproj/Main.strings index 3a76de89..3567970c 100644 --- a/CGMBLEKit Example/fi.lproj/Main.strings +++ b/CGMBLEKit Example/fi.lproj/Main.strings @@ -1,12 +1,15 @@ /* Class = "UILabel"; text = "Run alongside G5 app"; ObjectID = "3i8-2m-QFG"; */ -"3i8-2m-QFG.text" = "Käytä G5-appin rinnalla"; +"3i8-2m-QFG.text" = "Käytä G5-sovelluksen rinnalla"; /* Class = "UILabel"; text = "Transmitter ID"; ObjectID = "5y6-vU-qC3"; */ -"5y6-vU-qC3.text" = "Lähettimen ID"; +"5y6-vU-qC3.text" = "Lähettimen tunniste"; /* Class = "UILabel"; text = "Waiting for first reading"; ObjectID = "9p7-LX-EMK"; */ "9p7-LX-EMK.text" = "Odotetaan ensimmäistä lukemaa"; +/* Class = "UITextField"; text = "500000"; ObjectID = "e0T-ru-tWD"; */ +"e0T-ru-tWD.text" = "500000"; + /* Class = "UIButton"; normalTitle = "Start"; ObjectID = "HEQ-Bp-kx7"; */ "HEQ-Bp-kx7.normalTitle" = "Aloita"; @@ -19,9 +22,6 @@ /* Class = "UILabel"; text = "Stay connected"; ObjectID = "NSs-9e-3Sl"; */ "NSs-9e-3Sl.text" = "Pidä yhdistettynä"; -/* Class = "UITextField"; text = "500000"; ObjectID = "e0T-ru-tWD"; */ -"e0T-ru-tWD.text" = "500000"; - /* Class = "UILabel"; text = "––"; ObjectID = "zAF-A7-1Oc"; */ "zAF-A7-1Oc.text" = "––"; diff --git a/CGMBLEKit.xcodeproj/project.pbxproj b/CGMBLEKit.xcodeproj/project.pbxproj index 8f68e42a..108ac364 100644 --- a/CGMBLEKit.xcodeproj/project.pbxproj +++ b/CGMBLEKit.xcodeproj/project.pbxproj @@ -120,6 +120,7 @@ 43F82BD41D037227006F5DD7 /* SessionStartRxMessageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43F82BD31D037227006F5DD7 /* SessionStartRxMessageTests.swift */; }; 7D9BF0B02336ED6A005DCFD6 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7D9BF0B22336ED6A005DCFD6 /* Localizable.strings */; }; 7D9BF0F62336EF7C005DCFD6 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7D9BF0F82336EF7C005DCFD6 /* Localizable.strings */; }; + 80F864E92433C6450026EC26 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 80F864E72433C6450026EC26 /* InfoPlist.strings */; }; A93AF424225EE63D002D9E0E /* ShareClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43A8EC70210E629300A81379 /* ShareClient.framework */; }; A9AD37E0225EEE850058C179 /* LocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43026D3E2131C5C600A332E2 /* LocalizedString.swift */; }; A9AD37E1225EEE850058C179 /* TransmitterVersionTxMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43CE7CC91CA73B94003CC1B0 /* TransmitterVersionTxMessage.swift */; }; @@ -466,6 +467,7 @@ 7D9BF1202336FD7D005DCFD6 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; 7D9BF1212336FD7D005DCFD6 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; 7D9BF1222336FD7D005DCFD6 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + 80F864E82433C6450026EC26 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; }; A9AD381E225EEE850058C179 /* CGMBLEKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CGMBLEKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A9AD3821225EEEFB0058C179 /* HealthKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = HealthKit.framework; path = Platforms/WatchOS.platform/Developer/SDKs/WatchOS5.1.sdk/System/Library/Frameworks/HealthKit.framework; sourceTree = DEVELOPER_DIR; }; A9D99F47225EE99300073DF6 /* HealthKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = HealthKit.framework; path = System/Library/Frameworks/HealthKit.framework; sourceTree = SDKROOT; }; @@ -562,6 +564,7 @@ 4308103C20785FEA00B66384 /* Assets.xcassets */, 4308103E20785FEA00B66384 /* LaunchScreen.storyboard */, 4308104120785FEA00B66384 /* Info.plist */, + 80F864E72433C6450026EC26 /* InfoPlist.strings */, 7D9BF0B22336ED6A005DCFD6 /* Localizable.strings */, ); path = ResetTransmitter; @@ -993,6 +996,7 @@ 7D9BF0B02336ED6A005DCFD6 /* Localizable.strings in Resources */, 4308103D20785FEA00B66384 /* Assets.xcassets in Resources */, 4308103B20785FEA00B66384 /* Main.storyboard in Resources */, + 80F864E92433C6450026EC26 /* InfoPlist.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1479,6 +1483,14 @@ name = Localizable.strings; sourceTree = ""; }; + 80F864E72433C6450026EC26 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 80F864E82433C6450026EC26 /* fi */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; C19084B9203932BD00AA47F3 /* Main.storyboard */ = { isa = PBXVariantGroup; children = ( diff --git a/CGMBLEKit/fi.lproj/Localizable.strings b/CGMBLEKit/fi.lproj/Localizable.strings index 106a139f..51358d0b 100644 --- a/CGMBLEKit/fi.lproj/Localizable.strings +++ b/CGMBLEKit/fi.lproj/Localizable.strings @@ -5,22 +5,25 @@ "Dexcom G6" = "Dexcom G6"; /* Error description for unreliable state */ -"Glucose data is unavailable" = "Glukoositietoja ei ole saatavana"; +"Glucose data is unavailable" = "Glukoositietoja ei ole saatavilla"; /* Describes a low battery */ -"Low Battery" = "lähes tyhjä akku"; +"Low Battery" = "Akku lähes tyhjä"; /* Describes a functioning transmitter */ "OK" = "OK"; +/* invlid config error description */ +"Peripheral command was invalid" = "Oheislaitekomento oli virheellinen"; + /* Timeout error description */ -"Peripheral did not respond in time" = "Oheislaitteet eivät vastanneet ajoissa"; +"Peripheral did not respond in time" = "Oheislaite ei vastannut ajoissa"; /* Not ready error description */ "Peripheral isnʼt connected" = "Oheislaitetta ei ole kytketty"; /* The description of sensor calibration state when sensor calibration is ok. */ -"Sensor calibration is OK" = "Anturin kalibrointi on OK"; +"Sensor calibration is OK" = "Anturin kalibrointi onnistui"; /* The description of sensor calibration state when raw value is unknown. (1: missing data details) */ "Sensor is in unknown state %1$d" = "Anturi on tuntemattomassa tilassa %1$d"; diff --git a/CGMBLEKitUI/fi.lproj/Localizable.strings b/CGMBLEKitUI/fi.lproj/Localizable.strings index f8ffecf5..ecb4c47a 100644 --- a/CGMBLEKitUI/fi.lproj/Localizable.strings +++ b/CGMBLEKitUI/fi.lproj/Localizable.strings @@ -10,24 +10,31 @@ /* Title describing glucose date */ "Date" = "Aika"; -/* Title text for the button to remove a CGM from Loop */ +/* Button title to delete CGM + Title text for the button to remove a CGM from Loop */ "Delete CGM" = "Poista CGM"; /* Title describing glucose value */ "Glucose" = "Glukoosi"; /* Describes a glucose value adjusted to reflect a recent calibration */ -"Glucose (Adjusted)" = "Glukoosi (mukautettu)"; +"Glucose (Adjusted)" = "Glukoosi (säädetty)"; /* Section title for latest glucose calibration */ "Latest Calibration" = "Viimeisin kalibrointi"; +/* Section title for latest connection date */ +"Latest Connection" = "Viimeisin yhteys"; + /* Section title for latest glucose reading */ "Latest Reading" = "Viimeisin lukema"; /* Button title to open CGM app */ "Open App" = "Avaa sovellus"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Etätietojen synkronointi"; + /* Title describing sensor session age */ "Session Age" = "Session ikä"; @@ -38,7 +45,11 @@ "Transmitter Age" = "Lähettimen ikä"; /* The title text for the Dexcom G5/G6 transmitter ID config value */ -"Transmitter ID" = "Lähettimen ID"; +"Transmitter ID" = "Lähettimen tunniste"; /* Title describing glucose trend */ "Trend" = "Suunta"; + +/* The title text for the upload glucose switch cell */ +"Upload Readings" = "Lataa lukemat"; + diff --git a/CGMBLEKitUI/fi.lproj/TransmitterManagerSetup.strings b/CGMBLEKitUI/fi.lproj/TransmitterManagerSetup.strings index e2ff3054..0b9e48a5 100644 --- a/CGMBLEKitUI/fi.lproj/TransmitterManagerSetup.strings +++ b/CGMBLEKitUI/fi.lproj/TransmitterManagerSetup.strings @@ -7,12 +7,6 @@ /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ "GOT-KQ-cEh.text" = "Yksityiskohta"; -/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ -"Qub-6B-0aB.footerTitle" = "Lähettimen ID on tulostettu lähettimen pohjaan ja tuotepakkauksen sivulle. Se löytyy myös vastaanottimen ja mobiilisovelluksen asetusvalikosta."; - -/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ -"Qub-6B-0aB.headerTitle" = "Lähettimen ID"; - /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */ "k1N-Rg-XDy.footerTitle" = "Tiedot voidaan ladata Internetistä Share-palvelimelta, kun yhteys lähettimeen epäonnistuu."; @@ -20,4 +14,11 @@ "k1N-Rg-XDy.headerTitle" = "Dexcom Share"; /* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */ -"nKX-TW-GhD.placeholder" = "Syötä 6-numeroinen lähettimen ID"; +"nKX-TW-GhD.placeholder" = "Syötä 6-numeroinen lähettimen tunniste"; + +/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.footerTitle" = "Lähettimen tunniste on painettu lähettimen pohjaan ja tuotepakkauksen sivulle. Se löytyy myös vastaanottimen ja mobiilisovelluksen asetusvalikosta."; + +/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.headerTitle" = "Lähettimen tunniste"; + diff --git a/ResetTransmitter/fi.lproj/InfoPlist.strings b/ResetTransmitter/fi.lproj/InfoPlist.strings new file mode 100644 index 00000000..18af4cce --- /dev/null +++ b/ResetTransmitter/fi.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Privacy - Bluetooth Always Usage Description */ +"NSBluetoothAlwaysUsageDescription" = "Bluetoothia käytetään kommunikointiin glukoosinseurantalaitteiden kanssa."; + +/* Privacy - Bluetooth Peripheral Usage Description */ +"NSBluetoothPeripheralUsageDescription" = "Bluetoothia käytetään kommunikointiin glukoosinseurantalaitteiden kanssa."; + diff --git a/ResetTransmitter/fi.lproj/Localizable.strings b/ResetTransmitter/fi.lproj/Localizable.strings index 0e45712e..b296ca43 100644 --- a/ResetTransmitter/fi.lproj/Localizable.strings +++ b/ResetTransmitter/fi.lproj/Localizable.strings @@ -13,3 +13,4 @@ /* Notification title for background completion notification */ "Transmitter Reset Complete" = "Lähettimen nollaus valmis"; + diff --git a/ResetTransmitter/fi.lproj/Main.strings b/ResetTransmitter/fi.lproj/Main.strings index 6a106005..211e3166 100644 --- a/ResetTransmitter/fi.lproj/Main.strings +++ b/ResetTransmitter/fi.lproj/Main.strings @@ -4,8 +4,14 @@ /* Class = "UINavigationItem"; title = "Reset Transmitter"; ObjectID = "7nc-6t-4hZ"; */ "7nc-6t-4hZ.title" = "Nollaa lähetin"; +/* Class = "UITextView"; text = "This tool can reset the clock on a transmitter that has reached its expiration date, allowing new sensor sessions to again be started.\nThis may have unintended consequences for data services, such as Clarity and Share, especially when using a reset transmitter with the same account.\nResetting cannot be undone.\nUse at your own risk."; ObjectID = "cJ3-Gc-pnc"; */ +"cJ3-Gc-pnc.text" = "Tämä työkalu nollaa kellon vanhentuneessa lähettimessä mahdollistaen lähettimen käytön jatkamisen.\n \n Nollauksella voi olla odottamattomia seurauksia esimerkiksi Clarity- ja Share-palveluihin, erityisesti, kun nollattua lähetintä käytetään samalla käyttäjätilillä.\n Nollausta ei voi perua.\n Käytä omalla vastuullasi."; + /* Class = "UITextField"; placeholder = "Enter the 6-digit ID"; ObjectID = "G4a-ia-wQC"; */ -"G4a-ia-wQC.placeholder" = "Syötä 6-numeroinen ID"; +"G4a-ia-wQC.placeholder" = "Syötä 6-numeroinen tunniste"; + +/* Class = "UILabel"; text = "[Error goes here. And it can get very long and that's OK]"; ObjectID = "gYy-Zz-y12"; */ +"gYy-Zz-y12.text" = "[Virhe tulee tähän. Se voi olla hyvin pitkä ja se on OK]"; /* Class = "UIButton"; normalTitle = "Reset"; ObjectID = "LBC-6R-q79"; */ "LBC-6R-q79.normalTitle" = "Nollaa"; @@ -13,11 +19,6 @@ /* Class = "UITextView"; text = "The transmitter has been successfully reset. Connect it to the app to begin a new sensor session."; ObjectID = "MbK-kj-ejl"; */ "MbK-kj-ejl.text" = "Lähettimen nollaus onnistui. Yhdistä se sovellukseen ja aloita uusi sensorin sessio."; -/* Class = "UITextView"; text = "This tool can reset the clock on a transmitter that has reached its expiration date, allowing new sensor sessions to again be started.\nThis may have unintended consequences for data services, such as Clarity and Share, especially when using a reset transmitter with the same account.\nResetting cannot be undone.\nUse at your own risk."; ObjectID = "cJ3-Gc-pnc"; */ -"cJ3-Gc-pnc.text" = "Tämä työkalu voi nollata kellon vanhentuneessa lähettimessä, jolloin on mahdollista aloittaa uusi sensorin sessio.\nTällä toimenpiteellä voi olla odottamattomia seurauksia palveluihin, kuten Clarity ja Share, erityisesti kun käytetään lähettimen nollausta samalla käyttäjätilillä.\nNollausta ei voi perua.\nKäytä omalla vastuulla."; - -/* Class = "UILabel"; text = "[Error goes here. And it can get very long and that's OK]"; ObjectID = "gYy-Zz-y12"; */ -"gYy-Zz-y12.text" = "[Virhe tulee tähän. Se voi olla hyvin pitkä ja se on OK]"; - /* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "vNG-r7-RbP"; */ -"vNG-r7-RbP.headerTitle" = "Lähettimen ID"; +"vNG-r7-RbP.headerTitle" = "Lähettimen tunniste"; +