diff --git a/mobile/com.sap.sailing.android.tracking.app/src/com/sap/sailing/android/tracking/app/ui/activities/StartActivity.java b/mobile/com.sap.sailing.android.tracking.app/src/com/sap/sailing/android/tracking/app/ui/activities/StartActivity.java index 1ca8ec6952d..99ae1ea2b1c 100644 --- a/mobile/com.sap.sailing.android.tracking.app/src/com/sap/sailing/android/tracking/app/ui/activities/StartActivity.java +++ b/mobile/com.sap.sailing.android.tracking.app/src/com/sap/sailing/android/tracking/app/ui/activities/StartActivity.java @@ -21,6 +21,7 @@ import com.sap.sailing.android.tracking.app.utils.CheckinManager; import com.sap.sailing.android.tracking.app.utils.DatabaseHelper; import com.sap.sailing.android.tracking.app.valueobjects.CheckinData; import com.sap.sailing.android.tracking.app.valueobjects.CompetitorCheckinData; +import com.sap.sailing.android.tracking.app.valueobjects.MarkCheckinData; import com.sap.sailing.android.ui.fragments.AbstractHomeFragment; public class StartActivity extends AbstractStartActivity { @@ -125,6 +126,16 @@ public class StartActivity extends AbstractStartActivity { ExLog.e(this, TAG, "Batch insert failed: " + e.getMessage()); displayDatabaseError(); } + } else if (checkinData instanceof MarkCheckinData) { + MarkCheckinData markCheckinData = (MarkCheckinData) checkinData; + try { + DatabaseHelper.getInstance().deleteRegattaFromDatabase(this, checkinData.getCheckinUrl().checkinDigest); + DatabaseHelper.getInstance() + .storeMarkCheckinRow(this, checkinData.getEvent(), markCheckinData.getMark(), checkinData.getLeaderboard(), checkinData.getCheckinUrl()); + } catch (DatabaseHelper.GeneralDatabaseHelperException e) { + ExLog.e(this, TAG, "Batch insert failed: " + e.getMessage()); + displayDatabaseError(); + } } } }