aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2012-04-28 12:21:34 +0200
committerSamuel Tardieu <sam@rfc1149.net>2012-04-28 13:30:09 +0200
commitb5ffe5af4011719e91496786ee22f29fb2cd9546 (patch)
tree738e04312c7b12a93808906d6fef19b26e2650c8
parent7f376a5f33d54b0d5d3d223b45b823433f3d9764 (diff)
downloadcgeo-b5ffe5af4011719e91496786ee22f29fb2cd9546.zip
cgeo-b5ffe5af4011719e91496786ee22f29fb2cd9546.tar.gz
cgeo-b5ffe5af4011719e91496786ee22f29fb2cd9546.tar.bz2
Refactoring: reorder logic
-rw-r--r--main/src/cgeo/geocaching/cgeo.java19
1 files changed, 8 insertions, 11 deletions
diff --git a/main/src/cgeo/geocaching/cgeo.java b/main/src/cgeo/geocaching/cgeo.java
index 19dd5bf..019d217 100644
--- a/main/src/cgeo/geocaching/cgeo.java
+++ b/main/src/cgeo/geocaching/cgeo.java
@@ -410,23 +410,22 @@ public class cgeo extends AbstractActivity {
}
@Override
- public boolean onContextItemSelected(MenuItem item) {
+ public boolean onContextItemSelected(final MenuItem item) {
final int id = item.getItemId();
+ if (id < 0) {
+ return false;
+ }
if (id == 0) {
Settings.setCacheType(CacheType.ALL);
setFilterTitle();
-
- return true;
} else if (id > MENU_OPEN_LIST) {
- int listId = id - MENU_OPEN_LIST;
- Settings.saveLastList(listId);
+ Settings.saveLastList(id - MENU_OPEN_LIST);
cgeocaches.startActivityOffline(this);
- return true;
- } else if (id > 0) {
+ } else {
final String itemTitle = item.getTitle().toString();
CacheType cacheType = CacheType.ALL;
- for (CacheType ct : CacheType.values()) {
+ for (final CacheType ct : CacheType.values()) {
if (ct.getL10n().equalsIgnoreCase(itemTitle)) {
cacheType = ct;
break;
@@ -434,11 +433,9 @@ public class cgeo extends AbstractActivity {
}
Settings.setCacheType(cacheType);
setFilterTitle();
-
- return true;
}
- return false;
+ return true;
}
private void setFilterTitle() {