diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/DeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/DeviceCoordinator.java index 63a5e324b7..926fe3adf6 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/DeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/DeviceCoordinator.java @@ -382,48 +382,57 @@ public interface DeviceCoordinator { /** * Returns the sample provider for the device being supported. */ + @Nullable SampleProvider getSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for stress data, for the device being supported. */ + @Nullable TimeSampleProvider getStressSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for body energy data, for the device being supported. */ + @Nullable TimeSampleProvider getBodyEnergySampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for HRV summary, for the device being supported. */ + @Nullable TimeSampleProvider getHrvSummarySampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for HRV values, for the device being supported. */ + @Nullable TimeSampleProvider getHrvValueSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for Workout load values, for the device being supported. */ + @Nullable TimeSampleProvider getWorkoutLoadSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for training acute load values, for the device being supported. */ + @Nullable TimeSampleProvider getTrainingAcuteLoadSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for training chronic load values, for the device being supported. */ + @Nullable TimeSampleProvider getTrainingChronicLoadSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for VO2 max values, for the device being supported. */ + @Nullable TimeSampleProvider getVo2MaxSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** @@ -443,55 +452,67 @@ public interface DeviceCoordinator { /** * Returns the sample provider for temperature data, for the device being supported. */ + @Nullable TimeSampleProvider getTemperatureSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for SpO2 data, for the device being supported. */ + @Nullable TimeSampleProvider getSpo2SampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for Cycling data, for the device being supported. */ + @Nullable TimeSampleProvider getCyclingSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for max HR data, for the device being supported. */ + @Nullable TimeSampleProvider getHeartRateMaxSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for resting HR data, for the device being supported. */ + @Nullable TimeSampleProvider getHeartRateRestingSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for manual HR data, for the device being supported. */ + @Nullable TimeSampleProvider getHeartRateManualSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for PAI data, for the device being supported. */ + @Nullable TimeSampleProvider getPaiSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for sleep respiratory rate data, for the device being supported. */ + @Nullable TimeSampleProvider getRespiratoryRateSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for weight data, for the device being supported. */ + @Nullable TimeSampleProvider getWeightSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); + @Nullable TimeSampleProvider getRestingMetabolicRateProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); + @Nullable TimeSampleProvider getSleepScoreProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** * Returns the sample provider for blood pressure data, for the device being supported. */ + @Nullable TimeSampleProvider getBloodPressureSampleProvider(@NonNull final GBDevice device, @NonNull final DaoSession session); /** @@ -624,6 +645,7 @@ public interface DeviceCoordinator { * * @return */ + @Nullable Class getAppsManagementActivity(@NonNull final GBDevice device); /** @@ -631,6 +653,7 @@ public interface DeviceCoordinator { * * @return */ + @Nullable Class getWatchfaceDesignerActivity(@NonNull final GBDevice device); /** @@ -648,6 +671,7 @@ public interface DeviceCoordinator { /** * Returns the device app cache directory. */ + @Nullable File getAppCacheDir() throws IOException; /** @@ -658,11 +682,13 @@ public interface DeviceCoordinator { /** * Returns a String containing the device app sort order filename. */ + @Nullable String getAppCacheSortFilename(); /** * Returns a String containing the file extension for watch apps. */ + @Nullable String getAppFileExtension(); /** @@ -843,6 +869,7 @@ public interface DeviceCoordinator { * Returns device specific experimental settings. This screen is only shown when the global experimental settings * is enabled. */ + @Nullable int[] getSupportedDeviceSpecificExperimentalSettings(@NonNull final GBDevice device); /** @@ -851,6 +878,7 @@ public interface DeviceCoordinator { * @deprecated use getDeviceSpecificSettings */ @Deprecated + @Nullable int[] getSupportedDeviceSpecificSettings(@NonNull final GBDevice device); /** @@ -863,11 +891,13 @@ public interface DeviceCoordinator { /** * Returns the {@link DeviceSpecificSettingsCustomizer}, allowing for the customization of the devices specific settings screen. */ + @Nullable DeviceSpecificSettingsCustomizer getDeviceSpecificSettingsCustomizer(@NonNull final GBDevice device); /** * Indicates which device specific language the device supports */ + @Nullable String[] getSupportedLanguageSettings(@NonNull final GBDevice device); /**