From 25af69733f458be8250906a9c7080e2b0dc1e400 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Thu, 28 Sep 2023 23:32:57 +0100 Subject: [PATCH] Add default methods to AbstractDeviceCoordinator --- .../devices/AbstractDeviceCoordinator.java | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractDeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractDeviceCoordinator.java index 016a6b7ee..06fa1bdaf 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractDeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractDeviceCoordinator.java @@ -24,6 +24,8 @@ import android.app.Activity; import android.bluetooth.BluetoothClass; import android.bluetooth.BluetoothDevice; import android.bluetooth.le.ScanFilter; +import android.content.Context; +import android.net.Uri; import androidx.annotation.DrawableRes; import androidx.annotation.NonNull; @@ -59,6 +61,7 @@ import nodomain.freeyourgadget.gadgetbridge.entities.DeviceAttributesDao; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; import nodomain.freeyourgadget.gadgetbridge.impl.GBDeviceCandidate; import nodomain.freeyourgadget.gadgetbridge.model.AbstractNotificationPattern; +import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; import nodomain.freeyourgadget.gadgetbridge.model.ActivitySummaryParser; import nodomain.freeyourgadget.gadgetbridge.model.BatteryConfig; import nodomain.freeyourgadget.gadgetbridge.model.DeviceType; @@ -156,6 +159,11 @@ public abstract class AbstractDeviceCoordinator implements DeviceCoordinator { return device.isInitialized() && !device.isBusy() && supportsActivityDataFetching(); } + @Override + public SampleProvider getSampleProvider(final GBDevice device, final DaoSession session) { + return null; + } + @Override public TimeSampleProvider getStressSampleProvider(GBDevice device, DaoSession session) { return null; @@ -248,11 +256,43 @@ public abstract class AbstractDeviceCoordinator implements DeviceCoordinator { @Override public boolean supportsFlashing() { return false; } + @Nullable + @Override + public InstallHandler findInstallHandler(final Uri uri, final Context context) { + return null; + } + + @Override + public boolean supportsScreenshots() { + return false; + } + + @Override + public int getAlarmSlotCount(final GBDevice device) { + return 0; + } + + @Override + public boolean supportsSmartWakeup(final GBDevice device) { + return false; + } + @Override public boolean supportsAppReordering() { return false; } + @Override + public boolean supportsAppsManagement(final GBDevice device) { + return false; + } + + @Nullable + @Override + public Class getAppsManagementActivity() { + return null; + } + @Nullable @Override public Class getWatchfaceDesignerActivity() { @@ -269,6 +309,21 @@ public abstract class AbstractDeviceCoordinator implements DeviceCoordinator { return false; } + @Override + public boolean supportsCalendarEvents() { + return false; + } + + @Override + public boolean supportsActivityDataFetching() { + return false; + } + + @Override + public boolean supportsActivityTracking() { + return false; + } + @Override public boolean supportsActivityTracks() { return false; @@ -370,6 +425,11 @@ public abstract class AbstractDeviceCoordinator implements DeviceCoordinator { return supportsHeartRateMeasurement(device); } + @Override + public boolean supportsRealtimeData() { + return false; + } + @Override public boolean supportsRemSleep() { return false; @@ -380,6 +440,11 @@ public abstract class AbstractDeviceCoordinator implements DeviceCoordinator { return false; } + @Override + public boolean supportsFindDevice() { + return false; + } + @Override public boolean supportsUnicodeEmojis() { return false; @@ -424,6 +489,12 @@ public abstract class AbstractDeviceCoordinator implements DeviceCoordinator { return null; } + @Nullable + @Override + public Class getPairingActivity() { + return null; + } + @Nullable @Override public Class getCalibrationActivity() {