X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=save-xml.c;h=37d6d062eabf836f188b8cfc2bcd0b6feae0c6a4;hb=f6dfb0094cf095241377fae52ed02247cf3d03f5;hp=d6c249730790ffa8aba58139aef07084e24f9944;hpb=5c2fca262043992783551eceebc81c1f589b185b;p=ext%2Fsubsurface.git
diff --git a/save-xml.c b/save-xml.c
index d6c2497..37d6d06 100644
--- a/save-xml.c
+++ b/save-xml.c
@@ -183,6 +183,7 @@ static void save_overview(FILE *f, struct dive *dive)
show_utf8(f, dive->divemaster, " ","\n");
show_utf8(f, dive->buddy, " ","\n");
show_utf8(f, dive->notes, " ","\n");
+ show_utf8(f, dive->suit, " ","\n");
}
static void save_cylinder_info(FILE *f, struct dive *dive)
@@ -218,6 +219,26 @@ static void save_cylinder_info(FILE *f, struct dive *dive)
}
}
+static void save_weightsystem_info(FILE *f, struct dive *dive)
+{
+ int i;
+
+ for (i = 0; i < MAX_WEIGHTSYSTEMS; i++) {
+ weightsystem_t *ws = dive->weightsystem+i;
+ int grams = ws->weight.grams;
+ const char *description = ws->description;
+
+ /* No weight information at all? */
+ if (grams == 0)
+ return;
+ fprintf(f, " \n");
+ }
+}
+
static void show_index(FILE *f, int value, const char *pre, const char *post)
{
if (value)
@@ -262,6 +283,8 @@ static void save_dive(FILE *f, struct dive *dive)
fputs("number)
fprintf(f, " number='%d'", dive->number);
+ if (dive->rating)
+ fprintf(f, " rating='%d'", dive->rating);
fprintf(f, " date='%04u-%02u-%02u'",
tm->tm_year+1900, tm->tm_mon+1, tm->tm_mday);
fprintf(f, " time='%02u:%02u:%02u'",
@@ -270,6 +293,7 @@ static void save_dive(FILE *f, struct dive *dive)
FRACTION(dive->duration.seconds, 60));
save_overview(f, dive);
save_cylinder_info(f, dive);
+ save_weightsystem_info(f, dive);
save_events(f, dive->events);
for (i = 0; i < dive->samples; i++)
save_sample(f, dive->sample+i);