From 09f912d42dfd7d33b8e61637244eab5619a507dc Mon Sep 17 00:00:00 2001 From: Robert Benedikt Date: Thu, 12 Dec 2019 10:12:34 +0100 Subject: [PATCH] fix: only write in race log if changes are available --- .../ui/fragments/raceinfo/TrackingListFragment.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/TrackingListFragment.java b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/TrackingListFragment.java index 11a7e29b3b4..10c7541e730 100755 --- a/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/TrackingListFragment.java +++ b/mobile/com.sap.sailing.racecommittee.app/src/com/sap/sailing/racecommittee/app/ui/fragments/raceinfo/TrackingListFragment.java @@ -299,8 +299,14 @@ public class TrackingListFragment extends BaseFragment @Override public void onClick(View v) { TimePoint now = MillisecondsTimePoint.now(); - getRaceState().setFinishPositioningListChanged(now, getCompetitorResultsDiff(mChangedData)); - getRaceState().setFinishPositioningConfirmed(now, getCompetitorResultsDiff(mConfirmedData)); + CompetitorResults diffChanged = getCompetitorResultsDiff(mChangedData); + if (diffChanged.size() > 0) { + getRaceState().setFinishPositioningListChanged(now, diffChanged); + } + CompetitorResults diffConfirmed = getCompetitorResultsDiff(mConfirmedData); + if (diffConfirmed.size() > 0) { + getRaceState().setFinishPositioningConfirmed(now, diffConfirmed); + } initializeFinishList(); initLocalData(); Toast.makeText(getActivity(), R.string.publish_clicked, Toast.LENGTH_SHORT).show();