diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2013-06-22 08:14:42 +0200 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2013-06-22 08:14:42 +0200 |
| commit | 71629eecbed3793ec62f1e769927d52b773e27a0 (patch) | |
| tree | ed938223da96b3ff7e07721f43a4e2a073d883e0 /main/src/cgeo/geocaching/TrackableActivity.java | |
| parent | 7d2824e874c1bf963edb193966d68084b567dfe4 (diff) | |
| download | cgeo-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.java | 11 |
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()); } |
