From 140538ada7c31c0a8b0cb95cdcafed6549bddffd Mon Sep 17 00:00:00 2001 From: Milton Barrera <66586151+miltonials@users.noreply.github.com> Date: Sat, 7 Dec 2024 01:55:38 -0600 Subject: [PATCH] Fix #476: Resume tracking btn change the state to stopped (#477) --- .../main/java/net/osmtracker/activity/TrackManager.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/net/osmtracker/activity/TrackManager.java b/app/src/main/java/net/osmtracker/activity/TrackManager.java index 0c6c9b57..c9738aa2 100644 --- a/app/src/main/java/net/osmtracker/activity/TrackManager.java +++ b/app/src/main/java/net/osmtracker/activity/TrackManager.java @@ -396,10 +396,13 @@ public boolean onContextItemSelected(MenuItem item) { // stop the active track stopActiveTrack(); break; - case R.id.trackmgr_contextmenu_resume: - // let's activate the track and start the TrackLogger activity - setActiveTrack(contextMenuSelectedTrackid); + // Activate the selected track if it is different from the currently active one + // (or if no track is currently active) + if (currentTrackId != contextMenuSelectedTrackid) { + setActiveTrack(contextMenuSelectedTrackid); + } + // Start the TrackLogger activity to begin logging the selected track i = new Intent(this, TrackLogger.class); i.putExtra(TrackContentProvider.Schema.COL_TRACK_ID, contextMenuSelectedTrackid); tryStartTrackLogger(i);