Treat headings properly when importing Suunto logs

This patch will convert a heading bookmark to Subsurface format.
Suunto's bookmark uses "Heading: <degrees>°" format and was previously
set as the full event name. Now the resulting event will look like:

<event name="heading" value="333" time="0:58 min"/>

Signed-off-by: Miika Turkia <miika.turkia@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Miika Turkia 2013-01-02 07:44:43 +02:00 committed by Dirk Hohndel
parent bc16f06536
commit 52f438bcd0

View file

@ -1,7 +1,7 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:strip-space elements="*"/> <xsl:strip-space elements="*"/>
<xsl:output method="xml" indent="yes"/> <xsl:output method="xml" indent="yes" encoding="ASCII"/>
<xsl:template match="/"> <xsl:template match="/">
<dives> <dives>
@ -200,6 +200,19 @@
</xsl:attribute> </xsl:attribute>
</sample> </sample>
</xsl:when> </xsl:when>
<xsl:when test="substring-before(BOOKMARK, ':') = 'Heading'">
<event name="heading">
<xsl:attribute name="value">
<xsl:value-of select="substring-before(substring-after(BOOKMARK, ': '), '°')"/>
</xsl:attribute>
<xsl:attribute name="time">
<xsl:call-template name="timeConvert">
<xsl:with-param name="timeSec" select="SAMPLETIME"/>
<xsl:with-param name="units" select="'si'"/>
</xsl:call-template>
</xsl:attribute>
</event>
</xsl:when>
<xsl:otherwise> <xsl:otherwise>
<xsl:if test="BOOKMARK != 'Surface'"> <xsl:if test="BOOKMARK != 'Surface'">
<event name="{BOOKMARK}"> <event name="{BOOKMARK}">