Add Ukranian language, needs translation

This commit is contained in:
Johan Degraeve 2022-05-31 23:42:51 +02:00
parent cb9e0b24dd
commit 5d76d3c6a8
21 changed files with 1240 additions and 0 deletions

View File

@ -0,0 +1,7 @@
"common_mgdl" = "mg/dl";
"common_mmol" = "mmol/l";
"common_high" = "HIGH";
"common_low" = "LOW";
"common_minutes" = "mins";
"common_minute" = "min";
"ago" = "ago";

View File

@ -1387,6 +1387,26 @@
F8CB59CD27444D6300BA199E /* DexcomSessionStopResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DexcomSessionStopResponse.swift; sourceTree = "<group>"; };
F8CB59D2274D94AE00BA199E /* DexcomSessionStartTxMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DexcomSessionStartTxMessage.swift; sourceTree = "<group>"; };
F8D0587B24BCB570008C8734 /* SettingsViewHomeScreenSettingsViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewHomeScreenSettingsViewModel.swift; sourceTree = "<group>"; };
F8D094EB2846BDD50087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Common.strings; sourceTree = "<group>"; };
F8D094EC2846BDD50087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Treatments.strings; sourceTree = "<group>"; };
F8D094ED2846BDD50087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Alerts.strings; sourceTree = "<group>"; };
F8D094EE2846BDD50087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/AlertTypesSettingsView.strings; sourceTree = "<group>"; };
F8D094EF2846BDD50087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/BluetoothPeripheralsView.strings; sourceTree = "<group>"; };
F8D094F02846BDD50087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/BluetoothPeripheralView.strings; sourceTree = "<group>"; };
F8D094F12846BDD60087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/CalibrationRequest.strings; sourceTree = "<group>"; };
F8D094F22846BDD60087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Common.strings; sourceTree = "<group>"; };
F8D094F32846BDD60087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/DexcomShareTestResult.strings; sourceTree = "<group>"; };
F8D094F42846BDD60087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/ErrorMessages.strings; sourceTree = "<group>"; };
F8D094F52846BDD60087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/HomeView.strings; sourceTree = "<group>"; };
F8D094F62846BDD60087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/M5StackView.strings; sourceTree = "<group>"; };
F8D094F72846BDD60087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/NightScoutTestResult.strings; sourceTree = "<group>"; };
F8D094F82846BDD60087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/SettingsViews.strings; sourceTree = "<group>"; };
F8D094F92846BDD60087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/SpeakReading.strings; sourceTree = "<group>"; };
F8D094FA2846BDD70087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/WatlaaView.strings; sourceTree = "<group>"; };
F8D094FB2846BDD70087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/LibreErrors.strings; sourceTree = "<group>"; };
F8D094FC2846BDD70087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/LibreStates.strings; sourceTree = "<group>"; };
F8D094FD2846BDD70087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Snooze.strings; sourceTree = "<group>"; };
F8D094FE2846BDD70087FFEA /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/LibreNFC.strings; sourceTree = "<group>"; };
F8DF765223E34F4500063910 /* DexcomG5+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DexcomG5+CoreDataClass.swift"; sourceTree = "<group>"; };
F8DF765423E34FD500063910 /* DexcomG5+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DexcomG5+CoreDataProperties.swift"; sourceTree = "<group>"; };
F8DF765B23E350B100063910 /* DexcomG5+BluetoothPeripheral.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DexcomG5+BluetoothPeripheral.swift"; sourceTree = "<group>"; };
@ -3242,6 +3262,7 @@
sv,
tr,
da,
uk,
);
mainGroup = F8AC425121ADEBD60078C348;
productRefGroup = F8AC425B21ADEBD60078C348 /* Products */;
@ -3935,6 +3956,7 @@
198D44C6260A3A3300A2B4A2 /* sv */,
4798BACD27BA7887002583BC /* tr */,
F8E4DCE02805F7FB007CF822 /* da */,
F8D094EF2846BDD50087FFEA /* uk */,
);
name = BluetoothPeripheralsView.strings;
sourceTree = "<group>";
@ -3958,6 +3980,7 @@
198D44D8260A3A3400A2B4A2 /* sv */,
4798BADC27BA7965002583BC /* tr */,
F8E4DCF02805F7FD007CF822 /* da */,
F8D094FE2846BDD70087FFEA /* uk */,
);
name = LibreNFC.strings;
sourceTree = "<group>";
@ -3981,6 +4004,7 @@
198D44C7260A3A3300A2B4A2 /* sv */,
4798BACE27BA7892002583BC /* tr */,
F8E4DCE12805F7FB007CF822 /* da */,
F8D094F02846BDD50087FFEA /* uk */,
);
name = BluetoothPeripheralView.strings;
sourceTree = "<group>";
@ -4020,6 +4044,7 @@
D4AC544E2778C82C0097FF10 /* it */,
D4AC544F2778C82C0097FF10 /* ar */,
F8E4DCDD2805F7FB007CF822 /* da */,
F8D094EC2846BDD50087FFEA /* uk */,
);
name = Treatments.strings;
sourceTree = "<group>";
@ -4043,6 +4068,7 @@
198D44D3260A3A3400A2B4A2 /* sv */,
4798BAD827BA794C002583BC /* tr */,
F8E4DCEC2805F7FD007CF822 /* da */,
F8D094FA2846BDD70087FFEA /* uk */,
);
name = WatlaaView.strings;
sourceTree = "<group>";
@ -4066,6 +4092,7 @@
198D44D6260A3A3400A2B4A2 /* sv */,
4798BADA27BA795A002583BC /* tr */,
F8E4DCEE2805F7FD007CF822 /* da */,
F8D094FC2846BDD70087FFEA /* uk */,
);
name = LibreStates.strings;
sourceTree = "<group>";
@ -4101,6 +4128,7 @@
198D44CE260A3A3400A2B4A2 /* sv */,
4798BADD27BA7996002583BC /* tr */,
F8E4DCE82805F7FC007CF822 /* da */,
F8D094F62846BDD60087FFEA /* uk */,
);
name = M5StackView.strings;
sourceTree = "<group>";
@ -4171,6 +4199,7 @@
198D44D5260A3A3400A2B4A2 /* sv */,
4798BAD927BA7956002583BC /* tr */,
F8E4DCED2805F7FD007CF822 /* da */,
F8D094FB2846BDD70087FFEA /* uk */,
);
name = LibreErrors.strings;
sourceTree = "<group>";
@ -4194,6 +4223,7 @@
198D44CF260A3A3400A2B4A2 /* sv */,
4798BAD527BA7934002583BC /* tr */,
F8E4DCE92805F7FC007CF822 /* da */,
F8D094F72846BDD60087FFEA /* uk */,
);
name = NightScoutTestResult.strings;
sourceTree = "<group>";
@ -4217,6 +4247,7 @@
198D44C4260A3A3300A2B4A2 /* sv */,
4798BACB27BA7688002583BC /* tr */,
F8E4DCDE2805F7FB007CF822 /* da */,
F8D094ED2846BDD50087FFEA /* uk */,
);
name = Alerts.strings;
sourceTree = "<group>";
@ -4240,6 +4271,7 @@
198D44C5260A3A3300A2B4A2 /* sv */,
4798BACC27BA7691002583BC /* tr */,
F8E4DCDF2805F7FB007CF822 /* da */,
F8D094EE2846BDD50087FFEA /* uk */,
);
name = AlertTypesSettingsView.strings;
sourceTree = "<group>";
@ -4263,6 +4295,7 @@
198D44D2260A3A3400A2B4A2 /* sv */,
4798BAD727BA7947002583BC /* tr */,
F8E4DCEB2805F7FC007CF822 /* da */,
F8D094F92846BDD60087FFEA /* uk */,
);
name = SpeakReading.strings;
sourceTree = "<group>";
@ -4286,6 +4319,7 @@
198D44CC260A3A3400A2B4A2 /* sv */,
4798BAD327BA78AF002583BC /* tr */,
F8E4DCE62805F7FC007CF822 /* da */,
F8D094F52846BDD60087FFEA /* uk */,
);
name = HomeView.strings;
sourceTree = "<group>";
@ -4309,6 +4343,7 @@
198D44C8260A3A3300A2B4A2 /* sv */,
4798BACF27BA7896002583BC /* tr */,
F8E4DCE22805F7FB007CF822 /* da */,
F8D094F12846BDD60087FFEA /* uk */,
);
name = CalibrationRequest.strings;
sourceTree = "<group>";
@ -4355,6 +4390,7 @@
198D44C9260A3A3300A2B4A2 /* sv */,
4798BAD027BA789B002583BC /* tr */,
F8E4DCE32805F7FB007CF822 /* da */,
F8D094F22846BDD60087FFEA /* uk */,
);
name = Common.strings;
sourceTree = "<group>";
@ -4378,6 +4414,7 @@
198D44CB260A3A3300A2B4A2 /* sv */,
4798BAD227BA78A9002583BC /* tr */,
F8E4DCE52805F7FC007CF822 /* da */,
F8D094F42846BDD60087FFEA /* uk */,
);
name = ErrorMessages.strings;
sourceTree = "<group>";
@ -4401,6 +4438,7 @@
198D44D1260A3A3400A2B4A2 /* sv */,
4798BAD627BA7943002583BC /* tr */,
F8E4DCEA2805F7FC007CF822 /* da */,
F8D094F82846BDD60087FFEA /* uk */,
);
name = SettingsViews.strings;
sourceTree = "<group>";
@ -4423,6 +4461,7 @@
F88EC17725FABAB800DF0EAF /* sl */,
198D44C3260A3A3300A2B4A2 /* sv */,
F8E4DCDC2805F7FA007CF822 /* da */,
F8D094EB2846BDD50087FFEA /* uk */,
);
name = Common.strings;
sourceTree = "<group>";
@ -4446,6 +4485,7 @@
198D44D7260A3A3400A2B4A2 /* sv */,
4798BADB27BA795E002583BC /* tr */,
F8E4DCEF2805F7FD007CF822 /* da */,
F8D094FD2846BDD70087FFEA /* uk */,
);
name = Snooze.strings;
sourceTree = "<group>";
@ -4469,6 +4509,7 @@
198D44CA260A3A3300A2B4A2 /* sv */,
4798BAD127BA78A0002583BC /* tr */,
F8E4DCE42805F7FC007CF822 /* da */,
F8D094F32846BDD60087FFEA /* uk */,
);
name = DexcomShareTestResult.strings;
sourceTree = "<group>";

