2 Commits
Author SHA1 Message Date
gisle 239db9758d fix more 'tude. 2024-03-16 12:11:03 +01:00
gisle d15fa26e79 fix the 'tude
continuous-integration/drone Build is passing
2024-02-09 19:54:35 +01:00
2 changed files with 14 additions and 48 deletions
+13 -47
View File
@@ -26,9 +26,9 @@ export function generateTrimlogInput(filename, name = "Walk", type = "walk") {
time: tp.Time[0], time: tp.Time[0],
longitude: parseFloat(tp.Position?.[0]?.LongitudeDegrees[0]), longitude: parseFloat(tp.Position?.[0]?.LongitudeDegrees[0]),
latitude: parseFloat(tp.Position?.[0]?.LatitudeDegrees[0]), latitude: parseFloat(tp.Position?.[0]?.LatitudeDegrees[0]),
altitude: parseFloat(tp.AltitudeMeters[0]), altitude: parseFloat(tp.AltitudeMeters?.[0]),
distance: parseFloat(tp.DistanceMeters[0]), distance: parseFloat(tp.DistanceMeters?.[0]),
heartrate: parseFloat(tp.HeartRateBpm?.[0].Value?.[0]), pulse: parseFloat(tp.HeartRateBpm?.[0].Value?.[0]),
}; };
if (minAltitude == null || point.altitude < minAltitude) { if (minAltitude == null || point.altitude < minAltitude) {
@@ -42,6 +42,11 @@ export function generateTrimlogInput(filename, name = "Walk", type = "walk") {
} }
} }
const list = Object.keys(map).sort().map(k => map[k]);
const firstLon = list.find(e => !!e.longitude)?.longitude;
const firstLat = list.find(e => !!e.latitude)?.latitude;
const firstAlt = list.find(e => !!e.altitude)?.altitude;
const out = { const out = {
date: dateStr, date: dateStr,
contents: [{rawActivity: { contents: [{rawActivity: {
@@ -49,10 +54,13 @@ export function generateTrimlogInput(filename, name = "Walk", type = "walk") {
sets: [], sets: [],
effortScale: 1, effortScale: 1,
weight: 0, weight: 0,
measurements: Object.keys(map).sort().map(k => map[k]).map(p => ({ measurements: list.map(p => ({
seconds: Math.round((new Date(p.time) - date) / 1000), seconds: Math.round((new Date(p.time) - date) / 1000),
meters: p.distance, meters: p.distance,
pulse: p.heartrate, pulse: p.pulse,
longitude: p.longitude || firstLon,
latitude: p.latitude || firstLat,
altitude: p.altitude || firstAlt,
})) }))
}}], }}],
description: name, description: name,
@@ -75,45 +83,3 @@ export function today() {
} }
function pad(n) {return n > 9 ? n.toString() : `0${n}`} function pad(n) {return n > 9 ? n.toString() : `0${n}`}
/*
{
"date": "2023-12-31",
"contents": [
{
"rawActivity": {
"kind": "Walking",
"sets": [],
"measurements": [
{
"seconds": 1234,
"calories": 4321,
"meters": 432553
},
{
"seconds": 2468,
"calories": 42342,
"meters": 3424
},
{
"seconds": 3702,
"calories": 23423,
"meters": 2342
},
{
"seconds": 4936,
"calories": 23423,
"meters": 2342
}
],
"effortScale": 1,
"weight": 0
}
}
],
"description": "asdfasdfasdf",
"tags": []
}
*/