On vibrate on wake if debug mode is active.

The vibration provides a confirmation that the device's motion sensors
work as expected. But it makes sense to turn that off when not
debugging.
master
voussoir 2023-09-03 10:58:33 -07:00
parent dadce17f5e
commit 00ee14303d
2 changed files with 15 additions and 3 deletions

View File

@ -47,6 +47,7 @@ class TrackerService: Service()
var useImperial: Boolean = false
var omitRests: Boolean = true
var max_accuracy: Float = Keys.DEFAULT_MAX_ACCURACY
var show_debug: Boolean = false
var allow_sleep: Boolean = true
var device_id: String = random_device_id()
var currentBestLocation: Location = getDefaultLocation()
@ -611,6 +612,7 @@ class TrackerService: Service()
useImperial = PreferencesHelper.loadUseImperialUnits()
omitRests = PreferencesHelper.loadOmitRests()
max_accuracy = PreferencesHelper.load_max_accuracy()
show_debug = PreferencesHelper.loadShowDebug()
allow_sleep = PreferencesHelper.loadAllowSleep()
locationManager = getSystemService(Context.LOCATION_SERVICE) as LocationManager
notification_manager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
@ -640,7 +642,10 @@ class TrackerService: Service()
last_significant_motion = System.currentTimeMillis()
if (tracking_state == Keys.STATE_SLEEP || tracking_state == Keys.STATE_DEAD)
{
vibrator.vibrate(100)
if (show_debug)
{
vibrator.vibrate(100)
}
state_full_recording()
}
sensor_manager.requestTriggerSensor(this, significant_motion_sensor)
@ -660,7 +665,10 @@ class TrackerService: Service()
last_significant_motion = System.currentTimeMillis()
if (tracking_state == Keys.STATE_SLEEP || tracking_state == Keys.STATE_DEAD)
{
vibrator.vibrate(100)
if (show_debug)
{
vibrator.vibrate(100)
}
state_full_recording()
}
}
@ -766,6 +774,10 @@ class TrackerService: Service()
{
max_accuracy = PreferencesHelper.load_max_accuracy()
}
Keys.PREF_SHOW_DEBUG ->
{
show_debug = PreferencesHelper.loadShowDebug()
}
Keys.PREF_ALLOW_SLEEP ->
{
allow_sleep = PreferencesHelper.loadAllowSleep()

View File

@ -115,7 +115,7 @@
<string name="pref_theme_selection_summary">Current theme:</string>
<string name="pref_theme_selection_title">App theme</string>
<string name="pref_show_debug_title">Show debug info</string>
<string name="pref_show_debug_summary_on">Debug info shown on map screen.</string>
<string name="pref_show_debug_summary_on">Debug info shown on map screen. Device will vibrate when woken by motion sensors.</string>
<string name="pref_show_debug_summary_off">Debug info hidden.</string>
<string name="pref_disable_battery_optimization_title">Disable battery optimization</string>
<string name="pref_disable_battery_optimization_summary">If your device kills the app, you can give this a try.</string>