View File

@ -0,0 +1,52 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// shown on top of the screen that allows user to view all the alert types or add a new alert type
"alerttypessettingsview_screentitle" = "Alarm Types";
/// when editing the name of an alert type,
"alerttypesettingsview_givename" = "Alarm Name";
/// when editing an alert type, if alert type sound name is default iOS sound
"alerttypesettingsview_defaultiossound" = "iOS Sound";
///
"alertTypeNoSound" = "No Sound";
/// when adding a new alert type, but the name is already used for another alert type, this is the error messages
"alerttypenamealreadyexistsmessages" = "An Alarm Type with this name already exists. Use a different name";
/// when editing the snoozeperiod of an alert type,
"alerttypesettingsview_givesnoozeperiod" = "Snooze Time in Minutes";
/// when editing an alert type, field title for name
"alerttypesettingsview_name" = "Name";
/// shown on top of the screen that allows user to edit an alert type
"alerttypesettingsview_screentitle" = "Edit Alarm Type";
/// when editing an alert type, field title for Snooze Period
"alerttypesettingsview_defaultsnoozeperiod" = "Default Snooze Time (mins)";
/// when trying to delete an alert type, user needs to confirm first, this is the message
"confirmdeletionalerttype" = "Delete Alarm Type: ";
/// when editing an alert type, field title for Override Mute
"alerttypesettingsview_overridemute" = "Override Mute?";
/// when editing an alert type, field title for Vibrate
"alerttypesettingsview_vibrate" = "Vibrate?";
/// when editing an alert type, field title for Enabled
"alerttypesettingsview_enabled" = "Enabled?";
/// when editing an alert type, field title for Snooze Via Notification
"alerttypesettingsview_snoozevianotification" = "Allow Snooze Via Notification?";
/// when editing an alert type, field title for Sound
"alerttypesettingsview_sound" = "Sound";
/// when selecting the sound of an alert type,
"alerttypesettingsview_picksoundname" = "Sound Name";

View File

@ -0,0 +1,58 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// When very high alert rises, this is the start of the text shown in the title of the alert notification, also in alert settings list, for the name of the alert
"alerts_veryhighalerttitle" = "Very High Alarm";
/// an alentry is applicable as of a certain value (eg low alert as of 70 mg/dl), this is the name of the field in the settings screen that allows to modify this valule
"alerttype" = "Alarm Type";
/// When fast drop alert rises, this is the start of the text shown in the title of the alert notification, also in alert settings list, for the name of the alert
"alerts_fastdrop" = "Fast Drop Alarm";
/// When fast drop alert rises, this is the start of the text shown in the title of the alert notification, also in alert settings list, for the name of the alert
"alerts_fastrise" = "Fast Rise Alarm";
/// When Missed reading alert happens, this is the title of the alert notification, also in alert settings list, for the name of the alert
"alerts_missedreadingalerttitle" = "Missed Readings";
/// Action text for alerts. This is the button that allows to snooze the alert
"alerts_snooze" = "Snooze";
/// shown on top of the screen that allows user to view all the alerts in one table
"alertssettingsview_screentitle" = "Edit Alarm";
/// When pop up is shown to let user pick the snooze time, this is the title of this pop up
"alerts_select_snooze_time" = "Select Snooze Time";
/// shown on top of the screen that allows user to edit an alert
"alertsettingsview_screentitle" = "Alarms";
/// an alentry is applicable as of a certain value (eg low alert as of 70 mg/dl), this is the name of the field in the settings screen that allows to modify this valule
"alertvalue" = "Value";
/// when editing an alert value, a pop is shown, this is the explanation message in the pop up
"changealertvalue" = "Change Alarm Value";
/// When very low alert rises, this is the start of the text shown in the title of the alert notification, also in alert settings list, for the name of the alert
"alerts_lowalerttitle" = "Low Alarm";
/// transmitter battery low, this is the title of the alert notification, also in alert settings list, for the name of the alert
"alerts_batterylow" = "Transmitter Battery Low";
/// When high alarm rises, this is the start of the text shown in the title of the alert notification, also in alert settings list, for the name of the alarm
"alerts_highalerttitle" = "High Alarm";
/// when trying to delete an alert, user needs to confirm first, this is the message
"confirmdeletionalert" = "Delete Alarm?";
/// an alentry is applicable as of a certain timestamp in the day, this is the text in the field in the settings screen that allows to modify this timestamp
"alertstart" = "Apply from:";
/// When very low alert rises, this is the start of the text shown in the title of the alert notification, also in alert settings list, for the name of the alert
"alerts_verylowalerttitle" = "Very Low Alarm";
/// when calibration is needed, this is the title of the alert notification, also in alert settings list, for the name of the alert
"alerts_calibrationneeded" = "Calibration Needed";

