aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/apps/AbstractApp.java
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2013-09-30 21:00:23 +0200
committerBananeweizen <bananeweizen@gmx.de>2013-09-30 21:00:23 +0200
commita79bd0ae7e43fa445e3b977750712376a28310a8 (patch)
tree28200f369a124ce81f91f27bd476e25f92ef0c97 /main/src/cgeo/geocaching/apps/AbstractApp.java
parentca310f54024439ddcfe07419f9376564522ae969 (diff)
downloadcgeo-a79bd0ae7e43fa445e3b977750712376a28310a8.zip
cgeo-a79bd0ae7e43fa445e3b977750712376a28310a8.tar.gz
cgeo-a79bd0ae7e43fa445e3b977750712376a28310a8.tar.bz2
#2210: convert cache list menus to resource
Diffstat (limited to 'main/src/cgeo/geocaching/apps/AbstractApp.java')
-rw-r--r--main/src/cgeo/geocaching/apps/AbstractApp.java17
1 files changed, 11 insertions, 6 deletions
diff --git a/main/src/cgeo/geocaching/apps/AbstractApp.java b/main/src/cgeo/geocaching/apps/AbstractApp.java
index d861542..494e245 100644
--- a/main/src/cgeo/geocaching/apps/AbstractApp.java
+++ b/main/src/cgeo/geocaching/apps/AbstractApp.java
@@ -1,7 +1,7 @@
package cgeo.geocaching.apps;
-import cgeo.geocaching.Geocache;
import cgeo.geocaching.CgeoApplication;
+import cgeo.geocaching.Geocache;
import cgeo.geocaching.utils.ProcessUtils;
import org.apache.commons.lang3.StringUtils;
@@ -13,16 +13,21 @@ public abstract class AbstractApp implements App {
private final String packageName;
private final String intent;
private final String name;
+ /**
+ * a unique id, defined in res/values/ids.xml
+ */
+ private final int id;
- protected AbstractApp(final String name, final String intent,
+ protected AbstractApp(final String name, final int id, final String intent,
final String packageName) {
this.name = name;
+ this.id = id;
this.intent = intent;
this.packageName = packageName;
}
- protected AbstractApp(final String name, final String intent) {
- this(name, intent, null);
+ protected AbstractApp(final String name, final int id, final String intent) {
+ this(name, id, intent, null);
}
@Override
@@ -38,7 +43,7 @@ public abstract class AbstractApp implements App {
}
@Override
- public boolean isDefaultNavigationApp() {
+ public boolean isUsableAsDefaultNavigationApp() {
return true;
}
@@ -49,7 +54,7 @@ public abstract class AbstractApp implements App {
@Override
public int getId() {
- return getName().hashCode();
+ return id;
}
protected static String getString(int ressourceId) {