commit c0a28a96635706d8e052fe819c88e265577201b9
parent ca58a14ad48f76fbf7b6ad7ff52ddda9c4448309
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date: Wed, 29 Jan 2025 23:32:46 +0400
Add moving_time/stopped_time properties
Diffstat:
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/gpx2yaml.c b/gpx2yaml.c
@@ -49,7 +49,8 @@ xml_handler_start_element(XMLParser *p, const char *tag, size_t taglen)
printf(" properties:\n");
} else if (istag(tag, "name") || istag(tag, "desc") || istag(tag, "type") ||
istag(tag, "text") || istag(tag, "gpxtrkx:Distance") ||
- istag(tag, "gpxtrkx:Ascent") || istag(tag, "gpxtrkx:Descent")) {
+ istag(tag, "gpxtrkx:Ascent") || istag(tag, "gpxtrkx:Descent") ||
+ istag(tag, "gpxtrkx:MovingTime") || istag(tag, "gpxtrkx:StoppedTime")) {
strlcpy(curelement, tag, sizeof(curelement));
} else if (istag(tag, "trkseg")) {
if (trksegindex == 1) {
@@ -77,7 +78,8 @@ xml_handler_end_element(XMLParser *p, const char *tag, size_t taglen, int isshor
curgpxelement[0] = '\0';
} else if (istag(tag, "name") || istag(tag, "desc") || istag(tag, "type") ||
istag(tag, "text") || istag(tag, "gpxtrkx:Distance") ||
- istag(tag, "gpxtrkx:Ascent") || istag(tag, "gpxtrkx:Descent")) {
+ istag(tag, "gpxtrkx:Ascent") || istag(tag, "gpxtrkx:Descent") ||
+ istag(tag, "gpxtrkx:MovingTime") || istag(tag, "gpxtrkx:StoppedTime")) {
curelement[0] = '\0';
} else if (istag(tag, "link")) {
linkindex++;
@@ -127,6 +129,10 @@ xml_handler_data(XMLParser *p, const char *data, size_t datalen)
printf(" ascent: %s\n", data);
} else if (strcmp(curelement, "gpxtrkx:Descent") == 0) {
printf(" descent: %s\n", data);
+ } else if (strcmp(curelement, "gpxtrkx:MovingTime") == 0) {
+ printf(" moving_time: %s\n", data);
+ } else if (strcmp(curelement, "gpxtrkx:StoppedTime") == 0) {
+ printf(" stopped_time: %s\n", data);
}
}