View File

@ -0,0 +1,106 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// text in status row, if ready to start scanning
"readyToScan" = "Ready to Scan";
/// cell text, transmitter start time
"transmittterStartDate" = "Transmitter Start";
/// Confirm that the user wants to really disconnect the transmitter, title
"confirmDisconnectMessage" = "Click 'Disconnect' to confirm that you really want to disconnect from the transmitter.";
/// BluetoothPeripheral view, this is a name of a BluetoothPeripheral assigned by the user, to recognize the device
"bluetoothPeripheralAlias" = "Alias:";
/// cell text, if user needs to set the transmitter id
"needsTransmitterId" = "Missing Transmitter ID";
/// cell text, shows when last reset was done, if known. Only for Dexcom
"lastReset" = "Last Reset:";
/// Bluetooth Peripheral view, when user clicks alias field
"selectAliasText" = "Choose an alias for this bluetooth device, the name will be shown in the app and is easier for you to recognize";
/// row in bluetoothperipheral view, title
"bootLoader" = "Bootloader";
///
"notConnected" = "Not Connected";
/// cell text, where the disconnection timestamp is shown
"disConnectedAt" = "Disconnected At:";
/// when Bluetooth Peripheral is shown, connection status, connected
"connected" = "Connected";
/// User tries to add a CGM or connect an already existing CGM, while in follower mode.
"cannotActiveCGMInFollowerMode" = "You can not activate a CGM in Follower Mode";
/// when Bluetooth Peripheral is shown, title of the cell with the status
"status" = "Status:";
/// Disconnect transmitter, title
"confirmDisconnectTitle" = "Confirm Disconnect";
/// BluetoothPeripheral view, text of the cell with the sensor type (only used for Libre)
"sensorType" = "Sensor Type:";
/// when M5Stack is shown, title of the cell with the address
"address" = "Address:";
/// text in status row, when not connected and app is not scanning
"notTryingToConnect" = "Not Scanning";
/// cell text, where the connection timestamp is shown
"connectedAt" = "Connected At:";
/// BluetoothPeripheral view, text of the cell with the sensor serial number
"SensorSerialNumber" = "Serial Number:";
///
"battery" = "Battery:";
/// button text, to disconnect
"disconnect" = "Disconnect";
/// text in button to start scanning
"scan" = "Scan";
/// cell text, where user can select to reset a transmitter at next connect. Only for Dexcom
"resetRequired" = "Reset Transmitter?";
/// cell text, shows when last reset was done, if known. Only for Dexcom
"lastResetNotKnown" = "Last Reset Timestamp is not known";
/// Bluetooth Peripheral view, when user clicks the trash button - this is not the complete sentence, it will be followed either by 'name' or 'alias', depending on the availability of an alias
"confirmDeletionPeripheral" = "Do you want to delete bluetooth device: ";
/// button text, to connect
"connect" = "Connect";
/// cell text, sensor start time
"sensorStartDate" = "Sensor Start";
/// text in status row, if scanning ongoing
"scanning" = "Scanning";
/// text in status rown, when not connect but app is trying to connect
"tryingToConnect" = "Scanning";
/// BluetoothPeripheral view, text of the cell with the serial number (this is not the sensor serial number
"serialNumber" = "Serial Number:";
/// Dexcom bluetooth screen. Is another app used in parallel or not
"useOtherDexcomApp" = "Follow Dexcom-app";
/// To give result about transitter result in notification body
"transmitterResultResult" = "Transmitter Reset Result";
/// text in button top right, this button will disable automatic connect
"donotconnect" = "Stop Scanning";
/// Bluetooth Peripheral view, when user clicks alias field
"aliasAlreadyExists" = "There is already a bluetooth device with this alias";

View File

@ -0,0 +1,19 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// title of the cell where transmitter battery level is shown in detailed screen
"batteryLevel" = "Battery Level:";
/// when Bluetooth Peripheral list is shown, title of the view
"screenTitle" = "Bluetooth";
/// When adding a new cgm transmitter, but the user has another one already which is either connected or trying to connect
"noMultipleActiveCGMsAllowed" = "You cannot have more than one CGM Transmitter which is connected or being scanned for.\nVerify your other CGM Transmitters and click 'Stop Scanning', 'Disconnect' or just delete them";
/// when clicking add button in screen with list of bluetoothperipherals, title of pop up where user needs to select bluetooth peripheral category
"selectCategory" = "Select Device Type";
/// when clicking add button in screen with list of bluetoothperipherals, after having selected the category, a new pop up appears, this is the title of pop up where user needs to select bluetooth peripheral type
"selectType" = "Select Transmitter Type";

View File

@ -0,0 +1,16 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// When calibration alert goess off, user clicks the notification, app opens, dialog pops up, this is the text in the dialog
"enter_calibration_value" = "Enter Calibration Value";
/// If user must calibrate, this is the body of the notification
"calibration_notification_body" = "Click the Notification to Calibrate";
///
"calibration_title" = "Calibration";
/// If user must calibrate, this is the title of the notification
"calibration_notification_title" = "Calibration";

View File

@ -0,0 +1,148 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// literal translation needed
"common_minute" = "min";
/// literally password
"common_password" = "Password:";
/// the words in range
"common_statistics_inRange" = "In Range";
/// the word HIGH, in capitals
"common_high" = "HIGH";
/// literally 'Cancel'
"common_cancel" = "Cancel";
/// literally warning
"warning" = "Warning!";
///
"delete" = "Delete";
/// literal translation needed
"common_hour" = "hour";
/// literal translation needed
"common_minutes" = "mins";
/// the word low
"common_statistics_low" = "Low";
/// can be used in several screens, just the words Bloodglucose unit
"common_bloodglucoseunit" = "Blood Glucose Unit";
/// literally 'OK'
"common_Ok" = "OK";
/// the word today
"common_today" = "Today";
/// literal translation needed
"common_dayshort" = "d";
/// mmol/l
"common_mmol" = "mmol/l";
/// literally add
"add" = "Add";
/// literally yes, without capital
"yes" = "Yes";
/// mg/dl
"common_mgdl" = "mg/dl";
/// white
"white" = "white";
/// WiFi
"WiFi" = "WiFi";
/// on
"on" = "On";
/// don't show again
"common_dontshowagain" = "Don't Show Again";
/// green
"green" = "green";
/// the word LOW, in capitals
"common_low" = "LOW";
/// yellow
"yellow" = "yellow";
/// literal translation needed
"common_week" = "week";
///
"off" = "Off";
/// literal translation needed
"common_day" = "day";
/// for settings row, literally firmware
"firmware" = "Firmware";
/// Where credentials need to be given, if either account or password is invalid (for the moment only applicable to Dexcom Share
"invalidAccountOrPassword" = "Invalid account or password";
/// for settings row, literally hardware
"hardware" = "Hardware";
/// the word average
"common_statistics_average" = "Average";
/// phrase HbA1c
"common_statistics_a1c" = "HbA1c";
/// to show the sensor status
"sensorStatus" = "Sensor status:";
/// blood glucose unit in short, for text field title
"common_bloodglucoseunit_short" = "BG Unit";
/// literal translation needed
"common_hours" = "hours";
/// the word high
"common_statistics_high" = "High";
/// coefficient of variation
"common_statistics_cv" = "CV";
/// literally update
"update" = "Edit";
/// literal translation needed
"common_days" = "days";
/// the word today
"common_todayshort" = "Today";
/// literally no, without capital
"no" = "No";
/// red
"red" = "red";
/// general usage
"unknown" = "Unknown";
/// literal translation needed
"common_hourshort" = "h";
/// literally default, will be the name of default alerttypes that will be created during initial app launch
"common_default" = "Default";
/// name
"name" = "Name:";
/// whenever invalid value is given by user somewhere in a field
"invalidValue" = "Invalid Value";

View File

@ -0,0 +1,31 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// If serial number is not assigned to the account, this is the 2nd part in a series of 3 to form a complete sentence
"dexcomsharetestresult_monitored_receiver_not_assigned_2" = "is not assigned to";
/// If serial number is not assigned to the account, this is the 3rd part in a series of 3 to form a complete sentence
"dexcomsharetestresult_monitored_receiver_not_assigned_3" = "Use the official Dexcom app to register the Transmitter (G5) or Share receiver (G4)\r\n\r\nYou are possibly just using the wrong URL, verify the setting 'Use US URL?'";
/// POP up after verifying DexcomShare credentials, to say that verification of url and password was not successful - this is the title
"dexcomsharetestresult_verificationerroralerttitle" = "Verification Error";
/// POP up after verifying DexcomShare credentials, to say that verification of url and password were successful - this is the body
"dexcomsharetestresult_verificationsuccessfulalertbody" = "Your Dexcom Share account was verified successfully";
/// POP up after verifying DexcomShare credentials, to say that verification of url and password key were successful - this is the title
"dexcomsharetestresult_verificationsuccessfulalerttitle" = "Verification Successful";
/// If dexcom share upload fails because serial number does not match for the account
"dexcomsharetestresult_monitored_receiver_sn_doesnotmatch" = "The Dexcom Share Serial Number does not match the serial number for this account. Verify the Serial Number in the settings.";
/// if dexcom share login fails , too many attempts
"dexcomsharetestresult_SSO_AuthenticateMaxAttemptsExceeed" = "Maximum login attempts exceeded. Wait 10 minutes and try again.";
/// If dexcom share upload fails, and info is giving to user, this is the title of the pop up
"dexcomsharetestresult_uploadErrorWarning" = "Dexcom Share Upload Error";
/// If serial number is not assigned to the account, this is the 1st part in a series of 3 to form a complete sentence
"dexcomsharetestresult_monitored_receiver_not_assigned_1" = "It seems that the Transmitter ID or serial number";

View File

@ -0,0 +1,16 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// transmitter id given by user has invalid characters, allowed characters are a-z, A-Z, 0-9
"error_message_Dexcom_transmitter_id_invalid_characters" = "The Transmitter ID should only contain characters a-z, A-Z or 0-9";
/// error message for the case where Dexcom G5 transmitter id given by user doesn't have 6 characters
"error_message_transmitter_id_should_have_length_6" = "The Transmitter ID should be 6 characters long";
/// error message for the case where Dexcom G5 transmitter id given by user doesn't have 5 characters
"error_message_transmitter_id_should_have_length_5" = "The Transmitter ID should be 5 characters long";
/// error message for the case where Blucon transmitter id is given by user, but expected format is not correct
"TransmitterIdBluCon" = "The Transmitter ID should be the last 5 numbers of the BluCon ID written on side of the device.\n\nExample: If the BluCon ID is BLU1742B01007, the Transmitter ID you should use is 01007.";

View File

