]> git.tdb.fi Git - ext/subsurface.git/blobdiff - parse-xml.c
Save and parse notes and locations
[ext/subsurface.git] / parse-xml.c
index 6c93ad1a534e1f6fc7e5bf4dae944eeb7032fd75..86ef31ade91369ba0a1f3750acf03e49097dbaee 100644 (file)
@@ -349,6 +349,11 @@ static void gasmix_nitrogen(char *buffer, void *_gasmix)
        /* Ignore n2 percentages. There's no value in them. */
 }
 
+static void utf8_string(char *buffer, void *_res)
+{
+       *(char **)_res = buffer;
+}
+
 #define MATCH(pattern, fn, dest) \
        match(pattern, strlen(pattern), name, len, fn, buf, dest)
 
@@ -423,6 +428,10 @@ static void try_to_fill_dive(struct dive *dive, const char *name, char *buf)
                return;
        if (MATCH(".cylinderendpressure", pressure, &dive->end_pressure))
                return;
+       if (MATCH(".location", utf8_string, &dive->location))
+               return;
+       if (MATCH(".notes", utf8_string, &dive->notes))
+               return;
 
        if (MATCH(".o2", gasmix, &dive->gasmix[gasmix_index].o2))
                return;