From 3f59815f5f652cfc1fb3012ef7dc90761baed486 Mon Sep 17 00:00:00 2001 From: Gideon Zenz Date: Sat, 14 Feb 2026 16:46:13 +0100 Subject: [PATCH] Hide heart rate monitoring config for Helio Strap (always-on by design) --- .../devices/huami/zeppos/ZeppOsSettingsCustomizer.java | 8 ++++++++ .../huami/zeppos/straps/AmazfitHelioStrapCoordinator.java | 1 + 2 files changed, 9 insertions(+) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/ZeppOsSettingsCustomizer.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/ZeppOsSettingsCustomizer.java index df1b71dc76..728e224c36 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/ZeppOsSettingsCustomizer.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/ZeppOsSettingsCustomizer.java @@ -263,6 +263,14 @@ public class ZeppOsSettingsCustomizer extends HuamiSettingsCustomizer { setupGpsPreference(handler, prefs); setupButtonClickPreferences(handler); + // Hide heart rate monitoring for devices without display like Helio Strap (they have continuous monitoring by default) + if (!coordinator.hasDisplay()) { + final Preference heartRateMonitoringPref = handler.findPreference(DeviceSettingsPreferenceConst.PREF_SCREEN_HEARTRATE_MONITORING); + if (heartRateMonitoringPref != null) { + heartRateMonitoringPref.setVisible(false); + } + } + // Since we populate the values dynamically, we need to sort it here final Preference languagePref = handler.findPreference("language"); if (languagePref != null) { diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/straps/AmazfitHelioStrapCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/straps/AmazfitHelioStrapCoordinator.java index eaff59052f..cca78cc4fc 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/straps/AmazfitHelioStrapCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/straps/AmazfitHelioStrapCoordinator.java @@ -62,6 +62,7 @@ public class AmazfitHelioStrapCoordinator extends ZeppOsCoordinator { return false; } + @Override public DeviceKind getDeviceKind(@NonNull GBDevice device) { return DeviceKind.FITNESS_BAND;