commit ee65bfd6cfa7493637b7b765cb7f0e8e6d4a7ebc
parent 9f548c49f154fdc1529fe050730d6e426d130da4
Author: Sergey Orlov <wladimirych@gmail.com>
Date: Wed, 25 Aug 2021 08:47:58 +0200
tracks: when saving gpx files, add current timestamp to track metadata
This is desirable to achieve proper sorting order in third party software,
for example in Locus
Fixes #829
Diffstat:
1 file changed, 6 insertions(+), 0 deletions(-)
diff --git a/src/lib/leaflet.control.track-list/lib/geo_file_exporters.js b/src/lib/leaflet.control.track-list/lib/geo_file_exporters.js
@@ -5,6 +5,7 @@ import {saveNktk} from './parsers/nktk';
function saveGpx(segments, name, points, withElevations = false) {
const gpx = [];
const fakeTime = '1970-01-01T00:00:01.000Z';
+ const creationTime = new Date().toISOString();
gpx.push('<?xml version="1.0" encoding="UTF-8" standalone="no" ?>');
gpx.push(
@@ -12,6 +13,11 @@ function saveGpx(segments, name, points, withElevations = false) {
'xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 ' +
'http://www.topografix.com/GPX/1/1/gpx.xsd" version="1.1">'
);
+
+ gpx.push('\t<metadata>');
+ gpx.push(`\t\t<time>${creationTime}</time>`);
+ gpx.push('\t</metadata>');
+
points.forEach(function(marker) {
var label = marker.label;
label = escapeHtml(label);