Dennis Guse
74954df600
Cleanup: SensorManager.SensorDataChangedObserver inlined into SensorManager.
...
Preparation for refactoring.
2026-02-09 18:15:37 +01:00
Dennis Guse
1a14fed287
Cleanup: SensorDataAggregator inlined into SensorManager.
...
Preparation for refactoring.
2026-02-09 18:15:37 +01:00
Dennis Guse
744853ee91
Cleanup: removed SensorConnector interface.
...
Preparation for refactoring.
2026-02-09 18:15:37 +01:00
Dennis Guse
9890dc28bd
Dashboard API: provide version 2 again (required by OSMDashboard until v6.4.1).
...
Part of #2265 .
2026-02-08 22:48:43 +01:00
Dennis Guse
b65d83010d
Bugfix: ShareContentProvider should report contentType for all Uris (not only TrackFileFormat).
...
Part of #2265 .
2026-02-08 18:11:52 +01:00
Dennis Guse
1a5d06f9c6
Cleanup: renamed IntentDashboardUtils.java to DataProvider.
2026-02-07 19:20:48 +01:00
Dennis Guse
8fe0c3be7d
Bugfix: update data for UI immediately after starting recording.
2026-02-06 18:54:32 +01:00
Dennis Guse
e64792bf3f
Resetting preferences requires clearing and naming each preference file explicitly.
2026-02-06 18:54:18 +01:00
Dennis Guse
21bafff761
TrackRecordingService should start UI timer at the end of startRecording.
2026-02-06 18:54:06 +01:00
Dennis Guse
315788308b
Bumping DashboardAPI to version 3.
...
Fixes #2255 .
2026-02-01 20:15:24 +01:00
Dennis Guse
547c1c5c65
Rename MarkerColumns.
...
Fixes #2255 .
2026-02-01 20:15:24 +01:00
Dennis Guse
e9deebea6c
Refactor: RecordingLayout.
2026-01-10 21:43:54 +01:00
Dennis Guse
54844b9a9a
Sensor: add temperature.
...
Fixes #2241 .
2026-01-10 21:43:54 +01:00
Dennis Guse
738201c1c2
Cleanup.
2026-01-04 09:57:05 +01:00
discollizard
5f083de530
adjusted distance time and markers to be horizontally consistent
...
formatter
initial date and time are always visible in the list while recording
2026-01-02 15:31:42 -03:00
Matt Votava
278f6323f1
track import: get extension from file name, not URI
...
When importing tracks from nextcloud, the URI for a file may be something like
content://org.nextcloud.documents/tree/7keh3ot7zmiaxecoktv6bfn6gdygt2lg%2F707/document/7keh3ot7zmiaxecoktv6bfn6gdygt2lg%2F745
The URI contains no ".", so getExtension() would return the whole URI as the extension, resulting in an "Unsupported file format" error.
To fix this, also pass DocumentFile.getName() to the ImportWorker.
2025-12-28 01:30:10 -08:00
Dennis Guse
5baa8fa21e
Cleanup: KMLTrackImporter doesn't need Position at first.
2025-12-28 08:59:19 +01:00
Dennis Guse
707f4add71
Cleanup: GpsStatusManager only needs Position.
2025-12-28 08:59:19 +01:00
Dennis Guse
015352c989
TrackPoint is now a record.
2025-12-24 17:15:19 +01:00
Dennis Guse
d43efad52a
Bugfix: crash on select all tracks or all markers.
...
Fixes #2231 .
2025-12-12 21:59:45 +01:00
Dennis Guse
08143a546a
Bugfix: marker.icon column is still used by OSMDashboard v6.4.1
...
Fixes https://codeberg.org/OpenTracksApp/OSMDashboard/issues/552
2025-12-11 22:44:44 +01:00
Dennis Guse
eb49156ee7
Bugfix: crash when using number as default track name.
...
Fixes #2229 .
2025-12-11 18:24:47 +01:00
frazou
afd1232940
Fix null race-condition for heart rate sensor data
...
The previous implementation was technically safe because the sensor
never had null values. Now that it can, the calls to getHeartRate
must be stored instead of repeated to avoid a race condition where the
sensor data become null between the null-check and the second call
2025-12-07 19:16:42 +01:00
frazou
a3407ccbea
Add an optional filter for invalid (0 bpm) heart rate readings
2025-12-07 19:16:42 +01:00
Dennis Guse
e6367b1dfa
Cleanup: inline SelectionData.
2025-12-06 11:46:44 +01:00
Dennis Guse
8db381c448
Cleanup.
2025-12-06 10:25:11 +01:00
Dennis Guse
ef111b7959
Cleanup: removed import functionality for legacy format (coordinates 100 and 200 where special).
...
Deadline was EOF 2021.
2025-12-06 10:23:21 +01:00
Dennis Guse
56c6cb1f19
Cleanup: removed CachedTrackPointsIndexes.
...
Caching already happens in SQLite.getColumnIndexOrThrow().
2025-12-06 10:05:24 +01:00
Dennis Guse
874c5eb8ae
Cleanup.
2025-12-06 09:36:04 +01:00
Dennis Guse
1a087b1117
Bugfix: icon for activity motor bike was wrong.
2025-12-06 09:34:17 +01:00
Dennis Guse
4263c000c0
Show coordinates with always with 5 decimals.
2025-12-06 09:18:06 +01:00
Dennis Guse
f4073ead63
Removed KMZ export without photos.
2025-12-06 09:03:03 +01:00
Dennis Guse
2f90784442
Cleanup.
2025-12-06 08:47:06 +01:00
Dennis Guse
2cab394d03
Cleanup.
2025-12-06 08:41:57 +01:00
Dennis Guse
55f1bcb30b
PublicAPI: StartRecording does not overwrite Track defaults if no data was provided.
...
Fixes #2214 .
2025-12-06 08:34:17 +01:00
Dennis Guse
33a17784e6
Re-enable marker photo sharing.
...
Don't recall why it was disabled.
2025-12-06 08:27:48 +01:00
Dennis Guse
7cb97b0e6b
Cleanup: use try-with-resources.
2025-12-06 08:27:01 +01:00
Dennis Guse
1cb3db496a
Cleanup.
2025-12-05 08:05:25 +01:00
Dennis Guse
d49d6c9857
Cleanup: AutoCloseableIterator now handles the cursor.
2025-12-05 08:05:25 +01:00
Dennis Guse
12f0c3313f
ContentProviderUtils.searchMarkers uses MarkerIterator.
2025-12-05 08:05:25 +01:00
Dennis Guse
a78e059612
Cleanup: ChartView doesn't show any Markers since a while.
...
Drawing Markers was removed in d8eed2ccc9
2025-12-05 08:05:25 +01:00
Dennis Guse
0774ee512f
Cleanup: clarify options for Marker.TypeLocalized.
2025-12-05 08:05:25 +01:00
Dennis Guse
4c55468571
TrackList now has an AutoClosableIterator.
2025-12-05 08:05:25 +01:00
Dennis Guse
201f2d1b27
Cleanup: renaming Marker.category to typeLocalized.
2025-12-05 08:05:25 +01:00
Dennis Guse
595ad7f7b5
Marker list: split category and description into two fields.
2025-12-05 08:05:25 +01:00
Dennis Guse
d518507193
Cleanup: use TextUtils.isEmpty().
2025-12-05 08:05:25 +01:00
Dennis Guse
888f59133d
Track list: split activity type localized and description into two fields.
2025-12-05 08:05:25 +01:00
Dennis Guse
5bb5b3b344
Track.ActivityType and Marker.Category are shown not wrapped in [] anymore.
2025-12-05 08:05:25 +01:00
Dennis Guse
b584a95c9c
Bugfix: crash when opening Marker Detail.
...
Introduced in 5b4b54694c
2025-12-05 08:05:25 +01:00
Dennis Guse
9ba152c469
Cleanup: use Position instead of Android's location.
2025-12-05 08:05:25 +01:00