nakarte

Source code of https://map.sikmir.ru (fork)
git clone git://git.sikmir.ru/nakarte
Log | Files | Refs | LICENSE

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:
Msrc/lib/leaflet.control.track-list/lib/geo_file_exporters.js | 6++++++
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);