Switched to marking users for static activity sync in the db instead of a constant.
Updated GPXIO to new lap structure.
Changed Dropbox to default to TCX exports, fixed Strava stationary activity download failing sanity check.
Hectometers per hour? Seriously?
Copied user stationary sync check above download, since most services mark as such at download-time.
Fixed RK speed calculation and zero-time activities. Fixed CalculateDistance to actually work.
Whoops, turns out SportTracks production isn't quite SSL-ready yet.
Silly mistake that stopped all synchronization, and unrelated generally harmless but still dumb typo
Looks like it's time to turn in my keyboard license.
Fixed issue coalescing stats w.r.t. sample count when individual metrics had been assigned without using .update() or similar. Made GPXIO populate lap stats for 1-lap activities.
More logging w.r.t excluded services
Checks for invalid TCX files that lack DistanceMeters or Calories
Stopped Dropbox listing failing for files >16MB, improved cache efficiency
Misc fixes
Made Activity.Stationary tri-state to accommodate more effective coalescing when said attribute is unknown during listing.