diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index ebbec48de7..58b0e325fe 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -64,6 +64,16 @@ -keep class android.support.v7.widget.SearchView { *; } -keep class kotlinx.serialization.Serializable { *; } +# As long as we only deserialize (from a JSON string into an `NSDeviceStatus` +# object in the class `AAPSStatusHandler`) we can simply ignore warnings related +# to kotlinx serialization. +# These rule should not cause problems: if a project actually relies on +# serialization, then much more than just this class will be required, +# so telling Proguard not to worry if this is missing will not prevent it +# from emitting errors for code that does use serialization but somehow forgot +# to depend on it. +-dontwarn kotlinx.serialization.Serializable + -dontwarn java.util.concurrent.** -keep class rx.schedulers.Schedulers { diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/g5model/CalibrationState.java b/app/src/main/java/com/eveningoutpost/dexdrip/g5model/CalibrationState.java index fb5a960f5b..15a125edf1 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/g5model/CalibrationState.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/g5model/CalibrationState.java @@ -58,7 +58,7 @@ public enum CalibrationState { private static final SparseArray lookup = new SparseArray<>(); private static final ImmutableSet failed = ImmutableSet.of(SensorFailed, SensorFailed2, SensorFailed3, SensorFailed4, SensorFailed5, SensorFailed6, SensorFailedStart); - private static final ImmutableSet stopped = ImmutableSet.of(Stopped, Ended, SensorFailed, SensorFailed2, SensorFailed3, SensorFailed4, SensorFailed5, SensorFailed6, SensorFailedStart, SensorStopped); + private static final ImmutableSet stopped = ImmutableSet.of(Stopped, Ended, SensorExpired, SensorFailed, SensorFailed2, SensorFailed3, SensorFailed4, SensorFailed5, SensorFailed6, SensorFailedStart, SensorStopped); private static final ImmutableSet transitional = ImmutableSet.of(WarmingUp, SensorStarted, SensorStopped, CalibrationSent); diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/models/LibreOOPAlgorithm.java b/app/src/main/java/com/eveningoutpost/dexdrip/models/LibreOOPAlgorithm.java index c6ed86d0fa..f5d51c8cab 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/models/LibreOOPAlgorithm.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/models/LibreOOPAlgorithm.java @@ -303,6 +303,7 @@ public static SensorType getSensorType(byte[] SensorInfo) { return SensorType.LibreUS14Day; case 0x9d0830: case 0xc50930: + case 0xc60931: return SensorType.Libre2; case 0x700010: return SensorType.LibreProH; diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/services/Ob1G5CollectionService.java b/app/src/main/java/com/eveningoutpost/dexdrip/services/Ob1G5CollectionService.java index 70a6702cd9..2c843592e4 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/services/Ob1G5CollectionService.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/services/Ob1G5CollectionService.java @@ -1153,7 +1153,7 @@ public int onStartCommand(Intent intent, int flags, int startId) { } minimize_scanning = Pref.getBooleanDefaultFalse("ob1_minimize_scanning"); - // allow_scan_by_mac = Build.VERSION.SDK_INT >= 32 && shortTxId(); + // allow_scan_by_mac = Build.VERSION.SDK_INT >= 32 && shortTxId(); automata(); // sequence logic UserError.Log.d(TAG, "Releasing service start"); diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml index db62d1e60b..6a91459da7 100644 --- a/app/src/main/res/layout/activity_home.xml +++ b/app/src/main/res/layout/activity_home.xml @@ -540,21 +540,19 @@ diff --git a/wear/src/main/java/com/eveningoutpost/dexdrip/models/LibreOOPAlgorithm.java b/wear/src/main/java/com/eveningoutpost/dexdrip/models/LibreOOPAlgorithm.java index 7dd3210cea..8be8e11265 100644 --- a/wear/src/main/java/com/eveningoutpost/dexdrip/models/LibreOOPAlgorithm.java +++ b/wear/src/main/java/com/eveningoutpost/dexdrip/models/LibreOOPAlgorithm.java @@ -303,6 +303,7 @@ public static SensorType getSensorType(byte[] SensorInfo) { return SensorType.LibreUS14Day; case 0x9d0830: case 0xc50930: + case 0xc60931: return SensorType.Libre2; case 0x700010: return SensorType.LibreProH;