summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Miika Turkia <miika.turkia@gmail.com>2014-12-31 13:41:33 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-12-31 08:19:19 -0800
commit0f7c4ecd903f4deb93b628c39ec04cf0ee5255d9 (patch)
treec87643be128f64ed98e363c6e75414ddfd699f7c
parent83ccf24e1e5e82d97f3070c1d17fdbde64c846b7 (diff)
downloadsubsurface-0f7c4ecd903f4deb93b628c39ec04cf0ee5255d9.tar.gz
Treat duration as minutes if dive would be short
This will read duration from CSV in minutes if the dive would be less than 10 minutes when treating the duration as seconds. In practice, this means that free-divers cannot import dive duration properly from CSV, but this should be sensible for scuba divers. Signed-off-by: Miika Turkia <miika.turkia@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r--xslt/manualcsv2xml.xslt12
1 files changed, 11 insertions, 1 deletions
diff --git a/xslt/manualcsv2xml.xslt b/xslt/manualcsv2xml.xslt
index 55968b512..d74944398 100644
--- a/xslt/manualcsv2xml.xslt
+++ b/xslt/manualcsv2xml.xslt
@@ -156,11 +156,21 @@
</xsl:if>
<xsl:if test="$durationField >= 0">
- <xsl:attribute name="duration">
+ <xsl:variable name="duration">
<xsl:call-template name="getFieldByIndex">
<xsl:with-param name="index" select="$durationField"/>
<xsl:with-param name="line" select="$line"/>
</xsl:call-template>
+ </xsl:variable>
+ <xsl:attribute name="duration">
+ <xsl:choose>
+ <xsl:when test="substring-before($duration, ':') = '' and $duration &lt; 600">
+ <xsl:value-of select="$duration * 60"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$duration"/>
+ </xsl:otherwise>
+ </xsl:choose>
</xsl:attribute>
</xsl:if>