Skip to content

Commit ea38e8b

Browse files
Jon-b-mMike Planteyuriquescrappybastiaanv
authored
4.4.0 (#744)
* Use a faster glucose-get-last Commit openaps/oref0#1468, by @thomasvargiu * Crowdin updates (#666) * Release Reminder (#667) * Crowdin updates (#668) * Fix time check * Position of sharing link * Fix for version uploads and requests (#669) * New string * change path * Crowdin updates (#671) * Crowdin updates * Remove unnecessary conversion Nightscout (#672) * Sharing View UI edits. * Crowdin updates (#674) * Crowdin translations (#675) * Dev updates (#676) * Crowdin updates (#677) * Crowdin (#678) * Decrease frequency * IOB correction * Contact Image - small optimizations (#683) * Contact Image - don't do anything if no contacts configured or access to contacts is not granted * Contact Image - only save contacts in store if they get changed * Update add_identifiers.yml Xcode15/Node 20 support * Update build_iAPS.yml Xcode 15.3 * Update create_certs.yml Xcode 15.3/Node 20 * Update validate_secrets.yml Xcode 15.3/Node 20 * Update Gemfile.lock New versions * Crowdin translations * Sync IOB count for overrides * Always log and display in pop-up when dynISF disabled by exercise * Missing bracket (cherry picked from commit 6743fc5) * Allow for bigger individual adjustments of the FPU settings. * Don't force-unwrap * Active Insulin/Carbohydrates Charts (#690) * New Crowdin updates (#684) * Crowdin updates (#684) (#692) * Delete reference * Save settings and preferences and profiles to stat database (#698) * Share settings and profiles * Share Settings and Preferences * Log the middleware errors and display in pop-up. (#699) * Crowdin updates (#695) * Crowdin (#700) * New Crowdin updates (#684) * Crowdin updates (#695) * Crowdin updates (#707) * Crowdin (#709) * Contact Image - fix for contacts not being saved into storage when the contact ID is already defined (#705) * Basal Adjustment. Remove extra characters (#708) * NS URL should not be needed for stat uploads * NS URL not needed for stats uploads 2/2 * Resolve issue #712 (#715) * Remove type conversion (resolves issue #712) (Swift bug?) * Crowdin updates (#714) Vietnamese by Hung Nguyen * Crowdin (#716) * New Crowdin updates (#684) * Crowdin updates (#695) * Crowdin updates (#707) * Crowdin updates (#714) Vietnamese by Hung Nguyen * Dev updates (#717) * Temporary quick fix for RepeatingScheduleValue (#718) "Resolves" issue #711 * Fix Typo: birtDate -> birthDate (#722) Set default birthDate to distantPast ( current default is "today", making everyone an infant ) * fix: Use the pump limits from the pumpManager instead the user provided one (#720) * Crowdin updates (#721) * Overdue update to the iPhone identifier list (#725) * Insulin and TDD details. (#724) * Insulin and TDD details. Also use autosens.min/max for dynamic basal* Increase vertical spacing * Missing localizable strings. OmniBLE * Crowdin updates (#730) * New Crowdin updates (#731) * Add link to sharing to bring directly to personal statistics page (#727) * Add link to sharing to bring directly to personal statistics page, with token * remove general statistics url in favor of user statistics this put their token into a session on the statistic server, so that any page that can make use of it ( full list / sigmoid list ) will show their entry, but the long term goal for that landing page is to be able to allow users to view settings ( ie. to print / save ), and eventually, provide a more complete settings editor then nightscout provided ... * Crowdin updates (#733) * confirm pod DeliveryStatus to prevent 0x31 fault (#735) * New Crowdin updates (#736) * Complete the carbs -> bolus flow before enacting any eventual auto bolus (SMB) or any auto temp basal. (#706) Prevent SMBs and temp basals (over 0u) while in Bolus View, but If more than 30 minutes since last loop - force close the bolus view * Use NS URL for NS uploads * Allow bolus when long time since last loop * New Crowdin updates (#739) * Don't require a NS URL for the version check * Bump version * New translations localizable.strings (Russian) (#741) --------- Co-authored-by: Mike Plante <82073483+MikePlante1@users.noreply.github.com> Co-authored-by: yurique <i@yurique.com> Co-authored-by: Marc G. Fournier <scrappy@hub.org> Co-authored-by: Bastiaan Verhaar <3987804+bastiaanv@users.noreply.github.com> Co-authored-by: Marion Barker <marionbarker@earthlink.net>
1 parent baedba4 commit ea38e8b

File tree

74 files changed

+996
-98
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+996
-98
lines changed

Config.xcconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
APP_DISPLAY_NAME = iAPS
2-
APP_VERSION = 4.2.1
2+
APP_VERSION = 4.4.0
33
APP_BUILD_NUMBER = 1
44
COPYRIGHT_NOTICE =
55
DEVELOPER_TEAM = ##TEAM_ID##
Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
/* CGM display title */
2-
"Dexcom G5" = "Dexcom G5";
2+
"Dexcom G5" = "ديكسكوم G5";
33

44
/* CGM display title */
5-
"Dexcom G6" = "Dexcom G6";
5+
"Dexcom G6" = "ديكسكوم G6";
66

77
/* Error description for unreliable state */
88
"Glucose data is unavailable" = "Glucose data is unavailable";
99

1010
/* Describes a low battery */
11-
"Low Battery" = "Low Battery";
11+
"Low Battery" = "البطارية منخفضة";
1212

1313
/* Describes a functioning transmitter */
1414
"OK" = "موافق";
1515

1616
/* invlid config error description */
17-
"Peripheral command was invalid" = "Peripheral command was invalid";
17+
"Peripheral command was invalid" = "أمر الجهاز الطرفي غير صالح";
1818

1919
/* Timeout error description */
20-
"Peripheral did not respond in time" = "Peripheral did not respond in time";
20+
"Peripheral did not respond in time" = "الجهاز الطرفي لم يستجب في الوقت المحدد";
2121

2222
/* Not ready error description */
23-
"Peripheral isnʼt connected" = "Peripheral isnʼt connected";
23+
"Peripheral isnʼt connected" = "الجهاز الطرفي غير متصل";
2424

2525
/* The description of sensor calibration state when sensor calibration is ok. */
26-
"Sensor calibration is OK" = "Sensor calibration is OK";
26+
"Sensor calibration is OK" = "معايرة المستشعر مضبوطة";
2727

2828
/* The description of sensor calibration state when raw value is unknown. (1: missing data details) */
2929
"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
@@ -35,7 +35,7 @@
3535
"Sensor is warming up" = "Sensor is warming up";
3636

3737
/* The description of sensor calibration state when sensor needs calibration. */
38-
"Sensor needs calibration" = "Sensor needs calibration";
38+
"Sensor needs calibration" = "المستشعر بحاجة الى معايرة";
3939

4040
/* Error description */
41-
"Unknown characteristic" = "Unknown characteristic";
41+
"Unknown characteristic" = "خاصية مجهولة";

Dependencies/CGMBLEKit/CGMBLEKitUI/ar.lproj/Localizable.strings

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,37 +18,37 @@ Title text for the button to remove a CGM from Loop */
1818
"Glucose" = "قراءات السكر";
1919

2020
/* Describes a glucose value adjusted to reflect a recent calibration */
21-
"Glucose (Adjusted)" = "Glucose (Adjusted)";
21+
"Glucose (Adjusted)" = "جلوكوز (معدّلة)";
2222

2323
/* Section title for latest glucose calibration */
24-
"Latest Calibration" = "Latest Calibration";
24+
"Latest Calibration" = "أحدث معايرة";
2525

2626
/* Section title for latest glucose reading */
27-
"Latest Reading" = "Latest Reading";
27+
"Latest Reading" = "آخر قراءة";
2828

2929
/* Section title for latest connection date */
30-
"Latest Connection" = "Latest Connection";
30+
"Latest Connection" = "آخر اتصال";
3131

3232
/* Button title to open CGM app */
33-
"Open App" = "Open App";
33+
"Open App" = "فتح التطبيق";
3434

3535
/* Title describing sensor session age */
36-
"Session Age" = "Session Age";
36+
"Session Age" = "عمر الجلسة";
3737

3838
/* Section title for remote data synchronization */
39-
"Remote Data Synchronization" = "Remote Data Synchronization";
39+
"Remote Data Synchronization" = "مزامنة البيانات عن بعد";
4040

4141
/* Title describing sensor expiration */
42-
"Sensor Expires" = "Sensor Expires";
42+
"Sensor Expires" = "ينتهي المستشعر";
4343

4444
/* Title describing past sensor expiration */
45-
"Sensor Expired" = "Sensor Expired";
45+
"Sensor Expired" = "إنتهت صلاحية المستشعر";
4646

4747
/* Title describing CGM calibration and battery state */
4848
"Status" = "الحالة";
4949

5050
/* Title describing transmitter session age */
51-
"Transmitter Age" = "Transmitter Age";
51+
"Transmitter Age" = "عمر جهاز الإرسال";
5252

5353
/* The title text for the Dexcom G5/G6 transmitter ID config value */
5454
"Transmitter ID" = "Transmitter ID";

Dependencies/CGMBLEKit/CGMBLEKitUI/ar.lproj/TransmitterManagerSetup.strings

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
/* Class = "UILabel"; text = "Credentials"; ObjectID = "5oU-vK-JHQ"; */
2-
"5oU-vK-JHQ.text" = "Credentials";
2+
"5oU-vK-JHQ.text" = "بيانات التسجيل";
33

44
/* Class = "UITableViewController"; title = "Transmitter Setup"; ObjectID = "Dds-49-o7G"; */
5-
"Dds-49-o7G.title" = "Transmitter Setup";
5+
"Dds-49-o7G.title" = "إعداد جهاز الإرسال";
66

77
/* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */
88
"GOT-KQ-cEh.text" = "تفاصيل";
99

1010
/* 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"; */
11-
"Qub-6B-0aB.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.";
11+
"Qub-6B-0aB.footerTitle" = "يمكن العثور على معرف جهاز الإرسال مطبوعا على الجزء الخلفي من الجهاز، على جانب الصندوق الذي أتى به، ومن داخل قوائم الإعدادات الخاصة بالمستلم والتطبيق الموبايل.";
1212

1313
/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
1414
"Qub-6B-0aB.headerTitle" = "Transmitter ID";
1515

1616
/* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */
17-
"k1N-Rg-XDy.footerTitle" = "Data can be downloaded over the Internet from Share when the transmitter connection fails.";
17+
"k1N-Rg-XDy.footerTitle" = "يمكن تحميل البيانات عبر الإنترنت من تطبيق Share عند فشل اتصال المرسل.";
1818

1919
/* Class = "UITableViewSection"; headerTitle = "Dexcom Share"; ObjectID = "k1N-Rg-XDy"; */
2020
"k1N-Rg-XDy.headerTitle" = "Dexcom Share";

Dependencies/MinimedKit/MinimedKit/Resources/tr.lproj/Localizable.strings

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,10 @@
5050
"Minimed %@" = "Minimed %@";
5151

5252
/* Generic title of the minimed pump manager */
53-
"Minimed 500/700 Series" = "Minimed 500/700 Series";
53+
"Minimed 500/700 Series" = "Minimed 500/700 Serisi";
5454

5555
/* Describing the North America pump region */
56-
"North America" = "North America";
56+
"North America" = "Kuzey Amerika";
5757

5858
/* No comment provided by engineer. */
5959
"Pump did not respond" = "Pompa yanıt vermedi";
@@ -95,4 +95,4 @@
9595
"Unknown response during %1$@: %2$@" = "%1$@: %2$@ sırasında bilinmeyen yanıt";
9696

9797
/* Describing the worldwide pump region */
98-
"World-Wide" = "World-Wide";
98+
"World-Wide" = "Dünya Çapında";

Dependencies/OmniBLE/Localizations/ar.lproj/Localizable.strings

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,24 @@
8080
/* */
8181
"Confidence Reminders" = "Confidence Reminders";
8282

83+
/* Help text for BeepPreferenceSelectionView */
84+
"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced.";
85+
86+
/* Title for pod reminders section */
87+
"Pod Reminders" = "Pod Reminders";
88+
89+
/* Footer text for pod reminders section */
90+
"The app configures a reminder on the Pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure by default when pairing a new Pod." = "The app configures a reminder on the Pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure by default when pairing a new Pod.";
91+
92+
/* Footer text for scheduled reminder area */
93+
"The expiration reminder time for the current Pod." = "The expiration reminder time for the current Pod.";
94+
95+
/* Footer text for low reservoir value row */
96+
"The app notifies you when the amount of insulin in the Pod reaches this level." = "The app notifies you when the amount of insulin in the Pod reaches this level.";
97+
98+
/* Description text for critical alerts */
99+
"The above reminders will not sound in the app if your device is in Silent or Do Not Disturb mode. There are other critical Pod alerts that will sound in the app even if your device is set to Silent or Do Not Disturb mode.\n\nThe Pod will also use audible beeps for all Pod reminders and alerts except when the Pod is Silenced." = "The above reminders will not sound in the app if your device is in Silent or Do Not Disturb mode. There are other critical Pod alerts that will sound in the app even if your device is set to Silent or Do Not Disturb mode.\n\nThe Pod will also use audible beeps for all Pod reminders and alerts except when the Pod is Silenced.";
100+
83101
/* Text for suspend resume button when insulin delivery active */
84102
"Suspend Insulin Delivery" = "Suspend Insulin Delivery";
85103

Dependencies/OmniBLE/Localizations/da.lproj/Localizable.strings

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,24 @@
8080
/* */
8181
"Confidence Reminders" = "Tillidspåmindelser";
8282

83+
/* Help text for BeepPreferenceSelectionView */
84+
"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Påmindelse om succesfulde aktiviteter er bip fra Pod'en, som kan bruges til at bekræfte valgte kommandoer. når Pod'en ikke er bragt til tavshed.";
85+
86+
/* Title for pod reminders section */
87+
"Pod Reminders" = "Pod Reminders";
88+
89+
/* Footer text for pod reminders section */
90+
"The app configures a reminder on the Pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure by default when pairing a new Pod." = "The app configures a reminder on the Pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure by default when pairing a new Pod.";
91+
92+
/* Footer text for scheduled reminder area */
93+
"The expiration reminder time for the current Pod." = "The expiration reminder time for the current Pod.";
94+
95+
/* Footer text for low reservoir value row */
96+
"The app notifies you when the amount of insulin in the Pod reaches this level." = "The app notifies you when the amount of insulin in the Pod reaches this level.";
97+
98+
/* Description text for critical alerts */
99+
"The above reminders will not sound in the app if your device is in Silent or Do Not Disturb mode. There are other critical Pod alerts that will sound in the app even if your device is set to Silent or Do Not Disturb mode.\n\nThe Pod will also use audible beeps for all Pod reminders and alerts except when the Pod is Silenced." = "The above reminders will not sound in the app if your device is in Silent or Do Not Disturb mode. There are other critical Pod alerts that will sound in the app even if your device is set to Silent or Do Not Disturb mode.\n\nThe Pod will also use audible beeps for all Pod reminders and alerts except when the Pod is Silenced.";
100+
83101
/* Text for suspend resume button when insulin delivery active */
84102
"Suspend Insulin Delivery" = "Suspenderer Insulinlevering";
85103

Dependencies/OmniBLE/Localizations/de.lproj/Localizable.strings

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,24 @@
8080
/* */
8181
"Confidence Reminders" = "Pumpe Bestätigungstöne";
8282

83+
/* Help text for BeepPreferenceSelectionView */
84+
"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Vertrauenserinnerungen sind Pieptöne vom Pod, die verwendet werden können, um ausgewählte Befehle zu bestätigen.";
85+
86+
/* Title for pod reminders section */
87+
"Pod Reminders" = "Pod Erinnerungen";
88+
89+
/* Footer text for pod reminders section */
90+
"The app configures a reminder on the Pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure by default when pairing a new Pod." = "Die App konfiguriert eine Erinnerung auf dem Pod, um Dich vor Ablauf des Pods zu benachrichtigen. Legen die Anzahl der Stunden fest, die Du vor Ablauf des Pods benachrichtigt werden möchtest.";
91+
92+
/* Footer text for scheduled reminder area */
93+
"The expiration reminder time for the current Pod." = "Die Ablauf-Erinnerung für den aktuellen Pod.";
94+
95+
/* Footer text for low reservoir value row */
96+
"The app notifies you when the amount of insulin in the Pod reaches this level." = "Die App benachrichtigt dich, wenn die Insulinmenge im Pod diesen Wert unterschreitet.";
97+
98+
/* Description text for critical alerts */
99+
"The above reminders will not sound in the app if your device is in Silent or Do Not Disturb mode. There are other critical Pod alerts that will sound in the app even if your device is set to Silent or Do Not Disturb mode.\n\nThe Pod will also use audible beeps for all Pod reminders and alerts except when the Pod is Silenced." = "Die obigen Erinnerungen ertönen nicht, wenn sich Dein Gerät im Lautlos- oder Nicht-Stören-Modus befindet.\n\nEs gibt andere kritische Pod-Warnungen und -Alarme, die auch dann ertönen, wenn Dein Gerät auf „Lautlos“ oder „Nicht stören“ eingestellt ist.";
100+
83101
/* Text for suspend resume button when insulin delivery active */
84102
"Suspend Insulin Delivery" = "Insulinabgabe unterbrechen";
85103

Dependencies/OmniBLE/Localizations/en.lproj/Localizable.strings

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,24 @@
8080
/* */
8181
"Confidence Reminders" = "Confidence Reminders";
8282

83+
/* Help text for BeepPreferenceSelectionView */
84+
"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced.";
85+
86+
/* Title for pod reminders section */
87+
"Pod Reminders" = "Pod Reminders";
88+
89+
/* Footer text for pod reminders section */
90+
"The app configures a reminder on the Pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure by default when pairing a new Pod." = "The app configures a reminder on the Pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure by default when pairing a new Pod.";
91+
92+
/* Footer text for scheduled reminder area */
93+
"The expiration reminder time for the current Pod." = "The expiration reminder time for the current Pod.";
94+
95+
/* Footer text for low reservoir value row */
96+
"The app notifies you when the amount of insulin in the Pod reaches this level." = "The app notifies you when the amount of insulin in the Pod reaches this level.";
97+
98+
/* Description text for critical alerts */
99+
"The above reminders will not sound in the app if your device is in Silent or Do Not Disturb mode. There are other critical Pod alerts that will sound in the app even if your device is set to Silent or Do Not Disturb mode.\n\nThe Pod will also use audible beeps for all Pod reminders and alerts except when the Pod is Silenced." = "The above reminders will not sound in the app if your device is in Silent or Do Not Disturb mode. There are other critical Pod alerts that will sound in the app even if your device is set to Silent or Do Not Disturb mode.\n\nThe Pod will also use audible beeps for all Pod reminders and alerts except when the Pod is Silenced.";
100+
83101
/* Text for suspend resume button when insulin delivery active */
84102
"Suspend Insulin Delivery" = "Suspend Insulin Delivery";
85103

Dependencies/OmniBLE/Localizations/es.lproj/Localizable.strings

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,24 @@
8080
/* */
8181
"Confidence Reminders" = "Recordatorios de confianza";
8282

83+
/* Help text for BeepPreferenceSelectionView */
84+
"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Los recordatorios de confianza son pitidos que emite el Pod que pueden utilizarse para tener certeza de que se han ejecutado comandos cuando no está silenciado.";
85+
86+
/* Title for pod reminders section */
87+
"Pod Reminders" = "Pod Reminders";
88+
89+
/* Footer text for pod reminders section */
90+
"The app configures a reminder on the Pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure by default when pairing a new Pod." = "The app configures a reminder on the Pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure by default when pairing a new Pod.";
91+
92+
/* Footer text for scheduled reminder area */
93+
"The expiration reminder time for the current Pod." = "The expiration reminder time for the current Pod.";
94+
95+
/* Footer text for low reservoir value row */
96+
"The app notifies you when the amount of insulin in the Pod reaches this level." = "The app notifies you when the amount of insulin in the Pod reaches this level.";
97+
98+
/* Description text for critical alerts */
99+
"The above reminders will not sound in the app if your device is in Silent or Do Not Disturb mode. There are other critical Pod alerts that will sound in the app even if your device is set to Silent or Do Not Disturb mode.\n\nThe Pod will also use audible beeps for all Pod reminders and alerts except when the Pod is Silenced." = "The above reminders will not sound in the app if your device is in Silent or Do Not Disturb mode. There are other critical Pod alerts that will sound in the app even if your device is set to Silent or Do Not Disturb mode.\n\nThe Pod will also use audible beeps for all Pod reminders and alerts except when the Pod is Silenced.";
100+
83101
/* Text for suspend resume button when insulin delivery active */
84102
"Suspend Insulin Delivery" = "Suspender administración insulina";
85103

0 commit comments

Comments
 (0)