summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Miika Turkia <miika.turkia@gmail.com>2013-03-07 21:57:21 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-03-07 11:58:57 -0800
commit9f6b8ca89a0d8828f2b60b01326f3bd9f021112c (patch)
treec0d9bbb4ea83e66789441978f4cbc5fb9e13c507
parenteee29f2187632ff8a34abb8ce65e37314e60278e (diff)
downloadsubsurface-9f6b8ca89a0d8828f2b60b01326f3bd9f021112c.tar.gz
Translate comma to colon on XML import
Translate decimal commas on XML import to decimal points. (As detected from available sample files using Linus' debug printing.) Also check for empty values on MacDive temperature import. Signed-off-by: Miika Turkia <miika.turkia@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r--xslt/MacDive.xslt10
-rw-r--r--xslt/SuuntoSDM.xslt6
-rw-r--r--xslt/jdivelog2subsurface.xslt2
3 files changed, 11 insertions, 7 deletions
diff --git a/xslt/MacDive.xslt b/xslt/MacDive.xslt
index e9ad9a801..c719e6931 100644
--- a/xslt/MacDive.xslt
+++ b/xslt/MacDive.xslt
@@ -297,7 +297,7 @@
<weightsystem>
<xsl:attribute name="weight">
<xsl:call-template name="weightConvert">
- <xsl:with-param name="weight" select="weight"/>
+ <xsl:with-param name="weight" select="translate(weight, ',', '.')"/>
<xsl:with-param name="units" select="$units"/>
</xsl:call-template>
</xsl:attribute>
@@ -435,10 +435,14 @@
<xsl:choose>
<xsl:when test="$units = 'Imperial'">
- <xsl:value-of select="concat(format-number(($temp - 32) * 5 div 9, '0.0'), ' C')"/>
+ <xsl:if test="$temp != ''">
+ <xsl:value-of select="concat(format-number(($temp - 32) * 5 div 9, '0.0'), ' C')"/>
+ </xsl:if>
</xsl:when>
<xsl:otherwise>
- <xsl:value-of select="concat($temp, ' C')"/>
+ <xsl:if test="$temp != ''">
+ <xsl:value-of select="concat($temp, ' C')"/>
+ </xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
diff --git a/xslt/SuuntoSDM.xslt b/xslt/SuuntoSDM.xslt
index a3159a58b..3a56a1036 100644
--- a/xslt/SuuntoSDM.xslt
+++ b/xslt/SuuntoSDM.xslt
@@ -33,10 +33,10 @@
<xsl:choose>
<xsl:when test="MEANDEPTH != ''">
- <depth max="{concat(MAXDEPTH,' m')}" mean="{concat(MEANDEPTH, ' m')}"/>
+ <depth max="{concat(translate(MAXDEPTH, ',', '.'),' m')}" mean="{concat(translate(MEANDEPTH, ',', '.'), ' m')}"/>
</xsl:when>
<xsl:otherwise>
- <depth max="{concat(MAXDEPTH,' m')}"/>
+ <depth max="{concat(translate(MAXDEPTH, ',', '.'),' m')}"/>
</xsl:otherwise>
</xsl:choose>
@@ -187,7 +187,7 @@
</xsl:call-template>
</xsl:attribute>
<xsl:attribute name="depth">
- <xsl:value-of select="concat(DEPTH, ' m')"/>
+ <xsl:value-of select="concat(translate(DEPTH, ',', '.'), ' m')"/>
</xsl:attribute>
<xsl:attribute name="temp">
<xsl:value-of select="TEMPERATURE"/>
diff --git a/xslt/jdivelog2subsurface.xslt b/xslt/jdivelog2subsurface.xslt
index b09c578aa..b36eb9619 100644
--- a/xslt/jdivelog2subsurface.xslt
+++ b/xslt/jdivelog2subsurface.xslt
@@ -78,7 +78,7 @@
<xsl:value-of select="0" />
</xsl:when>
<xsl:otherwise>
- <xsl:value-of select="Equipment/Weight"/>
+ <xsl:value-of select="translate(Equipment/Weight, ',', '.')"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>