TrackDetailActivity starts an actual recording and a stopped recording can be resumed. Fixes #103 and #11.

This commit is contained in:
Román
2020-03-25 14:07:48 +01:00
committed by Dennis Guse
parent 306522863a
commit d93c2ec5f3
12 changed files with 164 additions and 46 deletions
@@ -352,6 +352,27 @@ public class TrackRecordingService extends Service {
return trackId;
}
/**
* Resumes the track identified by trackId.
*
* @param trackId
*/
void resumeTrack(long trackId) {
Track track = contentProviderUtils.getTrack(trackId);
if (track == null) {
Log.e(TAG, "Ignore resumeTrack. Track " + trackId + " does not exists.");
return;
}
track.getTripStatistics().setStopTime(System.currentTimeMillis());
trackTripStatisticsUpdater = new TripStatisticsUpdater(track.getTripStatistics());
// Update shared preferences
updateRecordingState(trackId, false);
startRecording();
}
private void restartTrack(Track track) {
Log.d(TAG, "Restarting track: " + track.getId());
@@ -36,6 +36,11 @@ class TrackRecordingServiceBinder extends android.os.Binder implements TrackReco
return trackRecordingService.startNewTrack();
}
@Override
public void resumeTrack(long trackId) {
trackRecordingService.resumeTrack(trackId);
}
@Override
public void pauseCurrentTrack() {
trackRecordingService.pauseCurrentTrack();
@@ -44,6 +44,13 @@ public interface TrackRecordingServiceInterface {
*/
long startNewTrack();
/**
* Resumes the track identified by trackId.
*
* @param trackId
*/
void resumeTrack(long trackId);
/**
* Pauses the current recording track.
*/