aboutsummaryrefslogtreecommitdiffstats
path: root/src/cgeo/geocaching/apps/cache/GeneralAppsFactory.java
diff options
context:
space:
mode:
authorbananeweizen <bananeweizen@gmx.de>2011-08-14 14:45:08 +0200
committerbananeweizen <bananeweizen@gmx.de>2011-08-14 14:45:08 +0200
commit4536a4da51ab109c24825181a5bf46f303b2b9d6 (patch)
treee314bfa94b1e0ffdd15dfd74055a9b519ceddec8 /src/cgeo/geocaching/apps/cache/GeneralAppsFactory.java
parentb47e70e24e6d15baf242846dabdf865814d10bfd (diff)
downloadcgeo-4536a4da51ab109c24825181a5bf46f303b2b9d6.zip
cgeo-4536a4da51ab109c24825181a5bf46f303b2b9d6.tar.gz
cgeo-4536a4da51ab109c24825181a5bf46f303b2b9d6.tar.bz2
only show Radar as an option if it is installed, fixes #178
Diffstat (limited to 'src/cgeo/geocaching/apps/cache/GeneralAppsFactory.java')
-rw-r--r--src/cgeo/geocaching/apps/cache/GeneralAppsFactory.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/cgeo/geocaching/apps/cache/GeneralAppsFactory.java b/src/cgeo/geocaching/apps/cache/GeneralAppsFactory.java
index 19efc6e..8291365 100644
--- a/src/cgeo/geocaching/apps/cache/GeneralAppsFactory.java
+++ b/src/cgeo/geocaching/apps/cache/GeneralAppsFactory.java
@@ -2,9 +2,11 @@ package cgeo.geocaching.apps.cache;
import android.app.Activity;
import android.content.res.Resources;
+import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import cgeo.geocaching.cgCache;
+import cgeo.geocaching.cgSettings;
import cgeo.geocaching.apps.AbstractAppFactory;
public final class GeneralAppsFactory extends AbstractAppFactory {
@@ -31,7 +33,11 @@ public final class GeneralAppsFactory extends AbstractAppFactory {
Activity activity, cgCache cache) {
GeneralApp app = (GeneralApp) getAppFromMenuItem(item, apps);
if (app != null) {
- return app.invoke(activity, cache);
+ try {
+ return app.invoke(activity, cache);
+ } catch (Exception e) {
+ Log.e(cgSettings.tag, "GeneralAppsFactory.onMenuItemSelected: " + e.toString());
+ }
}
return false;
}