From 34b5027110a28dab5ed8e8cf5f2ad8543eae9b7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Sat, 24 Jan 2026 16:33:36 +0000 Subject: [PATCH] Garmin: Update devices with SpO2 support --- .../devices/garmin/bike/GarminEdge1040Coordinator.java | 5 +++++ .../devices/garmin/bike/GarminEdge130Coordinator.java | 5 +++++ .../devices/garmin/bike/GarminEdge130PlusCoordinator.java | 5 +++++ .../devices/garmin/bike/GarminEdge540Coordinator.java | 5 +++++ .../devices/garmin/bike/GarminEdge840Coordinator.java | 5 +++++ .../devices/garmin/bike/GarminEdgeExplore2Coordinator.java | 5 +++++ .../devices/garmin/bike/GarminEdgeExploreCoordinator.java | 5 +++++ .../devices/garmin/gps/GarminETrexSeCoordinator.java | 5 +++++ .../devices/garmin/gps/GarminGpsmap66sCoordinator.java | 5 +++++ .../devices/garmin/hrm/GarminHrmProPlusCoordinator.java | 5 +++++ .../devices/garmin/watches/epix/GarminEpixCoordinator.java | 5 +++++ .../garmin/watches/fenix/GarminFenix3Coordinator.java | 5 +++++ .../garmin/watches/fenix/GarminFenix3HrCoordinator.java | 5 +++++ .../garmin/watches/fenix/GarminFenix5Coordinator.java | 5 +++++ .../garmin/watches/fenix/GarminFenix5PlusCoordinator.java | 5 +++++ .../garmin/watches/fenix/GarminFenix5SCoordinator.java | 5 +++++ .../garmin/watches/fenix/GarminFenix5XPlusCoordinator.java | 5 +++++ .../watches/forerunner/GarminForerunner235Coordinator.java | 5 +++++ .../watches/forerunner/GarminForerunner35Coordinator.java | 5 +++++ .../watches/forerunner/GarminForerunner45Coordinator.java | 5 +++++ .../watches/forerunner/GarminForerunner55Coordinator.java | 5 +++++ .../watches/forerunner/GarminForerunner620Coordinator.java | 5 +++++ .../watches/forerunner/GarminForerunner630Coordinator.java | 5 +++++ .../forerunner/GarminForerunner645MusicCoordinator.java | 5 +++++ .../watches/forerunner/GarminForerunner735XTCoordinator.java | 5 +++++ .../watches/forerunner/GarminForerunner920Coordinator.java | 5 +++++ .../garmin/watches/instinct/GarminInstinctCoordinator.java | 5 +++++ .../watches/instinct/GarminInstinctTacticalCoordinator.java | 5 +++++ .../devices/garmin/watches/swim/GarminSwim2Coordinator.java | 5 +++++ .../watches/vivoactive/GarminVivoActive3Coordinator.java | 5 +++++ .../watches/vivoactive/GarminVivoActiveHrCoordinator.java | 5 +++++ .../garmin/watches/vivomove/GarminVivomoveHrCoordinator.java | 5 +++++ .../watches/vivosmart/GarminVivosmart3Coordinator.java | 5 +++++ .../garmin/watches/vivosport/GarminVivosportCoordinator.java | 5 +++++ 34 files changed, 170 insertions(+) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge1040Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge1040Coordinator.java index 25a640463b..9bf72222e3 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge1040Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge1040Coordinator.java @@ -20,4 +20,9 @@ public class GarminEdge1040Coordinator extends GarminBikeComputerCoordinator { public int getBatteryCount(final GBDevice device) { return 0; // does not seem to report the battery % } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge130Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge130Coordinator.java index 8ba1a47de1..78f65c5531 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge130Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge130Coordinator.java @@ -37,4 +37,9 @@ public class GarminEdge130Coordinator extends GarminBikeComputerCoordinator { public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge130PlusCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge130PlusCoordinator.java index b9c7054642..7c091756c7 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge130PlusCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge130PlusCoordinator.java @@ -37,4 +37,9 @@ public class GarminEdge130PlusCoordinator extends GarminBikeComputerCoordinator public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge540Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge540Coordinator.java index 505b8f375d..0a63062ba2 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge540Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge540Coordinator.java @@ -20,4 +20,9 @@ public class GarminEdge540Coordinator extends GarminBikeComputerCoordinator { public int getBatteryCount(final GBDevice device) { return 0; // does not seem to report the battery % } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge840Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge840Coordinator.java index 7e1e50eb60..f3f5e53322 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge840Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdge840Coordinator.java @@ -20,4 +20,9 @@ public class GarminEdge840Coordinator extends GarminBikeComputerCoordinator { public int getBatteryCount(final GBDevice device) { return 0; // Unconfirmed: does not seem to report the battery % } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdgeExplore2Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdgeExplore2Coordinator.java index ed31351378..281284cfdb 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdgeExplore2Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdgeExplore2Coordinator.java @@ -27,4 +27,9 @@ public class GarminEdgeExplore2Coordinator extends GarminBikeComputerCoordinator public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdgeExploreCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdgeExploreCoordinator.java index c7c26b2f83..594a6ba24f 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdgeExploreCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/bike/GarminEdgeExploreCoordinator.java @@ -27,4 +27,9 @@ public class GarminEdgeExploreCoordinator extends GarminBikeComputerCoordinator public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/gps/GarminETrexSeCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/gps/GarminETrexSeCoordinator.java index 81290446f9..839f22b880 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/gps/GarminETrexSeCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/gps/GarminETrexSeCoordinator.java @@ -51,4 +51,9 @@ public class GarminETrexSeCoordinator extends GarminCoordinator { public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/gps/GarminGpsmap66sCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/gps/GarminGpsmap66sCoordinator.java index c092ff50f2..48b83af653 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/gps/GarminGpsmap66sCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/gps/GarminGpsmap66sCoordinator.java @@ -50,4 +50,9 @@ public class GarminGpsmap66sCoordinator extends GarminCoordinator { public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/hrm/GarminHrmProPlusCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/hrm/GarminHrmProPlusCoordinator.java index 537dc221d0..116322d30d 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/hrm/GarminHrmProPlusCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/hrm/GarminHrmProPlusCoordinator.java @@ -98,4 +98,9 @@ public class GarminHrmProPlusCoordinator extends GarminCoordinator { public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/epix/GarminEpixCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/epix/GarminEpixCoordinator.java index 301fb27c94..30bc990f30 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/epix/GarminEpixCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/epix/GarminEpixCoordinator.java @@ -23,4 +23,9 @@ public class GarminEpixCoordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix3Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix3Coordinator.java index f9092f5e3b..20520e7375 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix3Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix3Coordinator.java @@ -29,4 +29,9 @@ public class GarminFenix3Coordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix3HrCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix3HrCoordinator.java index 51d30766eb..317fbca0dc 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix3HrCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix3HrCoordinator.java @@ -29,4 +29,9 @@ public class GarminFenix3HrCoordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5Coordinator.java index 006c3112d3..c5d844a212 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5Coordinator.java @@ -15,4 +15,9 @@ public class GarminFenix5Coordinator extends GarminWatchCoordinator { public int getDeviceNameResource() { return R.string.devicetype_garmin_fenix_5; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5PlusCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5PlusCoordinator.java index 63ba63e5cf..670f065acf 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5PlusCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5PlusCoordinator.java @@ -21,4 +21,9 @@ public class GarminFenix5PlusCoordinator extends GarminWatchCoordinator { public int getDeviceNameResource() { return R.string.devicetype_garmin_fenix_5_plus; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5SCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5SCoordinator.java index 143cc51657..2a19b3eff6 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5SCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5SCoordinator.java @@ -21,4 +21,9 @@ public class GarminFenix5SCoordinator extends GarminWatchCoordinator { public int getDeviceNameResource() { return R.string.devicetype_garmin_fenix_5s; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5XPlusCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5XPlusCoordinator.java index 106673f58e..a661ce3a4f 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5XPlusCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5XPlusCoordinator.java @@ -21,4 +21,9 @@ public class GarminFenix5XPlusCoordinator extends GarminWatchCoordinator { public int getDeviceNameResource() { return R.string.devicetype_garmin_fenix_5x_plus; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner235Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner235Coordinator.java index c8740b2416..554defffd2 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner235Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner235Coordinator.java @@ -23,4 +23,9 @@ public class GarminForerunner235Coordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner35Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner35Coordinator.java index cda35f0a1a..23a2862d85 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner35Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner35Coordinator.java @@ -39,4 +39,9 @@ public class GarminForerunner35Coordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner45Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner45Coordinator.java index fa26313d54..4995a1620e 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner45Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner45Coordinator.java @@ -39,4 +39,9 @@ public class GarminForerunner45Coordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner55Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner55Coordinator.java index 90879b2de8..53c9802a2f 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner55Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner55Coordinator.java @@ -39,4 +39,9 @@ public class GarminForerunner55Coordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner620Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner620Coordinator.java index da82023943..5d013fbd8a 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner620Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner620Coordinator.java @@ -39,4 +39,9 @@ public class GarminForerunner620Coordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner630Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner630Coordinator.java index 75a487b7b9..aeba8c3ee3 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner630Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner630Coordinator.java @@ -39,4 +39,9 @@ public class GarminForerunner630Coordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner645MusicCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner645MusicCoordinator.java index 5d673feec7..d79753cf63 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner645MusicCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner645MusicCoordinator.java @@ -15,4 +15,9 @@ public class GarminForerunner645MusicCoordinator extends GarminWatchCoordinator public int getDeviceNameResource() { return R.string.devicetype_garmin_forerunner_645_music; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner735XTCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner735XTCoordinator.java index f5519e5922..96cafd1ad0 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner735XTCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner735XTCoordinator.java @@ -39,4 +39,9 @@ public class GarminForerunner735XTCoordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner920Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner920Coordinator.java index 809a23bc9e..cb12491894 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner920Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner920Coordinator.java @@ -39,4 +39,9 @@ public class GarminForerunner920Coordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinctCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinctCoordinator.java index 0aa7b48c8f..5587d88836 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinctCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinctCoordinator.java @@ -23,4 +23,9 @@ public class GarminInstinctCoordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinctTacticalCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinctTacticalCoordinator.java index ec482a003e..6f2b9fcfe6 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinctTacticalCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinctTacticalCoordinator.java @@ -23,4 +23,9 @@ public class GarminInstinctTacticalCoordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull final GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/swim/GarminSwim2Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/swim/GarminSwim2Coordinator.java index 6964341b4c..02ff3eace1 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/swim/GarminSwim2Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/swim/GarminSwim2Coordinator.java @@ -23,4 +23,9 @@ public class GarminSwim2Coordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivoactive/GarminVivoActive3Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivoactive/GarminVivoActive3Coordinator.java index 49c0ade539..ece978edde 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivoactive/GarminVivoActive3Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivoactive/GarminVivoActive3Coordinator.java @@ -25,4 +25,9 @@ public class GarminVivoActive3Coordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivoactive/GarminVivoActiveHrCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivoactive/GarminVivoActiveHrCoordinator.java index cc5cd1b028..3fadff022e 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivoactive/GarminVivoActiveHrCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivoactive/GarminVivoActiveHrCoordinator.java @@ -23,4 +23,9 @@ public class GarminVivoActiveHrCoordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivomove/GarminVivomoveHrCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivomove/GarminVivomoveHrCoordinator.java index fcc43f7616..af23314660 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivomove/GarminVivomoveHrCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivomove/GarminVivomoveHrCoordinator.java @@ -23,4 +23,9 @@ public class GarminVivomoveHrCoordinator extends GarminWatchCoordinator { public boolean supportsTrainingLoad(@NonNull GBDevice device) { return false; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivosmart/GarminVivosmart3Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivosmart/GarminVivosmart3Coordinator.java index 732ee7dd86..a0dbf50a74 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivosmart/GarminVivosmart3Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivosmart/GarminVivosmart3Coordinator.java @@ -29,4 +29,9 @@ public class GarminVivosmart3Coordinator extends GarminWatchCoordinator { public DeviceCoordinator.DeviceKind getDeviceKind(@NonNull GBDevice device) { return DeviceCoordinator.DeviceKind.FITNESS_BAND; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivosport/GarminVivosportCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivosport/GarminVivosportCoordinator.java index 41354bbdbe..98aa8135e4 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivosport/GarminVivosportCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivosport/GarminVivosportCoordinator.java @@ -29,4 +29,9 @@ public class GarminVivosportCoordinator extends GarminWatchCoordinator { public DeviceCoordinator.DeviceKind getDeviceKind(@NonNull GBDevice device) { return DeviceCoordinator.DeviceKind.FITNESS_BAND; } + + @Override + public boolean supportsSpo2(@NonNull final GBDevice device) { + return false; + } }