Skip to content

Commit

Permalink
Release 5.0.0 (#852)
Browse files Browse the repository at this point in the history
* Release 5.0.0

1.  Hypo treatments (#801)
Activate a hypo treatment override preset when selecting Hypo Treatment in the meals View. The activated override: 45 min, SMBs off, 90%, 6.5 mmol/l target.
This will also skip the Bolus View.
Make the necessary updates to update the override/s in Nightscout.
Those who never records any hypo treatments in iAPS can disable this option in UI/UX settings.

2. Don't run TDD twice (dd5cc61)
An add some more printing to console to see time of each oref0 module.

3. Expand iAPS  Live Activity (#808).  Display Last loop, IOB, COB and eventual glucose prediction. Add support for both open loop mode and closed loop mode.
#808

4. Move max carbs (#811). Some users don't know about this new setting. It has now been moved to a more intuitive location. 

5.  Resolve Calender issue introdced in commit af1acf9 (#821)

6. Resolve issue #804

7. Refactor (#823)

8.  Fix the  rounding in small TIR chart. Every group together now always end up with 100 %.

9. Hide the COB chart when lacking carb entries. Hide the IOB chart when lacking insulin data.
#824

10. Add Glucose drop to Header View
Display rotating glucose drop.
Current Glucose, loop minutes ago and glucose delta is now in highest contrast.
The glucose delta is now an option in UI/UX settings (default is off). I recommend having “Always color glucose value” off in UI/UX settings, as this will make sure you’ll always get the glucose in highest contrast (black/white).
https://discord.com/channels/1120154740857245808/1123065808130691124/1277393884053504072

11. Add pump shadows..

12. Localize Header
Clean up.

13. Fix default glucose delta setting
* Display + in delta.
Round manual glucose values separately.

14. Move infoPanel to be a more integral part of the header View
Update animation duration.

15. Add label to the iAPS pill

16. Use original oref0 profile script (#805), by @bastiaanv https://discord.com/channels/1120154740857245808/1123065808130691124/1278662542511575041

17.  Edit "Error" to "Status" (#761)

18 Bring back display of before and after the dynamic adjustment in iAPS pill.
Bring back correct colour of Insulin 24h. Include CR.

19. New localizations and Crowdin translations. Thank you translators: Aleksandr Van-Zaam, Mirko Trierenberg, Typ1er, Mykola Yroslavadudko, Nicole van Elst - van den Hoek, Hung Nguyen, Salem Allebdi, aboeinas, Abdulrahman Alfantokh, 244877227, Alessandro Fogliani for new translations. We now have some Arabic translations.
  • Loading branch information
Jon-b-m authored Sep 3, 2024
1 parent c5454af commit 82cd4c5
Show file tree
Hide file tree
Showing 87 changed files with 1,972 additions and 1,098 deletions.
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -81,4 +81,7 @@ fastlane/FastlaneRunner

ConfigOverride.xcconfig

branch.txt
branch.txt
package-lock.json
node_modules
oref0
2 changes: 1 addition & 1 deletion Config.xcconfig
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
APP_DISPLAY_NAME = iAPS
APP_VERSION = 4.8.0
APP_VERSION = 5.0.0
APP_BUILD_NUMBER = 1
COPYRIGHT_NOTICE =
DEVELOPER_TEAM = ##TEAM_ID##
Expand Down
5 changes: 3 additions & 2 deletions Core_Data.xcdatamodeld/Core_Data.xcdatamodel/contents
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="22758" systemVersion="23F79" minimumToolsVersion="Automatic" sourceLanguage="Swift" userDefinedModelVersionIdentifier="">
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="22758" systemVersion="23G93" minimumToolsVersion="Automatic" sourceLanguage="Swift" userDefinedModelVersionIdentifier="">
<entity name="ActiveProfile" representedClassName="ActiveProfile" syncable="YES" codeGenerationType="class">
<attribute name="active" optional="YES" attributeType="Boolean" usesScalarValueType="YES"/>
<attribute name="date" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
Expand Down Expand Up @@ -160,6 +160,7 @@
<attribute name="cob" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<attribute name="cr" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<attribute name="date" optional="YES" attributeType="Date" defaultDateTimeInterval="737559660" usesScalarValueType="NO"/>
<attribute name="eventualBG" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<attribute name="iob" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<attribute name="isf" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<attribute name="minPredBG" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
Expand Down Expand Up @@ -198,4 +199,4 @@
<attribute name="dev" optional="YES" attributeType="String"/>
<attribute name="nr" optional="YES" attributeType="String"/>
</entity>
</model>
</model>
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"Dexcom G5" = "Dexcom G 5";

/* CGM display title */
"Dexcom G6" = "Dexcom G6";
"Dexcom G6" = "德康 G6";

/* Error description for unreliable state */
"Glucose data is unavailable" = "葡萄糖数据不可用";
Expand All @@ -14,7 +14,7 @@
"OK" = "Ok";

/* invlid config error description */
"Peripheral command was invalid" = "Peripheral command was invalid";
"Peripheral command was invalid" = "外围命令无效";

/* Timeout error description */
"Peripheral did not respond in time" = "外设没有及时响应";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"Cancel" = "إلغاء";

/* Title describing glucose date */
"Date" = "Date";
"Date" = "التاريخ";

/* Button title to delete CGM
Title text for the button to remove a CGM from Loop */
Expand Down Expand Up @@ -51,7 +51,7 @@ Title text for the button to remove a CGM from Loop */
"Transmitter Age" = "عمر جهاز الإرسال";

/* The title text for the Dexcom G5/G6 transmitter ID config value */
"Transmitter ID" = "Transmitter ID";
"Transmitter ID" = "معرف المرسل";

/* Title describing glucose trend */
"Trend" = "إتجاه";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"Qub-6B-0aB.footerTitle" = "يمكن العثور على معرف جهاز الإرسال مطبوعا على الجزء الخلفي من الجهاز، على جانب الصندوق الذي أتى به، ومن داخل قوائم الإعدادات الخاصة بالمستلم والتطبيق الموبايل.";

/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
"Qub-6B-0aB.headerTitle" = "Transmitter ID";
"Qub-6B-0aB.headerTitle" = "معرف المرسل";

/* 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" = "يمكن تحميل البيانات عبر الإنترنت من تطبيق Share عند فشل اتصال المرسل.";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"Dds-49-o7G.title" = "Cài đặt Transmitter";

/* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */
"GOT-KQ-cEh.text" = "Chi tiết";
"GOT-KQ-cEh.text" = "Chi tiết";

/* 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" = "Số ID của Transmitter có thể được tìm thấy trên vỏ hộp hoặc bên hông hộp và trong phần Menu cài đặt cũng như trên ứng dụng của điện thoại.";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ Title text for the button to remove a CGM from Loop */
"Remote Data Synchronization" = "远程数据同步";

/* Title describing sensor expiration */
"Sensor Expires" = "Sensor Expires";
"Sensor Expires" = "传感器已过期";

/* Title describing past sensor expiration */
"Sensor Expired" = "传感器已过期";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@
"Bluetooth" = "البلوتوث";

/* Button text to cancel G7 setup */
"Cancel" = "Cancel";
"Cancel" = "إلغاء";

/* No comment provided by engineer. */
"Configuration" = "Configuration";
"Configuration" = "ضبط";

/* title for g7 settings connection status when connected */
"Connected" = "Connected";
Expand All @@ -26,14 +26,14 @@
"Continue" = "Continue";

/* Button label for removing CGM */
"Delete CGM" = "Delete CGM";
"Delete CGM" = "حذف المستشعر";

/* Navigation bar title for G7SettingsView
Title on WelcomeView */
"Dexcom G7" = "ديكسكوم G7";

/* No comment provided by engineer. */
"Done" = "Done";
"Done" = "تمّ";

/* Field label */
"Glucose" = "Glucose";
Expand All @@ -60,7 +60,7 @@
"LOW" = "منخفض";

/* title for g7 settings row showing BLE Name */
"Name" = "Name";
"Name" = "الاسم";

/* No comment provided by engineer. */
"Scan for new sensor" = "البحث عن مستشعر جديد";
Expand All @@ -84,7 +84,7 @@
"Sensor\nIssue" = "مشكلة في المستشعر\n";

/* G7 Status highlight text for sensor warmup */
"Sensor\nWarmup" = "Sensor\nWarmup";
"Sensor\nWarmup" = "إحماء\nالمستشعر";

/* title for g7 settings row showing sensor expiration time */
"Sensor Expiration" = "إنتهت صلاحية المستشعر";
Expand All @@ -99,13 +99,13 @@
"Sensor failed" = "فشل الحساس";

/* title for g7 settings row showing sensor start time */
"Sensor Start" = "Start sensor";
"Sensor Start" = "بدء الحساس";

/* G7 Status highlight text for signal loss */
"Signal\nLoss" = "فقدان الإشارة\n";

/* Field label */
"Time" = "Time";
"Time" = "الوقت";

/* Field label */
"Trend" = "إتجاه";
Expand Down
12 changes: 6 additions & 6 deletions Dependencies/G7SensorKit/ar.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"Continue" = "Continue";

/* Button text to cancel G7 setup */
"Cancel" = "Cancel";
"Cancel" = "إلغاء";

/* Error description for unreliable state */
"Glucose data is unavailable" = "قراءات السكر غير متوفرة";
Expand Down Expand Up @@ -45,14 +45,14 @@

"Last Reading" = "آخر قراءة";

"Time" = "Time";
"Time" = "الوقت";

"Trend" = "إتجاه";

"Bluetooth" = "البلوتوث";

/* title for g7 settings row showing BLE Name */
"Name" = "Name";
"Name" = "الاسم";

/* title for g7 settings connection status when scanning */
"Scanning" = "يتم المسح";
Expand All @@ -67,7 +67,7 @@
"Last Connect" = "آخر اتصال";

/* Configuration */
"Configuration" = "Configuration";
"Configuration" = "ضبط";

/* title for g7 config settings to upload readings */
"Upload Readings" = "رفع القراءات";
Expand All @@ -76,7 +76,7 @@
"Scan for new sensor" = "البحث عن مستشعر جديد";

/* Button label for removing CGM */
"Delete CGM" = "Delete CGM";
"Delete CGM" = "حذف المستشعر";

/* No glucose value representation (3 dashes for mg/dL) */
"– – –" = "– – –";
Expand Down Expand Up @@ -126,4 +126,4 @@
"Sensor\nIssue" = "مشكلة في المستشعر\n";

/* G7 Status highlight text for sensor warmup */
"Sensor\nWarmup" = "Sensor\nWarmup";
"Sensor\nWarmup" = "إحماء\nالمستشعر";
Original file line number Diff line number Diff line change
@@ -1,74 +1,74 @@
/* Communications error for a bolus currently running */
"A bolus is already in progress" = "A bolus is already in progress";
"A bolus is already in progress" = "هناك جرعة جارية بالفعل";

/* The description of AlarmClockReminderPumpEvent */
"AlarmClockReminder" = "AlarmClockReminder";
"AlarmClockReminder" = "تذكير المنبه";

/* The description of AlarmSensorPumpEvent */
"AlarmSensor" = "AlarmSensor";
"AlarmSensor" = "تنبيه الحساس";

/* Describing the battery chemistry as Alkaline */
"Alkaline" = "Alkaline";

/* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */
"Basal Profile %1$@: %2$@ U/hour" = "Basal Profile %1$@: %2$@ U/hour";
"Basal Profile %1$@: %2$@ U/hour" = "ملف تعريف القاعدي %1$@: %2$@ U/hour";

/* Pump error code when bolus is in progress */
"Bolus in progress" = "Bolus in progress";
"Bolus in progress" = "جرعة قيد التنفيذ";

/* Suggestions for diagnosing a command refused pump error */
"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Check that the pump is not suspended or priming, or has a percent temp basal type";

/* Pump error code returned when command refused */
"Command refused" = "Command refused";
"Command refused" = "تم رفض الأمر";

/* No comment provided by engineer. */
"Comms with another pump detected" = "Comms with another pump detected.";
"Comms with another pump detected" = "تم اكتشاف الاتصال مع مضخة أخرى.";

/* Error description */
"Decoding Error" = "Decoding Error";
"Decoding Error" = "خطأ في فك التشفير";

/* Error description */
"Device Error" = "Device Error";
"Device Error" = "خطأ في الجهاز";

/* Describing the pump history insulin data source */
"Event History" = "Event History";
"Event History" = "سجل الأحداث";

/* Format string for failure reason. (1: The operation being performed) (2: The response data) */
"Invalid response during %1$@: %2$@" = "Invalid response during %1$@: %2$@";
"Invalid response during %1$@: %2$@" = "استجابة غير صحيحة خلال %1$@: %2$@";

/* Describing the battery chemistry as Lithium */
"Lithium" = "Lithium";
"Lithium" = "ليثيوم";

/* Recovery suggestion */
"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on";
"Make sure your RileyLink is nearby and powered on" = "تأكد من أن RileyLink الخاص بك قريب ويعمل";

/* Pump error code describing max setting exceeded */
"Max setting exceeded" = "Max setting exceeded";
"Max setting exceeded" = "تم تجاوز الحد الأقصى للإعدادات";

/* Pump title (1: model number) */
"Minimed %@" = "Minimed %@";
"Minimed %@" = "تم تصغير %@";

/* Generic title of the minimed pump manager */
"Minimed 500/700 Series" = "Minimed 500/700 Series";
"Minimed 500/700 Series" = "الحد الأدنى 500/700 سلسلة";

/* Describing the North America pump region */
"North America" = "North America";
"North America" = "أمريكا الشماليّة";

/* No comment provided by engineer. */
"Pump did not respond" = "Pump did not respond";
"Pump did not respond" = "المضخة لم تستجب";

/* Error description */
"Pump Error" = "Pump Error";
"Pump Error" = "خطأ في المضخة";

/* No comment provided by engineer. */
"Pump is suspended" = "Pump is suspended";
"Pump is suspended" = "تم تعليق المضخة";

/* No comment provided by engineer. */
"Pump responded unexpectedly" = "Pump responded unexpectedly";
"Pump responded unexpectedly" = "مضخة استجابت بشكل غير متوقع";

/* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */
"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)";
"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "رسالة المضخة(%1$@، %2$@، %3$@، %4$@)";

/* Describing the reservoir insulin data source */
"Reservoir" = "الخزان";
Expand All @@ -89,7 +89,7 @@
"Unknown pump error code: %1$@" = "Unknown pump error code: %1$@";

/* No comment provided by engineer. */
"Unknown pump model: %@" = "Unknown pump model: %@";
"Unknown pump model: %@" = "نَموذج مضخة غير معروف: %@";

/* Format string for an unknown response. (1: The operation being performed) (2: The response data) */
"Unknown response during %1$@: %2$@" = "Unknown response during %1$@: %2$@";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
"Pump Error" = "Lỗi bơm";

/* No comment provided by engineer. */
"Pump is suspended" = "Bơm đang tạm ngưng";
"Pump is suspended" = "Bơm đã tạm ngưng";

/* No comment provided by engineer. */
"Pump responded unexpectedly" = "Bơm phản ứng bất ngờ";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* Unit format string for an RSSI value in decibles */
"%@ dB" = "%@ dB";
"%@ dB" = "%@ ديسيبل";

/* Format string for reservoir volume. (1: The localized volume) */
"%@U" = "%@U";
Expand Down Expand Up @@ -47,7 +47,7 @@
"Changing" = "Changing";

/* Progress message for changing pump time. */
"Changing time…" = "Changing time…";
"Changing time…" = "تغيير الوقت…";

/* Instructions on selecting battery chemistry type */
"Choose the type of battery you are using in your pump for better alerting about low battery conditions." = "Choose the type of battery you are using in your pump for better alerting about low battery conditions.";
Expand All @@ -56,7 +56,7 @@
"Configuration" = "المعطيات";

/* Button title to connect to pump during setup */
"Connect" = "Connect";
"Connect" = "توصيل";

/* Text for continue button */
"Continue" = "Continue";
Expand All @@ -66,7 +66,7 @@
"Delete Pump" = "Delete Pump";

/* Header for devices section of RileyLinkSetupView */
"Devices" = "Devices";
"Devices" = "الأجهزة";

/* Description for option to not use MySentry */
"Do not use MySentry" = "Do not use MySentry";
Expand Down Expand Up @@ -114,7 +114,7 @@
"Medtronic pump models 523, 723, 554, and 754 have a feature called 'MySentry' that periodically broadcasts the reservoir and pump battery levels. Listening for these broadcasts allows Loop to communicate with the pump less frequently, which can increase pump battery life. However, when using this feature the RileyLink stays awake more of the time and uses more of its own battery. Enabling this may lengthen pump battery life, while disabling it may lengthen RileyLink battery life. This setting is ignored for other pump models." = "Medtronic pump models 523, 723, 554, and 754 have a feature called 'MySentry' that periodically broadcasts the reservoir and pump battery levels. Listening for these broadcasts allows Loop to communicate with the pump less frequently, which can increase pump battery life. However, when using this feature the RileyLink stays awake more of the time and uses more of its own battery. Enabling this may lengthen pump battery life, while disabling it may lengthen RileyLink battery life. This setting is ignored for other pump models.";

/* Value string for MySentry config when MySentry is not being used */
"No" = "No";
"No" = "لا";

/* Message display when no response from tuning pump */
"No response" = "No response";
Expand Down Expand Up @@ -214,7 +214,7 @@
"Use MySentry" = "Use MySentry";

/* Value string for MySentry config when MySentry is being used */
"Yes" = "Yes";
"Yes" = "نعم";

/* Button text to confirm pump time sync */
"Yes, Sync to Current Time" = "Yes, Sync to Current Time";
Loading

0 comments on commit 82cd4c5

Please sign in to comment.