Skip to content

Commit

Permalink
Release 3.2.0.
Browse files Browse the repository at this point in the history
 See GitHub release notes (tag v.3.2.0) or Discord Release-notes channel för all details.
  • Loading branch information
Jon-b-m committed Mar 10, 2024
2 parents ebd0b9e + 0fe3ace commit 17e46e6
Show file tree
Hide file tree
Showing 146 changed files with 4,995 additions and 1,676 deletions.
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 = 3.0.4
APP_VERSION = 3.2.0
APP_BUILD_NUMBER = 1
COPYRIGHT_NOTICE =
DEVELOPER_TEAM = ##TEAM_ID##
Expand Down
19 changes: 3 additions & 16 deletions Core_Data.xcdatamodeld/Core_Data.xcdatamodel/contents
Original file line number Diff line number Diff line change
@@ -1,16 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="22522" systemVersion="22G313" minimumToolsVersion="Automatic" sourceLanguage="Swift" userDefinedModelVersionIdentifier="">
<entity name="Autosens_" representedClassName="Autosens_" syncable="YES" codeGenerationType="class">
<attribute name="newisf" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<attribute name="ratio" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<attribute name="timestamp" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
</entity>
<entity name="Autotune_" representedClassName="Autotune_" syncable="YES" codeGenerationType="class">
<attribute name="basalProfile" optional="YES" attributeType="Transformable"/>
<attribute name="carbRatio" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<attribute name="createdAt" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
<attribute name="sensitivity" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
</entity>
<entity name="BGaverages" representedClassName="BGaverages" syncable="YES" codeGenerationType="class">
<attribute name="average" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<attribute name="average_1" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
Expand Down Expand Up @@ -51,7 +40,6 @@
<attribute name="date" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
<attribute name="scheduledBasal" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<attribute name="tempBasal" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<relationship name="insulin" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Oref0Suggestion" inverseName="computedInsulinDistribution" inverseEntity="Oref0Suggestion"/>
</entity>
<entity name="LastLoop" representedClassName="LastLoop" syncable="YES" codeGenerationType="class">
<attribute name="cob" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
Expand All @@ -76,9 +64,9 @@
<attribute name="note" optional="YES" attributeType="String"/>
<attribute name="protein" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
</entity>
<entity name="Oref0Suggestion" representedClassName="Oref0Suggestion" syncable="YES" codeGenerationType="class">
<relationship name="computedInsulinDistribution" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="InsulinDistribution" inverseName="insulin" inverseEntity="InsulinDistribution"/>
<relationship name="computedTDD" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="TDD" inverseName="computed" inverseEntity="TDD"/>
<entity name="NotUploaded" representedClassName="NotUploaded" syncable="YES" codeGenerationType="class">
<attribute name="date" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
<attribute name="number" optional="YES" attributeType="Integer 16" defaultValueString="0" usesScalarValueType="YES"/>
</entity>
<entity name="Override" representedClassName="Override" syncable="YES" codeGenerationType="class">
<attribute name="advancedSettings" optional="YES" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES"/>
Expand Down Expand Up @@ -151,7 +139,6 @@
<entity name="TDD" representedClassName="TDD" syncable="YES" codeGenerationType="class">
<attribute name="tdd" optional="YES" attributeType="Decimal" defaultValueString="0.0"/>
<attribute name="timestamp" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
<relationship name="computed" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Oref0Suggestion" inverseName="computedTDD" inverseEntity="Oref0Suggestion"/>
</entity>
<entity name="TempTargets" representedClassName="TempTargets" syncable="YES" codeGenerationType="class">
<attribute name="active" optional="YES" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,8 @@ public final class G7Sensor: G7BluetoothManagerDelegate {
}

