From 32429df7bc81a817b841ba7a3811b551ccb22af9 Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Tue, 7 Jun 2016 22:51:14 +0200 Subject: [PATCH] Pebble: allow to enable or disable sync for each activity tracker in settings This is useful if you have multiple phones and do not want to have your data synced to one of them --- .../pebble/AppMessageHandlerMisfit.java | 4 +--- .../pebble/AppMessageHandlerMorpheuz.java | 3 +-- .../pebble/DatalogSessionPebbleHealth.java | 4 +--- app/src/main/res/values/strings.xml | 6 +++++ app/src/main/res/xml/preferences.xml | 24 +++++++++++++++---- 5 files changed, 28 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerMisfit.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerMisfit.java index 2e33b4a5d..1a7e4b97c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerMisfit.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerMisfit.java @@ -17,7 +17,6 @@ import nodomain.freeyourgadget.gadgetbridge.GBException; import nodomain.freeyourgadget.gadgetbridge.database.DBHandler; import nodomain.freeyourgadget.gadgetbridge.deviceevents.GBDeviceEvent; import nodomain.freeyourgadget.gadgetbridge.deviceevents.GBDeviceEventSendBytes; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.devices.pebble.MisfitSampleProvider; import nodomain.freeyourgadget.gadgetbridge.impl.GBActivitySample; import nodomain.freeyourgadget.gadgetbridge.model.ActivityKind; @@ -46,8 +45,7 @@ public class AppMessageHandlerMisfit extends AppMessageHandler { @Override public boolean isEnabled() { Prefs prefs = GBApplication.getPrefs(); - int activityTracker = prefs.getInt("pebble_activitytracker", SampleProvider.PROVIDER_PEBBLE_HEALTH); - return (activityTracker == SampleProvider.PROVIDER_PEBBLE_MISFIT); + return prefs.getBoolean("pebble_sync_misfit", true); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerMorpheuz.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerMorpheuz.java index a9f1d9cb3..62f4d39a1 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerMorpheuz.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerMorpheuz.java @@ -60,8 +60,7 @@ public class AppMessageHandlerMorpheuz extends AppMessageHandler { @Override public boolean isEnabled() { Prefs prefs = GBApplication.getPrefs(); - int activityTracker = prefs.getInt("pebble_activitytracker", SampleProvider.PROVIDER_PEBBLE_HEALTH); - return (activityTracker == SampleProvider.PROVIDER_PEBBLE_MORPHEUZ); + return prefs.getBoolean("pebble_sync_morpheuz", true); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/DatalogSessionPebbleHealth.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/DatalogSessionPebbleHealth.java index acbbe9f7d..6df7a7514 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/DatalogSessionPebbleHealth.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/DatalogSessionPebbleHealth.java @@ -3,7 +3,6 @@ package nodomain.freeyourgadget.gadgetbridge.service.devices.pebble; import java.util.UUID; import nodomain.freeyourgadget.gadgetbridge.GBApplication; -import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider; import nodomain.freeyourgadget.gadgetbridge.util.Prefs; abstract class DatalogSessionPebbleHealth extends DatalogSession { @@ -14,7 +13,6 @@ abstract class DatalogSessionPebbleHealth extends DatalogSession { protected boolean isPebbleHealthEnabled() { Prefs prefs = GBApplication.getPrefs(); - int activityTracker = prefs.getInt("pebble_activitytracker", SampleProvider.PROVIDER_PEBBLE_HEALTH); - return (activityTracker == SampleProvider.PROVIDER_PEBBLE_HEALTH); + return prefs.getBoolean("pebble_sync_health", true); } } \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 988e59050..35c8c70fe 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -74,7 +74,13 @@ Mi Band address Pebble Settings + + Activity Trackers Preferred Activitytracker + Sync Pebble Health + Sync Misfit + Sync Morpheuz + Allow 3rd Party Android App Access Enable experimental support for Android Apps using PebbleKit diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index aa7843311..7c5723b6b 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -215,17 +215,31 @@ android:key="pebble_reconnect_attempts" android:maxLength="4" android:title="@string/pref_title_pebble_reconnect_attempts" /> + + + + android:summary="%s" + android:title="@string/pref_title_pebble_activitytracker" /> + android:defaultValue="true" + android:key="pebble_sync_health" + android:title="@string/pref_title_pebble_sync_health" /> + > +