From 02f8258a91ad229073d732e15e5c4917d3070e73 Mon Sep 17 00:00:00 2001 From: Paul Bienkowski Date: Sat, 21 Nov 2020 19:36:27 +0100 Subject: [PATCH] fix: detect version 2 format when metadata line is missing --- logic/tracks.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/logic/tracks.js b/logic/tracks.js index 27adb65..cc83556 100644 --- a/logic/tracks.js +++ b/logic/tracks.js @@ -108,6 +108,12 @@ function detectFormat(body) { return Number(match[2]); } + // If we have no metadata line, but start immediately with a header, AND it contains + // `;Rus`, it is a version 2 + if (/^Date;Time.*;Rus/.test(firstLine)) { + return 2; + } + // If we have no metadata line, but start immediately with a header, it is // format version 1. if (/^Date;Time/.test(firstLine)) { @@ -223,13 +229,13 @@ function* parseObsver2(body) { switch (type) { case 'int': - return parseInt(value); + return _parseInt(value); case 'float': - return parseFloat(value); + return _parseFloat(value); case 'string': - return value; + return _parseString(value); } }, })) {