aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/TrackableActivity.java
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2013-06-22 08:14:42 +0200
committerBananeweizen <bananeweizen@gmx.de>2013-06-22 08:14:42 +0200
commit71629eecbed3793ec62f1e769927d52b773e27a0 (patch)
treeed938223da96b3ff7e07721f43a4e2a073d883e0 /main/src/cgeo/geocaching/TrackableActivity.java
parent7d2824e874c1bf963edb193966d68084b567dfe4 (diff)
downloadcgeo-71629eecbed3793ec62f1e769927d52b773e27a0.zip
cgeo-71629eecbed3793ec62f1e769927d52b773e27a0.tar.gz
cgeo-71629eecbed3793ec62f1e769927d52b773e27a0.tar.bz2
fix #2907: TB search broken
Diffstat (limited to 'main/src/cgeo/geocaching/TrackableActivity.java')
-rw-r--r--main/src/cgeo/geocaching/TrackableActivity.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/TrackableActivity.java b/main/src/cgeo/geocaching/TrackableActivity.java
index 13330fd..8dc29ee 100644
--- a/main/src/cgeo/geocaching/TrackableActivity.java
+++ b/main/src/cgeo/geocaching/TrackableActivity.java
@@ -287,8 +287,15 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi
trackable = cgData.loadTrackable(geocode);
if (trackable == null || trackable.isLoggable()) {
- final TrackableConnector trackableConnector = ConnectorFactory.getTrackableConnector(geocode);
- trackable = trackableConnector.searchTrackable(geocode, guid, id);
+ // iterate over the connectors as some codes may be handled by multiple connectors
+ for (final TrackableConnector trackableConnector : ConnectorFactory.getTrackableConnectors()) {
+ if (trackableConnector.canHandleTrackable(geocode)) {
+ trackable = trackableConnector.searchTrackable(geocode, guid, id);
+ if (trackable != null) {
+ break;
+ }
+ }
+ }
}
handler.sendMessage(Message.obtain());
}