aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/StaticMapsActivity.java
diff options
context:
space:
mode:
authorMarco Jacob <mjacob@union06.de>2013-03-07 21:13:08 +0100
committerMarco Jacob <mjacob@union06.de>2013-03-07 21:13:08 +0100
commita47a2abd6a1874522dc84f7ca8ccf67215dd5f3c (patch)
tree8992d3126a5791573264fcb46faa626ceb2617eb /main/src/cgeo/geocaching/StaticMapsActivity.java
parent8cd43a01a6c84ee17e5d29b0e3b8a1acfdf5312e (diff)
downloadcgeo-a47a2abd6a1874522dc84f7ca8ccf67215dd5f3c.zip
cgeo-a47a2abd6a1874522dc84f7ca8ccf67215dd5f3c.tar.gz
cgeo-a47a2abd6a1874522dc84f7ca8ccf67215dd5f3c.tar.bz2
fixes #2507 - Waypoints only stored if not existing
Diffstat (limited to 'main/src/cgeo/geocaching/StaticMapsActivity.java')
-rw-r--r--main/src/cgeo/geocaching/StaticMapsActivity.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/StaticMapsActivity.java b/main/src/cgeo/geocaching/StaticMapsActivity.java
index d7cef65..005ee9e 100644
--- a/main/src/cgeo/geocaching/StaticMapsActivity.java
+++ b/main/src/cgeo/geocaching/StaticMapsActivity.java
@@ -134,7 +134,8 @@ public class StaticMapsActivity extends AbstractActivity {
for (int level = 1; level <= 5; level++) {
try {
if (waypoint_id != null) {
- final Bitmap image = StaticMapsProvider.getWaypointMap(geocode, waypoint_id, level);
+ final Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB);
+ final Bitmap image = StaticMapsProvider.getWaypointMap(geocode, cache.getWaypointById(waypoint_id), level);
if (image != null) {
maps.add(image);
}
@@ -186,8 +187,10 @@ public class StaticMapsActivity extends AbstractActivity {
final Waypoint waypoint = cache.getWaypointById(waypoint_id);
if (waypoint != null) {
showToast(res.getString(R.string.info_storing_static_maps));
+ // refresh always removes old waypoint files
+ StaticMapsProvider.removeWpStaticMaps(waypoint, geocode);
StaticMapsProvider.storeWaypointStaticMap(cache, waypoint, true);
- return StaticMapsProvider.hasStaticMapForWaypoint(geocode, waypoint_id);
+ return StaticMapsProvider.hasStaticMapForWaypoint(geocode, waypoint);
}
showToast(res.getString(R.string.err_detail_not_load_map_static));
return false;