From d7c1022926337bc888a0f924cab8f3b5bc059161 Mon Sep 17 00:00:00 2001 From: Gideon Zenz Date: Sun, 22 Mar 2026 12:59:29 +0100 Subject: [PATCH] Xiaomi: Map sleep stage 5 (awake) to AWAKE_SLEEP getActivityKindForSample was written before AWAKE_SLEEP existed in ActivityKind (April 2024 vs August 2024), so decoded stage 5 (awake during sleep) fell through to UNKNOWN. This caused the sleep overlay to skip awake periods, which may fragment sleep sessions in SleepAnalysis and result in missing or truncated Health Connect sleep records. See: https://codeberg.org/Freeyourgadget/Gadgetbridge/issues/5920 --- .../gadgetbridge/devices/xiaomi/XiaomiSampleProvider.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiSampleProvider.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiSampleProvider.java index 4bbaa96b99..4af2c868bc 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiSampleProvider.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiSampleProvider.java @@ -113,8 +113,8 @@ public class XiaomiSampleProvider extends AbstractSampleProvider ActivityKind.DEEP_SLEEP; case 3 -> ActivityKind.LIGHT_SLEEP; case 4 -> ActivityKind.REM_SLEEP; - default -> // default to awake - ActivityKind.UNKNOWN; + case 5 -> ActivityKind.AWAKE_SLEEP; + default -> ActivityKind.UNKNOWN; }; }