Román Martínez
24e18347a6
IntervalsFragment doesn't use TrackDataHub anymore. This improve intervals performance. Fixes #808 .
2021-06-15 17:09:24 +02:00
Román Martínez
4c68592a0c
Intervals are computated through TrackStatisticsUpdater. Fixes #703 .
2021-06-15 17:08:16 +02:00
Dennis Guse
47a340578f
Bugfix: prevent crash when creating TRACKPOINT without location.
...
Introduced in 2f0449c420
2021-06-14 12:11:23 +02:00
Dennis Guse
e9e48e4a79
Bugfix: cycling sensors report wheel count as UINT32 - data type must be long, int is too small.
...
Also forgot to fix tests.
Fixes #810 .
2021-06-13 19:17:05 +02:00
Dennis Guse
40188774b1
Bugfix: cycling sensors report wheel count as UINT32.
...
Garmin Speed Sensor 2 actually counts forward: it was an UINT16 overflow problem (removed workaround).
Fixes #810 .
2021-06-11 19:25:40 +02:00
Dennis Guse
2f0449c420
TrackRecordingService: compute temporary TrackStatistics for UI.
...
Fixes #810 .
2021-06-11 19:25:40 +02:00
Dennis Guse
21376cd3da
Speed and distance each only use one formatting rule.
...
Fixes #648 .
2021-06-08 17:10:23 +02:00
Dennis Guse
5b2d9a5773
Import: re-order TrackPoints by time, so statistics can be computed.
...
Fixes #796 .
2021-06-04 17:50:34 +02:00
Dennis Guse
f1ee0ea035
GPX exporter: cleanup.
2021-06-04 17:50:34 +02:00
Dennis Guse
57afedb3a8
Importer: re-organized tests.
...
Added test for when/gx:coords order for KML2.2 (for #790 ).
2021-06-04 17:50:34 +02:00
Dennis Guse
4e33ad4007
Cleanup: move instantiation of TrackImporter.
2021-06-04 17:50:34 +02:00
Dennis Guse
eada954299
Cleanup: renaming Importer classes.
2021-06-04 17:50:34 +02:00
Dennis Guse
288fe27a57
Import: re-implement GPX parsing.
2021-06-04 17:50:34 +02:00
Dennis Guse
54e8fd3ee3
Import: re-implement KML parsing.
...
Fixes #790 .
2021-06-04 17:50:34 +02:00
Román Martínez
12e764c44a
Bugfix: EGM2008 label has to belong to stats_altitude_group to be hidden and showed according to user settings.
2021-06-01 21:04:38 +02:00
Dennis Guse
ee96226faf
Bugfix: avoid ConcurrentModificationException exception in ChartView.
2021-05-31 16:52:40 +02:00
Dennis Guse
ccfcd3b306
TrackDataHub: do not send more TrackPoints after stop().
2021-05-29 19:31:28 +02:00
Dennis Guse
7929d219ac
Cleanup: TrackDataHub does not need started.
2021-05-29 19:31:28 +02:00
Dennis Guse
d6f4d3f599
Cleanup:
...
TrackDataHub handles listeners itself.
2021-05-29 19:31:28 +02:00
Dennis Guse
4171d9cc4c
Cleanup.
2021-05-28 07:58:57 +02:00
Román Martínez
5cad99b237
Cleanup unused code.
2021-05-25 20:00:37 +02:00
Dennis Guse
b1b0a45f53
ChartFragment: re-added isResume() check.
2021-05-23 19:52:12 +02:00
Dennis Guse
e580a03115
Cleanup ChartFragment.
2021-05-23 19:52:12 +02:00
Dennis Guse
1d7820469c
TrackDataHub: prevent crash due to race condition.
...
Fixes #787 .
2021-05-22 12:49:51 +02:00
Román Martínez
aa34f5d55b
Bugfix: category change didn't update speed/pace correctly.
...
Espresso test added to check that unit is properly.
2021-05-21 21:01:31 +02:00
Dennis Guse
e71ab28701
TrackRecordingService: avoid race condition while stopping a recording.
2021-05-19 18:36:41 +02:00
Dennis Guse
ae001c73dd
Simplify TrackDataHub interface.
2021-05-19 18:36:41 +02:00
Dennis Guse
56ff7827df
TrackRecordingService uses LiveData to transfer data.
...
Replaces pull from UI layer.
Fixes #173 .
2021-05-19 18:36:41 +02:00
Román Martínez
93f203bcf1
Track deletion is handled by a service that shows a progress bar on the notification bar. Fixes #735 .
2021-05-17 19:45:26 +02:00
Dennis Guse
6b0ec72b9b
TrackListActivity: re-enable search.
...
Fixes #757 .
2021-05-16 14:35:10 +02:00
Dennis Guse
c00d769188
SensorDataCycling: use Distance.
2021-05-16 08:35:47 +02:00
Dennis Guse
00489a121a
Bugfix: TrackStatisticsUpdater was computing distance incorrectly.
...
While using a cycling speed and distance sensor, the updater was not using the distance from the most recent trackpoint but rather the one considered last moving.
Fixes #762 .
2021-05-16 08:35:47 +02:00
Dennis Guse
d7f339c6f8
Settings: disable voice announcement setting if not TTS available.
...
Fixes #763 .
2021-05-16 08:34:20 +02:00
Dennis Guse
da28ea3e95
Cleanup.
2021-05-16 00:08:15 +02:00
Dennis Guse
392c02a56f
Cleanup.
2021-05-13 06:27:16 +02:00
Dennis Guse
ed6daeb48b
TrackController is now ControllerFragment.
2021-05-12 07:39:47 +02:00
Dennis Guse
1fc0a552c7
ChartView: improve performance.
2021-05-11 07:42:17 +02:00
Dennis Guse
18dd1de1f9
TrackDataHub: prevent race condition.
2021-05-08 19:31:16 +02:00
Dennis Guse
48b6438c06
Bugfix: TrackDataHub needs to use the same TrackStatisticsUpdater for a whole track (incl. newly received TrackPoints).
...
Fixes #745 .
Introduced in https://github.com/OpenTracksApp/OpenTracks/commit/887d4700d4f8fbf10563834e7498388a3213007e
2021-05-08 14:40:32 +02:00
Dennis Guse
e822172f58
Cleanup.
2021-05-08 14:40:32 +02:00
Dennis Guse
120e20a0ea
Avoid crash on older Android when stopping a track.
2021-05-05 21:50:26 +02:00
Dennis Guse
2843d19450
UI presents altitude in EGM2008.
2021-05-05 18:01:07 +02:00
Dennis Guse
50127e311a
Introduced value object for Altitude.
2021-05-05 18:01:07 +02:00
Dennis Guse
fa50db08c3
EGM2008: added undulation data and bilinear computation.
...
Includes data structure for caching.
Part of #224 .
2021-05-05 18:01:07 +02:00
Dennis Guse
b395c19832
Bugfix: voice announcements need to use KM/Miles (instead of m/feet).
...
Fixes #722 .
2021-05-05 17:59:08 +02:00
Dennis Guse
8af0fb3250
Bugfix: TrackDataHub did not account for recordingDistanceInterval.
...
Introduced in 887d4700d4
2021-05-03 22:13:23 +02:00
Dennis Guse
49219de46a
GPSStatus: update initial and final status.
2021-05-03 22:13:23 +02:00
Dennis Guse
1baf652b81
Bugfix: ChartFragment needs to show elevation in M/FT.
2021-05-03 22:13:23 +02:00
Dennis Guse
6723bfb979
TrackRecordingService: provide status updates via LiveData.
...
Fixes #719
2021-05-03 22:13:23 +02:00
Dennis Guse
114fc31be0
KmzImporter: process doc.kml as stream (instead of in memory copy).
...
Also simplified exception handling.
2021-05-01 20:01:06 +02:00