From 2f6765e45f8932fbe3d310b97475e18c1b45188e Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Sat, 14 Feb 2026 22:58:30 +0100 Subject: [PATCH] Bugfix: UI didn't show altitude in EGM2008 (but rather WGS84). Introduced in 015352c989b9273bfcce7d5e4d2cdb95e2b71535 Fixes #2279. --- .../opentracks/services/TrackRecordingManager.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/services/TrackRecordingManager.java b/src/main/java/de/dennisguse/opentracks/services/TrackRecordingManager.java index b5c1a6092..6e5b8be7b 100644 --- a/src/main/java/de/dennisguse/opentracks/services/TrackRecordingManager.java +++ b/src/main/java/de/dennisguse/opentracks/services/TrackRecordingManager.java @@ -131,10 +131,10 @@ public class TrackRecordingManager implements SharedPreferences.OnSharedPreferen RecordingData getDataForUI() { Pair current = trackPointCreator.createCurrentTrackPoint(lastTrackPointUIWithSpeed, lastTrackPointUIWithAltitude, lastStoredTrackPointWithLocation); + TrackPoint trackPoint = current.first; + TrackStatisticsUpdater tmpTrackStatisticsUpdater = new TrackStatisticsUpdater(trackStatisticsUpdater, trackPoint); - TrackStatisticsUpdater tmpTrackStatisticsUpdater = new TrackStatisticsUpdater(trackStatisticsUpdater, current.first); - - ALTITUDE_CORRECTION_MANAGER.correctAltitude(context, current.first); + TrackPoint TrackPointWithEGM2008 = ALTITUDE_CORRECTION_MANAGER.correctAltitude(context, trackPoint); Track track = contentProviderUtils.getTrack(trackId); //Get copy TODO: Avoid re-loading data from DB if (track == null) { @@ -145,7 +145,7 @@ public class TrackRecordingManager implements SharedPreferences.OnSharedPreferen TrackBuilder trackBuilder = new TrackBuilder(track); trackBuilder.setStatistics(tmpTrackStatisticsUpdater.getTrackStatistics()); - return new RecordingData(trackBuilder.getTrack(), current.first, current.second, tmpTrackStatisticsUpdater.getCurrentSegment()); + return new RecordingData(trackBuilder.getTrack(), TrackPointWithEGM2008, current.second, tmpTrackStatisticsUpdater.getCurrentSegment()); } @VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE)