This attempts to export only used cylinders to divelogs.de. The
detection is based only on o2 percentage as per our test dives. However,
the new cylinder id would be better, but that does not exist on old
dives.

Fixes #757

Signed-off-by: Miika Turkia <[email protected]>
---
 xslt/divelogs-export.xslt | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/xslt/divelogs-export.xslt b/xslt/divelogs-export.xslt
index b3b8dfa..79f72b5 100644
--- a/xslt/divelogs-export.xslt
+++ b/xslt/divelogs-export.xslt
@@ -109,6 +109,17 @@
 
     <ADDITIONALTANKS>
       <xsl:for-each select="cylinder[position() != $cylinder]">
+        <xsl:variable name="gas">
+          <xsl:choose>
+            <xsl:when test="@o2 != ''">
+              <xsl:value-of select="substring-before(@o2, '.')"/>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:value-of select="'21'"/>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:variable>
+        <xsl:if test="following-sibling::divecomputer/event[@name='gaschange' 
and @value=$gas]">
           <xsl:variable name="cur_cyl">
             <xsl:value-of select="position()"/>
           </xsl:variable>
@@ -147,6 +158,7 @@
               <xsl:value-of select="substring-before(@he, '%')"/>
             </HEPCT>
           </TANK>
+        </xsl:if>
       </xsl:for-each>
     </ADDITIONALTANKS>
 
-- 
1.9.1

_______________________________________________
subsurface mailing list
[email protected]
http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface

Reply via email to