diff options
author | Miika Turkia <miika.turkia@gmail.com> | 2016-04-02 14:13:17 +0800 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2016-04-02 06:28:51 -0500 |
commit | 19400b8da19f90365cf3b6a4c9963184cc9e9073 (patch) | |
tree | 9e049e0c744bf5f24fbdc498a731362a65f0149b | |
parent | 094ff8c681ee05c86b329a2f1e3a14d1a31a9afc (diff) | |
download | subsurface-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>
-rw-r--r-- | xslt/SuuntoSDM.xslt | 18 |
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> |