aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/TrackableActivity.java
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2013-10-13 12:13:26 +0200
committerBananeweizen <bananeweizen@gmx.de>2013-10-13 12:13:26 +0200
commited2eceba1f6d06106e6289b0b5c3b9fbe45f4d41 (patch)
tree5ef2787413ec0a34311ac34ccbcc0f7f669d36dd /main/src/cgeo/geocaching/TrackableActivity.java
parent9227d76bca72996b67abadf9587862d0ff163d67 (diff)
downloadcgeo-ed2eceba1f6d06106e6289b0b5c3b9fbe45f4d41.zip
cgeo-ed2eceba1f6d06106e6289b0b5c3b9fbe45f4d41.tar.gz
cgeo-ed2eceba1f6d06106e6289b0b5c3b9fbe45f4d41.tar.bz2
new: show cache, if geokrety is currently placed there
Diffstat (limited to 'main/src/cgeo/geocaching/TrackableActivity.java')
-rw-r--r--main/src/cgeo/geocaching/TrackableActivity.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/TrackableActivity.java b/main/src/cgeo/geocaching/TrackableActivity.java
index a713093..69123fe 100644
--- a/main/src/cgeo/geocaching/TrackableActivity.java
+++ b/main/src/cgeo/geocaching/TrackableActivity.java
@@ -419,7 +419,16 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi
spotted.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
- CacheDetailActivity.startActivityGuid(TrackableActivity.this, trackable.getSpottedGuid(), trackable.getSpottedName());
+ if (StringUtils.isNotBlank(trackable.getSpottedGuid())) {
+ CacheDetailActivity.startActivityGuid(TrackableActivity.this, trackable.getSpottedGuid(), trackable.getSpottedName());
+ }
+ else {
+ // for geokrety we only know the cache geocode
+ final String cacheCode = trackable.getSpottedName();
+ if (ConnectorFactory.canHandle(cacheCode)) {
+ CacheDetailActivity.startActivity(TrackableActivity.this, cacheCode);
+ }
+ }
}
});
} else if (Trackable.SPOTTED_USER == trackable.getSpottedType()) {