diff options
author | Samuel Tardieu <sam@rfc1149.net> | 2012-04-28 12:21:34 +0200 |
---|---|---|
committer | Samuel Tardieu <sam@rfc1149.net> | 2012-04-28 13:30:09 +0200 |
commit | b5ffe5af4011719e91496786ee22f29fb2cd9546 (patch) | |
tree | 738e04312c7b12a93808906d6fef19b26e2650c8 | |
parent | 7f376a5f33d54b0d5d3d223b45b823433f3d9764 (diff) | |
download | cgeo-b5ffe5af4011719e91496786ee22f29fb2cd9546.zip cgeo-b5ffe5af4011719e91496786ee22f29fb2cd9546.tar.gz cgeo-b5ffe5af4011719e91496786ee22f29fb2cd9546.tar.bz2 |
Refactoring: reorder logic
-rw-r--r-- | main/src/cgeo/geocaching/cgeo.java | 19 |
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() { |