mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-30 15:57:11 +00:00
Some bug fixes in the App persistence manager, implemented missing race
log pass change event deserializer, implemented race abortion, removed some unused code
This commit is contained in:
1 parent
78f70a0134
commit
80beb65712
8 files changed
+80
-51
No files matched your search
+9
@@ -98,6 +98,12 @@ public class RaceStateImpl implements RaceState, RaceLogChangedListener {
|
||||
listener.onStartTimeChanged(newStartTime);
|
||||
}
|
||||
}
|
||||
|
||||
private void notifyListenersAboutRaceAbortion() {
|
||||
for (RaceStateChangedListener listener : stateChangedListeners) {
|
||||
listener.onRaceAborted();
|
||||
}
|
||||
}
|
||||
|
||||
public void registerListener(RaceStateChangedListener listener) {
|
||||
stateChangedListeners.add(listener);
|
||||
@@ -122,6 +128,7 @@ public class RaceStateImpl implements RaceState, RaceLogChangedListener {
|
||||
RaceLogEvent event = RaceLogEventFactory.INSTANCE.createStartTimeEvent(eventTime, UUID.randomUUID(),
|
||||
Collections.<Competitor> emptyList(), raceLog.getCurrentPassId(), newStartTime);
|
||||
this.raceLog.add(event);
|
||||
|
||||
notifyListenersAboutStartTimeChange(newStartTime);
|
||||
}
|
||||
|
||||
@@ -150,6 +157,8 @@ public class RaceStateImpl implements RaceState, RaceLogChangedListener {
|
||||
|
||||
RaceLogEvent passChangeEvent = RaceLogEventFactory.INSTANCE.createPassChangeEvent(eventTime, raceLog.getCurrentPassId() + 1);
|
||||
this.raceLog.add(passChangeEvent);
|
||||
|
||||
notifyListenersAboutRaceAbortion();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
+1
-1
@@ -82,7 +82,7 @@ public class EventPersistenceManager {
|
||||
*/
|
||||
private void removeEntryInFileContent(String eventLine) {
|
||||
if (fileContent.contains(eventLine)) {
|
||||
fileContent = fileContent.replace(eventLine + "\n", "");
|
||||
fileContent = fileContent.replace(eventLine, "");
|
||||
writeFileContentToFile();
|
||||
ExLog.i(TAG, "Entry " + eventLine + " is removed from fileContent");
|
||||
}
|
||||
|
||||
+3
-11
@@ -10,6 +10,7 @@ import android.view.ViewGroup;
|
||||
import android.widget.Button;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.sap.sailing.domain.base.impl.MillisecondsTimePoint;
|
||||
import com.sap.sailing.domain.common.TimePoint;
|
||||
import com.sap.sailing.racecommittee.app.R;
|
||||
import com.sap.sailing.racecommittee.app.domain.state.RaceState;
|
||||
@@ -65,20 +66,11 @@ public class RaceInfoFragment extends RaceFragment implements RaceStateChangedLi
|
||||
}
|
||||
});
|
||||
|
||||
/// TODO: implement reset button
|
||||
Button resetButton = ((Button) getView().findViewById(R.id.btnResetRace));
|
||||
resetButton.setText("No yet");
|
||||
resetButton.setOnClickListener(new OnClickListener() {
|
||||
public void onClick(View arg0) {
|
||||
/*getRace().getRaceLog().add(
|
||||
new RaceLogRaceStatusEventImpl(
|
||||
new MillisecondsTimePoint(new Date()),
|
||||
UUID.randomUUID(),
|
||||
null,
|
||||
42,
|
||||
RaceLogRaceStatus.UNSCHEDULED));
|
||||
TimePoint time = new MillisecondsTimePoint(new Date());
|
||||
getRace().getState().setStartTime(time.plus(360000));*/
|
||||
ExLog.i(TAG, "Reset race button pressed");
|
||||
getRace().getState().onRaceAborted(MillisecondsTimePoint.now());
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in new issue
Block a user