/// The Dexcom G7 advertises a peripheral name of "DXCMxx", and later reports a full name of "Dexcomxx"
if name.hasPrefix("DXCM") {
/// Dexcom One+ peripheral name start with "DX02"
if name.hasPrefix("DXCM") || name.hasPrefix("DX02"){
// If we're following this name or if we're scanning, connect
if let sensorName = sensorID, name.suffix(2) == sensorName.suffix(2) {
return .makeActive
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"%@/min" = "%@/min";

/* No comment provided by engineer. */
"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
"Are you sure you want to delete this CGM?" = "¿Está usted seguro de querer eliminar este MCG?";

/* No comment provided by engineer. */
"Bluetooth" = "Bluetooth";
Expand All @@ -26,7 +26,7 @@
"Continue" = "Continuar";

/* Button label for removing CGM */
"Delete CGM" = "Delete CGM";
"Delete CGM" = "Eliminar MCG";

/* Navigation bar title for G7SettingsView
Title on WelcomeView */
Expand All @@ -36,7 +36,7 @@
"Done" = "Hecho";

/* Field label */
"Glucose" = "Glucose";
"Glucose" = "Glucosa";

/* title for g7 settings row showing sensor grace period end time */
"Grace Period End" = "Grace Period End";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
"Dexcom G7" = "Dexcom G7";

/* No comment provided by engineer. */
"Done" = "Done";
"Done" = "Valmis";

/* Field label */
"Glucose" = "Glucose";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"%@/min" = "%@min";

/* No comment provided by engineer. */
"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
"Are you sure you want to delete this CGM?" = "Voulez-vous vraiment supprimer ce CGM?";

/* No comment provided by engineer. */
"Bluetooth" = "Bluetooth";
Expand Down Expand Up @@ -45,19 +45,19 @@
"Grace period remaining" = "Période de grâce restante";

/* String displayed instead of a glucose value above the CGM range */
"HIGH" = "HIGH";
"HIGH" = "HAUT";

/* title for g7 settings row showing sensor last connect time */
"Last Connect" = "Dernière Connexion";

/* No comment provided by engineer. */
"Last Reading" = "Last Reading";
"Last Reading" = "Dernière lecture";

/* Descriptive text on G7StartupView */
"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS peut lire les données G7 de la CGM mais vous devez toujours utiliser l'application Dexcom G7 pour associer, calibrer et gérer les capteurs.";

/* String displayed instead of a glucose value below the CGM range */
"LOW" = "LOW";
"LOW" = "BAS";

/* title for g7 settings row showing BLE Name */
"Name" = "Nom";
Expand Down Expand Up @@ -90,7 +90,7 @@
"Sensor Expiration" = "Capteur expiré";

/* G7 Progress bar label when sensor expired */
"Sensor expired" = "Sensor expired";
"Sensor expired" = "Capteur expiré";

/* G7 Progress bar label when sensor lifetime progress showing */
"Sensor expires" = "Capteur expiré";
Expand All @@ -108,10 +108,10 @@
"Time" = "Heure";

/* Field label */
"Trend" = "Trend";
"Trend" = "Tendance";

/* title for g7 config settings to upload readings */
"Upload Readings" = "Upload Readings";
"Upload Readings" = "Envoyer les données";

/* G7 Progress bar label when sensor in warmup */
"Warmup completes" = "L'échauffement est terminé";
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"Bluetooth" = "Bluetooth";

/* Button text to cancel G7 setup */
"Cancel" = "Cancel";
"Cancel" = "Zrušiť";

/* No comment provided by engineer. */
"Configuration" = "Nastavenie";
Expand All @@ -33,10 +33,10 @@
"Dexcom G7" = "Dexcom G7";

/* No comment provided by engineer. */
"Done" = "Done";
"Done" = "Hotovo";

/* Field label */
"Glucose" = "Glucose";
"Glucose" = "Glykémia";

/* title for g7 settings row showing sensor grace period end time */
"Grace Period End" = "Dodatočná doba na výmenu senzoru končí";
Expand All @@ -48,7 +48,7 @@
"HIGH" = "VYSOKÉ";

/* title for g7 settings row showing sensor last connect time */
"Last Connect" = "Last Connect";
"Last Connect" = "Posledné spojenie";

/* No comment provided by engineer. */
"Last Reading" = "Posledná hodnota";
Expand All @@ -60,13 +60,7 @@
"LOW" = "NÍZKE";

/* title for g7 settings row showing BLE Name */
"Name" = "Name";

/* No comment provided by engineer. */
"Scan for new sensor" = "Načítať nový senzor";

/* No comment provided by engineer. */
"Scan for new sensor" = "Načítať nový senzor";
"Name" = "Názov";

/* No comment provided by engineer. */
"Scan for new sensor" = "Načítať nový senzor";
Expand Down Expand Up @@ -102,7 +96,7 @@
"Sensor expires" = "Senzor exspiruje";

/* G7 Progress bar label when sensor failed */
"Sensor failed" = "Sensor failed";
"Sensor failed" = "Senzor zlyhal";

/* title for g7 settings row showing sensor start time */
"Sensor Start" = "Senzor štartu";
Expand All @@ -111,7 +105,7 @@
"Signal\nLoss" = "Strata\nsignálu";

/* Field label */
"Time" = "Time";
"Time" = "Čas";

/* Field label */
"Trend" = "Vývoj";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"%@/min" = "%@/dak";

/* No comment provided by engineer. */
"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
"Are you sure you want to delete this CGM?" = "Bu CGM'i silmek istediğinizden emin misiniz?";

/* No comment provided by engineer. */
"Bluetooth" = "Bluetooth";
Expand Down
4 changes: 2 additions & 2 deletions Dependencies/G7SensorKit/es.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
"Grace Period End" = "Grace Period End";

/* Field label */
"Glucose" = "Glucose";
"Glucose" = "Glucosa";

"Last Reading" = "Last Reading";

Expand Down Expand Up @@ -76,7 +76,7 @@
"Scan for new sensor" = "Scan for new sensor";

/* Button label for removing CGM */
"Delete CGM" = "Delete CGM";
"Delete CGM" = "Eliminar MCG";

/* No glucose value representation (3 dashes for mg/dL) */
"– – –" = "– – –";
Expand Down
23 changes: 16 additions & 7 deletions Dependencies/OmniBLE/Localizations/ar.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -439,13 +439,7 @@
"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains.";

/* Label text for step 1 of pair pod instructions */
"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";

/* Label text for step 1 of pair pod instructions */
"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";

/* Label text for step 1 of pair pod instructions */
"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
"Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on).";

/* Label text for step 1 of pair pod instructions */
"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
Expand Down Expand Up @@ -835,3 +829,18 @@

/* Text for read pod status navigation link */
"Read Pod Status" = "Read Pod Status";

/* Title of done button on OmnipodSettingsView */
"Done" = "Done";

/* Title for the pod diagnostic view */
"Pod Diagnostics" = "Pod Diagnostics";

/* Text for read pulse log plus title */
"Read Pulse Log Plus" = "Read Pulse Log Plus";

/* Text for read activation time title */
"Read Activation Time" = "Read Activation Time";

/* Text for read triggered alerts title */
"Read Triggered Alerts" = "Read Triggered Alerts";
26 changes: 19 additions & 7 deletions Dependencies/OmniBLE/Localizations/da.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -439,10 +439,7 @@
"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Skift Pod nu. Insulintilførsel stopper 8 timer efter, at Pod'en er udløbet, eller når der ikke er mere insulin tilbage.";

/* Label text for step 1 of pair pod instructions */
"Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fyld et nyt bælg med U-100 Insulin (efterlad den blå nålehætte på).";

/* Label text for step 1 of pair pod instructions */
"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
"Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on).";

/* Label text for step 1 of pair pod instructions */
"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
Expand Down Expand Up @@ -574,7 +571,7 @@
"This is a reminder that you scheduled when you paired your current Pod." = "Dette er en påmindelse om, at du planlagde, hvornår du parrede din nuværende Pod.";

/* */
"Scheduled Reminder" = "Scheduled Reminder";
"Scheduled Reminder" = "Planlagt Påmindelse";

/* Footer text for low reservoir value row */
"The App notifies you when the amount of insulin in the Pod reaches this level." = "Appen giver dig besked, når mængden af insulin i Pod'en når dette niveau.";
Expand All @@ -591,7 +588,7 @@
"Time" = "Tid";

/* Value text for no expiration reminder */
"No Reminder" = "No Reminder";
"No Reminder" = "Ingen Påmindelse";

/* Label for low reservoir reminder row */
"Low Reservoir Reminder" = "Påmindelse om lavt reservoir";
Expand Down Expand Up @@ -721,7 +718,7 @@
"The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "Appen giver dig besked, når mængden af insulin i Pod'en når dette niveau (50-10 E)\n\nIndstil antallet enheder, du vil bruge som påmindelse.";

/* Label text for low reservoir value row */
"Low Reservoir" = "Lavt Reservoir";
"Low Reservoir" = "Low Reservoir";

/* */
"Save" = "Gem";
Expand Down Expand Up @@ -832,3 +829,18 @@

/* Text for read pod status navigation link */
"Read Pod Status" = "Read Pod Status";

/* Title of done button on OmnipodSettingsView */
"Done" = "OK";

/* Title for the pod diagnostic view */
"Pod Diagnostics" = "Pod Diagnostics";

/* Text for read pulse log plus title */
"Read Pulse Log Plus" = "Read Pulse Log Plus";

/* Text for read activation time title */
"Read Activation Time" = "Read Activation Time";

/* Text for read triggered alerts title */
"Read Triggered Alerts" = "Read Triggered Alerts";
17 changes: 16 additions & 1 deletion Dependencies/OmniBLE/Localizations/de.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -493,7 +493,7 @@
"Wait until insertion is completed." = "Warten Sie, bis die Einführung abgeschlossen ist.";

/* Label text for step one of insert cannula instructions */
"Slide the switch below to start cannula insertion." = "Schieben Sie den Schalter unten, um mit dem Einfügen von Kanülen zu beginnen.";
"Slide the switch below to start cannula insertion." = "Verschieben Sie den Schalter unten, um mit der Kanüleneinfügen zu beginnen.";

/* Label text indicating insertion finished. */
"Inserted" = "Eingeführt";
Expand Down Expand Up @@ -829,3 +829,18 @@

/* Text for read pod status navigation link */
"Read Pod Status" = "Pod-Status ablesen";

/* Title of done button on OmnipodSettingsView */
"Done" = "Fertig";

/* Title for the pod diagnostic view */
"Pod Diagnostics" = "Pod Diagnostics";

/* Text for read pulse log plus title */
"Read Pulse Log Plus" = "Read Pulse Log Plus";

/* Text for read activation time title */
"Read Activation Time" = "Read Activation Time";

/* Text for read triggered alerts title */
"Read Triggered Alerts" = "Read Triggered Alerts";
23 changes: 16 additions & 7 deletions Dependencies/OmniBLE/Localizations/en.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -441,13 +441,7 @@
"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains.";

/* Label text for step 1 of pair pod instructions */
"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";

/* Label text for step 1 of pair pod instructions */
"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";

/* Label text for step 1 of pair pod instructions */
"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
"Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on).";

/* Label text for step 1 of pair pod instructions */
"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
Expand Down Expand Up @@ -841,3 +835,18 @@

/* Text for read pod status navigation link */
"Read Pod Status" = "Read Pod Status";

/* Title of done button on OmnipodSettingsView */
"Done" = "Done";

/* Title for the pod diagnostic view */
"Pod Diagnostics" = "Pod Diagnostics";

/* Text for read pulse log plus title */
"Read Pulse Log Plus" = "Read Pulse Log Plus";

/* Text for read activation time title */
"Read Activation Time" = "Read Activation Time";

/* Text for read triggered alerts title */
"Read Triggered Alerts" = "Read Triggered Alerts";
Loading

0 comments on commit 17e46e6

Please sign in to comment.