diff --git a/.idea/dictionaries/t.xml b/.idea/dictionaries/t.xml index 100bc79a79..27365b575a 100644 --- a/.idea/dictionaries/t.xml +++ b/.idea/dictionaries/t.xml @@ -30,6 +30,7 @@ carsten chamorro codeberg + colmi criogenic croisez dakhno diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesFilter.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesFilter.java index 17521a44b0..0b745b0708 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesFilter.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesFilter.java @@ -386,14 +386,14 @@ public class ActivitySummariesFilter extends AbstractGBActivity { GBApplication gbApp = (GBApplication) appContext; LinkedHashMap> newMap = new LinkedHashMap<>(1); List devices = gbApp.getDeviceManager().getDevices(); - newMap.put(getString(R.string.activity_summaries_all_devices), new Pair<>(ALL_DEVICES, R.drawable.ic_device_default_disabled)); + newMap.put(getString(R.string.activity_summaries_all_devices), new Pair<>(ALL_DEVICES, R.drawable.ic_device_default)); try (DBHandler handler = GBApplication.acquireDB()) { daoSession = handler.getDaoSession(); for (GBDevice device : devices) { DeviceCoordinator coordinator = device.getType().getDeviceCoordinator(); Device dbDevice = DBHelper.findDevice(device, daoSession); - int icon = device.getEnabledDisabledIconResource(); + int icon = device.getDeviceCoordinator().getDefaultIconResource(); if (dbDevice != null && coordinator != null && coordinator.supportsActivityTracks() && !newMap.containsKey(device.getAliasOrName())) { @@ -402,7 +402,7 @@ public class ActivitySummariesFilter extends AbstractGBActivity { } } catch (Exception e) { - LOG.debug("Error getting list of all devices: " + e); + LOG.error("Error getting list of all devices", e); } return newMap; } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/BatteryInfoActivity.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/BatteryInfoActivity.java index dac71e1f06..69eea1bc97 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/BatteryInfoActivity.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/BatteryInfoActivity.java @@ -21,6 +21,8 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.graphics.ColorMatrix; +import android.graphics.ColorMatrixColorFilter; import android.os.Bundle; import android.view.View; import android.widget.DatePicker; @@ -43,7 +45,6 @@ import nodomain.freeyourgadget.gadgetbridge.devices.DeviceCoordinator; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; import nodomain.freeyourgadget.gadgetbridge.model.BatteryConfig; import nodomain.freeyourgadget.gadgetbridge.util.DateTimeUtils; -import nodomain.freeyourgadget.gadgetbridge.util.DeviceHelper; public class BatteryInfoActivity extends AbstractGBActivity { private static final Logger LOG = LoggerFactory.getLogger(BatteryInfoActivity.class); @@ -90,15 +91,15 @@ public class BatteryInfoActivity extends AbstractGBActivity { batteryInfoChartFragment.setDateAndGetData(gbDevice, batteryIndex, timeFrom, timeTo); - TextView battery_status_device_name_text = (TextView) findViewById(R.id.battery_status_device_name); - battery_status_battery_voltage = (TextView) findViewById(R.id.battery_status_battery_voltage); - TextView battery_status_extra_name = (TextView) findViewById(R.id.battery_status_extra_name); - final TextView battery_status_date_from_text = (TextView) findViewById(R.id.battery_status_date_from_text); - final TextView battery_status_date_to_text = (TextView) findViewById(R.id.battery_status_date_to_text); - final SeekBar battery_status_time_span_seekbar = (SeekBar) findViewById(R.id.battery_status_time_span_seekbar); - final TextView battery_status_time_span_text = (TextView) findViewById(R.id.battery_status_time_span_text); + TextView battery_status_device_name_text = findViewById(R.id.battery_status_device_name); + battery_status_battery_voltage = findViewById(R.id.battery_status_battery_voltage); + TextView battery_status_extra_name = findViewById(R.id.battery_status_extra_name); + final TextView battery_status_date_from_text = findViewById(R.id.battery_status_date_from_text); + final TextView battery_status_date_to_text = findViewById(R.id.battery_status_date_to_text); + final SeekBar battery_status_time_span_seekbar = findViewById(R.id.battery_status_time_span_seekbar); + final TextView battery_status_time_span_text = findViewById(R.id.battery_status_time_span_text); - LinearLayout battery_status_date_to_layout = (LinearLayout) findViewById(R.id.battery_status_date_to_layout); + LinearLayout battery_status_date_to_layout = findViewById(R.id.battery_status_date_to_layout); battery_status_time_span_seekbar.setMax(5); battery_status_time_span_seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @@ -188,8 +189,16 @@ public class BatteryInfoActivity extends AbstractGBActivity { DeviceCoordinator coordinator = gbDevice.getDeviceCoordinator(); ImageView battery_status_device_icon = findViewById(R.id.battery_status_device_icon); - battery_status_device_icon.setImageResource(gbDevice.getEnabledDisabledIconResource()); - battery_status_battery_level_text = (TextView) findViewById(R.id.battery_status_battery_level); + battery_status_device_icon.setImageResource(gbDevice.getDeviceCoordinator().getDefaultIconResource()); + if (gbDevice.isInitialized()) { + battery_status_device_icon.setColorFilter(null); + } else { + final ColorMatrix colorMatrix = new ColorMatrix(); + colorMatrix.setSaturation(0); + + battery_status_device_icon.setColorFilter(new ColorMatrixColorFilter(colorMatrix)); + } + battery_status_battery_level_text = findViewById(R.id.battery_status_battery_level); battery_status_device_name_text.setText(gbDevice.getAliasOrName()); setBatteryLabels(); @@ -218,10 +227,10 @@ public class BatteryInfoActivity extends AbstractGBActivity { BroadcastReceiver commandReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { - LOG.debug("device receiver received " + intent.getAction()); - if (intent.getAction().equals(GBDevice.ACTION_DEVICE_CHANGED)) { + LOG.debug("device receiver received {}", intent.getAction()); + if (GBDevice.ACTION_DEVICE_CHANGED.equals(intent.getAction())) { GBDevice newDevice = intent.getParcelableExtra(GBDevice.EXTRA_DEVICE); - if (newDevice.equals(gbDevice)) { + if (gbDevice.equals(newDevice)) { gbDevice = newDevice; setBatteryLabels(); } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/SleepAlarmWidgetConfigurationActivity.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/SleepAlarmWidgetConfigurationActivity.java index e7cc18e24e..f08470f294 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/SleepAlarmWidgetConfigurationActivity.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/SleepAlarmWidgetConfigurationActivity.java @@ -19,36 +19,24 @@ package nodomain.freeyourgadget.gadgetbridge.activities; import android.app.Activity; import android.appwidget.AppWidgetManager; -import android.content.Context; -import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; -import android.util.Pair; import android.widget.ListView; import androidx.appcompat.app.AlertDialog; import com.google.android.material.dialog.MaterialAlertDialogBuilder; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.ArrayList; -import java.util.LinkedHashMap; import java.util.List; import java.util.Locale; -import java.util.Map; +import java.util.stream.Collectors; import nodomain.freeyourgadget.gadgetbridge.GBApplication; import nodomain.freeyourgadget.gadgetbridge.R; -import nodomain.freeyourgadget.gadgetbridge.database.DBHandler; -import nodomain.freeyourgadget.gadgetbridge.database.DBHelper; import nodomain.freeyourgadget.gadgetbridge.devices.DeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; -import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; import nodomain.freeyourgadget.gadgetbridge.util.AndroidUtils; -import nodomain.freeyourgadget.gadgetbridge.util.DeviceHelper; import nodomain.freeyourgadget.gadgetbridge.util.WidgetPreferenceStorage; public class SleepAlarmWidgetConfigurationActivity extends Activity implements GBActivity { @@ -57,10 +45,9 @@ public class SleepAlarmWidgetConfigurationActivity extends Activity implements G // if we knew which widget is calling this config activity, we could only use a single configuration // activity and customize the filter in getAllDevices based on the caller. - private static final Logger LOG = LoggerFactory.getLogger(SleepAlarmWidgetConfigurationActivity.class); int mAppWidgetId; - LinkedHashMap> allDevices; + List allDevices; @Override public void onCreate(Bundle savedInstanceState) { @@ -79,10 +66,9 @@ public class SleepAlarmWidgetConfigurationActivity extends Activity implements G AppWidgetManager.INVALID_APPWIDGET_ID); } // make the result intent and set the result to canceled - Intent resultValue; - resultValue = new Intent(); - resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); - setResult(RESULT_CANCELED, resultValue); + Intent resultValueCanceled = new Intent(); + resultValueCanceled.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); + setResult(RESULT_CANCELED, resultValueCanceled); if (mAppWidgetId == AppWidgetManager.INVALID_APPWIDGET_ID) { finish(); @@ -91,31 +77,31 @@ public class SleepAlarmWidgetConfigurationActivity extends Activity implements G MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(SleepAlarmWidgetConfigurationActivity.this); builder.setTitle(R.string.widget_settings_select_device_title); - allDevices = getAllDevices(getApplicationContext()); + allDevices = GBApplication.app().getDeviceManager().getDevices().stream() + .filter(device -> { + final DeviceCoordinator coordinator = device.getDeviceCoordinator(); + return coordinator.getAlarmSlotCount(device) > 0; + }).collect(Collectors.toList()); List list = new ArrayList<>(); - for (Map.Entry> item : allDevices.entrySet()) { - list.add(item.getKey()); + for (GBDevice dev : allDevices) { + list.add(dev.getAliasOrName()); } String[] allDevicesString = list.toArray(new String[0]); - builder.setSingleChoiceItems(allDevicesString, 0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - ListView lw = ((AlertDialog) dialog).getListView(); - int selectedItemPosition = lw.getCheckedItemPosition(); + builder.setSingleChoiceItems(allDevicesString, 0, (dialog, which) -> { + ListView lw = ((AlertDialog) dialog).getListView(); + int selectedItemPosition = lw.getCheckedItemPosition(); - if (selectedItemPosition > -1) { - Map.Entry> selectedItem = - (Map.Entry>) allDevices.entrySet().toArray()[selectedItemPosition]; - WidgetPreferenceStorage widgetPreferenceStorage = new WidgetPreferenceStorage(); - widgetPreferenceStorage.saveWidgetPrefs(getApplicationContext(), String.valueOf(mAppWidgetId), selectedItem.getValue().first); - } - Intent resultValue = new Intent(); - resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); - setResult(RESULT_OK, resultValue); - finish(); + if (selectedItemPosition > -1) { + final GBDevice selectedItem = allDevices.get(selectedItemPosition); + WidgetPreferenceStorage widgetPreferenceStorage = new WidgetPreferenceStorage(); + widgetPreferenceStorage.saveWidgetPrefs(getApplicationContext(), String.valueOf(mAppWidgetId), selectedItem.getAddress()); } + Intent resultValueOk = new Intent(); + resultValueOk.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); + setResult(RESULT_OK, resultValueOk); + finish(); }); builder.setCancelable(false); @@ -123,30 +109,6 @@ public class SleepAlarmWidgetConfigurationActivity extends Activity implements G dialog.show(); } - public LinkedHashMap getAllDevices(Context appContext) { - DaoSession daoSession; - GBApplication gbApp = (GBApplication) appContext; - LinkedHashMap> newMap = new LinkedHashMap<>(1); - List devices = gbApp.getDeviceManager().getDevices(); - - try (DBHandler handler = GBApplication.acquireDB()) { - daoSession = handler.getDaoSession(); - for (GBDevice device : devices) { - DeviceCoordinator coordinator = device.getDeviceCoordinator(); - Device dbDevice = DBHelper.findDevice(device, daoSession); - int icon = device.getEnabledDisabledIconResource(); - if (dbDevice != null && coordinator != null - && (coordinator.getAlarmSlotCount(device) > 0) - && !newMap.containsKey(device.getAliasOrName())) { - newMap.put(device.getAliasOrName(), new Pair(device.getAddress(), icon)); - } - } - } catch (Exception e) { - LOG.error("Error getting list of all devices: " + e); - } - return newMap; - } - @Override public void setLanguage(Locale language, boolean invalidateLanguage) { AndroidUtils.setLanguage(this, language); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/WidgetConfigurationActivity.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/WidgetConfigurationActivity.java index 056411c97f..68c17bc6bd 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/WidgetConfigurationActivity.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/WidgetConfigurationActivity.java @@ -18,43 +18,30 @@ package nodomain.freeyourgadget.gadgetbridge.activities; import android.app.Activity; import android.appwidget.AppWidgetManager; -import android.content.Context; -import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; -import android.util.Pair; import android.widget.ListView; import androidx.appcompat.app.AlertDialog; import com.google.android.material.dialog.MaterialAlertDialogBuilder; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.ArrayList; -import java.util.LinkedHashMap; import java.util.List; import java.util.Locale; -import java.util.Map; +import java.util.stream.Collectors; import nodomain.freeyourgadget.gadgetbridge.GBApplication; import nodomain.freeyourgadget.gadgetbridge.R; -import nodomain.freeyourgadget.gadgetbridge.database.DBHandler; -import nodomain.freeyourgadget.gadgetbridge.database.DBHelper; import nodomain.freeyourgadget.gadgetbridge.devices.DeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; -import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; import nodomain.freeyourgadget.gadgetbridge.util.AndroidUtils; -import nodomain.freeyourgadget.gadgetbridge.util.DeviceHelper; import nodomain.freeyourgadget.gadgetbridge.util.WidgetPreferenceStorage; public class WidgetConfigurationActivity extends Activity implements GBActivity { - private static final Logger LOG = LoggerFactory.getLogger(WidgetConfigurationActivity.class); int mAppWidgetId; - LinkedHashMap> allDevices; + List allDevices; @Override public void onCreate(Bundle savedInstanceState) { @@ -73,9 +60,9 @@ public class WidgetConfigurationActivity extends Activity implements GBActivity AppWidgetManager.INVALID_APPWIDGET_ID); } // make the result intent and set the result to canceled - Intent resultValue; resultValue = new Intent(); - resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); - setResult(RESULT_CANCELED, resultValue); + Intent resultValueCanceled = new Intent(); + resultValueCanceled.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); + setResult(RESULT_CANCELED, resultValueCanceled); if (mAppWidgetId == AppWidgetManager.INVALID_APPWIDGET_ID) { finish(); @@ -84,31 +71,31 @@ public class WidgetConfigurationActivity extends Activity implements GBActivity MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(WidgetConfigurationActivity.this); builder.setTitle(R.string.widget_settings_select_device_title); - allDevices = getAllDevices(getApplicationContext()); + allDevices = GBApplication.app().getDeviceManager().getDevices().stream() + .filter(device -> { + final DeviceCoordinator coordinator = device.getDeviceCoordinator(); + return coordinator.supportsActivityDataFetching() || coordinator.supportsActivityTracking(); + }).collect(Collectors.toList()); List list = new ArrayList<>(); - for (Map.Entry> item : allDevices.entrySet()) { - list.add(item.getKey()); + for (GBDevice dev : allDevices) { + list.add(dev.getAliasOrName()); } String[] allDevicesString = list.toArray(new String[0]); - builder.setSingleChoiceItems(allDevicesString, 0, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - ListView lw = ((AlertDialog) dialog).getListView(); - int selectedItemPosition = lw.getCheckedItemPosition(); + builder.setSingleChoiceItems(allDevicesString, 0, (dialog, which) -> { + ListView lw = ((AlertDialog) dialog).getListView(); + int selectedItemPosition = lw.getCheckedItemPosition(); - if (selectedItemPosition > -1) { - Map.Entry> selectedItem = - (Map.Entry>) allDevices.entrySet().toArray()[selectedItemPosition]; - WidgetPreferenceStorage widgetPreferenceStorage = new WidgetPreferenceStorage(); - widgetPreferenceStorage.saveWidgetPrefs(getApplicationContext(), String.valueOf(mAppWidgetId), selectedItem.getValue().first); - } - Intent resultValue = new Intent(); - resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); - setResult(RESULT_OK, resultValue); - finish(); + if (selectedItemPosition > -1) { + final GBDevice selectedItem = allDevices.get(selectedItemPosition); + WidgetPreferenceStorage widgetPreferenceStorage = new WidgetPreferenceStorage(); + widgetPreferenceStorage.saveWidgetPrefs(getApplicationContext(), String.valueOf(mAppWidgetId), selectedItem.getAddress()); } + Intent resultValueOk = new Intent(); + resultValueOk.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); + setResult(RESULT_OK, resultValueOk); + finish(); }); builder.setCancelable(false); @@ -116,30 +103,6 @@ public class WidgetConfigurationActivity extends Activity implements GBActivity dialog.show(); } - public LinkedHashMap getAllDevices(Context appContext) { - DaoSession daoSession; - GBApplication gbApp = (GBApplication) appContext; - LinkedHashMap> newMap = new LinkedHashMap<>(1); - List devices = gbApp.getDeviceManager().getDevices(); - - try (DBHandler handler = GBApplication.acquireDB()) { - daoSession = handler.getDaoSession(); - for (GBDevice device : devices) { - DeviceCoordinator coordinator = device.getDeviceCoordinator(); - Device dbDevice = DBHelper.findDevice(device, daoSession); - int icon = device.getEnabledDisabledIconResource(); - if (dbDevice != null && coordinator != null - && (coordinator.supportsActivityDataFetching() || coordinator.supportsActivityTracking()) - && !newMap.containsKey(device.getAliasOrName())) { - newMap.put(device.getAliasOrName(), new Pair(device.getAddress(), icon)); - } - } - } catch (Exception e) { - LOG.error("Error getting list of all devices: " + e); - } - return newMap; - } - @Override public void setLanguage(Locale language, boolean invalidateLanguage) { AndroidUtils.setLanguage(this, language); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java index 4ff6c4e766..b30a14066e 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java @@ -31,6 +31,8 @@ import android.content.pm.ShortcutInfo; import android.content.pm.ShortcutManager; import android.content.res.Resources; import android.graphics.Color; +import android.graphics.ColorMatrix; +import android.graphics.ColorMatrixColorFilter; import android.graphics.drawable.GradientDrawable; import android.graphics.drawable.Icon; import android.os.Build; @@ -128,7 +130,6 @@ import nodomain.freeyourgadget.gadgetbridge.model.DeviceType; import nodomain.freeyourgadget.gadgetbridge.model.RecordedDataTypes; import nodomain.freeyourgadget.gadgetbridge.util.BondingUtil; import nodomain.freeyourgadget.gadgetbridge.util.DateTimeUtils; -import nodomain.freeyourgadget.gadgetbridge.util.DeviceHelper; import nodomain.freeyourgadget.gadgetbridge.util.FormatUtils; import nodomain.freeyourgadget.gadgetbridge.util.GB; import nodomain.freeyourgadget.gadgetbridge.util.GBPrefs; @@ -223,11 +224,14 @@ public class GBDeviceAdapterv2 extends ListAdapter { - private static final Logger LOG = LoggerFactory.getLogger(SpinnerWithIconAdapter.class); - int groupid; + int groupId; Activity context; ArrayList list; LayoutInflater inflater; - public SpinnerWithIconAdapter(Activity context, int groupid, int id, ArrayList + public SpinnerWithIconAdapter(Activity context, int groupId, int id, ArrayList list) { super(context, id, list); this.list = list; inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); - this.groupid = groupid; + this.groupId = groupId; } - public View getView(int position, View convertView, ViewGroup parent) { - View itemView = inflater.inflate(groupid, parent, false); - ImageView imageView = (ImageView) itemView.findViewById(R.id.spinner_item_icon); + @NonNull + public View getView(int position, View convertView, @NonNull ViewGroup parent) { + if (convertView == null) { + convertView = inflater.inflate(groupId, parent, false); + } + ImageView imageView = convertView.findViewById(R.id.spinner_item_icon); imageView.setImageResource(list.get(position).getImageId()); - TextView textView = (TextView) itemView.findViewById(R.id.spinner_item_text); + TextView textView = convertView.findViewById(R.id.spinner_item_text); textView.setText(list.get(position).getText()); - return itemView; + return convertView; } - public View getDropDownView(int position, View convertView, ViewGroup - parent) { + public View getDropDownView(int position, View convertView, @NonNull ViewGroup parent) { return getView(position, convertView, parent); } 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 7e4619834e..9823466fb4 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractDeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractDeviceCoordinator.java @@ -947,12 +947,6 @@ public abstract class AbstractDeviceCoordinator implements DeviceCoordinator { return R.drawable.ic_device_default; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_default_disabled; - } - @Override public boolean supportsNotificationVibrationPatterns() { return false; 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 8787c4766c..ff41d8ce2a 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/DeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/DeviceCoordinator.java @@ -831,9 +831,6 @@ public interface DeviceCoordinator { @DrawableRes int getDefaultIconResource(); - @DrawableRes - int getDisabledIconResource(); - /** * Whether the device supports a variety of vibration patterns for notifications. */ diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/UnknownDeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/UnknownDeviceCoordinator.java index d8549514c9..c83ba235e6 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/UnknownDeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/UnknownDeviceCoordinator.java @@ -132,12 +132,7 @@ public class UnknownDeviceCoordinator extends AbstractDeviceCoordinator { @Override public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { - return new UnknownSampleProvider(); - } - - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; + return sampleProvider; } @Override @@ -145,11 +140,6 @@ public class UnknownDeviceCoordinator extends AbstractDeviceCoordinator { return "Generic"; } - @Override - public Class getAppsManagementActivity() { - return null; - } - @NonNull @Override public Class getDeviceSupportClass(final GBDevice device) { @@ -167,10 +157,4 @@ public class UnknownDeviceCoordinator extends AbstractDeviceCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_unknown; } - - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_unknown_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/aawireless/AAWirelessCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/aawireless/AAWirelessCoordinator.java index 968916f712..d8cd6da19f 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/aawireless/AAWirelessCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/aawireless/AAWirelessCoordinator.java @@ -78,11 +78,6 @@ public class AAWirelessCoordinator extends AbstractBLClassicDeviceCoordinator { return R.drawable.ic_device_car; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_car_disabled; - } - @Override public int getBatteryCount(final GBDevice device) { return 0; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/BangleJSCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/BangleJSCoordinator.java index ef9d210f28..0df030f0de 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/BangleJSCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/BangleJSCoordinator.java @@ -274,20 +274,13 @@ public class BangleJSCoordinator extends AbstractBLEDeviceCoordinator { return BangleJSDeviceSupport.class; } - @Override public int getDeviceNameResource() { return R.string.devicetype_banglejs; } - @Override public int getDefaultIconResource() { return R.drawable.ic_device_banglejs; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_banglejs_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/binary_sensor/coordinator/BinarySensorCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/binary_sensor/coordinator/BinarySensorCoordinator.java index 5bf67b4a3b..2b89ac13f4 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/binary_sensor/coordinator/BinarySensorCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/binary_sensor/coordinator/BinarySensorCoordinator.java @@ -19,12 +19,9 @@ package nodomain.freeyourgadget.gadgetbridge.devices.binary_sensor.coordinator; import android.app.Activity; import android.bluetooth.le.ScanFilter; -import android.content.Context; -import android.net.Uri; import android.os.ParcelUuid; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import java.util.Collection; import java.util.Collections; @@ -32,14 +29,11 @@ import java.util.Collections; import nodomain.freeyourgadget.gadgetbridge.GBException; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.devices.binary_sensor.activity.DataActivity; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; import nodomain.freeyourgadget.gadgetbridge.impl.GBDeviceCandidate; -import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.devices.binary_sensor.BinarySensorSupport; @@ -59,7 +53,6 @@ public class BinarySensorCoordinator extends AbstractBLEDeviceCoordinator { ); } - @NonNull @Override public boolean supports(GBDeviceCandidate candidate) { for(ParcelUuid service : candidate.getServiceUuids()){ @@ -70,57 +63,6 @@ public class BinarySensorCoordinator extends AbstractBLEDeviceCoordinator { return false; } - @Override - public int[] getSupportedDeviceSpecificSettings(GBDevice device) { - return new int[0]; - } - - @Nullable - @Override - public Class getPairingActivity() { - return null; - } - - @Override - public boolean supportsActivityDataFetching() { - return false; - } - - @Override - public boolean supportsActivityTracking() { - return false; - } - - @Override - public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { - return null; - } - - @Override - public boolean supportsFindDevice() { - return false; - } - - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - - @Override - public boolean supportsHeartRateMeasurement(GBDevice device) { - return false; - } - @Override public String getManufacturer() { return "Generic"; @@ -136,21 +78,6 @@ public class BinarySensorCoordinator extends AbstractBLEDeviceCoordinator { return DataActivity.class; } - @Override - public boolean supportsCalendarEvents() { - return false; - } - - @Override - public boolean supportsRealtimeData() { - return false; - } - - @Override - public boolean supportsWeather() { - return false; - } - @Override public int getBatteryCount(final GBDevice device) { return 0; @@ -167,20 +94,13 @@ public class BinarySensorCoordinator extends AbstractBLEDeviceCoordinator { return BONDING_STYLE_NONE; } - @Override public int getDeviceNameResource() { return R.string.devicetype_binary_sensor; } - @Override public int getDefaultIconResource() { return R.drawable.ic_device_unknown; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_unknown_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/CmfWatchPro2Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/CmfWatchPro2Coordinator.java index a8123c5daa..679d226779 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/CmfWatchPro2Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/CmfWatchPro2Coordinator.java @@ -36,11 +36,6 @@ public class CmfWatchPro2Coordinator extends CmfWatchProCoordinator { return R.drawable.ic_device_watchxplus; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_watchxplus_disabled; - } - @Override public int getBondingStyle() { // We can negotiate auth key - #3982 diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/CmfWatchProCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/CmfWatchProCoordinator.java index 121a43e02c..c586109ffb 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/CmfWatchProCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/CmfWatchProCoordinator.java @@ -138,11 +138,6 @@ public class CmfWatchProCoordinator extends AbstractBLEDeviceCoordinator { return R.drawable.ic_device_amazfit_bip; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } - @NonNull @Override public Class getDeviceSupportClass(final GBDevice device) { diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/AbstractColmiR0xCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/AbstractColmiR0xCoordinator.java index 8fa5e3e2d8..d012d7f956 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/AbstractColmiR0xCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/AbstractColmiR0xCoordinator.java @@ -103,11 +103,6 @@ public abstract class AbstractColmiR0xCoordinator extends AbstractBLEDeviceCoord return R.drawable.ic_device_smartring; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_smartring_disabled; - } - @Override public int getBondingStyle() { return BONDING_STYLE_NONE; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/divoom/PixooCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/divoom/PixooCoordinator.java index 17ec562655..9ead1bfaa9 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/divoom/PixooCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/divoom/PixooCoordinator.java @@ -86,11 +86,6 @@ public class PixooCoordinator extends AbstractBLEDeviceCoordinator { return R.drawable.ic_device_lovetoy; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_lovetoy_disabled; - } - @Override public int[] getSupportedDeviceSpecificSettings(GBDevice device) { return new int[]{ diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/domyos/DomyosT540Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/domyos/DomyosT540Coordinator.java index 26622fd44a..1b1da5853b 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/domyos/DomyosT540Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/domyos/DomyosT540Coordinator.java @@ -16,10 +16,6 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.domyos; -import android.app.Activity; -import android.content.Context; -import android.net.Uri; - import androidx.annotation.NonNull; import java.util.EnumSet; @@ -27,12 +23,9 @@ import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; -import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.ServiceDeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.devices.domyos.DomyosT540Support; @@ -43,76 +36,11 @@ public class DomyosT540Coordinator extends AbstractBLEDeviceCoordinator { return Pattern.compile("Domyos-TC-9610.*"); } - @Override - public Class getPairingActivity() { - return null; - } - - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsActivityDataFetching() { - return false; - } - - @Override - public boolean supportsActivityTracking() { - return false; - } - - @Override - public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - - @Override - public boolean supportsHeartRateMeasurement(GBDevice device) { - return false; - } - @Override public String getManufacturer() { return "Domyos"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - - @Override - public boolean supportsRealtimeData() { - return false; - } - - @Override - public boolean supportsWeather() { - return false; - } - @Override public boolean supportsFindDevice() { return true; @@ -134,20 +62,13 @@ public class DomyosT540Coordinator extends AbstractBLEDeviceCoordinator { // nothing to delete, yet } - @Override public int getDeviceNameResource() { return R.string.devicetype_domyos_t540; } - @Override public int getDefaultIconResource() { return R.drawable.ic_device_lovetoy; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_lovetoy_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/earfun/AbstractEarFunCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/earfun/AbstractEarFunCoordinator.java index 22f7dc890a..654857f2d4 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/earfun/AbstractEarFunCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/earfun/AbstractEarFunCoordinator.java @@ -41,9 +41,4 @@ public abstract class AbstractEarFunCoordinator extends AbstractDeviceCoordinato public int getDefaultIconResource() { return R.drawable.ic_device_nothingear; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_nothingear_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/evenrealities/G1DeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/evenrealities/G1DeviceCoordinator.java index 70d90f2182..6f52d67c0d 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/evenrealities/G1DeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/evenrealities/G1DeviceCoordinator.java @@ -8,9 +8,6 @@ import android.content.SharedPreferences; import androidx.annotation.DrawableRes; import androidx.annotation.NonNull; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.Collections; import java.util.List; import java.util.regex.Pattern; @@ -34,7 +31,6 @@ import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.devices.evenrealities.G1Constants; import nodomain.freeyourgadget.gadgetbridge.service.devices.evenrealities.G1DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.util.BondingUtil; -import nodomain.freeyourgadget.gadgetbridge.util.DeviceHelper; /** * Coordinator for the Even Realities G1 smart glasses. Describes the supported capabilities of the @@ -44,8 +40,6 @@ import nodomain.freeyourgadget.gadgetbridge.util.DeviceHelper; */ public class G1DeviceCoordinator extends AbstractBLEDeviceCoordinator { - private static final Logger LOG = LoggerFactory.getLogger(G1DeviceCoordinator.class); - @NonNull @Override public Class getDeviceSupportClass(final GBDevice device) { @@ -81,12 +75,6 @@ public class G1DeviceCoordinator extends AbstractBLEDeviceCoordinator { return R.drawable.ic_device_even_realities_g1; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_even_realities_g1_disabled; - } - @Override public int getBondingStyle() { return BONDING_STYLE_LAZY; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/femometer/FemometerVinca2DeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/femometer/FemometerVinca2DeviceCoordinator.java index cd9526811c..07615ccf64 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/femometer/FemometerVinca2DeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/femometer/FemometerVinca2DeviceCoordinator.java @@ -16,10 +16,7 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.femometer; -import android.app.Activity; - import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import java.util.regex.Pattern; @@ -70,12 +67,6 @@ public class FemometerVinca2DeviceCoordinator extends AbstractDeviceCoordinator return R.drawable.ic_device_thermometer; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_thermometer_disabled; - } - - @Override protected void deleteDevice(@NonNull GBDevice gbDevice, @NonNull Device device, @NonNull DaoSession session) throws GBException { Long deviceId = device.getId(); @@ -83,18 +74,11 @@ public class FemometerVinca2DeviceCoordinator extends AbstractDeviceCoordinator qb.where(FemometerVinca2TemperatureSampleDao.Properties.DeviceId.eq(deviceId)).buildDelete().executeDeleteWithoutDetachingEntities(); } - @Override public int getBondingStyle(){ return BONDING_STYLE_NONE; } - @Nullable - @Override - public Class getPairingActivity() { - return null; - } - @Override public int getAlarmSlotCount(final GBDevice device) { return 1; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/fitpro/colacao/ColaCao21Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/fitpro/colacao/ColaCao21Coordinator.java index e630ca481e..6de1681323 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/fitpro/colacao/ColaCao21Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/fitpro/colacao/ColaCao21Coordinator.java @@ -43,12 +43,6 @@ public class ColaCao21Coordinator extends FitProDeviceCoordinator { return R.drawable.ic_device_amazfit_bip; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } - @Override public int getDeviceNameResource() { return R.string.devicetype_colacao21; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/fitpro/colacao/ColaCao23Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/fitpro/colacao/ColaCao23Coordinator.java index ec502a6c31..74e788653c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/fitpro/colacao/ColaCao23Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/fitpro/colacao/ColaCao23Coordinator.java @@ -43,12 +43,6 @@ public class ColaCao23Coordinator extends FitProDeviceCoordinator { return R.drawable.ic_device_amazfit_bip; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } - @Override public int getDeviceNameResource() { return R.string.devicetype_colacao23; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/flipper/zero/FlipperZeroCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/flipper/zero/FlipperZeroCoordinator.java index 7cb797b00d..45a73068d9 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/flipper/zero/FlipperZeroCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/flipper/zero/FlipperZeroCoordinator.java @@ -16,25 +16,17 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.flipper.zero; -import android.app.Activity; -import android.content.Context; -import android.net.Uri; - import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import java.util.UUID; import nodomain.freeyourgadget.gadgetbridge.GBException; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; import nodomain.freeyourgadget.gadgetbridge.impl.GBDeviceCandidate; -import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.devices.flipper.zero.support.FlipperZeroSupport; @@ -44,81 +36,19 @@ public class FlipperZeroCoordinator extends AbstractBLEDeviceCoordinator { } - @NonNull @Override public boolean supports(GBDeviceCandidate candidate) { - if(candidate.supportsService(UUID.fromString("00003082-0000-1000-8000-00805f9b34fb"))){ - return true; // need to filter for flipper here + if (candidate.supportsService(UUID.fromString("00003082-0000-1000-8000-00805f9b34fb"))){ + return true; // TODO need to filter for flipper here } return false; } - @Nullable - @Override - public Class getPairingActivity() { - return null; - } - - @Override - public boolean supportsActivityDataFetching() { - return false; - } - - @Override - public boolean supportsActivityTracking() { - return false; - } - - @Override - public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { - return null; - } - - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - @Override public String getManufacturer() { return "Flipper Devices"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - - @Override - public boolean supportsRealtimeData() { - return false; - } - - @Override - public boolean supportsFindDevice() { - return false; - } - @NonNull @Override public Class getDeviceSupportClass(final GBDevice device) { @@ -130,20 +60,13 @@ public class FlipperZeroCoordinator extends AbstractBLEDeviceCoordinator { return BONDING_STYLE_NONE; } - @Override public int getDeviceNameResource() { return R.string.devicetype_flipper_zero; } - @Override public int getDefaultIconResource() { return R.drawable.ic_device_flipper; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_flipper_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBuds2DeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBuds2DeviceCoordinator.java index a7a3ce9e7b..7ef0c5b703 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBuds2DeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBuds2DeviceCoordinator.java @@ -16,8 +16,6 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.galaxy_buds; -import androidx.annotation.NonNull; - import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; @@ -68,9 +66,4 @@ public class GalaxyBuds2DeviceCoordinator extends GalaxyBudsGenericCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_galaxy_buds_pro; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_pro_disabled; - } } \ No newline at end of file diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBuds2ProDeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBuds2ProDeviceCoordinator.java index e8f8444bbc..5584767d5b 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBuds2ProDeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBuds2ProDeviceCoordinator.java @@ -16,16 +16,12 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.galaxy_buds; -import androidx.annotation.NonNull; - import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.activities.devicesettings.DeviceSpecificSettingsCustomizer; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; -import nodomain.freeyourgadget.gadgetbridge.impl.GBDeviceCandidate; import nodomain.freeyourgadget.gadgetbridge.model.BatteryConfig; -import nodomain.freeyourgadget.gadgetbridge.model.DeviceType; public class GalaxyBuds2ProDeviceCoordinator extends GalaxyBudsGenericCoordinator { @Override @@ -69,9 +65,4 @@ public class GalaxyBuds2ProDeviceCoordinator extends GalaxyBudsGenericCoordinato public int getDefaultIconResource() { return R.drawable.ic_device_galaxy_buds_pro; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_pro_disabled; - } } \ No newline at end of file diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsGenericCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsGenericCoordinator.java index 223e301c3b..e8c46ec346 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsGenericCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsGenericCoordinator.java @@ -17,104 +17,28 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.galaxy_buds; -import android.app.Activity; -import android.content.Context; -import android.net.Uri; - import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import nodomain.freeyourgadget.gadgetbridge.GBException; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLClassicDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; -import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.devices.galaxy_buds.GalaxyBudsDeviceSupport; public abstract class GalaxyBudsGenericCoordinator extends AbstractBLClassicDeviceCoordinator { - @Override public int getBondingStyle() { return BONDING_STYLE_BOND; } - @Nullable - @Override - public Class getPairingActivity() { - return null; - } - - @Override - public boolean supportsActivityDataFetching() { - return false; - } - - @Override - public boolean supportsActivityTracking() { - return false; - } - - @Override - public SampleProvider getSampleProvider(GBDevice - device, DaoSession session) { - return null; - } - - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - - @Override - public boolean supportsHeartRateMeasurement(GBDevice device) { - return false; - } - @Override public String getManufacturer() { return "Samsung"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - - @Override - public boolean supportsRealtimeData() { - return false; - } - - @Override - public boolean supportsWeather() { - return false; - } - @Override public boolean supportsFindDevice() { return true; @@ -123,7 +47,6 @@ public abstract class GalaxyBudsGenericCoordinator extends AbstractBLClassicDevi @Override protected void deleteDevice(@NonNull GBDevice gbDevice, @NonNull Device device, @NonNull DaoSession session) throws GBException { - } @NonNull @@ -136,9 +59,4 @@ public abstract class GalaxyBudsGenericCoordinator extends AbstractBLClassicDevi public int getDefaultIconResource() { return R.drawable.ic_device_galaxy_buds; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsLiveDeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsLiveDeviceCoordinator.java index 0d3e771c90..ac12f6fabc 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsLiveDeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsLiveDeviceCoordinator.java @@ -64,9 +64,4 @@ public class GalaxyBudsLiveDeviceCoordinator extends GalaxyBudsGenericCoordinato public int getDefaultIconResource() { return R.drawable.ic_device_galaxy_buds_live; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_live_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsProDeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsProDeviceCoordinator.java index fcfbd00dd3..ee5f17f16a 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsProDeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsProDeviceCoordinator.java @@ -16,16 +16,12 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.galaxy_buds; -import androidx.annotation.NonNull; - import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.activities.devicesettings.DeviceSpecificSettingsCustomizer; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; -import nodomain.freeyourgadget.gadgetbridge.impl.GBDeviceCandidate; import nodomain.freeyourgadget.gadgetbridge.model.BatteryConfig; -import nodomain.freeyourgadget.gadgetbridge.model.DeviceType; public class GalaxyBudsProDeviceCoordinator extends GalaxyBudsGenericCoordinator { @Override @@ -69,9 +65,4 @@ public class GalaxyBudsProDeviceCoordinator extends GalaxyBudsGenericCoordinator public int getDefaultIconResource() { return R.drawable.ic_device_galaxy_buds_pro; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_pro_disabled; - } } \ No newline at end of file diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/GarminWatchCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/GarminWatchCoordinator.java index a3d9737bc9..a14535dc63 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/GarminWatchCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/GarminWatchCoordinator.java @@ -10,11 +10,6 @@ public abstract class GarminWatchCoordinator extends GarminCoordinator { return R.drawable.ic_device_zetime; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_zetime_disabled; - } - @Override public boolean supportsCalendarEvents() { return true; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/generic_headphones/GenericHeadphonesCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/generic_headphones/GenericHeadphonesCoordinator.java index f6a5b4bb9b..2dd2e3fd61 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/generic_headphones/GenericHeadphonesCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/generic_headphones/GenericHeadphonesCoordinator.java @@ -80,11 +80,6 @@ public class GenericHeadphonesCoordinator extends AbstractDeviceCoordinator { return R.drawable.ic_device_headphones; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_headphones_disabled; - } - @Override public DeviceSpecificSettings getDeviceSpecificSettings(final GBDevice device) { final DeviceSpecificSettings deviceSpecificSettings = new DeviceSpecificSettings(); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/gree/GreeAcCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/gree/GreeAcCoordinator.java index 55d37cb64f..297d5a3a47 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/gree/GreeAcCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/gree/GreeAcCoordinator.java @@ -53,11 +53,6 @@ public class GreeAcCoordinator extends AbstractBLEDeviceCoordinator { return R.drawable.ic_device_air_conditioning; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_air_conditioning_disabled; - } - @Override public boolean suggestUnbindBeforePair() { // shouldn't matter diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/hplus/HPlusCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/hplus/HPlusCoordinator.java index 7e5c14b167..08d0185f88 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/hplus/HPlusCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/hplus/HPlusCoordinator.java @@ -263,9 +263,4 @@ public class HPlusCoordinator extends AbstractBLEDeviceCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_hplus; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_hplus_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiCoordinator.java index beb5e1d4d6..9e6ce8f057 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiCoordinator.java @@ -638,9 +638,4 @@ public abstract class HuamiCoordinator extends AbstractBLEDeviceCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_zetime; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_zetime_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitband5/AmazfitBand5Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitband5/AmazfitBand5Coordinator.java index a8edd2543a..2eb20ad9fd 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitband5/AmazfitBand5Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitband5/AmazfitBand5Coordinator.java @@ -180,9 +180,4 @@ public class AmazfitBand5Coordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_miband2; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miband2_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip/AmazfitBipCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip/AmazfitBipCoordinator.java index ec2dd6bec0..8099f8c060 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip/AmazfitBipCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip/AmazfitBipCoordinator.java @@ -134,9 +134,4 @@ public class AmazfitBipCoordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip3/AmazfitBip3Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip3/AmazfitBip3Coordinator.java index f015a438fd..ced5709125 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip3/AmazfitBip3Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip3/AmazfitBip3Coordinator.java @@ -186,9 +186,4 @@ public class AmazfitBip3Coordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip3pro/AmazfitBip3ProCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip3pro/AmazfitBip3ProCoordinator.java index 4a5aacaa1f..766b95f39b 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip3pro/AmazfitBip3ProCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip3pro/AmazfitBip3ProCoordinator.java @@ -183,9 +183,4 @@ public class AmazfitBip3ProCoordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbips/AmazfitBipSCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbips/AmazfitBipSCoordinator.java index fb66e4ee2e..e4bc65178c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbips/AmazfitBipSCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbips/AmazfitBipSCoordinator.java @@ -155,9 +155,4 @@ public class AmazfitBipSCoordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbipu/AmazfitBipUCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbipu/AmazfitBipUCoordinator.java index 886e52f6ef..2915851678 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbipu/AmazfitBipUCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbipu/AmazfitBipUCoordinator.java @@ -184,9 +184,4 @@ public class AmazfitBipUCoordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbipupro/AmazfitBipUProCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbipupro/AmazfitBipUProCoordinator.java index 0bb16a6c8b..76d44c549e 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbipupro/AmazfitBipUProCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbipupro/AmazfitBipUProCoordinator.java @@ -175,9 +175,4 @@ public class AmazfitBipUProCoordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor/AmazfitCorCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor/AmazfitCorCoordinator.java index 8225072897..da0af3c70d 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor/AmazfitCorCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor/AmazfitCorCoordinator.java @@ -144,9 +144,4 @@ public class AmazfitCorCoordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_default; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_default_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor2/AmazfitCor2Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor2/AmazfitCor2Coordinator.java index ebafb2c732..ad3a1b31e8 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor2/AmazfitCor2Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor2/AmazfitCor2Coordinator.java @@ -144,9 +144,4 @@ public class AmazfitCor2Coordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_default; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_default_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts/AmazfitGTSCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts/AmazfitGTSCoordinator.java index 1cea7c15b6..63b6572fd4 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts/AmazfitGTSCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts/AmazfitGTSCoordinator.java @@ -145,9 +145,4 @@ public class AmazfitGTSCoordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2Coordinator.java index 2cc0a99773..908b10539c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2Coordinator.java @@ -150,9 +150,4 @@ public class AmazfitGTS2Coordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2eCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2eCoordinator.java index 61931f518b..c599bbb9d9 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2eCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2eCoordinator.java @@ -150,9 +150,4 @@ public class AmazfitGTS2eCoordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitneo/AmazfitNeoCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitneo/AmazfitNeoCoordinator.java index 0f91f77e41..1fea68e643 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitneo/AmazfitNeoCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitneo/AmazfitNeoCoordinator.java @@ -145,9 +145,4 @@ public class AmazfitNeoCoordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitpop/AmazfitPopCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitpop/AmazfitPopCoordinator.java index 0b7d9b9854..6e00670fe9 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitpop/AmazfitPopCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitpop/AmazfitPopCoordinator.java @@ -47,16 +47,6 @@ public class AmazfitPopCoordinator extends AmazfitBipUCoordinator { return R.string.devicetype_amazfit_pop; } - @Override - public int getDefaultIconResource() { - return R.drawable.ic_device_amazfit_bip; - } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } - @NonNull @Override public Class getDeviceSupportClass(final GBDevice device) { diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitvergel/AmazfitVergeLCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitvergel/AmazfitVergeLCoordinator.java index d9e11a468d..7eff651944 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitvergel/AmazfitVergeLCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitvergel/AmazfitVergeLCoordinator.java @@ -126,9 +126,4 @@ public class AmazfitVergeLCoordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitx/AmazfitXCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitx/AmazfitXCoordinator.java index 456d5fa9c0..7e03fc7914 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitx/AmazfitXCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitx/AmazfitXCoordinator.java @@ -143,9 +143,4 @@ public class AmazfitXCoordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_miband2; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miband2_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2Coordinator.java index 9195674133..ea68eb7f4f 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2Coordinator.java @@ -133,9 +133,4 @@ public class MiBand2Coordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_miband2; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miband2_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2HRXCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2HRXCoordinator.java index af5ae604b8..2d215b5b03 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2HRXCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2HRXCoordinator.java @@ -119,11 +119,6 @@ public class MiBand2HRXCoordinator extends HuamiCoordinator { return R.drawable.ic_device_miband2; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miband2_disabled; - } - @Override public int getDeviceNameResource() { return R.string.devicetype_miband2_hrx; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband3/MiBand3Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband3/MiBand3Coordinator.java index e57bd76bed..7d7683447f 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband3/MiBand3Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband3/MiBand3Coordinator.java @@ -167,9 +167,4 @@ public class MiBand3Coordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_miband2; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miband2_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband4/MiBand4Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband4/MiBand4Coordinator.java index 21c4cd4f56..82368f3279 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband4/MiBand4Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband4/MiBand4Coordinator.java @@ -177,9 +177,4 @@ public class MiBand4Coordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_miband2; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miband2_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband5/MiBand5Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband5/MiBand5Coordinator.java index 6cd290f0f3..2b80f6cac6 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband5/MiBand5Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband5/MiBand5Coordinator.java @@ -196,9 +196,4 @@ public class MiBand5Coordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_miband2; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miband2_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband6/MiBand6Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband6/MiBand6Coordinator.java index c9e085c468..6fcacaf629 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband6/MiBand6Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband6/MiBand6Coordinator.java @@ -218,9 +218,4 @@ public class MiBand6Coordinator extends HuamiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_miband6; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miband6_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBand7Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBand7Coordinator.java index 717758056d..ccdb074587 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBand7Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBand7Coordinator.java @@ -60,9 +60,4 @@ public class AmazfitBand7Coordinator extends ZeppOsCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_default; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_default_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBip5Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBip5Coordinator.java index f4797e2d59..9f8f6bf465 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBip5Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBip5Coordinator.java @@ -68,9 +68,4 @@ public class AmazfitBip5Coordinator extends ZeppOsCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBip5UnityCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBip5UnityCoordinator.java index 2416c5558b..ece4d5a779 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBip5UnityCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBip5UnityCoordinator.java @@ -64,9 +64,4 @@ public class AmazfitBip5UnityCoordinator extends ZeppOsCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBip6Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBip6Coordinator.java index 3346992857..4f679fd6b0 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBip6Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitBip6Coordinator.java @@ -69,9 +69,4 @@ public class AmazfitBip6Coordinator extends ZeppOsCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitCheetahSquareCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitCheetahSquareCoordinator.java index 5e3d3da7b1..ee693fabf2 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitCheetahSquareCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitCheetahSquareCoordinator.java @@ -82,9 +82,4 @@ public class AmazfitCheetahSquareCoordinator extends ZeppOsCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitGTS3Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitGTS3Coordinator.java index 15dea47f1f..c1a46d3644 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitGTS3Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitGTS3Coordinator.java @@ -58,9 +58,4 @@ public class AmazfitGTS3Coordinator extends ZeppOsCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitGTS4Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitGTS4Coordinator.java index 4256732ccb..44e83be8fd 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitGTS4Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitGTS4Coordinator.java @@ -78,9 +78,4 @@ public class AmazfitGTS4Coordinator extends ZeppOsCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitGTS4MiniCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitGTS4MiniCoordinator.java index 8ed0808270..560488765b 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitGTS4MiniCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/AmazfitGTS4MiniCoordinator.java @@ -58,9 +58,4 @@ public class AmazfitGTS4MiniCoordinator extends ZeppOsCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/MiBand7Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/MiBand7Coordinator.java index ac26c4a659..38ea2e6497 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/MiBand7Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/watches/MiBand7Coordinator.java @@ -79,9 +79,4 @@ public class MiBand7Coordinator extends ZeppOsCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_miband6; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miband6_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiFreebudsCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiFreebudsCoordinator.java index a75ecbb851..a9571da79e 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiFreebudsCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiFreebudsCoordinator.java @@ -60,11 +60,6 @@ public abstract class HuaweiFreebudsCoordinator extends AbstractBLClassicDeviceC return R.drawable.ic_device_nothingear; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_nothingear_disabled; - } - @Override public HuaweiCoordinator getHuaweiCoordinator() { return huaweiCoordinator; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/id115/ID115Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/id115/ID115Coordinator.java index c0f2ef272f..336b6731c5 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/id115/ID115Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/id115/ID115Coordinator.java @@ -17,21 +17,17 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.id115; -import android.app.Activity; import android.bluetooth.le.ScanFilter; -import android.content.Context; -import android.net.Uri; import android.os.ParcelUuid; import java.util.Collection; import java.util.Collections; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; + import nodomain.freeyourgadget.gadgetbridge.GBException; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; @@ -54,13 +50,9 @@ public class ID115Coordinator extends AbstractBLEDeviceCoordinator { protected void deleteDevice(@NonNull GBDevice gbDevice, @NonNull Device device, @NonNull DaoSession session) throws GBException { } - @NonNull @Override public boolean supports(GBDeviceCandidate candidate) { - if (candidate.supportsService(ID115Constants.UUID_SERVICE_ID115)) { - return true; - } - return false; + return candidate.supportsService(ID115Constants.UUID_SERVICE_ID115); } @Override @@ -68,12 +60,6 @@ public class ID115Coordinator extends AbstractBLEDeviceCoordinator { return BONDING_STYLE_NONE; } - @Nullable - @Override - public Class getPairingActivity() { - return null; - } - @Override public boolean supportsActivityDataFetching() { return true; @@ -89,61 +75,11 @@ public class ID115Coordinator extends AbstractBLEDeviceCoordinator { return new ID115SampleProvider(device, session); } - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - - @Override - public boolean supportsHeartRateMeasurement(GBDevice device) { - return false; - } - @Override public String getManufacturer() { return "VeryFit"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - - @Override - public boolean supportsRealtimeData() { - return false; - } - - @Override - public boolean supportsWeather() { - return false; - } - - @Override - public boolean supportsFindDevice() { - return false; - } - @Override public int[] getSupportedDeviceSpecificSettings(GBDevice device) { return new int[]{ @@ -170,9 +106,4 @@ public class ID115Coordinator extends AbstractBLEDeviceCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_h30_h10; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_h30_h10_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/itag/ITagCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/itag/ITagCoordinator.java index d134394159..acdc0a301b 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/itag/ITagCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/itag/ITagCoordinator.java @@ -17,10 +17,7 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.itag; -import android.app.Activity; import android.bluetooth.le.ScanFilter; -import android.content.Context; -import android.net.Uri; import androidx.annotation.NonNull; @@ -30,12 +27,9 @@ import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; -import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.devices.itag.ITagSupport; @@ -65,76 +59,16 @@ public class ITagCoordinator extends AbstractBLEDeviceCoordinator { return Collections.singletonList(filter); } - @Override - public Class getPairingActivity() { - return null; - } - - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsActivityDataFetching() { - return false; - } - - @Override - public boolean supportsActivityTracking() { - return false; - } - - @Override - public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - - @Override - public boolean supportsHeartRateMeasurement(GBDevice device) { - return false; - } - @Override public String getManufacturer() { return "Unspecified"; //TODO: Show chip manufacturer? } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - @Override public boolean supportsRealtimeData() { return false; //TODO: RRSI } - @Override - public boolean supportsWeather() { - return false; - } - @Override public boolean supportsFindDevice() { return true; @@ -151,20 +85,13 @@ public class ITagCoordinator extends AbstractBLEDeviceCoordinator { // nothing to delete, yet } - @Override public int getDeviceNameResource() { return R.string.devicetype_itag; } - @Override public int getDefaultIconResource() { return R.drawable.ic_device_itag; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_itag_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/BFH16DeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/BFH16DeviceCoordinator.java index 9f4d9882ba..7bda5533a4 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/BFH16DeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/BFH16DeviceCoordinator.java @@ -18,36 +18,25 @@ package nodomain.freeyourgadget.gadgetbridge.devices.jyou; -import android.app.Activity; import android.bluetooth.le.ScanFilter; -import android.content.Context; -import android.net.Uri; import android.os.ParcelUuid; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.Collection; import java.util.Collections; import java.util.regex.Pattern; import androidx.annotation.NonNull; + import nodomain.freeyourgadget.gadgetbridge.GBException; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; -import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.devices.jyou.BFH16DeviceSupport; -public class BFH16DeviceCoordinator extends AbstractBLEDeviceCoordinator -{ - protected static final Logger LOG = LoggerFactory.getLogger(BFH16DeviceCoordinator.class); - +public class BFH16DeviceCoordinator extends AbstractBLEDeviceCoordinator { @Override public String getManufacturer() { return "Denver"; @@ -56,7 +45,6 @@ public class BFH16DeviceCoordinator extends AbstractBLEDeviceCoordinator @NonNull @Override public Collection createBLEScanFilters() { - ParcelUuid bfhService1 = new ParcelUuid(BFH16Constants.BFH16_IDENTIFICATION_SERVICE1); ParcelUuid bfhService2 = new ParcelUuid(BFH16Constants.BFH16_IDENTIFICATION_SERVICE2); @@ -74,125 +62,41 @@ public class BFH16DeviceCoordinator extends AbstractBLEDeviceCoordinator } @Override - public int getBondingStyle(){ + public int getBondingStyle() { return BONDING_STYLE_NONE; } - @Override - public Class getPairingActivity(){ - return null; - } - - //Additional required functions ______________________________________ - @Override protected void deleteDevice(@NonNull GBDevice gbDevice, @NonNull Device device, @NonNull DaoSession session) throws GBException { } @Override - public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { - return null; - } - - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public Class getAppsManagementActivity() - { - return null; - } - - - //Supported ________________________________________________________ - - @Override - public int getAlarmSlotCount(GBDevice device) - { + public int getAlarmSlotCount(GBDevice device) { return 3; } @Override - public boolean supportsFindDevice() - { + public boolean supportsFindDevice() { return true; } @Override - public boolean supportsHeartRateMeasurement(GBDevice device) - { + public boolean supportsHeartRateMeasurement(GBDevice device) { return true; } @Override - public boolean supportsRealtimeData() - { + public boolean supportsRealtimeData() { return true; } - - //NOT Supported ________________________________________________________ - - @Override - public boolean supportsActivityDataFetching(){ - return false; - } - - @Override - public boolean supportsActivityTracking() - { - return false; - } - - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public boolean supportsCalendarEvents() - { - return false; - } - - @Override - public boolean supportsLedColor() - { - return false; - } - - @Override - public boolean supportsMusicInfo() - { - return false; - } - - @Override - public boolean supportsRgbLedColor() - { - return false; - } - @NonNull @Override public Class getDeviceSupportClass(final GBDevice device) { return BFH16DeviceSupport.class; } - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public boolean supportsWeather() - { - return false; - } - @Override public int getDeviceNameResource() { return R.string.devicetype_bfh16; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/TeclastH30/TeclastH30Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/TeclastH30/TeclastH30Coordinator.java index efcea4cb40..00560ce048 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/TeclastH30/TeclastH30Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/TeclastH30/TeclastH30Coordinator.java @@ -17,15 +17,9 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.jyou.TeclastH30; -import android.app.Activity; import android.bluetooth.le.ScanFilter; -import android.content.Context; -import android.net.Uri; import android.os.ParcelUuid; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.Collection; import java.util.Collections; import java.util.regex.Pattern; @@ -34,21 +28,15 @@ import androidx.annotation.NonNull; import nodomain.freeyourgadget.gadgetbridge.GBException; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.devices.jyou.JYouConstants; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; import nodomain.freeyourgadget.gadgetbridge.impl.GBDeviceCandidate; -import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.devices.jyou.TeclastH30.TeclastH30Support; public class TeclastH30Coordinator extends AbstractBLEDeviceCoordinator { - - protected static final Logger LOG = LoggerFactory.getLogger(TeclastH30Coordinator.class); - @NonNull @Override public Collection createBLEScanFilters() { @@ -57,7 +45,6 @@ public class TeclastH30Coordinator extends AbstractBLEDeviceCoordinator { return Collections.singletonList(filter); } - @NonNull @Override public boolean supports(GBDeviceCandidate candidate) { if (candidate.supportsService(JYouConstants.UUID_SERVICE_JYOU)) { @@ -77,21 +64,11 @@ public class TeclastH30Coordinator extends AbstractBLEDeviceCoordinator { return BONDING_STYLE_NONE; } - @Override - public boolean supportsCalendarEvents() { - return false; - } - @Override public boolean supportsRealtimeData() { return true; } - @Override - public boolean supportsWeather() { - return false; - } - @Override public boolean supportsFindDevice() { return true; @@ -103,36 +80,6 @@ public class TeclastH30Coordinator extends AbstractBLEDeviceCoordinator { return TeclastH30Support.class; } - @Override - public Class getPairingActivity() { - return null; - } - - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsActivityDataFetching() { - return false; - } - - @Override - public boolean supportsActivityTracking() { - return false; - } - - @Override - public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - @Override public int getAlarmSlotCount(GBDevice device) { return 3; @@ -148,35 +95,18 @@ public class TeclastH30Coordinator extends AbstractBLEDeviceCoordinator { return "Teclast"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - @Override protected void deleteDevice(@NonNull GBDevice gbDevice, @NonNull Device device, @NonNull DaoSession session) throws GBException { } - @Override public int getDeviceNameResource() { return R.string.devicetype_teclast_h30; } - @Override public int getDefaultIconResource() { return R.drawable.ic_device_h30_h10; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_h30_h10_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/y5/Y5Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/y5/Y5Coordinator.java index 0935790761..ec98d92f7e 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/y5/Y5Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/y5/Y5Coordinator.java @@ -17,11 +17,7 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.jyou.y5; -import android.app.Activity; -import android.content.Context; -import android.net.Uri; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import java.util.regex.Pattern; @@ -29,7 +25,6 @@ import de.greenrobot.dao.query.QueryBuilder; import nodomain.freeyourgadget.gadgetbridge.GBException; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.devices.jyou.JYouSampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; @@ -53,12 +48,6 @@ public class Y5Coordinator extends AbstractBLEDeviceCoordinator { return Pattern.compile(".*Y5.*"); } - @Nullable - @Override - public Class getPairingActivity() { - return null; - } - @Override public boolean supportsActivityDataFetching() { return true; @@ -74,16 +63,6 @@ public class Y5Coordinator extends AbstractBLEDeviceCoordinator { return new JYouSampleProvider(device, session); } - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - @Override public int getAlarmSlotCount(GBDevice device) { return 3; @@ -104,31 +83,11 @@ public class Y5Coordinator extends AbstractBLEDeviceCoordinator { return "Y5"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - @Override public boolean supportsRealtimeData() { return true; } - @Override - public boolean supportsWeather() { - return false; - } - @Override public boolean supportsFindDevice() { return true; @@ -140,20 +99,13 @@ public class Y5Coordinator extends AbstractBLEDeviceCoordinator { return Y5Support.class; } - @Override public int getDeviceNameResource() { return R.string.devicetype_y5; } - @Override public int getDefaultIconResource() { return R.drawable.ic_device_h30_h10; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_h30_h10_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/BohemicSmartBraceletDeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/BohemicSmartBraceletDeviceCoordinator.java index e624c15d5c..e895b1100e 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/BohemicSmartBraceletDeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/BohemicSmartBraceletDeviceCoordinator.java @@ -50,15 +50,4 @@ public class BohemicSmartBraceletDeviceCoordinator extends LefunDeviceCoordinato public int getDeviceNameResource() { return R.string.devicetype_bohemic_smart_bracelet; } - - - @Override - public int getDefaultIconResource() { - return R.drawable.ic_device_h30_h10; - } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_h30_h10_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/LefunDeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/LefunDeviceCoordinator.java index 1c7c6556d5..1941bfd0f0 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/LefunDeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/LefunDeviceCoordinator.java @@ -157,9 +157,4 @@ public class LefunDeviceCoordinator extends AbstractBLEDeviceCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_h30_h10; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_h30_h10_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/VivitarHrBpMonitorActivityTrackerCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/VivitarHrBpMonitorActivityTrackerCoordinator.java index 677e8ce66d..20cb79b0b5 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/VivitarHrBpMonitorActivityTrackerCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/VivitarHrBpMonitorActivityTrackerCoordinator.java @@ -49,14 +49,4 @@ public class VivitarHrBpMonitorActivityTrackerCoordinator extends LefunDeviceCoo public int getDeviceNameResource() { return R.string.devicetype_vivitar_hr_bp_monitor_activity_tracker; } - - @Override - public int getDefaultIconResource() { - return R.drawable.ic_device_h30_h10; - } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_h30_h10_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/watchxplus/WatchXPlusDeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/watchxplus/WatchXPlusDeviceCoordinator.java index ec3e195f0f..f960099091 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/watchxplus/WatchXPlusDeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/watchxplus/WatchXPlusDeviceCoordinator.java @@ -17,6 +17,7 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.lenovo.watchxplus; +import android.annotation.SuppressLint; import android.app.Activity; import android.bluetooth.le.ScanFilter; import android.content.SharedPreferences; @@ -79,6 +80,7 @@ public class WatchXPlusDeviceCoordinator extends AbstractBLEDeviceCoordinator { return BONDING_STYLE_NONE; } + /** @noinspection RedundantIfStatement*/ @Override public boolean supports(GBDeviceCandidate candidate) { String macAddress = candidate.getMacAddress().toUpperCase(); @@ -190,23 +192,24 @@ public class WatchXPlusDeviceCoordinator extends AbstractBLEDeviceCoordinator { int iDuration; try { - iDuration = Integer.valueOf(duration); + iDuration = Integer.parseInt(duration); } catch (Exception ex) { iDuration = 60; } return iDuration; } catch (Exception e) { + LOG.error("Failed to parse find phone time", e); return FindPhone_ON; } } } - /** * @param startOut out Only hour/minute are used. * @param endOut out Only hour/minute are used. * @return True if DND hours are enabled. + * @noinspection DataFlowIssue */ public static boolean getDNDHours(String deviceAddress, Calendar startOut, Calendar endOut) { SharedPreferences prefs = GBApplication.getDeviceSpecificSharedPrefs(deviceAddress); @@ -220,7 +223,7 @@ public class WatchXPlusDeviceCoordinator extends AbstractBLEDeviceCoordinator { String start = prefs.getString(DeviceSettingsPreferenceConst.PREF_DO_NOT_DISTURB_NOAUTO_START, "01:00"); String end = prefs.getString(DeviceSettingsPreferenceConst.PREF_DO_NOT_DISTURB_NOAUTO_END, "06:00"); - DateFormat df = new SimpleDateFormat("HH:mm"); + @SuppressLint("SimpleDateFormat") DateFormat df = new SimpleDateFormat("HH:mm"); try { startOut.setTime(df.parse(start)); @@ -228,6 +231,7 @@ public class WatchXPlusDeviceCoordinator extends AbstractBLEDeviceCoordinator { return true; } catch (Exception e) { + LOG.error("Failed to parse dnd hours", e); return false; } } @@ -237,6 +241,7 @@ public class WatchXPlusDeviceCoordinator extends AbstractBLEDeviceCoordinator { * @param startOut out Only hour/minute are used. * @param endOut out Only hour/minute are used. * @return True if DND hours are enabled. + * @noinspection DataFlowIssue */ public static boolean getLongSitHours(String deviceAddress, Calendar startOut, Calendar endOut) { SharedPreferences prefs = GBApplication.getDeviceSpecificSharedPrefs(deviceAddress); @@ -249,7 +254,7 @@ public class WatchXPlusDeviceCoordinator extends AbstractBLEDeviceCoordinator { String start = prefs.getString(DeviceSettingsPreferenceConst.PREF_INACTIVITY_START, "06:00"); String end = prefs.getString(DeviceSettingsPreferenceConst.PREF_INACTIVITY_END, "23:00"); - DateFormat df = new SimpleDateFormat("HH:mm"); + @SuppressLint("SimpleDateFormat") DateFormat df = new SimpleDateFormat("HH:mm"); try { startOut.setTime(df.parse(start)); @@ -257,6 +262,7 @@ public class WatchXPlusDeviceCoordinator extends AbstractBLEDeviceCoordinator { return true; } catch (Exception e) { + LOG.error("Failed to parse long sit hours", e); return false; } } @@ -277,9 +283,4 @@ public class WatchXPlusDeviceCoordinator extends AbstractBLEDeviceCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_watchxplus; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_watchxplus_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/liveview/LiveviewCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/liveview/LiveviewCoordinator.java index 8b1a66c1f6..784c0e7ee5 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/liveview/LiveviewCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/liveview/LiveviewCoordinator.java @@ -17,10 +17,6 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.liveview; -import android.app.Activity; -import android.content.Context; -import android.net.Uri; - import androidx.annotation.NonNull; import java.util.regex.Pattern; @@ -28,12 +24,9 @@ import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.GBException; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLClassicDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; -import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.devices.liveview.LiveviewSupport; @@ -43,76 +36,11 @@ public class LiveviewCoordinator extends AbstractBLClassicDeviceCoordinator { return Pattern.compile("LiveView.*"); } - @Override - public Class getPairingActivity() { - return null; - } - - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsActivityDataFetching() { - return false; - } - - @Override - public boolean supportsActivityTracking() { - return false; - } - - @Override - public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - - @Override - public boolean supportsHeartRateMeasurement(GBDevice device) { - return false; - } - @Override public String getManufacturer() { return "Sony Ericsson"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - - @Override - public boolean supportsRealtimeData() { - return false; - } - - @Override - public boolean supportsWeather() { - return false; - } - @Override public boolean supportsFindDevice() { return true; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/makibeshr3/MakibesHR3Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/makibeshr3/MakibesHR3Coordinator.java index e6ef98ca2a..fded246aa0 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/makibeshr3/MakibesHR3Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/makibeshr3/MakibesHR3Coordinator.java @@ -22,13 +22,9 @@ import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.regex.Pattern; -import android.app.Activity; -import android.content.Context; import android.content.SharedPreferences; -import android.net.Uri; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -38,7 +34,6 @@ import nodomain.freeyourgadget.gadgetbridge.GBException; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.activities.devicesettings.DeviceSettingsPreferenceConst; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; @@ -95,7 +90,7 @@ public class MakibesHR3Coordinator extends AbstractBLEDeviceCoordinator { return true; } catch (Exception e) { - LOG.error("Unexpected exception in MiBand2Coordinator.getTime: " + e.getMessage()); + LOG.error("Failed to parse time", e); return false; } } @@ -118,7 +113,7 @@ public class MakibesHR3Coordinator extends AbstractBLEDeviceCoordinator { int iDuration; try { - iDuration = Integer.valueOf(duration); + iDuration = Integer.parseInt(duration); } catch (Exception ex) { LOG.warn(ex.getMessage()); iDuration = 60; @@ -126,7 +121,7 @@ public class MakibesHR3Coordinator extends AbstractBLEDeviceCoordinator { return iDuration; } catch (Exception e) { - LOG.error("Unexpected exception in MiBand2Coordinator.getTime: " + e.getMessage()); + LOG.error("Failed to parse duration", e); return FindPhone_ON; } } @@ -149,37 +144,16 @@ public class MakibesHR3Coordinator extends AbstractBLEDeviceCoordinator { return BONDING_STYLE_BOND; } - @Override - public boolean supportsCalendarEvents() { - return false; - } - @Override public boolean supportsRealtimeData() { return true; } - @Override - public boolean supportsWeather() { - return false; - } - @Override public boolean supportsFindDevice() { return true; } - @Nullable - @Override - public Class getPairingActivity() { - return null; - } - - @Override - public boolean supportsActivityDataFetching() { - return false; - } - @Override public boolean supportsActivityTracking() { return true; @@ -190,16 +164,6 @@ public class MakibesHR3Coordinator extends AbstractBLEDeviceCoordinator { return new MakibesHR3SampleProvider(device, session); } - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - @Override public int getAlarmSlotCount(GBDevice device) { return 8; @@ -215,16 +179,6 @@ public class MakibesHR3Coordinator extends AbstractBLEDeviceCoordinator { return "Makibes"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - @Override public int[] getSupportedDeviceSpecificSettings(GBDevice device) { return new int[]{ diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/marstek/MarstekB2500DeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/marstek/MarstekB2500DeviceCoordinator.java index eb76cd83e2..02550cc5af 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/marstek/MarstekB2500DeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/marstek/MarstekB2500DeviceCoordinator.java @@ -44,11 +44,6 @@ public class MarstekB2500DeviceCoordinator extends AbstractDeviceCoordinator { return R.drawable.ic_device_vesc; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_vesc_disabled; - } - @Override public String getManufacturer() { return "Marstek"; @@ -98,5 +93,4 @@ public class MarstekB2500DeviceCoordinator extends AbstractDeviceCoordinator { public boolean isExperimental() { return true; } - } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandCoordinator.java index 072c6bdce2..19cadfaf19 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandCoordinator.java @@ -160,10 +160,11 @@ public class MiBandCoordinator extends AbstractBLEDeviceCoordinator { return true; } + /** @noinspection BooleanMethodIsAlwaysInverted*/ public static boolean hasValidUserInfo() { String dummyMacAddress = MiBandService.MAC_ADDRESS_FILTER_1_1A + ":00:00:00"; try { - UserInfo userInfo = getConfiguredUserInfo(dummyMacAddress); + getConfiguredUserInfo(dummyMacAddress); return true; } catch (IllegalArgumentException ex) { return false; @@ -174,13 +175,12 @@ public class MiBandCoordinator extends AbstractBLEDeviceCoordinator { * Returns the configured user info, or, if that is not available or invalid, * a default user info. * - * @param miBandAddress */ public static UserInfo getAnyUserInfo(String miBandAddress) { try { return getConfiguredUserInfo(miBandAddress); } catch (Exception ex) { - LOG.error("Error creating user info from settings, using default user instead: " + ex); + LOG.error("Error creating user info from settings, using default user instead", ex); return UserInfo.getDefault(miBandAddress); } } @@ -188,14 +188,13 @@ public class MiBandCoordinator extends AbstractBLEDeviceCoordinator { /** * Returns the user info from the user configured data in the preferences. * - * @param miBandAddress * @throws IllegalArgumentException when the user info can not be created */ public static UserInfo getConfiguredUserInfo(String miBandAddress) throws IllegalArgumentException { ActivityUser activityUser = new ActivityUser(); Prefs prefs = GBApplication.getPrefs(); - UserInfo info = UserInfo.create( + return UserInfo.create( miBandAddress, prefs.getString(PREF_USER_NAME, null), activityUser.getGender(), @@ -204,7 +203,6 @@ public class MiBandCoordinator extends AbstractBLEDeviceCoordinator { activityUser.getWeightKg(), 0 ); - return info; } public static int getWearLocation(String deviceAddress) throws IllegalArgumentException { @@ -300,10 +298,4 @@ public class MiBandCoordinator extends AbstractBLEDeviceCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_miband; } - - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_miband_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaLywsd02Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaLywsd02Coordinator.java index 4e5ead2717..1a3bfe612e 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaLywsd02Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaLywsd02Coordinator.java @@ -36,11 +36,6 @@ public class MijiaLywsd02Coordinator extends AbstractMijiaLywsdCoordinator { return R.drawable.ic_device_pebble; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_pebble_disabled; - } - @Override public boolean supportsSetTime() { return true; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaLywsd03Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaLywsd03Coordinator.java index 8bcbb156b7..8204a5aa68 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaLywsd03Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaLywsd03Coordinator.java @@ -36,11 +36,6 @@ public class MijiaLywsd03Coordinator extends AbstractMijiaLywsdCoordinator { return R.drawable.ic_device_thermometer; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_thermometer_disabled; - } - @Override public boolean supportsSetTime() { return false; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaMhoC303Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaMhoC303Coordinator.java index faa99669c8..c0a459ea19 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaMhoC303Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaMhoC303Coordinator.java @@ -36,11 +36,6 @@ public class MijiaMhoC303Coordinator extends AbstractMijiaLywsdCoordinator { return R.drawable.ic_device_pebble; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_pebble_disabled; - } - @Override public boolean supportsSetTime() { return true; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaXmwsdj04Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaXmwsdj04Coordinator.java index 7a87e2f5f7..dd03b61227 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaXmwsdj04Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaXmwsdj04Coordinator.java @@ -36,11 +36,6 @@ public class MijiaXmwsdj04Coordinator extends AbstractMijiaLywsdCoordinator { return R.drawable.ic_device_thermometer; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_thermometer_disabled; - } - @Override public boolean supportsSetTime() { return false; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miscale/MiCompositionScaleCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miscale/MiCompositionScaleCoordinator.java index 76e5bc3963..06e669e212 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miscale/MiCompositionScaleCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miscale/MiCompositionScaleCoordinator.java @@ -75,7 +75,7 @@ public class MiCompositionScaleCoordinator extends AbstractBLEDeviceCoordinator @Override public int getBondingStyle() { - return super.BONDING_STYLE_NONE; + return BONDING_STYLE_NONE; } @Override @@ -134,9 +134,4 @@ public class MiCompositionScaleCoordinator extends AbstractBLEDeviceCoordinator public int getDefaultIconResource() { return R.drawable.ic_device_miscale; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miscale_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miscale/MiSmartScaleCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miscale/MiSmartScaleCoordinator.java index de71343420..968beed81b 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miscale/MiSmartScaleCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miscale/MiSmartScaleCoordinator.java @@ -58,11 +58,6 @@ public class MiSmartScaleCoordinator extends AbstractBLEDeviceCoordinator { return R.drawable.ic_device_miscale; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miscale_disabled; - } - @Override public int getBatteryCount(final GBDevice device) { return 0; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moondrop/MoondropSpaceTravelCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moondrop/MoondropSpaceTravelCoordinator.java index c923b45170..4ea04de945 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moondrop/MoondropSpaceTravelCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moondrop/MoondropSpaceTravelCoordinator.java @@ -52,11 +52,6 @@ public class MoondropSpaceTravelCoordinator extends AbstractBLClassicDeviceCoord return R.drawable.ic_device_nothingear; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_nothingear_disabled; - } - @Override public boolean supportsOSBatteryLevel() { return true; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/AdvanWatchSE1AICoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/AdvanWatchSE1AICoordinator.java index a771704146..946e951dac 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/AdvanWatchSE1AICoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/AdvanWatchSE1AICoordinator.java @@ -18,9 +18,6 @@ package nodomain.freeyourgadget.gadgetbridge.devices.moyoung; import androidx.annotation.DrawableRes; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; @@ -43,12 +40,6 @@ public class AdvanWatchSE1AICoordinator extends AbstractMoyoungDeviceCoordinator return R.drawable.ic_device_miwatch; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_miwatch_disabled; - } - @Override public String getManufacturer() { return "Advan"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/C20Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/C20Coordinator.java index 99bb1b2e1a..f6430820b8 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/C20Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/C20Coordinator.java @@ -18,9 +18,6 @@ package nodomain.freeyourgadget.gadgetbridge.devices.moyoung; import androidx.annotation.DrawableRes; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; @@ -42,12 +39,6 @@ public class C20Coordinator extends AbstractMoyoungDeviceCoordinator { return R.drawable.ic_device_banglejs; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_banglejs_disabled; - } - @Override public String getManufacturer() { return "Unspecified"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ColmiI28UltraCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ColmiI28UltraCoordinator.java index 0e4a7f691e..be686e6de7 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ColmiI28UltraCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ColmiI28UltraCoordinator.java @@ -18,9 +18,6 @@ package nodomain.freeyourgadget.gadgetbridge.devices.moyoung; import androidx.annotation.DrawableRes; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; @@ -43,12 +40,6 @@ public class ColmiI28UltraCoordinator extends AbstractMoyoungDeviceCoordinator { return R.drawable.ic_device_miwatch; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_miwatch_disabled; - } - @Override public String getManufacturer() { return "Colmi"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ColmiV72Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ColmiV72Coordinator.java index 71ed472963..e0379184fd 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ColmiV72Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ColmiV72Coordinator.java @@ -18,9 +18,6 @@ package nodomain.freeyourgadget.gadgetbridge.devices.moyoung; import androidx.annotation.DrawableRes; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; @@ -43,12 +40,6 @@ public class ColmiV72Coordinator extends AbstractMoyoungDeviceCoordinator { return R.drawable.ic_device_miwatch; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_miwatch_disabled; - } - @Override public String getManufacturer() { return "Colmi"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ColmiV89Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ColmiV89Coordinator.java index 7f71f54249..8feef5f67c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ColmiV89Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ColmiV89Coordinator.java @@ -18,9 +18,6 @@ package nodomain.freeyourgadget.gadgetbridge.devices.moyoung; import androidx.annotation.DrawableRes; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; @@ -43,12 +40,6 @@ public class ColmiV89Coordinator extends AbstractMoyoungDeviceCoordinator { return R.drawable.ic_device_miwatch; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_miwatch_disabled; - } - @Override public String getManufacturer() { return "Colmi"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/FireBolttTalkCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/FireBolttTalkCoordinator.java index 9dc6b33ee8..3ad2ec49e5 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/FireBolttTalkCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/FireBolttTalkCoordinator.java @@ -18,9 +18,6 @@ package nodomain.freeyourgadget.gadgetbridge.devices.moyoung; import androidx.annotation.DrawableRes; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; @@ -43,12 +40,6 @@ public class FireBolttTalkCoordinator extends AbstractMoyoungDeviceCoordinator { return R.drawable.ic_device_miwatch; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_miwatch_disabled; - } - @Override public String getManufacturer() { return "Fire-Boltt"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/KT80Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/KT80Coordinator.java index 552d0b2eed..28e9c6d8e8 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/KT80Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/KT80Coordinator.java @@ -18,9 +18,6 @@ package nodomain.freeyourgadget.gadgetbridge.devices.moyoung; import androidx.annotation.DrawableRes; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; @@ -42,12 +39,6 @@ public class KT80Coordinator extends AbstractMoyoungDeviceCoordinator { return R.drawable.ic_device_banglejs; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_banglejs_disabled; - } - @Override public String getManufacturer() { return "Unspecified"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/KsixVentureCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/KsixVentureCoordinator.java index 39a9e8632d..082aebb33d 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/KsixVentureCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/KsixVentureCoordinator.java @@ -18,9 +18,6 @@ package nodomain.freeyourgadget.gadgetbridge.devices.moyoung; import androidx.annotation.DrawableRes; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; @@ -43,12 +40,6 @@ public class KsixVentureCoordinator extends AbstractMoyoungDeviceCoordinator { return R.drawable.ic_device_miwatch; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_miwatch_disabled; - } - @Override public String getManufacturer() { return "KSIX"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/MisirunC17Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/MisirunC17Coordinator.java index c489498247..5fc181a67f 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/MisirunC17Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/MisirunC17Coordinator.java @@ -18,9 +18,6 @@ package nodomain.freeyourgadget.gadgetbridge.devices.moyoung; import androidx.annotation.DrawableRes; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; @@ -43,12 +40,6 @@ public class MisirunC17Coordinator extends AbstractMoyoungDeviceCoordinator { return R.drawable.ic_device_banglejs; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_banglejs_disabled; - } - @Override public String getManufacturer() { return "Misirun"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/R50ProCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/R50ProCoordinator.java index ce3dcaf6e2..7b832ce5f7 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/R50ProCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/R50ProCoordinator.java @@ -18,9 +18,6 @@ package nodomain.freeyourgadget.gadgetbridge.devices.moyoung; import androidx.annotation.DrawableRes; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; @@ -42,12 +39,6 @@ public class R50ProCoordinator extends AbstractMoyoungDeviceCoordinator { return R.drawable.ic_device_banglejs; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_banglejs_disabled; - } - @Override public String getManufacturer() { return "Unspecified"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/RainbuvvyT97Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/RainbuvvyT97Coordinator.java index 59987be2fd..3c718b4d6a 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/RainbuvvyT97Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/RainbuvvyT97Coordinator.java @@ -18,9 +18,6 @@ package nodomain.freeyourgadget.gadgetbridge.devices.moyoung; import androidx.annotation.DrawableRes; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; @@ -43,12 +40,6 @@ public class RainbuvvyT97Coordinator extends AbstractMoyoungDeviceCoordinator { return R.drawable.ic_device_miwatch; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_miwatch_disabled; - } - @Override public String getManufacturer() { return "Rainbuvvy"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ViranC29Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ViranC29Coordinator.java index f9ada32214..6efe1897ef 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ViranC29Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moyoung/ViranC29Coordinator.java @@ -43,12 +43,6 @@ public class ViranC29Coordinator extends AbstractMoyoungDeviceCoordinator { return R.drawable.ic_device_miwatch; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_miwatch_disabled; - } - @Override public String getManufacturer() { return "Viran"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/no1f1/No1F1Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/no1f1/No1F1Coordinator.java index 6732042aa7..6351ad5282 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/no1f1/No1F1Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/no1f1/No1F1Coordinator.java @@ -18,10 +18,7 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.no1f1; -import android.app.Activity; import android.bluetooth.le.ScanFilter; -import android.content.Context; -import android.net.Uri; import android.os.ParcelUuid; import java.util.Collection; @@ -29,12 +26,11 @@ import java.util.Collections; import java.util.regex.Pattern; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; + import de.greenrobot.dao.query.QueryBuilder; import nodomain.freeyourgadget.gadgetbridge.GBException; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; @@ -63,12 +59,6 @@ public class No1F1Coordinator extends AbstractBLEDeviceCoordinator { return BONDING_STYLE_NONE; } - @Nullable - @Override - public Class getPairingActivity() { - return null; - } - @Override public boolean supportsActivityDataFetching() { return true; @@ -84,16 +74,6 @@ public class No1F1Coordinator extends AbstractBLEDeviceCoordinator { return new No1F1SampleProvider(device, session); } - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - @Override public int getAlarmSlotCount(GBDevice device) { return 3; @@ -109,31 +89,6 @@ public class No1F1Coordinator extends AbstractBLEDeviceCoordinator { return "NO1"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - - @Override - public boolean supportsRealtimeData() { - return false; - } - - @Override - public boolean supportsWeather() { - return false; - } - @Override public boolean supportsFindDevice() { return true; @@ -163,9 +118,4 @@ public class No1F1Coordinator extends AbstractBLEDeviceCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_hplus; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_hplus_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/AbstractEarCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/AbstractEarCoordinator.java index 0db85022d5..16838564d1 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/AbstractEarCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/AbstractEarCoordinator.java @@ -87,11 +87,6 @@ public abstract class AbstractEarCoordinator extends AbstractBLClassicDeviceCoor return R.drawable.ic_device_nothingear; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_nothingear_disabled; - } - @Override public DeviceSpecificSettingsCustomizer getDeviceSpecificSettingsCustomizer(final GBDevice device) { return new EarSettingsCustomizer(); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nut/NutCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nut/NutCoordinator.java index 02d787dda5..3987a202dc 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nut/NutCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nut/NutCoordinator.java @@ -19,8 +19,6 @@ package nodomain.freeyourgadget.gadgetbridge.devices.nut; import android.app.Activity; import android.bluetooth.le.ScanFilter; -import android.content.Context; -import android.net.Uri; import androidx.annotation.NonNull; @@ -30,12 +28,9 @@ import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; -import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.devices.nut.NutSupport; @@ -45,11 +40,6 @@ public class NutCoordinator extends AbstractBLEDeviceCoordinator { return Pattern.compile("nut.*", Pattern.CASE_INSENSITIVE); } - @Override - public int getBondingStyle() { - return BONDING_STYLE_ASK; - } - @NonNull @Override public Collection createBLEScanFilters() { @@ -72,76 +62,21 @@ public class NutCoordinator extends AbstractBLEDeviceCoordinator { return NutSupport.class; } - @Override - public Class getPairingActivity() { - return null; - } - - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsActivityDataFetching() { - return false; - } - - @Override - public boolean supportsActivityTracking() { - return false; - } - - @Override - public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - - @Override - public boolean supportsHeartRateMeasurement(GBDevice device) { - return false; - } - @Override public String getManufacturer() { return "Nut"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - @Override public Class getAppsManagementActivity() { return null; } - @Override - public boolean supportsCalendarEvents() { - return false; - } - @Override public boolean supportsRealtimeData() { return false; //TODO: RRSI } - @Override - public boolean supportsWeather() { - return false; - } - @Override public boolean supportsFindDevice() { return true; @@ -151,20 +86,13 @@ public class NutCoordinator extends AbstractBLEDeviceCoordinator { protected void deleteDevice(@NonNull GBDevice gbDevice, @NonNull Device device, @NonNull DaoSession session) { } - @Override public int getDeviceNameResource() { return R.string.devicetype_nut_mini; } - @Override public int getDefaultIconResource() { return R.drawable.ic_device_itag; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_itag_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/onemoresonoflow/OneMoreSonoFlowCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/onemoresonoflow/OneMoreSonoFlowCoordinator.java index e23ad2c4d5..0f62258098 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/onemoresonoflow/OneMoreSonoFlowCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/onemoresonoflow/OneMoreSonoFlowCoordinator.java @@ -88,9 +88,4 @@ public class OneMoreSonoFlowCoordinator extends AbstractDeviceCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_headphones; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_headphones_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/oppo/OppoHeadphonesCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/oppo/OppoHeadphonesCoordinator.java index 0614c8ef5b..2acedd2fe9 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/oppo/OppoHeadphonesCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/oppo/OppoHeadphonesCoordinator.java @@ -61,11 +61,6 @@ public abstract class OppoHeadphonesCoordinator extends AbstractBLClassicDeviceC return R.drawable.ic_device_nothingear; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_nothingear_disabled; - } - @Override public int getBatteryCount(final GBDevice device) { return 3; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebbleCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebbleCoordinator.java index b09b905cff..ed347ef7fb 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebbleCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebbleCoordinator.java @@ -90,16 +90,13 @@ public class PebbleCoordinator extends AbstractBLClassicDeviceCoordinator { public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { DevicePrefs prefs = GBApplication.getDevicePrefs(device); int activityTracker = prefs.getInt("pebble_activitytracker", SampleProvider.PROVIDER_PEBBLE_HEALTH); - switch (activityTracker) { - case SampleProvider.PROVIDER_PEBBLE_HEALTH: - return new PebbleHealthSampleProvider(device, session); - case SampleProvider.PROVIDER_PEBBLE_MISFIT: - return new PebbleMisfitSampleProvider(device, session); - case SampleProvider.PROVIDER_PEBBLE_MORPHEUZ: - return new PebbleMorpheuzSampleProvider(device, session); - default: - return new PebbleHealthSampleProvider(device, session); - } + return switch (activityTracker) { + case SampleProvider.PROVIDER_PEBBLE_MISFIT -> + new PebbleMisfitSampleProvider(device, session); + case SampleProvider.PROVIDER_PEBBLE_MORPHEUZ -> + new PebbleMorpheuzSampleProvider(device, session); + default -> new PebbleHealthSampleProvider(device, session); + }; } @Override @@ -111,11 +108,6 @@ public class PebbleCoordinator extends AbstractBLClassicDeviceCoordinator { @Override public boolean supportsFlashing() { return true; } - @Override - public boolean supportsActivityDataFetching() { - return false; - } - @Override public boolean supportsActivityTracking() { return true; @@ -126,11 +118,6 @@ public class PebbleCoordinator extends AbstractBLClassicDeviceCoordinator { return true; } - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - @Override public int getCannedRepliesSlotCount(final GBDevice device) { return 16; @@ -203,11 +190,6 @@ public class PebbleCoordinator extends AbstractBLClassicDeviceCoordinator { return true; } - @Override - public boolean supportsRealtimeData() { - return false; - } - @Override public boolean supportsWeather() { return true; @@ -277,12 +259,6 @@ public class PebbleCoordinator extends AbstractBLClassicDeviceCoordinator { return R.drawable.ic_device_pebble; } - @Override - @DrawableRes - public int getDisabledIconResource() { - return R.drawable.ic_device_pebble_disabled; - } - public boolean isBackgroundJsEnabled(final GBDevice device) { DevicePrefs deviceSpecificPreferences = GBApplication.getDevicePrefs(device); return deviceSpecificPreferences.getBoolean(BG_JS_ENABLED, BG_JS_ENABLED_DEFAULT); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pinetime/PineTimeJFCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pinetime/PineTimeJFCoordinator.java index 5700db2d7e..c5a7c4cd87 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pinetime/PineTimeJFCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pinetime/PineTimeJFCoordinator.java @@ -18,7 +18,6 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.pinetime; -import android.app.Activity; import android.content.Context; import android.net.Uri; @@ -43,11 +42,6 @@ public class PineTimeJFCoordinator extends AbstractBLEDeviceCoordinator { return Pattern.compile("Pinetime-JF.*|InfiniTime.*"); } - @Override - public Class getPairingActivity() { - return null; - } - @Override public InstallHandler findInstallHandler(Uri uri, Context context) { PineTimeInstallHandler handler = new PineTimeInstallHandler(uri, context); @@ -57,11 +51,6 @@ public class PineTimeJFCoordinator extends AbstractBLEDeviceCoordinator { @Override public boolean supportsFlashing() { return true; } - @Override - public boolean supportsActivityDataFetching() { - return false; - } - @Override public boolean supportsActivityTracking() { return true; @@ -72,16 +61,6 @@ public class PineTimeJFCoordinator extends AbstractBLEDeviceCoordinator { return new PineTimeActivitySampleProvider(device, session); } - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - @Override public boolean supportsHeartRateMeasurement(GBDevice device) { return true; @@ -97,26 +76,6 @@ public class PineTimeJFCoordinator extends AbstractBLEDeviceCoordinator { return "Pine64"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - - @Override - public boolean supportsRealtimeData() { - return false; - } - @Override public boolean supportsWeather() { return true; @@ -178,9 +137,4 @@ public class PineTimeJFCoordinator extends AbstractBLEDeviceCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_pinetime; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_pinetime_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pixel/PixelBudsACoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pixel/PixelBudsACoordinator.java index a7e7bed225..253f12a52a 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pixel/PixelBudsACoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pixel/PixelBudsACoordinator.java @@ -25,11 +25,6 @@ public class PixelBudsACoordinator extends AbstractDeviceCoordinator { return R.drawable.ic_device_galaxy_buds_pro; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_pro_disabled; - } - @Override public String getManufacturer() { return "Google"; @@ -40,11 +35,6 @@ public class PixelBudsACoordinator extends AbstractDeviceCoordinator { return Pattern.compile("Pixel Buds A-Series.*"); } - @Override - public int getBondingStyle(){ - return BONDING_STYLE_ASK; - } - @Override protected void deleteDevice(@NonNull GBDevice gbDevice, @NonNull Device device, @NonNull DaoSession session) throws GBException { } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/polar/PolarH10DeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/polar/PolarH10DeviceCoordinator.java index 7949c8bccf..0c1a80fdf7 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/polar/PolarH10DeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/polar/PolarH10DeviceCoordinator.java @@ -28,11 +28,6 @@ public class PolarH10DeviceCoordinator extends AbstractDeviceCoordinator { return R.drawable.ic_device_default; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_default_disabled; - } - @Override public String getManufacturer() { return "Polar Electro Oy"; @@ -75,6 +70,4 @@ public class PolarH10DeviceCoordinator extends AbstractDeviceCoordinator { QueryBuilder qb = session.getPolarH10ActivitySampleDao().queryBuilder(); qb.where(PolarH10ActivitySampleDao.Properties.DeviceId.eq(deviceId)).buildDelete().executeDeleteWithoutDetachingEntities(); } - - } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qc35/QC35Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qc35/QC35Coordinator.java index 2506b167fd..45590e2636 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qc35/QC35Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qc35/QC35Coordinator.java @@ -81,9 +81,4 @@ public class QC35Coordinator extends AbstractBLClassicDeviceCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_headphones; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_headphones_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/QHybridCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/QHybridCoordinator.java index 9e5af11f9e..0a5632af31 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/QHybridCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/QHybridCoordinator.java @@ -342,11 +342,6 @@ public class QHybridCoordinator extends AbstractBLEDeviceCoordinator { return R.drawable.ic_device_zetime; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_zetime_disabled; - } - @Override public boolean supportsNavigation() { return isHybridHR(); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/roidmi/RoidmiCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/roidmi/RoidmiCoordinator.java index 8d19544e77..64f5445be2 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/roidmi/RoidmiCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/roidmi/RoidmiCoordinator.java @@ -17,28 +17,16 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.roidmi; -import android.app.Activity; -import android.content.Context; -import android.net.Uri; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import androidx.annotation.NonNull; -import androidx.annotation.Nullable; + import nodomain.freeyourgadget.gadgetbridge.GBException; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLClassicDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; -import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; public abstract class RoidmiCoordinator extends AbstractBLClassicDeviceCoordinator { - private static final Logger LOG = LoggerFactory.getLogger(RoidmiCoordinator.class); - @Override public String getManufacturer() { return "Roidmi"; @@ -53,77 +41,6 @@ public abstract class RoidmiCoordinator extends AbstractBLClassicDeviceCoordinat protected void deleteDevice(@NonNull GBDevice gbDevice, @NonNull Device device, @NonNull DaoSession session) throws GBException { } - @Nullable - @Override - public Class getPairingActivity() { - return null; - } - - @Override - public boolean supportsActivityDataFetching() { - return false; - } - - @Override - public boolean supportsActivityTracking() { - return false; - } - - @Override - public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { - return null; - } - - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - - @Override - public boolean supportsHeartRateMeasurement(GBDevice device) { - return false; - } - - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - - @Override - public boolean supportsRealtimeData() { - return false; - } - - @Override - public boolean supportsWeather() { - return false; - } - - @Override - public boolean supportsFindDevice() { - return false; - } - @Override public boolean supportsLedColor() { return true; @@ -139,9 +56,4 @@ public abstract class RoidmiCoordinator extends AbstractBLClassicDeviceCoordinat public int getDefaultIconResource() { return R.drawable.ic_device_roidmi; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_roidmi_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/scannable/ScannableDeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/scannable/ScannableDeviceCoordinator.java index 2a1ef002ec..ba8f97d110 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/scannable/ScannableDeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/scannable/ScannableDeviceCoordinator.java @@ -60,9 +60,4 @@ public class ScannableDeviceCoordinator extends AbstractBLEDeviceCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_scannable; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_scannable_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/smaq2oss/SMAQ2OSSCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/smaq2oss/SMAQ2OSSCoordinator.java index 0a0b981f90..9fe96a5478 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/smaq2oss/SMAQ2OSSCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/smaq2oss/SMAQ2OSSCoordinator.java @@ -17,17 +17,10 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.smaq2oss; -import android.app.Activity; import android.bluetooth.le.ScanFilter; -import android.content.Context; -import android.net.Uri; import android.os.ParcelUuid; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import java.util.Collection; import java.util.Collections; @@ -36,17 +29,13 @@ import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.GBException; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; + import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; -import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; public class SMAQ2OSSCoordinator extends AbstractBLEDeviceCoordinator { - private static final Logger LOG = LoggerFactory.getLogger(SMAQ2OSSCoordinator.class); - @NonNull @Override public Collection createBLEScanFilters() { @@ -69,72 +58,11 @@ public class SMAQ2OSSCoordinator extends AbstractBLEDeviceCoordinator { return BONDING_STYLE_NONE; } - @Nullable - @Override - public Class getPairingActivity() { - return null; - } - - @Override - public boolean supportsActivityDataFetching() { - return false; - } - - @Override - public boolean supportsActivityTracking() { - return false; - } - - @Override - public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { - return null; - } - - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - - @Override - public boolean supportsHeartRateMeasurement(GBDevice device) { - return false; - } - @Override public String getManufacturer() { return "SMA"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - - @Override - public boolean supportsRealtimeData() { - return false; - } - @Override public boolean supportsWeather() { return true; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soflow/SoFlowCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soflow/SoFlowCoordinator.java index ecfdcf963c..8250f9f4a3 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soflow/SoFlowCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soflow/SoFlowCoordinator.java @@ -17,22 +17,15 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.soflow; -import android.app.Activity; -import android.content.Context; -import android.net.Uri; - import androidx.annotation.NonNull; import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; -import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.devices.soflow.SoFlowSupport; @@ -42,76 +35,11 @@ public class SoFlowCoordinator extends AbstractBLEDeviceCoordinator { return Pattern.compile("SoFlow-.*"); } - @Override - public Class getPairingActivity() { - return null; - } - - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsActivityDataFetching() { - return false; - } - - @Override - public boolean supportsActivityTracking() { - return false; - } - - @Override - public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - - @Override - public boolean supportsHeartRateMeasurement(GBDevice device) { - return false; - } - @Override public String getManufacturer() { return "SoFlow"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - - @Override - public boolean supportsRealtimeData() { - return false; - } - - @Override - public boolean supportsWeather() { - return false; - } - @Override public boolean supportsFindDevice() { return true; @@ -156,9 +84,4 @@ public class SoFlowCoordinator extends AbstractBLEDeviceCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_vesc; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_vesc_disabled; - } } \ No newline at end of file diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/SonyHeadphonesCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/SonyHeadphonesCoordinator.java index 0e6871e904..a373d399d2 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/SonyHeadphonesCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/SonyHeadphonesCoordinator.java @@ -256,9 +256,4 @@ public abstract class SonyHeadphonesCoordinator extends AbstractBLClassicDeviceC public int getDefaultIconResource() { return R.drawable.ic_device_sony_overhead; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_sony_overhead_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyLinkBudsCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyLinkBudsCoordinator.java index 0daca818e7..6f827611c5 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyLinkBudsCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyLinkBudsCoordinator.java @@ -66,9 +66,4 @@ public class SonyLinkBudsCoordinator extends SonyHeadphonesCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_galaxy_buds; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyLinkBudsSCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyLinkBudsSCoordinator.java index 54bd2b7cf7..314f05031c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyLinkBudsSCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyLinkBudsSCoordinator.java @@ -65,9 +65,4 @@ public class SonyLinkBudsSCoordinator extends SonyHeadphonesCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_galaxy_buds; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWF1000XM3Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWF1000XM3Coordinator.java index f341f27367..62ad379b67 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWF1000XM3Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWF1000XM3Coordinator.java @@ -70,9 +70,4 @@ public class SonyWF1000XM3Coordinator extends SonyHeadphonesCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_galaxy_buds; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWF1000XM4Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWF1000XM4Coordinator.java index c54edf519b..6e7717f0f9 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWF1000XM4Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWF1000XM4Coordinator.java @@ -67,9 +67,4 @@ public class SonyWF1000XM4Coordinator extends SonyHeadphonesCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_galaxy_buds; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWF1000XM5Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWF1000XM5Coordinator.java index ddea69954e..4957d2933a 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWF1000XM5Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWF1000XM5Coordinator.java @@ -68,11 +68,6 @@ public class SonyWF1000XM5Coordinator extends SonyHeadphonesCoordinator { return R.drawable.ic_device_galaxy_buds; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_disabled; - } - @Override public boolean isExperimental() { // Ambient Sound Control is not 100% working diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC500Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC500Coordinator.java index 3bd8b0f8cd..09732a98d3 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC500Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC500Coordinator.java @@ -52,9 +52,4 @@ public class SonyWFC500Coordinator extends SonyHeadphonesCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_galaxy_buds; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC510Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC510Coordinator.java index f7f89a1265..bf159ac532 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC510Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC510Coordinator.java @@ -56,9 +56,4 @@ public class SonyWFC510Coordinator extends SonyHeadphonesCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_galaxy_buds; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC700NCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC700NCoordinator.java index 0be1ce4b42..5b22cbb575 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC700NCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC700NCoordinator.java @@ -59,9 +59,4 @@ public class SonyWFC700NCoordinator extends SonyHeadphonesCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_galaxy_buds; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC710NCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC710NCoordinator.java index 463cd4382b..88dbdcfe58 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC710NCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC710NCoordinator.java @@ -59,9 +59,4 @@ public class SonyWFC710NCoordinator extends SonyHeadphonesCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_galaxy_buds; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFSP800NCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFSP800NCoordinator.java index bd84d80da6..430ccb2fef 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFSP800NCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFSP800NCoordinator.java @@ -69,9 +69,4 @@ public class SonyWFSP800NCoordinator extends SonyHeadphonesCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_sony_wf_800n; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_sony_wf_800n_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWIC100Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWIC100Coordinator.java index 4889e2296b..2eae202d4f 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWIC100Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWIC100Coordinator.java @@ -52,9 +52,4 @@ public class SonyWIC100Coordinator extends SonyHeadphonesCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_galaxy_buds; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3Coordinator.java index bbb9acb9c0..f5b4709a09 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3Coordinator.java @@ -16,13 +16,11 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.sony.wena3; -import android.app.Activity; import android.bluetooth.le.ScanFilter; import android.content.Context; import android.net.Uri; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import java.util.ArrayList; import java.util.Collection; @@ -56,27 +54,11 @@ import nodomain.freeyourgadget.gadgetbridge.service.devices.sony.wena3.protocol. import nodomain.freeyourgadget.gadgetbridge.service.devices.sony.wena3.protocol.packets.notification.defines.VibrationKind; public class SonyWena3Coordinator extends AbstractBLEDeviceCoordinator { - @Nullable - @Override - public Class getPairingActivity() { - return null; - } - @Override public String getManufacturer() { return "Sony"; } - @Override - public boolean supportsAppsManagement(GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - @NonNull @Override public Class getDeviceSupportClass(final GBDevice device) { @@ -138,11 +120,6 @@ public class SonyWena3Coordinator extends AbstractBLEDeviceCoordinator { return true; } - @Override - public boolean supportsRealtimeData() { - return false; - } - @Override public boolean supportsActivityDataFetching() { return true; @@ -153,12 +130,6 @@ public class SonyWena3Coordinator extends AbstractBLEDeviceCoordinator { return true; } - - @Override - public boolean supportsAppReordering() { - return false; - } - @Override public boolean supportsStressMeasurement() { return true; @@ -169,11 +140,6 @@ public class SonyWena3Coordinator extends AbstractBLEDeviceCoordinator { return new SonyWena3StressSampleProvider(device, session); } - @Override - public boolean supportsSpo2(GBDevice device) { - return false; - } - @Override public boolean supportsHeartRateMeasurement(GBDevice device) { return true; @@ -200,11 +166,6 @@ public class SonyWena3Coordinator extends AbstractBLEDeviceCoordinator { return null; } - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - @Override public int getAlarmSlotCount(GBDevice device) { return SonyWena3Constants.ALARM_SLOTS; @@ -220,21 +181,11 @@ public class SonyWena3Coordinator extends AbstractBLEDeviceCoordinator { return true; } - @Override - public boolean supportsFindDevice() { - return false; - } - @Override public boolean supportsWeather() { return true; } - @Override - public boolean isExperimental() { - return false; - } - @Override public String[] getSupportedLanguageSettings(GBDevice device) { return new String[]{ diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sonyswr12/SonySWR12DeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sonyswr12/SonySWR12DeviceCoordinator.java index b1d1de94c6..de9e549ab4 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sonyswr12/SonySWR12DeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sonyswr12/SonySWR12DeviceCoordinator.java @@ -17,19 +17,13 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.sonyswr12; -import android.app.Activity; -import android.content.Context; -import android.net.Uri; - import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.GBException; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; @@ -54,12 +48,6 @@ public class SonySWR12DeviceCoordinator extends AbstractBLEDeviceCoordinator { } - @Nullable - @Override - public Class getPairingActivity() { - return null; - } - @Override public boolean supportsActivityDataFetching() { return true; @@ -75,16 +63,6 @@ public class SonySWR12DeviceCoordinator extends AbstractBLEDeviceCoordinator { return new SonySWR12SampleProvider(device, session); } - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - @Override public int getAlarmSlotCount(GBDevice device) { return 5; @@ -100,36 +78,11 @@ public class SonySWR12DeviceCoordinator extends AbstractBLEDeviceCoordinator { return true; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - @Override public boolean supportsRealtimeData() { return true; } - @Override - public boolean supportsWeather() { - return false; - } - - @Override - public boolean supportsFindDevice() { - return false; - } - @Override public int[] getSupportedDeviceSpecificSettings(GBDevice device) { return new int[]{R.xml.devicesettings_sonyswr12}; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/liberty3_pro/SoundcoreLiberty3ProCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/liberty3_pro/SoundcoreLiberty3ProCoordinator.java index cb54a1e2c1..b476d1c8d5 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/liberty3_pro/SoundcoreLiberty3ProCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/liberty3_pro/SoundcoreLiberty3ProCoordinator.java @@ -27,11 +27,6 @@ public class SoundcoreLiberty3ProCoordinator extends AbstractDeviceCoordinator { return R.drawable.ic_device_galaxy_buds; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_disabled; - } - @Override public String getManufacturer() { return "Anker"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/liberty4_nc/SoundcoreLiberty4NCCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/liberty4_nc/SoundcoreLiberty4NCCoordinator.java index f73f71a1c6..8497a84113 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/liberty4_nc/SoundcoreLiberty4NCCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/liberty4_nc/SoundcoreLiberty4NCCoordinator.java @@ -27,11 +27,6 @@ public class SoundcoreLiberty4NCCoordinator extends AbstractDeviceCoordinator { return R.drawable.ic_device_galaxy_buds; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_galaxy_buds_disabled; - } - @Override public String getManufacturer() { return "Anker"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/q30/SoundcoreQ30Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/q30/SoundcoreQ30Coordinator.java index 9c2772194d..d4b99e230c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/q30/SoundcoreQ30Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/q30/SoundcoreQ30Coordinator.java @@ -26,11 +26,6 @@ public class SoundcoreQ30Coordinator extends AbstractDeviceCoordinator { return R.drawable.ic_device_headphones; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_headphones_disabled; - } - @Override public String getManufacturer() { return "Anker"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/supercars/SuperCarsCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/supercars/SuperCarsCoordinator.java index 98a044a9b6..bddc2d1ab0 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/supercars/SuperCarsCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/supercars/SuperCarsCoordinator.java @@ -72,11 +72,6 @@ public class SuperCarsCoordinator extends AbstractDeviceCoordinator { return R.drawable.ic_device_supercars; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_supercars_disabled; - } - @Override public List getCustomActions() { return Collections.singletonList(new ControlDeviceCardAction()); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestDeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestDeviceCoordinator.java index 0760cf0934..749b3283b4 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestDeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestDeviceCoordinator.java @@ -609,12 +609,6 @@ public class TestDeviceCoordinator extends AbstractDeviceCoordinator { return super.getDefaultIconResource(); } - @Override - public int getDisabledIconResource() { - // TODO getDisabledIconResource - return super.getDisabledIconResource(); - } - @Override public boolean supportsNotificationVibrationPatterns() { return supports(getTestDevice(), TestFeature.NOTIFICATION_VIBRATION_PATTERNS); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/tlw64/TLW64Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/tlw64/TLW64Coordinator.java index 0b42941a61..06cdb4e822 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/tlw64/TLW64Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/tlw64/TLW64Coordinator.java @@ -18,12 +18,10 @@ package nodomain.freeyourgadget.gadgetbridge.devices.tlw64; -import android.app.Activity; import android.content.Context; import android.net.Uri; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import java.util.regex.Pattern; @@ -40,7 +38,6 @@ import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.devices.tlw64.TLW64Support; public class TLW64Coordinator extends AbstractBLEDeviceCoordinator { - @Override protected void deleteDevice(@NonNull GBDevice gbDevice, @NonNull Device device, @NonNull DaoSession session) throws GBException { } @@ -50,12 +47,6 @@ public class TLW64Coordinator extends AbstractBLEDeviceCoordinator { return Pattern.compile("Smart Bee.*"); } - @Nullable - @Override - public Class getPairingActivity() { - return null; - } - @Override public boolean supportsActivityDataFetching() { return true; @@ -71,56 +62,16 @@ public class TLW64Coordinator extends AbstractBLEDeviceCoordinator { return new TLW64SampleProvider(device, session); } - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - @Override public int getAlarmSlotCount(GBDevice device) { return 3; } - @Override - public boolean supportsHeartRateMeasurement(GBDevice device) { - return false; - } - @Override public String getManufacturer() { return "Toleda"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - - @Override - public boolean supportsRealtimeData() { - return false; - } - - @Override - public boolean supportsWeather() { - return false; - } - @Override public boolean supportsFindDevice() { return true; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/ultrahuman/UltrahumanDeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/ultrahuman/UltrahumanDeviceCoordinator.java index 18c8e28095..8bb4ac3d1a 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/ultrahuman/UltrahumanDeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/ultrahuman/UltrahumanDeviceCoordinator.java @@ -94,11 +94,6 @@ public class UltrahumanDeviceCoordinator extends AbstractBLEDeviceCoordinator { return R.drawable.ic_device_smartring; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_smartring_disabled; - } - @Override public int getDeviceNameResource() { return R.string.devicetype_ultrahuma_ring_air; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/um25/Coordinator/UM25Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/um25/Coordinator/UM25Coordinator.java index b93507b837..27fe14a0f2 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/um25/Coordinator/UM25Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/um25/Coordinator/UM25Coordinator.java @@ -56,7 +56,6 @@ public class UM25Coordinator extends AbstractBLEDeviceCoordinator { ); } - @NonNull @Override public boolean supports(GBDeviceCandidate candidate) { if(!"UM25C".equals(candidate.getName())) return false; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/vesc/VescCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/vesc/VescCoordinator.java index 56369f0de2..fe7c0f881a 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/vesc/VescCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/vesc/VescCoordinator.java @@ -123,9 +123,4 @@ public class VescCoordinator extends AbstractBLEDeviceCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_vesc; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_vesc_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/vibratissimo/VibratissimoCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/vibratissimo/VibratissimoCoordinator.java index c14977a2cc..f35a24b14e 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/vibratissimo/VibratissimoCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/vibratissimo/VibratissimoCoordinator.java @@ -18,8 +18,6 @@ package nodomain.freeyourgadget.gadgetbridge.devices.vibratissimo; import android.app.Activity; -import android.content.Context; -import android.net.Uri; import androidx.annotation.NonNull; @@ -28,12 +26,9 @@ import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; -import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.ServiceDeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.devices.vibratissimo.VibratissimoSupport; @@ -49,71 +44,21 @@ public class VibratissimoCoordinator extends AbstractBLEDeviceCoordinator { return null; } - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsActivityDataFetching() { - return false; - } - - @Override - public boolean supportsActivityTracking() { - return false; - } - - @Override - public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - - @Override - public boolean supportsHeartRateMeasurement(GBDevice device) { - return false; - } - @Override public String getManufacturer() { return "Amor AG"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - @Override public Class getAppsManagementActivity() { return null; } - @Override - public boolean supportsCalendarEvents() { - return false; - } - @Override public boolean supportsRealtimeData() { return false; // hmmm well, it has a temperature sensor :D } - @Override - public boolean supportsWeather() { - return false; - } - @Override public boolean supportsFindDevice() { return true; @@ -135,20 +80,13 @@ public class VibratissimoCoordinator extends AbstractBLEDeviceCoordinator { // nothing to delete, yet } - @Override public int getDeviceNameResource() { return R.string.devicetype_vibratissimo; } - @Override public int getDefaultIconResource() { return R.drawable.ic_device_lovetoy; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_lovetoy_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/waspos/WaspOSCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/waspos/WaspOSCoordinator.java index 1cc0ebdc77..8d87b44592 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/waspos/WaspOSCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/waspos/WaspOSCoordinator.java @@ -17,10 +17,7 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.waspos; -import android.app.Activity; import android.bluetooth.le.ScanFilter; -import android.content.Context; -import android.net.Uri; import android.os.ParcelUuid; import androidx.annotation.NonNull; @@ -31,7 +28,6 @@ import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; @@ -41,7 +37,6 @@ import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.devices.waspos.WaspOSDeviceSupport; public class WaspOSCoordinator extends AbstractBLEDeviceCoordinator { - @Override public String getManufacturer() { return "MicroPython"; @@ -67,80 +62,20 @@ public class WaspOSCoordinator extends AbstractBLEDeviceCoordinator { return BONDING_STYLE_NONE; } - @Override - public boolean supportsCalendarEvents() { - return false; - } - - @Override - public boolean supportsRealtimeData() { - return false; - } - - @Override - public boolean supportsWeather() { - return false; - } - @Override public boolean supportsFindDevice() { return true; } - @Override - public boolean supportsActivityDataFetching() { - return false; - } - - @Override - public boolean supportsActivityTracking() { - return false; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public boolean supportsHeartRateMeasurement(GBDevice device) { - return false; - } - - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override protected void deleteDevice(@NonNull GBDevice gbDevice, @NonNull Device device, @NonNull DaoSession session) { } - @Override - public Class getPairingActivity() { - return null; - } - @Override public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { return null;//new WaspOSSampleProvider(device, session); } - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } @Override public int[] getSupportedDeviceSpecificSettings(GBDevice device) { return new int[]{ @@ -159,14 +94,8 @@ public class WaspOSCoordinator extends AbstractBLEDeviceCoordinator { return R.string.devicetype_waspos; } - @Override public int getDefaultIconResource() { return R.drawable.ic_device_pebble; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_pebble_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/watch9/Watch9DeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/watch9/Watch9DeviceCoordinator.java index 6772543a11..2051600a19 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/watch9/Watch9DeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/watch9/Watch9DeviceCoordinator.java @@ -19,8 +19,6 @@ package nodomain.freeyourgadget.gadgetbridge.devices.watch9; import android.app.Activity; import android.bluetooth.le.ScanFilter; -import android.content.Context; -import android.net.Uri; import android.os.ParcelUuid; import java.util.Collection; @@ -32,13 +30,10 @@ import androidx.annotation.Nullable; import nodomain.freeyourgadget.gadgetbridge.GBException; import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession; import nodomain.freeyourgadget.gadgetbridge.entities.Device; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; import nodomain.freeyourgadget.gadgetbridge.impl.GBDeviceCandidate; -import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.ServiceDeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.devices.watch9.Watch9DeviceSupport; @@ -57,7 +52,7 @@ public class Watch9DeviceCoordinator extends AbstractBLEDeviceCoordinator { return Collections.singletonList(filter); } - @NonNull + /** @noinspection RedundantIfStatement*/ @Override public boolean supports(GBDeviceCandidate candidate) { String macAddress = candidate.getMacAddress().toUpperCase(); @@ -85,77 +80,16 @@ public class Watch9DeviceCoordinator extends AbstractBLEDeviceCoordinator { return Watch9PairingActivity.class; } - @Override - public boolean supportsActivityDataFetching() { - return false; - } - - @Override - public boolean supportsActivityTracking() { - return false; - } - - @Override - public SampleProvider getSampleProvider(GBDevice device, DaoSession session) { - return null; - } - - @Override - public InstallHandler findInstallHandler(Uri uri, Context context) { - return null; - } - - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - @Override public int getAlarmSlotCount(GBDevice device) { return 3; // FIXME - check the real value } - - @Override - public boolean supportsHeartRateMeasurement(GBDevice device) { - return false; - } - @Override public String getManufacturer() { return "Lenovo"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - - @Override - public boolean supportsRealtimeData() { - return false; - } - - @Override - public boolean supportsWeather() { - return false; - } - - @Override - public boolean supportsFindDevice() { - return false; - } - @NonNull @Override public Class getDeviceSupportClass(final GBDevice device) { diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/withingssteelhr/WithingsSteelHRDeviceCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/withingssteelhr/WithingsSteelHRDeviceCoordinator.java index 473a6e75a7..b1216f9336 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/withingssteelhr/WithingsSteelHRDeviceCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/withingssteelhr/WithingsSteelHRDeviceCoordinator.java @@ -16,12 +16,10 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.withingssteelhr; -import android.app.Activity; import android.content.Context; import android.net.Uri; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import java.util.Locale; @@ -49,15 +47,10 @@ public class WithingsSteelHRDeviceCoordinator extends AbstractDeviceCoordinator qb.where(WithingsSteelHRActivitySampleDao.Properties.DeviceId.eq(deviceId)).buildDelete().executeDeleteWithoutDetachingEntities(); } - @NonNull @Override public boolean supports(GBDeviceCandidate candidate) { String name = candidate.getName(); - if (name != null && (name.toLowerCase(Locale.ROOT).startsWith("steel") || name.toLowerCase(Locale.ROOT).startsWith("activite"))) { - return true; - } - - return false; + return name != null && (name.toLowerCase(Locale.ROOT).startsWith("steel") || name.toLowerCase(Locale.ROOT).startsWith("activite")); } @Override @@ -72,13 +65,6 @@ public class WithingsSteelHRDeviceCoordinator extends AbstractDeviceCoordinator return BONDING_STYLE_BOND; } - - @Nullable - @Override - public Class getPairingActivity() { - return null; - } - @Override public boolean supportsRemSleep() { return true; @@ -109,11 +95,6 @@ public class WithingsSteelHRDeviceCoordinator extends AbstractDeviceCoordinator return null; } - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - @Override public int getAlarmSlotCount(GBDevice gbDevice) { return 3; @@ -144,36 +125,11 @@ public class WithingsSteelHRDeviceCoordinator extends AbstractDeviceCoordinator return "Withings"; } - @Override - public boolean supportsAppsManagement(GBDevice gbDevice) { - return false; - } - - @Override - public Class getAppsManagementActivity() { - return null; - } - - @Override - public boolean supportsCalendarEvents() { - return false; - } - @Override public boolean supportsRealtimeData() { return true; } - @Override - public boolean supportsWeather() { - return false; - } - - @Override - public boolean supportsFindDevice() { - return false; - } - @Override public String[] getSupportedLanguageSettings(GBDevice device) { return new String[]{ @@ -192,20 +148,13 @@ public class WithingsSteelHRDeviceCoordinator extends AbstractDeviceCoordinator return WithingsSteelHRDeviceSupport.class; } - @Override public int getDeviceNameResource() { return R.string.withings_steel_hr; } - @Override public int getDefaultIconResource() { return R.drawable.ic_device_watchxplus; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_watchxplus_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband7pro/MiBand7ProCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband7pro/MiBand7ProCoordinator.java index c96c803ef7..1d2e114998 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband7pro/MiBand7ProCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband7pro/MiBand7ProCoordinator.java @@ -43,11 +43,6 @@ public class MiBand7ProCoordinator extends XiaomiCoordinator { return R.drawable.ic_device_default; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_default_disabled; - } - @Override public boolean supportsPai() { // no PAI nor vitality score diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband8/MiBand8Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband8/MiBand8Coordinator.java index db608a332a..2918c4c5db 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband8/MiBand8Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband8/MiBand8Coordinator.java @@ -41,9 +41,4 @@ public class MiBand8Coordinator extends XiaomiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_miband6; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miband6_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband8active/MiBand8ActiveCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband8active/MiBand8ActiveCoordinator.java index a0ce84e38c..62eb8883f9 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband8active/MiBand8ActiveCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband8active/MiBand8ActiveCoordinator.java @@ -41,9 +41,4 @@ public class MiBand8ActiveCoordinator extends XiaomiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_default; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_default_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband8pro/MiBand8ProCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband8pro/MiBand8ProCoordinator.java index 567def8e38..1551096310 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband8pro/MiBand8ProCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband8pro/MiBand8ProCoordinator.java @@ -47,9 +47,4 @@ public class MiBand8ProCoordinator extends XiaomiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_default; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_default_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband9/MiBand9Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband9/MiBand9Coordinator.java index e096baf91d..a8a46202b5 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband9/MiBand9Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband9/MiBand9Coordinator.java @@ -37,11 +37,6 @@ public class MiBand9Coordinator extends XiaomiCoordinator { return R.drawable.ic_device_miband6; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miband6_disabled; - } - @Override public ConnectionType getConnectionType() { return ConnectionType.BT_CLASSIC; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband9active/MiBand9ActiveCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband9active/MiBand9ActiveCoordinator.java index ec3c2ba7cf..3ced123c49 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband9active/MiBand9ActiveCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband9active/MiBand9ActiveCoordinator.java @@ -48,9 +48,4 @@ public class MiBand9ActiveCoordinator extends XiaomiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_default; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_default_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband9pro/MiBand9ProCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband9pro/MiBand9ProCoordinator.java index f4e9b99045..eb8d6908dc 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband9pro/MiBand9ProCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband9pro/MiBand9ProCoordinator.java @@ -47,9 +47,4 @@ public class MiBand9ProCoordinator extends XiaomiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_default; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_default_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miwatch/MiWatchLiteCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miwatch/MiWatchLiteCoordinator.java index 6730592f49..f5511f35ef 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miwatch/MiWatchLiteCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miwatch/MiWatchLiteCoordinator.java @@ -43,11 +43,6 @@ public class MiWatchLiteCoordinator extends XiaomiCoordinator { return R.drawable.ic_device_amazfit_bip; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } - @Override public boolean supportsCalendarEvents() { return false; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miwatchcolorsport/MiWatchColorSportCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miwatchcolorsport/MiWatchColorSportCoordinator.java index d5f7e02b98..9b09bc0140 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miwatchcolorsport/MiWatchColorSportCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miwatchcolorsport/MiWatchColorSportCoordinator.java @@ -42,9 +42,4 @@ public class MiWatchColorSportCoordinator extends XiaomiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_miwatch; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miwatch_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmibuds/AbstractRedmiBudsCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmibuds/AbstractRedmiBudsCoordinator.java index b83d74a4ac..a5eb182a15 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmibuds/AbstractRedmiBudsCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmibuds/AbstractRedmiBudsCoordinator.java @@ -67,9 +67,4 @@ public abstract class AbstractRedmiBudsCoordinator extends AbstractDeviceCoordin public int getDefaultIconResource() { return R.drawable.ic_device_nothingear; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_nothingear_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmismartband2/RedmiSmartBand2Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmismartband2/RedmiSmartBand2Coordinator.java index 1ed86dd031..e86d206719 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmismartband2/RedmiSmartBand2Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmismartband2/RedmiSmartBand2Coordinator.java @@ -41,9 +41,4 @@ public class RedmiSmartBand2Coordinator extends XiaomiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_default; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_default_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmismartbandpro/RedmiSmartBandProCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmismartbandpro/RedmiSmartBandProCoordinator.java index cc6fd55514..12b9483049 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmismartbandpro/RedmiSmartBandProCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmismartbandpro/RedmiSmartBandProCoordinator.java @@ -43,11 +43,6 @@ public class RedmiSmartBandProCoordinator extends XiaomiCoordinator { return R.drawable.ic_device_default; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_default_disabled; - } - @Override public PasswordCapabilityImpl.Mode getPasswordCapability() { return PasswordCapabilityImpl.Mode.NUMBERS_4_DIGITS_0_TO_9; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch2/RedmiWatch2Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch2/RedmiWatch2Coordinator.java index e85485b101..30d68d278c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch2/RedmiWatch2Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch2/RedmiWatch2Coordinator.java @@ -41,9 +41,4 @@ public class RedmiWatch2Coordinator extends XiaomiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch2lite/RedmiWatch2LiteCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch2lite/RedmiWatch2LiteCoordinator.java index baccce9680..d3ad450770 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch2lite/RedmiWatch2LiteCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch2lite/RedmiWatch2LiteCoordinator.java @@ -41,9 +41,4 @@ public class RedmiWatch2LiteCoordinator extends XiaomiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_amazfit_bip; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch3/RedmiWatch3Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch3/RedmiWatch3Coordinator.java index 87c8b06040..350a0c2b3a 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch3/RedmiWatch3Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch3/RedmiWatch3Coordinator.java @@ -48,11 +48,6 @@ public class RedmiWatch3Coordinator extends XiaomiCoordinator { return R.drawable.ic_device_amazfit_bip; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } - @Override public int getContactsSlotCount(final GBDevice device) { return 10; // TODO:verify diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch3active/RedmiWatch3ActiveCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch3active/RedmiWatch3ActiveCoordinator.java index 4df03f95f5..a8119c620b 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch3active/RedmiWatch3ActiveCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch3active/RedmiWatch3ActiveCoordinator.java @@ -48,11 +48,6 @@ public class RedmiWatch3ActiveCoordinator extends XiaomiCoordinator { return R.drawable.ic_device_amazfit_bip; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } - @Override public int getContactsSlotCount(final GBDevice device) { return 10; // TODO:verify diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch4/RedmiWatch4Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch4/RedmiWatch4Coordinator.java index 0141730a11..01e0bd40e1 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch4/RedmiWatch4Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch4/RedmiWatch4Coordinator.java @@ -50,11 +50,6 @@ public class RedmiWatch4Coordinator extends XiaomiCoordinator { return R.drawable.ic_device_amazfit_bip; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } - @Override public int getWorldClocksSlotCount() { return 20; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch5active/RedmiWatch5ActiveCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch5active/RedmiWatch5ActiveCoordinator.java index d3292c878c..b143a2fb52 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch5active/RedmiWatch5ActiveCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch5active/RedmiWatch5ActiveCoordinator.java @@ -23,7 +23,6 @@ import nodomain.freeyourgadget.gadgetbridge.devices.xiaomi.XiaomiCoordinator; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; public class RedmiWatch5ActiveCoordinator extends XiaomiCoordinator { - @Override public ConnectionType getConnectionType() { return ConnectionType.BT_CLASSIC; @@ -49,11 +48,6 @@ public class RedmiWatch5ActiveCoordinator extends XiaomiCoordinator { return R.drawable.ic_device_amazfit_bip; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } - @Override public int getContactsSlotCount(final GBDevice device) { return 10; } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch5lite/RedmiWatch5LiteCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch5lite/RedmiWatch5LiteCoordinator.java index b5627095ce..28f8d91e42 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch5lite/RedmiWatch5LiteCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch5lite/RedmiWatch5LiteCoordinator.java @@ -23,7 +23,6 @@ import nodomain.freeyourgadget.gadgetbridge.devices.xiaomi.XiaomiCoordinator; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; public class RedmiWatch5LiteCoordinator extends XiaomiCoordinator { - @Override public ConnectionType getConnectionType() { return ConnectionType.BT_CLASSIC; @@ -44,11 +43,6 @@ public class RedmiWatch5LiteCoordinator extends XiaomiCoordinator { return R.drawable.ic_device_amazfit_bip; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_amazfit_bip_disabled; - } - @Override public int getContactsSlotCount(final GBDevice device) { return 10; } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs1/XiaomiWatchS1Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs1/XiaomiWatchS1Coordinator.java index a557e8cbc4..e7122a2f39 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs1/XiaomiWatchS1Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs1/XiaomiWatchS1Coordinator.java @@ -22,7 +22,6 @@ import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.xiaomi.XiaomiCoordinator; public class XiaomiWatchS1Coordinator extends XiaomiCoordinator { - @Override public int getDeviceNameResource() { return R.string.devicetype_xiaomi_watch_s1; @@ -33,11 +32,6 @@ public class XiaomiWatchS1Coordinator extends XiaomiCoordinator { return R.drawable.ic_device_miwatch; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miwatch_disabled; - } - @Override public ConnectionType getConnectionType() { // TODO make sure that the device can actually communicate in BLE mode diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs1active/XiaomiWatchS1ActiveCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs1active/XiaomiWatchS1ActiveCoordinator.java index 602d5b94bf..f86b3cf888 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs1active/XiaomiWatchS1ActiveCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs1active/XiaomiWatchS1ActiveCoordinator.java @@ -16,15 +16,9 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.devices.xiaomi.watchs1active; -import android.content.Context; -import android.net.Uri; - -import androidx.annotation.Nullable; - import java.util.regex.Pattern; import nodomain.freeyourgadget.gadgetbridge.R; -import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler; import nodomain.freeyourgadget.gadgetbridge.devices.xiaomi.XiaomiCoordinator; public class XiaomiWatchS1ActiveCoordinator extends XiaomiCoordinator { @@ -58,9 +52,4 @@ public class XiaomiWatchS1ActiveCoordinator extends XiaomiCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_miwatch; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miwatch_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs1pro/XiaomiWatchS1ProCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs1pro/XiaomiWatchS1ProCoordinator.java index 9cd486dacc..cbd4475606 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs1pro/XiaomiWatchS1ProCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs1pro/XiaomiWatchS1ProCoordinator.java @@ -50,11 +50,6 @@ public class XiaomiWatchS1ProCoordinator extends XiaomiCoordinator { return R.drawable.ic_device_miwatch; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miwatch_disabled; - } - @Override public boolean supportsFindDevice() { return false; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs3/XiaomiWatchS3Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs3/XiaomiWatchS3Coordinator.java index d13a40ca77..0fe8210030 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs3/XiaomiWatchS3Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs3/XiaomiWatchS3Coordinator.java @@ -32,11 +32,6 @@ public class XiaomiWatchS3Coordinator extends XiaomiCoordinator { return R.drawable.ic_device_miwatch; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_miwatch_disabled; - } - @Override public ConnectionType getConnectionType() { return ConnectionType.BT_CLASSIC; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xwatch/XWatchCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xwatch/XWatchCoordinator.java index 9873ba6c67..4d4725f802 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xwatch/XWatchCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xwatch/XWatchCoordinator.java @@ -22,7 +22,6 @@ import android.content.Context; import android.net.Uri; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import java.util.regex.Pattern; @@ -49,12 +48,6 @@ public class XWatchCoordinator extends AbstractBLEDeviceCoordinator { } - @Nullable - @Override - public Class getPairingActivity() { - return null; - } - @Override public boolean supportsActivityDataFetching() { return true; @@ -75,51 +68,16 @@ public class XWatchCoordinator extends AbstractBLEDeviceCoordinator { return null; } - @Override - public boolean supportsScreenshots(final GBDevice device) { - return false; - } - - @Override - public int getAlarmSlotCount(GBDevice device) { - return 0; - } - - @Override - public boolean supportsHeartRateMeasurement(GBDevice device) { - return false; - } - @Override public String getManufacturer() { return "Generic"; } - @Override - public boolean supportsAppsManagement(final GBDevice device) { - return false; - } - @Override public Class getAppsManagementActivity() { return null; } - @Override - public boolean supportsCalendarEvents() { - return false; - } - - @Override - public boolean supportsRealtimeData() { - return false; - } - - @Override - public boolean supportsWeather() { - return false; - } - @Override public boolean supportsFindDevice() { return true; @@ -131,7 +89,6 @@ public class XWatchCoordinator extends AbstractBLEDeviceCoordinator { return XWatchSupport.class; } - @Override public int getDeviceNameResource() { return R.string.devicetype_xwatch; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/zetime/ZeTimeCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/zetime/ZeTimeCoordinator.java index 65bb44baf3..6daba4cd48 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/zetime/ZeTimeCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/zetime/ZeTimeCoordinator.java @@ -201,9 +201,4 @@ public class ZeTimeCoordinator extends AbstractBLEDeviceCoordinator { public int getDefaultIconResource() { return R.drawable.ic_device_zetime; } - - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_zetime_disabled; - } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDevice.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDevice.java index a15ad380a4..d8496c9053 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDevice.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDevice.java @@ -621,12 +621,6 @@ public class GBDevice implements Parcelable { this.mBatteryLabels[index] = label; } - public int getEnabledDisabledIconResource(){ - return isInitialized() ? - getDeviceCoordinator().getDefaultIconResource() : - getDeviceCoordinator().getDisabledIconResource(); - } - @NonNull @Override public String toString() { diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/gatt_client/BleGattClientCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/gatt_client/BleGattClientCoordinator.java index ec6ac45730..d9aa187296 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/gatt_client/BleGattClientCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/gatt_client/BleGattClientCoordinator.java @@ -39,11 +39,6 @@ public class BleGattClientCoordinator extends AbstractBLEDeviceCoordinator { return R.drawable.ic_device_scannable; } - @Override - public int getDisabledIconResource() { - return R.drawable.ic_device_scannable_disabled; - } - @Override protected void deleteDevice(@NonNull GBDevice gbDevice, @NonNull Device device, @NonNull DaoSession session) throws GBException { diff --git a/app/src/main/res/drawable/ic_device_air_conditioning_disabled.xml b/app/src/main/res/drawable/ic_device_air_conditioning_disabled.xml deleted file mode 100644 index 708f09c044..0000000000 --- a/app/src/main/res/drawable/ic_device_air_conditioning_disabled.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_amazfit_bip_disabled.xml b/app/src/main/res/drawable/ic_device_amazfit_bip_disabled.xml deleted file mode 100644 index 84730f7a6b..0000000000 --- a/app/src/main/res/drawable/ic_device_amazfit_bip_disabled.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_banglejs_disabled.xml b/app/src/main/res/drawable/ic_device_banglejs_disabled.xml deleted file mode 100644 index d7a69c79d1..0000000000 --- a/app/src/main/res/drawable/ic_device_banglejs_disabled.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_car_disabled.xml b/app/src/main/res/drawable/ic_device_car_disabled.xml deleted file mode 100644 index 81832afc34..0000000000 --- a/app/src/main/res/drawable/ic_device_car_disabled.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_default_disabled.xml b/app/src/main/res/drawable/ic_device_default_disabled.xml deleted file mode 100644 index d1f118eb1b..0000000000 --- a/app/src/main/res/drawable/ic_device_default_disabled.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_even_realities_g1_disabled.xml b/app/src/main/res/drawable/ic_device_even_realities_g1_disabled.xml deleted file mode 100644 index 2ea73be0a4..0000000000 --- a/app/src/main/res/drawable/ic_device_even_realities_g1_disabled.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_flipper_disabled.xml b/app/src/main/res/drawable/ic_device_flipper_disabled.xml deleted file mode 100644 index e8cbd61cac..0000000000 --- a/app/src/main/res/drawable/ic_device_flipper_disabled.xml +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_folder_disabled.xml b/app/src/main/res/drawable/ic_device_folder_disabled.xml deleted file mode 100644 index 5fc4ee0701..0000000000 --- a/app/src/main/res/drawable/ic_device_folder_disabled.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_galaxy_buds_disabled.xml b/app/src/main/res/drawable/ic_device_galaxy_buds_disabled.xml deleted file mode 100644 index 72280c82bb..0000000000 --- a/app/src/main/res/drawable/ic_device_galaxy_buds_disabled.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_galaxy_buds_live_disabled.xml b/app/src/main/res/drawable/ic_device_galaxy_buds_live_disabled.xml deleted file mode 100644 index 26e25a9451..0000000000 --- a/app/src/main/res/drawable/ic_device_galaxy_buds_live_disabled.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_galaxy_buds_pro_disabled.xml b/app/src/main/res/drawable/ic_device_galaxy_buds_pro_disabled.xml deleted file mode 100644 index 9d9584b39a..0000000000 --- a/app/src/main/res/drawable/ic_device_galaxy_buds_pro_disabled.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_h30_h10_disabled.xml b/app/src/main/res/drawable/ic_device_h30_h10_disabled.xml deleted file mode 100644 index 5e898b0ac5..0000000000 --- a/app/src/main/res/drawable/ic_device_h30_h10_disabled.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_headphones_disabled.xml b/app/src/main/res/drawable/ic_device_headphones_disabled.xml deleted file mode 100644 index 15026d7d2b..0000000000 --- a/app/src/main/res/drawable/ic_device_headphones_disabled.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - diff --git a/app/src/main/res/drawable/ic_device_hplus_disabled.xml b/app/src/main/res/drawable/ic_device_hplus_disabled.xml deleted file mode 100644 index 15e6a0907f..0000000000 --- a/app/src/main/res/drawable/ic_device_hplus_disabled.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_itag_disabled.xml b/app/src/main/res/drawable/ic_device_itag_disabled.xml deleted file mode 100644 index c6072c708b..0000000000 --- a/app/src/main/res/drawable/ic_device_itag_disabled.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_lovetoy_disabled.xml b/app/src/main/res/drawable/ic_device_lovetoy_disabled.xml deleted file mode 100644 index 207d62f367..0000000000 --- a/app/src/main/res/drawable/ic_device_lovetoy_disabled.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_miband2_disabled.xml b/app/src/main/res/drawable/ic_device_miband2_disabled.xml deleted file mode 100644 index 0044c1e15b..0000000000 --- a/app/src/main/res/drawable/ic_device_miband2_disabled.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_miband6_disabled.xml b/app/src/main/res/drawable/ic_device_miband6_disabled.xml deleted file mode 100644 index 81fc75e8a9..0000000000 --- a/app/src/main/res/drawable/ic_device_miband6_disabled.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_miband_disabled.xml b/app/src/main/res/drawable/ic_device_miband_disabled.xml deleted file mode 100644 index e1e6a1dbb8..0000000000 --- a/app/src/main/res/drawable/ic_device_miband_disabled.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_miscale_disabled.xml b/app/src/main/res/drawable/ic_device_miscale_disabled.xml deleted file mode 100644 index 5c56740e9d..0000000000 --- a/app/src/main/res/drawable/ic_device_miscale_disabled.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_miwatch_disabled.xml b/app/src/main/res/drawable/ic_device_miwatch_disabled.xml deleted file mode 100644 index 667483f9f4..0000000000 --- a/app/src/main/res/drawable/ic_device_miwatch_disabled.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_nothingear_disabled.xml b/app/src/main/res/drawable/ic_device_nothingear_disabled.xml deleted file mode 100644 index 799842b49b..0000000000 --- a/app/src/main/res/drawable/ic_device_nothingear_disabled.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_pebble_disabled.xml b/app/src/main/res/drawable/ic_device_pebble_disabled.xml deleted file mode 100644 index c7bad5400b..0000000000 --- a/app/src/main/res/drawable/ic_device_pebble_disabled.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_pinetime_disabled.xml b/app/src/main/res/drawable/ic_device_pinetime_disabled.xml deleted file mode 100644 index 3bd626ff04..0000000000 --- a/app/src/main/res/drawable/ic_device_pinetime_disabled.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_roidmi_disabled.xml b/app/src/main/res/drawable/ic_device_roidmi_disabled.xml deleted file mode 100644 index 9c7155f21c..0000000000 --- a/app/src/main/res/drawable/ic_device_roidmi_disabled.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_scannable_disabled.xml b/app/src/main/res/drawable/ic_device_scannable_disabled.xml deleted file mode 100644 index 3518e3caa9..0000000000 --- a/app/src/main/res/drawable/ic_device_scannable_disabled.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - diff --git a/app/src/main/res/drawable/ic_device_smartring_disabled.xml b/app/src/main/res/drawable/ic_device_smartring_disabled.xml deleted file mode 100644 index be74420515..0000000000 --- a/app/src/main/res/drawable/ic_device_smartring_disabled.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - diff --git a/app/src/main/res/drawable/ic_device_sony_overhead_disabled.xml b/app/src/main/res/drawable/ic_device_sony_overhead_disabled.xml deleted file mode 100644 index 1f22932181..0000000000 --- a/app/src/main/res/drawable/ic_device_sony_overhead_disabled.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_sony_wf_800n_disabled.xml b/app/src/main/res/drawable/ic_device_sony_wf_800n_disabled.xml deleted file mode 100644 index d8992d8d78..0000000000 --- a/app/src/main/res/drawable/ic_device_sony_wf_800n_disabled.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_supercars_disabled.xml b/app/src/main/res/drawable/ic_device_supercars_disabled.xml deleted file mode 100644 index f40c2fe0d4..0000000000 --- a/app/src/main/res/drawable/ic_device_supercars_disabled.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_thermometer_disabled.xml b/app/src/main/res/drawable/ic_device_thermometer_disabled.xml deleted file mode 100644 index b97f8789ee..0000000000 --- a/app/src/main/res/drawable/ic_device_thermometer_disabled.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/app/src/main/res/drawable/ic_device_unknown_disabled.xml b/app/src/main/res/drawable/ic_device_unknown_disabled.xml deleted file mode 100644 index 330f03e513..0000000000 --- a/app/src/main/res/drawable/ic_device_unknown_disabled.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_vesc_disabled.xml b/app/src/main/res/drawable/ic_device_vesc_disabled.xml deleted file mode 100644 index b10e3e03ae..0000000000 --- a/app/src/main/res/drawable/ic_device_vesc_disabled.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_watchxplus_disabled.xml b/app/src/main/res/drawable/ic_device_watchxplus_disabled.xml deleted file mode 100644 index 71bbfa55c5..0000000000 --- a/app/src/main/res/drawable/ic_device_watchxplus_disabled.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_device_zetime_disabled.xml b/app/src/main/res/drawable/ic_device_zetime_disabled.xml deleted file mode 100644 index 9c2589dd6a..0000000000 --- a/app/src/main/res/drawable/ic_device_zetime_disabled.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - diff --git a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceTypeTest.java b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceTypeTest.java index 04aa252336..6b4dfac398 100644 --- a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceTypeTest.java +++ b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceTypeTest.java @@ -30,7 +30,6 @@ public class DeviceTypeTest extends TestBase { final DeviceCoordinator coordinator = deviceType.getDeviceCoordinator(); Assert.assertNotEquals("Device name for " + deviceType + " is 0", 0, coordinator.getDeviceNameResource()); Assert.assertNotEquals("Device icon for " + deviceType + " is 0", 0, coordinator.getDefaultIconResource()); - Assert.assertNotEquals("Disabled device icon for " + deviceType + " is 0", 0, coordinator.getDisabledIconResource()); Assert.assertNotEquals("Manufacturer for " + deviceType + " is null", null, coordinator.getManufacturer()); } }