aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/cgeowaypoint.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/cgeowaypoint.java')
-rw-r--r--main/src/cgeo/geocaching/cgeowaypoint.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/main/src/cgeo/geocaching/cgeowaypoint.java b/main/src/cgeo/geocaching/cgeowaypoint.java
index 624a9fe..453308e 100644
--- a/main/src/cgeo/geocaching/cgeowaypoint.java
+++ b/main/src/cgeo/geocaching/cgeowaypoint.java
@@ -2,7 +2,8 @@ package cgeo.geocaching;
import cgeo.geocaching.activity.AbstractActivity;
import cgeo.geocaching.apps.cache.navi.NavigationAppFactory;
-import cgeo.geocaching.enumerations.LoadFlags.RemoveFlag;
+import cgeo.geocaching.enumerations.LoadFlags;
+import cgeo.geocaching.enumerations.LoadFlags.SaveFlag;
import org.apache.commons.lang3.StringUtils;
@@ -319,12 +320,12 @@ public class cgeowaypoint extends AbstractActivity {
private class deleteWaypointListener implements View.OnClickListener {
public void onClick(View arg0) {
- if (app.deleteWaypoint(id)) {
- String geocode = waypoint.getGeocode();
+ String geocode = waypoint.getGeocode();
+ cgCache cache = app.loadCache(geocode, LoadFlags.LOAD_WAYPOINTS);
+ if (null != cache && cache.deleteWaypoint(waypoint)) {
+ app.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB));
+
StaticMapsProvider.removeWpStaticMaps(id, geocode);
- if (!StringUtils.isEmpty(geocode)) {
- app.removeCache(geocode, EnumSet.of(RemoveFlag.REMOVE_CACHE));
- }
finish();
return;