@ -0,0 +1,127 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// Text in button on home screen
"unlock" = "Unlock";
/// when user starts scanning for bluetooth device, but bluetooth is not authorized
"bluetoothIsNotAuthorized" = "You did not give bluetooth permission for %@. Go to the settings, find the %@ app, and enable Bluetooth.";
/// Text in button on home screen
"presnooze" = "Snooze";
/// Info message to explain screen lock function
"screenlockinfo" = "This will keep the screen awake until you move to another app or click Unlock.\r\n\nIt is recommended that you keep the phone plugged into a charger to prevent battery drain.";
/// status info : literally 'not started', used if sensor is not started
"notstarted" = "Not Started";
/// for home view, user clicks calibrate but there's no reading yet
"theremustbeareadingbeforecalibration" = "There must be at least two readings before you can calibrate. You will be requested to calibrate as soon as there is another reading.";
/// If transmitter needs pairing, a notification was fired, user clicked it more than 60 seconds later, which is too late
"transmitterpairingtoolate" = "Too late! The Transmitter has already been disconnected. You should get a new pairing request in a few minutes.";
/// Screen Lock Title
"screenlocktitle" = "Screen Lock Enabled";
/// for home view, Info how to start : set transmitter and id, then go back to home screen, start scanning
"transmitterinfo" = "First go to the Bluetooth screen where you can add and scan for your transmitter.\r\n\nThen come back to the Home screen and start your sensor.";
/// when user clicks transmitterButton, this is the action to start the sensor
"startsensor" = "Start Sensor";
/// for home view, title of pop up that gives info about how to select the transmitter. Simply the word Info
"info" = "Please Read";
/// To give result about transitter result in notification body, failed
"failed" = "Failed";
/// Error message in case Dexcom G5 (and G6?) battery is too low. This is deteced by wrong G5 values 2096896
"dexcomBatteryTooLow" = "The Transmitter battery is too low!";
/// When user clicks stop sensor, ask confirmation
"stopSensorConfirmation" = "Are you sure you want to stop the sensor?";
/// for home view, where it say how old the reading is, 'x minutes ago', literaly translation of 'ago'
"ago" = "ago";
/// Text in button on home screen
"lock" = "Lock";
/// To give info to user that the transmitter pairing requeset timed out
"transmitterpairingattempttimeout" = "Transmitter did not reply to pairing request.";
/// if web oop enabled, and also if transmitter supports this, user clicks calibrate button, but calibration is not possible
"calibrationNotNecessary" = "When using the Libre algoritm, it is not necessary to calibrate the sensor.";
/// status info : literally 'Last connection', shows when the last connection to a transmitter occured
"lastconnection" = "Last Connection";
/// when user clicks transmitterButton, this is the first action, to show the status
"statusactiontitle" = "Status";
/// when user starts scanning but bluetooth is not on
"bluetoothisnoton" = "Bluetooth is not on. Switch on bluetooth first and then try again.";
/// for home view, user clicks calibrate but there's no sensor started yet
"startsensorbeforecalibration" = "You cannot calibrate unless you have started a sensor.";
/// Literally 'Sensor', used as name in the button in the home screen, but also in text in pop ups
"sensor" = "Sensor";
/// status info : literally 'Transmitter Battery Level', shows the battery level
"transmitterbatterylevel" = "Transmitter Battery Level";
/// for home view, license info
"licenseinfo" = "This program is free software distributed under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.\r\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY.\r\n\nSee http://www.gnu.org/licenses/gpl.txt for more details.\r\n\r\nInfo: ";
/// when user clicks transmitterButton, this is the action to start scanning
"scanbluetoothdeviceactiontitle" = "Scan for Transmitter";
/// After clicking scan button, this message will appear
"startScanningInfo" = "Scanning Started.\n\nKeep %@ open in the foreground until a connection is made.\n\n(There's no need to turn off Auto-Lock. Just don't press the home button and don't lock your iPhone)";
/// Text in button on home screen
"calibrate" = "Calibrate";
/// when user clicks transmitterButton, this is the action to forget the device, so that user can scan for a new device, in case user switches device
"forgetbluetoothdeviceactiontitle" = "Forget Transmitter";
/// when user manually starts sensor, this is the message that explains that time should be correct
"startsensortimeinfo" = "In the next dialogs, you will need to set the date and time the sensor was inserted. It is important that you set the date and time as correct as possible.";
/// when user manually starts scanning, this is the message that scanning is ongoing
"scanbluetoothdeviceongoing" = "Scanning for Transmitter...";
/// When user needs to enter sensor code, to start firefly sensor
"enterSensorCode" = "if you don't have a sensor code use 0000 but be aware that you will not get readings until you calibrate";
/// status info : literally 'not known', used if transmitter name is not known
"notknown" = "Not Known";
/// To give info to user that the transmitter is successfully paired
"transmitterpairingsuccessful" = "The Transmitter was successfully paired.";
/// when user clicks transmitterButton, this is the action to stop the sensor
"stopsensor" = "Stop Sensor";
/// status info : literally 'Sensor Start'
"sensorstart" = "Sensor Started";
/// status info : literally 'Sensor End'
"sensorend" = "Sensor Ends";
/// for home view, miaomiao doesn't detect a sensor
"sensornotdetected" = "The sensor was not detected. Check if the Transmitter is correctly placed on the sensor.";
/// To give result about transitter result in notification body, successful
"success" = "Success";
/// When user has no CGM transmitter created with 'Always connect', and tries to calibrate, then this message is shown
"theresNoCGMTransmitterActive" = "You cannot calibrate unless you have a transmitter connected.";
/// If transmitter needs pairing, user needs to click the notification
"transmitternotpaired" = "The Transmitter is not paired with this iPhone. Open the application.";

View File

@ -0,0 +1,16 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// In case oop web server responds without data
"receivedDataIsNil" = "No data received from oop web server";
/// This is for the notification that is created when there is an error while trying to reach the oop web server. The body text starts with this string, and will be followed by the text defined here
"libreUSNotSupported" = "Libre US is not supported";
/// Error message, in case libre sensor is not in status ready (or expired)
"libreSensorNotReady" = "Libre sensor not in status ready";
/// This is for the notification that is created when there is an error while trying to reach the oop web server. The body text starts with this string, and will be followed by the error message received from iOS
"oOPWebServerError" = "OOP Web Server error: ";

View File

@ -0,0 +1,25 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// Device must support NFC
"deviceMustSupportNFC" = "This iPhone does not support NFC";
/// after scanning NFC, scan complete message
"scanComplete" = "Scan Complete";
/// Device must support at least iOS 14.0
"deviceMustSupportIOS14" = "To connect to Libre 2, this iPhone needs upgrading to iOS14";
/// Sometimes NFC scanning creates errors, retrying solves the problem. This is to explain this to the user
"nfcErrorRetryScan" = "Error occured while scanning the sensor. Click 'Scan' top left or click 'back' and add the Libre 2 again, and scan again.";
/// After Libre NFC scanning, and after successful bluetooth connection, this message will be shown to explain that he or she should not allow bluetooth permission on the Libre app
"donotusethelibrelinkapp" = "Connected to Libre 2.\r\n\r\nIf you want to keeping scanning sometimes the Libre sensor with the official Libre app, then disallow bluetooth permission for the Libre app. \r\n\r\nOtherwise, scanning the NFC with the Libre app and with the bluetooth permission allowed will break the connection between %@ and the Libre 2.";
/// when NFC scanning is started, this message will appear
"holdTopOfIphoneNearSensor" = "Hold the top of your iOS device near the sensor to scan";
/// The user has connected to another (older?) Libre 2 with bluetooth than the one for which NFC scan was done, in that case, inform user that he/she should click 'disconnect', add a new CGM sensor and scan again.
"connectedLibre2DoesNotMatchScannedLibre2" = "You seem to have scanned a new sensor, but %@ is having the Bluetooth connection to the old sensor.\r\n\r\nTo solve this :\r\n- Click 'disconnect' or 'stop scanning'\r\n- Go back to previous screen and add a new CGM of type Libre 2 and scan again.\r\n\r\n%@ should now connect to the new sensor.";

View File

@ -0,0 +1,25 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// Possible Libre Sensor states
"expired" = "expired";
/// Possible Libre Sensor states
"starting" = "starting";
/// general usage
"unknown" = "unknown";
/// Possible Libre Sensor states
"ready" = "ready";
/// Possible Libre Sensor states
"failure" = "failed";
/// Possible Libre Sensor states
"notYetStarted" = "not yet started";
/// Possible Libre Sensor states
"shutdown" = "shut down";

View File

