diff options
author | Miika Turkia <miika.turkia@gmail.com> | 2014-12-31 13:41:33 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-12-31 08:19:19 -0800 |
commit | 0f7c4ecd903f4deb93b628c39ec04cf0ee5255d9 (patch) | |
tree | c87643be128f64ed98e363c6e75414ddfd699f7c | |
parent | 83ccf24e1e5e82d97f3070c1d17fdbde64c846b7 (diff) | |
download | subsurface-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.xslt | 12 |
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 < 600"> + <xsl:value-of select="$duration * 60"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="$duration"/> + </xsl:otherwise> + </xsl:choose> </xsl:attribute> </xsl:if> |