From b09ed96de6805a157edd79a02ba4b383f972d96e Mon Sep 17 00:00:00 2001 From: Thomas Kuehne Date: Tue, 14 Oct 2025 00:00:00 +0200 Subject: [PATCH] GxpParser: add support for version 2 of Garmin's TrackPointExtension --- app/src/main/res/raw/gpx_xslt.xml | 54 ++++++++++++++++++------ app/src/test/resources/TestGpxImport.gpx | 27 ++++++++---- app/src/test/resources/TestGpxImport.xml | 2 +- 3 files changed, 61 insertions(+), 22 deletions(-) diff --git a/app/src/main/res/raw/gpx_xslt.xml b/app/src/main/res/raw/gpx_xslt.xml index 04b1ee1781..4f03c89201 100644 --- a/app/src/main/res/raw/gpx_xslt.xml +++ b/app/src/main/res/raw/gpx_xslt.xml @@ -4,9 +4,10 @@ xmlns:g3="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:gpx="http://www.topografix.com/GPX/1/1" xmlns:tx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" + xmlns:tx2="http://www.garmin.com/xmlschemas/TrackPointExtension/v2" xmlns:w1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - exclude-result-prefixes="ax g3 gpx tx w1" + exclude-result-prefixes="ax g3 gpx tx tx2 w1" version="1.0"> + + + @@ -72,18 +76,42 @@ - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/test/resources/TestGpxImport.gpx b/app/src/test/resources/TestGpxImport.gpx index 8dfc9b5bd9..90c456201b 100644 --- a/app/src/test/resources/TestGpxImport.gpx +++ b/app/src/test/resources/TestGpxImport.gpx @@ -3,7 +3,8 @@ creator="Garmin Desktop App" xmlns:ax="http://www.garmin.com/xmlschemas/ActivityExtension/v1" xmlns:ge="http://www.garmin.com/xmlschemas/GpxExtensions/v3" - xmlns:tpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" + xmlns:t1="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" + xmlns:t2="http://www.garmin.com/xmlschemas/TrackPointExtension/v2" xmlns:wpx="http://www.garmin.com/xmlschemas/WaypointExtension/v1" > @@ -82,12 +83,12 @@ 3.2 1.5 - - 28.3 - 26.3 - 123 - 22 - + + 28.3 + 26.3 + 123 + 22 + 23.3 @@ -106,7 +107,17 @@ - + + + + 40.4 + 41.4 + 42 + 43 + 44.4 + + + diff --git a/app/src/test/resources/TestGpxImport.xml b/app/src/test/resources/TestGpxImport.xml index b2b82bcc07..afdcc76843 100644 --- a/app/src/test/resources/TestGpxImport.xml +++ b/app/src/test/resources/TestGpxImport.xml @@ -6,7 +6,7 @@ - +