@ -0,0 +1,43 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// this is the text shown when clicking the cell 'where to find M5Stack software'
"m5StackSoftWareHelpText" = "Go to";
/// cell text, to power off
"powerOff" = "Power Off";
/// In m5StickC view, one line allows to show info where to find M5Stack software, this is the text in the cell
"m5StickCSoftWhereHelpCellText" = "Where to find the M5StickC software?";
/// when Bluetooth Peripheral list is shown, title of the view
"screenTitle" = "M5Stack";
/// user clicks power off in M5Stack view, confirmation is needed
"powerOffConfirm" = "Are you sure you want to power off the M5Stack?";
/// when M5Stickc list is shown, title of the view
"m5StickCViewscreenTitle" = "M5StickC";
/// in case M5Stack authentication failed, and M5Stack is generating a random password
"m5StackResetRequiredWarning" = "M5Stack must be reset in order to generate a new temporary password. When done click ";
/// In m5Stack view, one line allows to show info where to find M5Stack software, this is the text in the cell
"m5StackSoftWhereHelpCellText" = "Where to find the M5Stack software?";
/// when M5Stack list is shown, title of the view
"m5StackViewscreenTitle" = "M5Stack";
/// in case M5Stack authentication failed, and M5Stack is expecting user configured password
"blePasswordMissingWarning" = "You need to set the password in the Settings";
/// in case user tires to power off the M5Stack via xdrip but it's not connected
"deviceMustBeConnectedToPowerOff" = "M5Stack must be connected to be able to power it off";
/// in case M5Stack authentication failed
"authenticationFailureWarning" = "Authentication to M5Stack Failed, either set the pre-configured password in the Settings, or, if the M5Stack does not have a preconfigured password then reset the M5Stack. M5Stack will disconnect now. You can make a new attempt by clicking ";
/// text for cell in settings view, connect to wifi yes or no
"connectToWiFi" = "Connect to WiFi";

View File

@ -0,0 +1,22 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// in settings screen, user clicked test button for nightscout url and apikey - this is the body
"nightScoutAPIKeyAndURLStartedBody" = "Nightscout Verification Test Started\n\nThis message should automatically disappear shortly";
/// POP up after verifying nightscout credentials, to say that verification of url and api key were successful - this is the title
"nightscouttestresult_verificationsuccessfulalerttitle" = "Verification Successful";
/// POP up after verifying nightscout credentials, to say that verification of url and api key were successful - this is the body
"nightscouttestresult_verificationsuccessfulalertbody" = "Your Nightscout site was verified successfully";
/// POP up after verifying nightscout credentials, to say that verification of url and api key was not successful - this is the title
"nightscouttestresult_verificationerroralerttitle" = "Verification Error";
/// in settings screen, user tries to test url and API Key but one of them is not set
"warningAPIKeyOrURLIsnil" = "Your Nightscout URL (and optionally API_SECRET or Token) must be set before you can run the test";
/// in settings screen, user clicked test button for nightscout url and apikey - this is the title
"nightScoutAPIKeyAndURLStartedTitle" = "Verifying...";

View File

@ -0,0 +1,373 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// used in settings, section Info, title of the license setting
"settingsviews_license" = "License";
/// treatments settings, show the micro-bolus in the treatment list
"settingsviews_showSmallBolusTreatmentsInList" = "Show Micro-bolus in List?";
/// help settings, should the online help be translated automatically if needed
"settingsviews_translateOnlineHelp" = "Translate Automatically?";
/// dexcom share settings, where user can set the dexcom share account name
"settingsviews_dexcomShareAccountName" = "Account Name:";
///
"settingsviews_showcoloredobjectives" = "Show Colored Lines?";
/// transmitter settings, just the words that explain that the settings is about transmitter type
"settingsviews_transmittertype" = "Transmitter Type:";
/// home screen settings, high value
"settingsviews_highValue" = "High Value:";
/// help settings, should the help icon be shown on the toolbar
"settingsviews_showHelpIcon" = "Show Help Icon?";
/// Calendar Events Settings - text in row where create event is enabled or disabled
"createCalendarEvent" = "Create Calendar Events?";
/// general settings, when switching from master to follower, if confirmation is asked, this message will be shown.
"warningChangeFromMasterToFollower" = "Switching from master to follower will stop your current sensor. Do you want to continue?";
/// name of setting for back ground color
"m5stack_settingsviews_backGroundColor" = "Background Color";
/// M5 stack setting, brightness
"m5stack_settingsviews_brightness" = "Screen Brightness";
/// Calendar Events Settings - text in row where user needs to say if unit should be displayed or not
"displayUnitInCalendarEvent" = "Display Unit?";
/// name of setting for text color
"m5stack_settingsviews_textColor" = "Text Color";
/// transmitter settings, pop up that asks user to inter transmitter id
"settingsviews_givetransmitterid" = "Enter Transmitter ID";
/// nightscout settings, where user can set the nightscout url
"settingsviews_nightScoutUrl" = "URL:";
/// general settings, should reading be multiplied with 10 yes or no
"settingsviews_multipleAppBadgeValueWith10" = "Multiply App Badge Reading by 10?";
/// in Settings, section title for Trace
"sectionTitleTrace" = "Issue Reporting";
/// dexcom share settings, pop up that asks user to enter dexcom share password
"settingsviews_giveDexcomSharePassword" = "Give Dexcom Share Password";
/// speak settings, where user can enable or disable speak readings
"settingsviews_speakBgReadings" = "Speak BG Readings?";
/// general settings, literally master
"settingsviews_master" = "Master";
/// speak settings, where user can enable or disable speak delta
"settingsviews_speakDelta" = "Speak Delta?";
/// nightscout settings, port to use
"nightScoutPort" = "Port:";
/// healthkit settings, section title
"settingsviews_sectiontitlehealthkit" = "Apple Health";
/// nightscout settings, title of row
"uploadSensorStartTime" = "Upload Sensor Start Time?";
/// default text in email body, when user wants to send trace file.
"emailbodyText" = "Problem Description: ";
/// speak reading settings, text in pop up where user can select the language
"settingsviews_speakreadingslanguageselection" = "Select Language";
/// In Settings, Alerts section, there's an option to test the volume of ios sound, this is the title of the row
"volumeTestiOSSound" = "Test Volume (Current iPhone Volume)";
/// home screen settings, section title
"settingsviews_sectiontitlehomescreen" = "Home Screen";
/// If user has earlier denied access to calendar, and then tries to activate creation of events in calendar, this message will be shown
"infoCalendarAccessDeniedByUser" = "You previously denied access to your Calendar.\n\nTo enable it go to your device settings, privacy, calendars and enable it.";
/// When clicking the retention setting, a pop up asks for how many days should data be stored
"settingsviews_housekeeperRetentionPeriodMessage" = "For how many days should data be stored? (Min 90, Max 365)\n\n(Recommended: 90 days)";
/// Housekeeper settings, section title
"settingsviews_sectionTitleHousekeeper" = "Data Management";
/// non fixed settings, title of the section
"settingsviews_labelNonFixed" = "Multi-point Calibration";
/// Button to export all data
"settingsviews_housekeeperExportAllData" = "Export All Data";
/// nightscout settings, where user can enable or disable nightscout
"settingsviews_nightScoutEnabled" = "Enable Nightscout?";
/// home screen settings, urgent high value
"settingsviews_urgentHighValue" = "Urgent High Value:";
/// statistics settings, use IFCC method for HbA1c?
"settingsviews_useIFCCA1C" = "Show HbA1c in mmols/mol?";
/// dexcom share settings settings, where user can set dexcom serial number to be used for dexcom share upload
"settingsviews_dexcomShareSerialNumber" = "Receiver Serial Number:";
/// for text in pop up where user can select bg unit
"settingsviews_selectbgunit" = "Blood Glucose Units:";
/// statistics settings, section title
"settingsviews_sectiontitlestatistics" = "Statistics";
/// dexcom share settings, where user can choose to use US url or not
"settingsviews_useUSDexcomShareurl" = "Use Dexcom US Servers?";
/// healthkit settings, literally 'healthkit'
"settingsviews_healthkit" = "Write Data to Apple Health?";
/// In Settings, Alerts section, there's an option to test the volume settings, this is text explaining the test when clicking the row - this is for ios sound volume test
"volumeTestiOSSoundExplanation" = "An alarm sound is now being played with the same volume that will be used for an Alarm Type with 'Override Mute' = Off\n\n(Also used always for Missed Reading alarms which use the iOS volume.)\n\nPress one of the volume buttons to stop the sound, then change the volume with the volume buttons to the desired volume and test again.";
/// statistics settings, show statistics on home screen
"settingsviews_showStatistics" = "Show Statistics?";
/// alerting settings, row alert types
"settingsviews_row_alert_types" = "Alarm Types";
/// in Settings, row title to send settings
"sendTraceFile" = "Send Issue Report";
/// M5 stack bluetooth settings, pop up that asks user to enter the password
"m5stack_settingsviews_giveBluetoothPassword" = "Enter Bluetooth Password";
/// nightscout settings, where user can select to use schedule or not
"settingsviews_useSchedule" = "Use Upload Schedule?";
/// speak settings, where user can select the language
"settingsviews_speakBgReadingslanguage" = "Language:";
/// nightscout settings, where user can set the nightscout api key
"settingsviews_nightScoutAPIKey" = "API_SECRET:";
/// transmitter settings, to explain that settings is about resetting the transmitter
"settingsviews_resettransmitter" = "Reset Transmitter";
/// home screen settings, should the main glucose chart screen be allowed?
"settingsviews_allowScreenRotation" = "Allow Chart Rotation?";
/// Calendar Events Settings - section title
"calendarEventsSectionTitle" = "Calendar Events";
/// When clicking the interval setting, a pop up asks for minimum number of minutes between two readings, this is the pop up message - this is used for setting the interval between two readings in BG notifications, Speak readings, Apple Watch
"settingsviews_IntervalTitle" = "Interval:";
/// If user is not allowed to give any app access to the Calendar, due to restrictions. And then tries to activate creation of events in calendar, this message will be shown
"infoCalendarAccessRestricted" = "You cannot give authorization to %@ to access your calendar. This is possibly due to active restrictions such as parental controls being in place.";
/// transmitter settings, just the words that explain that the settings is about transmitter id
"settingsviews_transmitterid" = "Transmitter ID:";
/// home screen settings, urgent low value
"settingsviews_urgentLowValue" = "Urgent Low Value:";
/// general settings, should reading be shown in app badge yes or no
"settingsviews_labelShowReadingInAppBadge" = "Show BG in the App Badge?";
/// In Settings, Alerts section, there's an option to test the volume settings, this is text explaining the test when clicking the row - this is for sound player volume test
"volumeTestSoundPlayerExplanation" = "An alarm sound is now being played with the same volume that will be used for an Alarm Type with 'Override Mute' = On\n\n(Used for all alarms except Missed Reading alerts which always use the iOS volume.)\n\nChange the volume with the volume buttons and press OK when done.";
/// alerting settings, section title
"settingsviews_sectiontitlealerting" = "Alarms";
/// deloper settings, row title for OSLog - with OSLog enabled, a developer can view log information as explained here https://developer.apple.com/documentation/os/oslog
"oslog" = "OSLog";
/// transmitter settings, section title
"settingsviews_sectiontitletransmitter" = "Transmitter";
/// used for editing schedule for NightScout upload and Dexcom Share upload
"editScheduleTimePickerSubtitle" = "Change: ";
/// In Settings, Alerts section, there's an option to test the volume of the sound player, this is the title of the row
"volumeTestSoundPlayer" = "Test Volume (if Override Mute On)";
/// speak settings, where enable or disable speak trend
"settingsviews_speakTrend" = "Speak Trend?";
/// dexcom share settings, pop up that asks user to enter dexcom share serial number
"settingsviews_giveDexcomShareSerialNumber" = "Enter the Dexcom Receiver Serial Number";
/// Housekeeper retention period, for how long to store data
"settingsviews_housekeeperRetentionPeriod" = "Retention Period (days):";
/// When clicking the interval setting, a pop up asks for minimum number of minutes between two readings, this is the pop up message - this is used for setting the interval between two readings in BG notifications, Speak readings, Apple Watch
"settingsviews_IntervalMessage" = "Minimum interval between two readings, in minutes";
/// home screen settings, should the clock also be displayed when the screen is locked?
"settingsviews_showClockWhenScreenIsLocked" = "Show Clock when Locked?";
/// dexcom share settings, section title
"settingsviews_sectiontitledexcomshare" = "Dexcom Share";
/// user tries to send trace file but there's no native email account configured
"emailNotConfigured" = "You must configure an e-mail account on your iOS device.";
/// statistics settings, how many days to use for calculations
"settingsviews_daysToUseStatisticsMessage" = "Maximum days we should try to use to calculate the statistics?\n\n(Enter 0 to calculate today since midnight)";
/// treatments settings, show the micro-bolus on main chart
"settingsviews_showSmallBolusTreatmentsOnChart" = "Show Micro-bolus on Chart?";
/// general settings, literally follower
"settingsviews_follower" = "Follower";
/// nightscout settings, pop up that asks user to enter nightscout api key
"settingsviews_giveNightScoutAPIKey" = "Enter your API_SECRET";
/// Calendar Events Settings - text in row where user needs to select a calendar
"calenderId" = "Calendar To Use?";
/// treatments settings, section title
"settingsviews_sectiontitletreatments" = "Treatments";
/// sensor countdown settings, section title
"settingsviews_sectiontitlesensorcountdown" = "Sensor Countdown";
/// nightscout settings, when clicking the cell, test the url and api key
"testUrlAndAPIKey" = "Test Connection?";
/// in Settings, to enable debug level in trace file
"debugLevel" = "Include Debug Level";
/// help settings, restart needed
"settingsviews_restartNeeded" = "(Restart required)";
/// nightscout settings, section title
"settingsviews_sectiontitlenightscout" = "NightScout";
/// used in settings, section Info, title of the build setting
"settingsviews_build" = "Build:";
/// used in settings, section Info, title of the version setting
"settingsviews_Version" = "Version:";
/// treatments settings, show the treatments on main chart
"settingsviews_showTreatmentsOnChart" = "Show Treatments on Chart?";
/// shown on top of the first settings screen, literally 'Settings'
"settingsviews_settingstitle" = "Settings";
/// Developer Settings, section title
"developerSettings" = "Developer Settings";
/// non fixed calibration slopes settings in bluetooth peripheral view : enabled or not
"settingsviews_nonfixedtransmitter" = "Enable Multi-point Calibration?";
/// bluetooth settings, section title - also used in bluetooth peripheral view, eg when viewing M5Stack details. This is the title of the first section
"m5stack_settingsviews_sectiontitlebluetooth" = "Bluetooth";
/// alerting settings, row alerts
"settingsviews_row_alerts" = "Alarms";
/// transmitter settings, this is for the button, when clicked then user will be requested to give transmitter id. The only difference with settingsviews_transmitterid is that ':' is not added
"settingsviews_transmitterid_text_for_button" = "Transmitter ID";
/// statistics settings, use standard range?
"settingsviews_useStandardStatisticsRange" = "Use Standard Range?";
/// dexcom share settings, where user can select if readings should be uploaded to dexcom share yes or no
"settingsviews_uploadReadingstoDexcomShare" = "Upload to Dexcom Share?";
/// nightscout or dexcom share settings, where user can select to edit the schedule
"schedule" = "Schedule:";
/// general settings, should reading be shown in notification yes or no
"settingsviews_showReadingInNotification" = "Show BG in Notifications?";
/// web oop settings in bluetooth peripheral view : enabled or not
"settingsviews_webooptransmitter" = "Use Transmitter Algorithm?";
/// home screen settings, show target line
"settingsviews_showtarget" = "Show Target Line?";
/// nightscout settings, pop up that asks user to enter nightscout url
"settingsviews_giveNightScoutUrl" = "Enter your NightScout URL";
/// Calendar Events Settings - text in row where user needs to say if delta should be displayed or not
"displayDeltaInCalendarEvent" = "Display Delta?";
/// weboop settings, title of the dialogs where user can select between xdrip or transmitter algorithm
"settingsviews_labelWebOOP" = "xDrip or Transmitter Algorithm";
/// about settings, section title
"settingsviews_sectiontitleAbout" = "About %@";
/// Text in pop up shown when user wants to send the trace file
"describeProblem" = "Explain why you need to send the trace file with as much detail as possible. If you have already reported your problem in the Facebook support group '%@', then mention your facebook name in the e-mail";
/// When clicking the threshold setting, a pop up asks for the number of units under which a bolus should be considered a micro-bolus
"settingsviews_smallBolusTreatmentThreshold" = "Micro-bolus Threshold:";
/// help settings, open the online help
"settingsviews_showOnlineHelp" = "Open Online Help?";
/// home screen settings, low value
"settingsviews_lowValue" = "Low Value:";
/// deloper settings, row title for 'Smooth Libre Values?'
"smoothLibreValues" = "Smooth Libre Values?";
/// shown on top of the first settings screen
"m5stack_settingsviews_settingstitle" = "M5 Stack Settings";
/// statistics settings, how many days to use for calculations
"settingsviews_daysToUseStatisticsTitle" = "Days to Calculate?";
/// home screen settings, use objectives in graph
"settingsviews_useobjectives" = "Show Objectives in Graph?";
/// Calendar Events Settings - text in row where user needs to say if trend should be displayed or not
"settingsviews_displayTrendInCalendarEvent" = "Display Trend?";
/// In case user tries to send trace file via email but error occurs.
"failedToSendEmail" = "Failed to Send Email";
/// speak settings, section title
"settingsviews_sectiontitlespeak" = "Voice";
/// Apple Watch Settings - section title
"appleWatchSectionTitle" = "Apple Watch";
/// general settings, section title
"settingsviews_sectiontitlegeneral" = "General";
/// dexcom share settings, pop up that asks user to enter dexcom share account name
"settingsviews_giveDexcomShareAccountName" = "Enter Dexcom Share Account Name";
/// When creating schedule for Nightscout or Dexcom Share upload, this is the top label text
"timeScheduleViewTitle" = "On/Off Time Schedule for ";
/// When clicking the threshold setting, a pop up asks for the number of units under which a bolus should be considered a micro-bolus
"settingsviews_smallBolusTreatmentThresholdMessage" = "Below how many units should we consider a bolus as a micro-bolus?\n\n(Recommended value: 1.0U)";
/// general settings, master or follower
"settingsviews_masterorfollower" = "Master or Follower?";
/// deloper settings, row title for NSLog - with NSLog enabled, a developer can view log information as explained here https://github.com/JohanDegraeve/xdripswift/wiki/NSLog
"nslog" = "NSLog";
/// home screen settings, target value
"settingsviews_targetValue" = "Target Value:";
/// sensor countdown settings, show sensor countdown graphic on home screen
"settingsviews_showSensorCountdown" = "Show Sensor Countdown?";
/// sensor countdown settings, use alternative sensor countdown graphics on home screen
"settingsviews_showSensorCountdownAlternativeGraphics" = "Use Alternative Graphics?";
/// help settings, section title
"settingsviews_sectiontitlehelp" = "Help & Documentation";

