From 3b71212905f4f4a1bbf109b8ee40449f6ae51549 Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Wed, 11 May 2022 21:27:06 +0200 Subject: [PATCH] Public API: respect post-workout export. Fixes #1225. --- .../opentracks/publicapi/StopRecording.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/de/dennisguse/opentracks/publicapi/StopRecording.java b/src/main/java/de/dennisguse/opentracks/publicapi/StopRecording.java index 7988d8d83..0267b962c 100644 --- a/src/main/java/de/dennisguse/opentracks/publicapi/StopRecording.java +++ b/src/main/java/de/dennisguse/opentracks/publicapi/StopRecording.java @@ -1,11 +1,24 @@ package de.dennisguse.opentracks.publicapi; +import de.dennisguse.opentracks.data.models.Track; +import de.dennisguse.opentracks.services.RecordingData; import de.dennisguse.opentracks.services.TrackRecordingService; +import de.dennisguse.opentracks.util.ExportUtils; public class StopRecording extends AbstractAPIActivity { protected void execute(TrackRecordingService service) { + RecordingData recordingData = service.getRecordingDataObservable().getValue(); + Track.Id trackId = null; + if (recordingData != null && recordingData.getTrack() != null) { + trackId = recordingData.getTrack().getId(); + } + service.endCurrentTrack(); + + if (trackId != null) { + ExportUtils.postWorkoutExport(this, trackId); + } } @Override