Commit graph

581 commits

Author SHA1 Message Date
ccde7c9f81 Use current time in notification setwhen.
The text of the notification will still say the most recent location,
but in going from fullpower to dead I want the time of the notification
itself to be the moment of rip.
2023-04-03 19:03:54 -07:00
548dcf2c58 Add wakelock to prevent doze when not at home.
Recently I took a 90 minute drive, and trkpt missed about 15
minutes of it. It wasn't until now that I realized it probably
went into doze mode due to the low accelerometer movements.
If the device is plugged in it does not doze, but to achieve the
no-friction goal we should not be required to take it out of our
pocket and plug in all the time for fear of missing points.
2023-04-03 19:03:05 -07:00
f55d683fe7 Move some strings to strings.xml. 2023-04-03 18:58:38 -07:00
f6f5bf5809 Don't destroy the notification after service stops. 2023-04-02 20:35:43 -07:00
97c2ccb4d5 Don't treat unbind as dead. 2023-04-02 20:35:13 -07:00
328e56cb05 Don't use title case for strings on settings page. 2023-04-02 18:54:35 -07:00
1637ef16d6 Improve isolate_trkseg feature by querying its endpoints for more. 2023-04-02 18:41:16 -07:00
01a313a69c Describe exact power management state transitions in readme. 2023-04-02 17:18:33 -07:00
04d27ab984 Double the give up time during sleep.
If you're gonna die in your sleep, you may as well sleep in.
2023-04-02 16:16:59 -07:00
531ff36ed0 Add preference to show debug information on main screen. 2023-04-02 16:13:56 -07:00
eff08eb375 Also watch charging status, don't kill GPS while on power. 2023-04-02 16:12:44 -07:00
9e75502477 Don't reset from dead just by looking at the screen.
This was making it hard to debug because I couldn't actually
look at the problem without it fixing itself.
2023-04-02 16:11:23 -07:00
89035e0323 Various linting. 2023-04-02 16:07:22 -07:00
7788352286 Disable the polyline's infowindow in mapfragment. 2023-04-02 12:29:06 -07:00
3a4ae9d723 Reset arrived_at_home while resetting listeners, not sleeping. 2023-04-02 12:13:19 -07:00
1a18ac22e4 Dedent this code with a continue. 2023-04-02 12:12:32 -07:00
61169a56de Don't update notification if database is not ready. 2023-04-02 12:11:57 -07:00
5928643325 Add OSM copyright to about section. 2023-04-02 10:05:50 -07:00
d2eb6ccde4 Also show the accuracy in the selected_trkpt_info. 2023-04-02 08:45:14 -07:00
cb47f9ab49 Combine unnecessary else if. 2023-04-01 17:37:16 -07:00
6ad4c2dbe5 Also watch step counter movement, notification icon by status. 2023-04-01 13:56:27 -07:00
59389accc5 Subtract pause duration from moving duration, change strings. 2023-04-01 13:11:53 -07:00
a89016383a Snap map to center instead of animating. 2023-04-01 13:08:20 -07:00
8aff8f3833 Remove the compass overlay. 2023-04-01 13:07:44 -07:00
a0e1fb8d8b Add preference "Allow sleep at homepoints and in deadzones". 2023-04-01 13:07:33 -07:00
eec0caf59d Kill GPS if it is struggling for several minutes, wait for motion.
Still testing.
2023-03-31 22:32:29 -07:00
67382ce90a Sleep GPS near homepoints, wait for significant motion sensor.
First attempts, will test for a few days.
2023-03-30 21:57:24 -07:00
1ef59f49f5 Add "use trkpt as start" and "use trkpt as end" buttons. 2023-03-30 18:40:11 -07:00
9209a30c14 Rearrange elements to match the order they appear. 2023-03-30 18:38:29 -07:00
7eba6e262a Add TextInputLayout to homepoint dialog, and re-add it to save dialog. 2023-03-30 18:00:57 -07:00
9b67ca8bfd When arriving at a homepoint, move it to the front of the deque. 2023-03-30 17:35:41 -07:00
55bde3b812 Use in-app prompt for track name before going to save intent.
This allows you to put a custom name on your track without having
to navigate your text cursor between the .gpx file extension.

This also puts the name inside the gpx file's metadata, so that's
a distinct advantage over just titling the filename itself.
2023-03-29 21:04:06 -07:00
32d71457dc Change GPX creator attribute to "net.voussoir.trkpt version". 2023-03-28 23:23:26 -07:00
19a97d905a Fix incorrect filter blocking onclick of point index 0. 2023-03-28 22:13:15 -07:00
bac441ad4b Add LeakCanary. 2023-03-28 18:16:53 -07:00
ccaec4bf10 Display notification time in local timezone. 2023-03-28 17:28:31 -07:00
36f15bf057 Add constant DISPLACEMENT_LOCATION_COUNT. 2023-03-26 21:08:58 -07:00
a86d1f4a38 Store location provider in trkpt rows. 2023-03-26 21:08:00 -07:00
990f4298ba Remove version number onclick copy to clipboard. 2023-03-26 19:40:15 -07:00
c22184d9cb New app icon for this fork. 2023-03-26 19:33:43 -07:00
f62cebdfaf Add pause_duration to statistics. 2023-03-26 19:31:30 -07:00
f7101ff83a Fix self-imposed bug regarding start_time_previous, end_time_previous. 2023-03-26 19:30:51 -07:00
d555590d1f Don't calculate velocity for tracks <= 1 second. 2023-03-26 19:30:18 -07:00
670f219ed7 Put BuildConfig.VERSION_NAME back in the prefs screen. 2023-03-26 13:30:24 -07:00
d7caee4131 Autogenerate Track name from start and end dates. 2023-03-26 12:37:57 -07:00
2e884aef02 Rename Map tab to Record. 2023-03-26 12:13:00 -07:00
53a1dab2fb Omit exact duplicates before considering recent displacement. 2023-03-26 12:12:42 -07:00
fd206249f5 Set datetime spinners during isolate trkseg and spatial query. 2023-03-26 12:00:45 -07:00
71d1bcc675 Add source code and fork notice in settings. 2023-03-26 19:37:04 -07:00
a566e80ebf Initialize track_points_overlay disabled when zoomed out. 2023-03-26 11:32:52 -07:00