RecordingStatus provides methods for status changes.

This commit is contained in:
Dennis Guse
2021-08-25 22:58:36 +02:00
parent 2c7e665206
commit d77b9243af
@@ -71,7 +71,7 @@ public class TrackRecordingService extends Service implements TrackPointCreator.
private static final Duration RECORDING_DATA_UPDATE_INTERVAL = Duration.ofSeconds(1); private static final Duration RECORDING_DATA_UPDATE_INTERVAL = Duration.ofSeconds(1);
public static final RecordingStatus STATUS_DEFAULT = new RecordingStatus(null, false); public static final RecordingStatus STATUS_DEFAULT = RecordingStatus.notRecording();
public static final RecordingData NOT_RECORDING = new RecordingData(null, null, null); public static final RecordingData NOT_RECORDING = new RecordingData(null, null, null);
public static final GpsStatusValue STATUS_GPS_DEFAULT = GpsStatusValue.GPS_NONE; public static final GpsStatusValue STATUS_GPS_DEFAULT = GpsStatusValue.GPS_NONE;
@@ -226,7 +226,7 @@ public class TrackRecordingService extends Service implements TrackPointCreator.
// Set recording status // Set recording status
Track.Id trackId = trackRecordingManager.start(handlerServer.createSegmentStartManual()); Track.Id trackId = trackRecordingManager.start(handlerServer.createSegmentStartManual());
updateRecordingStatus(new RecordingStatus(trackId, false)); updateRecordingStatus(RecordingStatus.record(trackId));
startRecording(); startRecording();
return trackId; return trackId;
@@ -243,7 +243,7 @@ public class TrackRecordingService extends Service implements TrackPointCreator.
trackRecordingManager.resume(trackId, handlerServer.createSegmentStartManual()); trackRecordingManager.resume(trackId, handlerServer.createSegmentStartManual());
// Set recording status // Set recording status
updateRecordingStatus(new RecordingStatus(trackId, false)); updateRecordingStatus(RecordingStatus.record(trackId));
startRecording(); startRecording();
} }
@@ -314,7 +314,7 @@ public class TrackRecordingService extends Service implements TrackPointCreator.
} }
// Set recording status // Set recording status
updateRecordingStatus(new RecordingStatus(recordingStatus.getTrackId(), true)); updateRecordingStatus(recordingStatus.pause());
trackRecordingManager.pause(handlerServer); trackRecordingManager.pause(handlerServer);
@@ -497,7 +497,7 @@ public class TrackRecordingService extends Service implements TrackPointCreator.
private final Track.Id trackId; private final Track.Id trackId;
private final boolean paused; private final boolean paused;
public RecordingStatus(Track.Id trackId, boolean paused) { private RecordingStatus(Track.Id trackId, boolean paused) {
this.trackId = trackId; this.trackId = trackId;
this.paused = paused; this.paused = paused;
} }
@@ -518,20 +518,23 @@ public class TrackRecordingService extends Service implements TrackPointCreator.
return isRecording() && !isPaused(); return isRecording() && !isPaused();
} }
// TODO Use private static RecordingStatus notRecording() {
// public RecordingStatus pause() { return new RecordingStatus(null, false);
// return new RecordingStatus(getTrackId(), true); }
// }
// private static RecordingStatus record(@NonNull Track.Id trackId) {
// public RecordingStatus record(@NonNull Track.Id trackId) { return new RecordingStatus(trackId, false);
// return new RecordingStatus(trackId, false); }
// }
private RecordingStatus pause() {
return new RecordingStatus(getTrackId(), true);
}
public RecordingStatus stop() { public RecordingStatus stop() {
return STATUS_DEFAULT; return STATUS_DEFAULT;
} }
@NonNull
@Override @Override
public String toString() { public String toString() {
return "RecordingStatus{" + return "RecordingStatus{" +