diff --git a/app-common/src/main/java/eu/darken/capod/pods/core/apple/DualApplePods.kt b/app-common/src/main/java/eu/darken/capod/pods/core/apple/DualApplePods.kt index 0eb9bc90..899a9109 100644 --- a/app-common/src/main/java/eu/darken/capod/pods/core/apple/DualApplePods.kt +++ b/app-common/src/main/java/eu/darken/capod/pods/core/apple/DualApplePods.kt @@ -148,8 +148,9 @@ interface DualApplePods : ApplePods, HasChargeDetectionDual, DualPodDevice, HasE override val isCaseCharging: Boolean get() { payload.private?.data?.get(3)?.let { raw -> + val level = (raw and 0x7Fu).toInt() / 100f val isCharging = (raw and 0x80u).toInt() != 0 - if (batteryCasePercent != null) return isCharging + if (0f <= level && level <= 1.0f) return isCharging } return pubFlags.isBitSet(2)