Double the give up time during sleep.

If you're gonna die in your sleep, you may as well sleep in.
This commit is contained in:
voussoir 2023-04-02 16:16:59 -07:00
parent 531ff36ed0
commit 04d27ab984

View file

@ -714,15 +714,17 @@ class TrackerService: Service()
handler.postDelayed(this, WATCHDOG_INTERVAL) handler.postDelayed(this, WATCHDOG_INTERVAL)
val now = System.currentTimeMillis() val now = System.currentTimeMillis()
last_watchdog = now last_watchdog = now
val struggletime = if (location_interval == Keys.LOCATION_INTERVAL_SLEEP) (TIME_UNTIL_GIVE_UP * 2) else TIME_UNTIL_GIVE_UP
if ( if (
allow_sleep && allow_sleep &&
has_motion_sensor && has_motion_sensor &&
!device_is_charging && !device_is_charging &&
trackingState == Keys.STATE_TRACKING_ACTIVE && trackingState == Keys.STATE_TRACKING_ACTIVE &&
location_interval != Keys.LOCATION_INTERVAL_GIVE_UP && location_interval != Keys.LOCATION_INTERVAL_GIVE_UP &&
(now - listeners_enabled_at) > TIME_UNTIL_GIVE_UP && (now - listeners_enabled_at) > struggletime &&
(now - currentBestLocation.time) > TIME_UNTIL_GIVE_UP && (now - currentBestLocation.time) > struggletime &&
(now - last_significant_motion) > TIME_UNTIL_GIVE_UP (now - last_significant_motion) > struggletime
) )
{ {
reset_location_listeners(Keys.LOCATION_INTERVAL_GIVE_UP) reset_location_listeners(Keys.LOCATION_INTERVAL_GIVE_UP)