From 3bbcbfe202a6370edb10f1b7c3dcb6ab65abbaa2 Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Fri, 8 Jan 2021 07:50:50 +0100 Subject: [PATCH] Dashboard API: send protocol version v2. --- .../opentracks/util/IntentDashboardUtils.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/de/dennisguse/opentracks/util/IntentDashboardUtils.java b/src/main/java/de/dennisguse/opentracks/util/IntentDashboardUtils.java index 63480bd41..6d17ffb74 100644 --- a/src/main/java/de/dennisguse/opentracks/util/IntentDashboardUtils.java +++ b/src/main/java/de/dennisguse/opentracks/util/IntentDashboardUtils.java @@ -27,6 +27,17 @@ public class IntentDashboardUtils { private static final String ACTION_DASHBOARD_PAYLOAD = ACTION_DASHBOARD + ".Payload"; + /** + * Assume "v1" if not present. + */ + private static final String EXTRAS_PROTOCOL_VERSION = "PROTOCOL_VERSION"; + + /** + * version 1: the initial version. + * version 2: replaced pause/resume trackpoints for track segmentation (lat=100 / lat=200) by TrackPoint.Type. + */ + private static final int CURRENT_VERSION = 2; + private static final String EXTRAS_OPENTRACKS_IS_RECORDING_THIS_TRACK = "EXTRAS_OPENTRACKS_IS_RECORDING_THIS_TRACK"; private static final String EXTRAS_SHOULD_KEEP_SCREEN_ON = "EXTRAS_SHOULD_KEEP_SCREEN_ON"; private static final String EXTRAS_SHOW_WHEN_LOCKED = "EXTRAS_SHOULD_KEEP_SCREEN_ON"; @@ -58,6 +69,8 @@ public class IntentDashboardUtils { uris.add(MARKERS_URI_INDEX, Uri.withAppendedPath(MarkerColumns.CONTENT_URI_BY_TRACKID, trackIdList)); Intent intent = new Intent(ACTION_DASHBOARD); + intent.putExtra(EXTRAS_PROTOCOL_VERSION, CURRENT_VERSION); + intent.putParcelableArrayListExtra(ACTION_DASHBOARD_PAYLOAD, uris); intent.putExtra(EXTRAS_SHOULD_KEEP_SCREEN_ON, PreferencesUtils.shouldKeepScreenOn(context));