View File

@ -0,0 +1,10 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// row text for overview snooze. Not snoozed alarm
"not_snoozed" = "Not snoozed";
/// row text for overview snooze. Snoozed alarm, until .. followed by timestamp
"snoozed_until" = "Snoozed until";

View File

@ -0,0 +1,46 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// For speak reading functionality
"currentdelta" = "Difference from last reading is";
/// the word low
"low" = "low";
///
"trendfortyfiveup" = "up";
/// the word high
"high" = "high";
/// For speak reading functionality
"deltanoncomputable" = "non computable";
/// For speak reading functionality
"trendsingledown" = "significantly downward";
/// For speak reading functionality
"currenttrend" = "It's trending";
/// For speak reading functionality
"trendnoncomputable" = "non computable";
/// For speak reading functionality
"currentglucose" = "Your current blood glucose is";
/// For speak reading functionality
"trendfortyfivedown" = "down";
/// For speak reading functionality
"trenddoubleup" = "dramatically upward";
/// For speak reading functionality
"trendflat" = "flat";
/// For speak reading functionality
"trenddoubledown" = "dramatically downward";
/// For speak reading functionality
"trendsingleup" = "significantly upward";

View File

@ -0,0 +1,52 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// New button text.
"treatments_new_button" = "New";
/// New entry view title.
"treatments_new_entry" = "New Treatment";
/// Exercise unit.
"treatments_exercise_unit" = "min";
/// Insulin.
"treatments_insulin" = "Insulin";
///
"treatments_sync_complete" = "Synchronization complete.";
///
"treatments_carbs_with_unit" = "Carbs (g):";
/// Insulin unit.
"treatments_insulin_unit" = "U";
///
"treatments_success" = "Success";
/// Carbs unit.
"treatments_carbs_unit" = "g";
/// Carbs.
"treatments_carbs" = "Carbs";
///
"treatments_exercise_with_unit" = "Exercise (min):";
///
"treatments_insulin_with_unit" = "Insulin (U):";
/// Exercise.
"treatments_exercise" = "Exercise";
/// Title of treatments view.
"treatments_title" = "Treatments";
/// Blood Glucose Check
"treatments_bgcheck" = "BG Check";
/// Literally a question mark, used as unknown abbreviation.
"treatments_question_mark" = "?";

View File

@ -0,0 +1,7 @@
/////////////////////////////////////////////////////////////////////////////////////////////
///// Translation needed - remove this header after translation /////
/////////////////////////////////////////////////////////////////////////////////////////////
/// when Watlaa list is shown, title of the view
"watlaaViewscreenTitle" = "Watlaa";