Skip to content
Snippets Groups Projects

Draft: Pebble timeline support

Open Ruben De Smet requested to merge rubdos/kuri:pebble-timeline into master
1 file
+ 19
4
Compare changes
  • Side-by-side
  • Inline
@@ -36,17 +36,32 @@ DBusInterface {
// Generate the pin JSON for the current activity.
function createPin() {
var distance = ActivityRecorder.distance;
var duration_formatted = ActivityRecorder.durationAsHoursMinutesSeconds;
var duration_formatted = ActivityRecorder.durationAsHoursMinutesSeconds.substring(0, ActivityRecorder.durationAsHoursMinutesSeconds.length - 3);
var elevationUp = ActivityRecorder.elevationUp;
var elevationDown = ActivityRecorder.elevationDown;
var activityType = SharedResources.arrayLookupWorkoutTableByName[ActivityRecorder.activityType];
var pace = ActivityRecorder.paceAverage;
var activityName = SharedResources.arrayLookupWorkoutTableByName[ActivityRecorder.activityType].labeltext;
var body = qsTr("Pace") + ": " + pace + " "+ qsTr("min/km") + "\n";
if (elevationUp > 5 || elevationDown > 5) {
body += qsTr("Elevation 🠝") + ": " + (elevationUp / 1000).toFixed(1) + " m\n";
body += qsTr("Elevation 🠟") + ": " + (elevationDown / 1000).toFixed(1) + " m\n";
}
body += duration_formatted;
var layout = {
"type": "genericPin",
"title": activityName,
"subtitle": duration_formatted,
"body": distance + " km",
"subtitle": distance + " km",
"body": body,
"last_updated": new Date().toISOString(),
"tiny_icon": "system://images/TIMELINE_SPORTS",
"primaryColor": "#FFFFFF",
"secondaryColor": "#666666",
"backgroundColor": "#5556FF",
};
var pin = {
"id": activityId,
Loading