aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2013-11-09 06:51:10 +0100
committerBananeweizen <bananeweizen@gmx.de>2013-11-09 06:51:10 +0100
commit9c9650f91a30bd9a481fe84ac249349aeb43c27a (patch)
treecfacb7652ef35155c7354122d2f84f000eddb427 /main/src/cgeo
parenta170e86615c7f49a74c7ed9226eed8b1a9dd0c54 (diff)
downloadcgeo-9c9650f91a30bd9a481fe84ac249349aeb43c27a.zip
cgeo-9c9650f91a30bd9a481fe84ac249349aeb43c27a.tar.gz
cgeo-9c9650f91a30bd9a481fe84ac249349aeb43c27a.tar.bz2
fix #3404: waypoint navigation opened twice
Diffstat (limited to 'main/src/cgeo')
-rw-r--r--main/src/cgeo/geocaching/apps/cache/navi/AbstractPointNavigationApp.java13
1 files changed, 5 insertions, 8 deletions
diff --git a/main/src/cgeo/geocaching/apps/cache/navi/AbstractPointNavigationApp.java b/main/src/cgeo/geocaching/apps/cache/navi/AbstractPointNavigationApp.java
index 75ea056..a1c752c 100644
--- a/main/src/cgeo/geocaching/apps/cache/navi/AbstractPointNavigationApp.java
+++ b/main/src/cgeo/geocaching/apps/cache/navi/AbstractPointNavigationApp.java
@@ -24,7 +24,10 @@ abstract class AbstractPointNavigationApp extends AbstractApp implements CacheNa
@Override
public void navigate(Activity activity, Geocache cache) {
- final Geopoint coords = cache.getCoords();
+ navigateWithNullCheck(activity, cache.getCoords());
+ }
+
+ private void navigateWithNullCheck(Activity activity, final Geopoint coords) {
if (coords != null) {
navigate(activity, coords);
} else {
@@ -34,13 +37,7 @@ abstract class AbstractPointNavigationApp extends AbstractApp implements CacheNa
@Override
public void navigate(Activity activity, Waypoint waypoint) {
- final Geopoint coords = waypoint.getCoords();
- if (coords != null) {
- navigate(activity, coords);
- } else {
- ActivityMixin.showToast(activity, activity.getResources().getString(R.string.err_nav_no_coordinates));
- }
- navigate(activity, waypoint.getCoords());
+ navigateWithNullCheck(activity, waypoint.getCoords());
}
@Override