From 3ca9e59fd7f327ed3a906a76c181d3764177c66e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Thu, 22 Aug 2024 23:03:05 +0100 Subject: [PATCH] Fix pull-down to refresh for some devices --- .../gadgetbridge/activities/ControlCenterv2.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java index d6fe983af..dfb9a910a 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java @@ -90,6 +90,7 @@ import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; import nodomain.freeyourgadget.gadgetbridge.model.ActivityKind; import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample; import nodomain.freeyourgadget.gadgetbridge.model.DeviceService; +import nodomain.freeyourgadget.gadgetbridge.model.RecordedDataTypes; import nodomain.freeyourgadget.gadgetbridge.service.DeviceCommunicationService; import nodomain.freeyourgadget.gadgetbridge.util.AndroidUtils; import nodomain.freeyourgadget.gadgetbridge.util.DeviceHelper; @@ -258,11 +259,8 @@ public class ControlCenterv2 extends AppCompatActivity // Set pull-down-to-refresh action swipeLayout = findViewById(R.id.dashboard_swipe_layout); swipeLayout.setOnRefreshListener(() -> { - // Signal DeviceCommunicationService to fetch activity for all connected devices - Intent intent = new Intent(getApplicationContext(), DeviceCommunicationService.class); - intent.setAction(DeviceService.ACTION_FETCH_RECORDED_DATA) - .putExtra(DeviceService.EXTRA_RECORDED_DATA_TYPES, ActivityKind.ACTIVITY); - startService(intent); + // Fetch activity for all connected devices + GBApplication.deviceService().onFetchRecordedData(RecordedDataTypes.TYPE_SYNC); // Hide 'refreshing' animation immediately if no health devices are connected List devices1 = GBApplication.app().getDeviceManager().getDevices(); for (GBDevice dev : devices1) {