summaryrefslogtreecommitdiff
path: root/android-app/settings.gradle
diff options
context:
space:
mode:
authorPeter Stone <thepeterstone@gmail.com>2026-04-06 09:41:32 +0000
committerPeter Stone <thepeterstone@gmail.com>2026-04-06 09:41:32 +0000
commitf9b8801eb52c48986eb0123e8758f7ab78736dec (patch)
tree7fbc4d06eaaf92223e1be0cc1d71a4b90f505948 /android-app/settings.gradle
parent36af31c9bda660706c3271380b13cba8486c0604 (diff)
feat(tracks): persist tracks as GPX in Documents/Nav/ — survives uninstall
GpxSerializer/GpxParser: full round-trip of all TrackPoint fields via GPX 1.1 + nav: extensions namespace. 13 unit tests. TrackStorage: MediaStore on API 29+ (no permission needed), direct file I/O on API 24-28 (WRITE_EXTERNAL_STORAGE maxSdkVersion=28). TrackRepository: stopTrack() is now suspend, writes GPX and returns TrackSummary (distance nm, duration, max/avg SOG, avg wind, avg wave). getPastTracks() lazy-loads from Documents/Nav/ on first call. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'android-app/settings.gradle')
0 files changed, 0 insertions, 0 deletions