summaryrefslogtreecommitdiffstats
path: root/xslt
diff options
context:
space:
mode:
authorGravatar Miika Turkia <miika.turkia@gmail.com>2016-04-02 14:13:17 +0800
committerGravatar Dirk Hohndel <dirk@hohndel.org>2016-04-02 06:28:51 -0500
commit19400b8da19f90365cf3b6a4c9963184cc9e9073 (patch)
tree9e049e0c744bf5f24fbdc498a731362a65f0149b /xslt
parent094ff8c681ee05c86b329a2f1e3a14d1a31a9afc (diff)
downloadsubsurface-19400b8da19f90365cf3b6a4c9963184cc9e9073.tar.gz
SDM import: calculate duration if needed
Seems that DiveManager does not always return the dive duration in DIVETIMESEC field. In this case we can try to calculate the duration from sample count and interval. Signed-off-by: Miika Turkia <miika.turkia@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'xslt')
-rw-r--r--xslt/SuuntoSDM.xslt18
1 files changed, 14 insertions, 4 deletions
diff --git a/xslt/SuuntoSDM.xslt b/xslt/SuuntoSDM.xslt
index 3b41b7d41..90cc5fdc5 100644
--- a/xslt/SuuntoSDM.xslt
+++ b/xslt/SuuntoSDM.xslt
@@ -25,10 +25,20 @@
</xsl:attribute>
<xsl:attribute name="duration">
- <xsl:call-template name="timeConvert">
- <xsl:with-param name="timeSec" select="DIVETIMESEC"/>
- <xsl:with-param name="units" select="$units"/>
- </xsl:call-template>
+ <xsl:choose>
+ <xsl:when test="DIVETIMESEC != ''">
+ <xsl:call-template name="timeConvert">
+ <xsl:with-param name="timeSec" select="DIVETIMESEC"/>
+ <xsl:with-param name="units" select="$units"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="timeConvert">
+ <xsl:with-param name="timeSec" select="SAMPLECNT * SAMPLEINTERVAL"/>
+ <xsl:with-param name="units" select="$units"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
</xsl:attribute>
<xsl:choose>