1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-06-27 15:30:14 +02:00

Add default methods to AbstractDeviceCoordinator

This commit is contained in:
José Rebelo 2023-09-28 23:32:57 +01:00
parent b97b26ce3a
commit 25af69733f

View File

@ -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<? extends ActivitySample> getSampleProvider(final GBDevice device, final DaoSession session) {
return null;
}
@Override
public TimeSampleProvider<? extends StressSample> 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<? extends Activity> getAppsManagementActivity() {
return null;
}
@Nullable
@Override
public Class<? extends Activity> 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<? extends Activity> getPairingActivity() {
return null;
}
@Nullable
@Override
public Class<? extends Activity> getCalibrationActivity() {