Add function to vibrate each hour (when activated in watchface configuration)

This commit is contained in:
rICTx-T1D 2020-09-30 15:20:11 +02:00 committed by mh
parent 278b15d8ac
commit 001591a1d6
2 changed files with 17 additions and 13 deletions

View file

@ -1,15 +1,14 @@
package info.nightscout.androidaps.watchfaces;
import android.content.Intent;
import android.os.Vibrator;
import android.support.wearable.watchface.WatchFaceStyle;
import android.util.Log;
import android.view.LayoutInflater;
import android.widget.LinearLayout;
import androidx.core.content.ContextCompat;
import com.ustwo.clockwise.common.WatchFaceTime;
import com.ustwo.clockwise.common.WatchMode;
import info.nightscout.androidaps.R;
import info.nightscout.androidaps.interaction.menus.MainMenuActivity;
@ -115,14 +114,6 @@ public class RICTxWF01 extends BaseWatchFace {
/* ToDo Implement a configurable background image
* layoutView.setBackground();
*/
/* ToDo Implement hourly vibartion
Boolean hourlyVibratePref = sharedPrefs.getBoolean("rictxwf01_vibrateHourly", false);
Log.i("hourlyVibratePref",Boolean.toString(hourlyVibratePref));
*/
}
protected void setColorLowRes() {
@ -137,4 +128,19 @@ public class RICTxWF01 extends BaseWatchFace {
}
}
@Override
protected void onTimeChanged(WatchFaceTime oldTime, WatchFaceTime newTime) {
super.onTimeChanged(oldTime,newTime);
/* hourly vibration*/
Boolean hourlyVibratePref = sharedPrefs.getBoolean("rictxwf01_vibrateHourly", false);
if (hourlyVibratePref && layoutSet && newTime.hasHourChanged(oldTime)) {
Log.i("hourlyVibratePref", "true --> " + newTime.toString());
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
long[] vibrationPattern = {0, 300, 150, 150};
vibrator.vibrate(vibrationPattern, -1);
}
}
}

View file

@ -26,12 +26,10 @@
android:entryValues="@array/rictxwf01_backgroundimage_values" />
-->
<!-- Idea for future implementation @ToDo Implement Hourly Vibration
<CheckBoxPreference
android:key="rictxwf01_vibrateHourly"
android:title="@string/pref_vibrate_hourly"
android:defaultValue="false"
app:wear_iconOff="@drawable/settings_off"
app:wear_iconOn="@drawable/settings_on" />
-->
</PreferenceScreen>