From e78c912be35713306917162a8488195f1478924b Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Sun, 10 May 2015 11:21:16 +0200 Subject: [PATCH] Only sync time on time/timezone changes if appropriate option is set. --- .../gadgetbridge/externalevents/TimeChangeReceiver.java | 5 ++++- app/src/main/res/values-de/strings.xml | 3 ++- app/src/main/res/values/strings.xml | 3 ++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/TimeChangeReceiver.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/TimeChangeReceiver.java index 197e3286c..465a621d0 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/TimeChangeReceiver.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/TimeChangeReceiver.java @@ -3,6 +3,8 @@ package nodomain.freeyourgadget.gadgetbridge.externalevents; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; +import android.preference.PreferenceManager; import android.util.Log; import nodomain.freeyourgadget.gadgetbridge.BluetoothCommunicationService; @@ -14,9 +16,10 @@ public class TimeChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { + SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context); final String action = intent.getAction(); - if (action.equals(Intent.ACTION_TIME_CHANGED) || action.equals(Intent.ACTION_TIMEZONE_CHANGED)) { + if (sharedPrefs.getBoolean("datetime_synconconnect", true) && (action.equals(Intent.ACTION_TIME_CHANGED) || action.equals(Intent.ACTION_TIMEZONE_CHANGED))) { Log.i(TAG, "Time or Timezone changed, syncing with device"); Intent startIntent = new Intent(context, BluetoothCommunicationService.class); startIntent.setAction(BluetoothCommunicationService.ACTION_SETTIME); diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 80594dadf..7ccf68f3a 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -17,7 +17,8 @@ Allgemeine Einstellungen Verbinde, wenn Bluetooth eingeschaltet wird Datum und Zeit - Synchronisiere die Uhrzeit nach dem Verbindungsaufbau + Uhrzeit synchronisieren + Synchronisiere die Urzeit mit dem Gerät (bei Verbindingsaufbau und wenn die Zeit oder Zeitzone auf dem Android Gerät eingestellt wird) Benachrichtigungen SMS K9-Mail diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index cbc841dc0..c8d99a473 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -24,7 +24,8 @@ Connect to device when Bluetooth turned on Date and Time - Sync time when connecting + Sync time + Sync time to device when connecting and when time or timezone changes on Android Notifications SMS