diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2012-12-12 22:09:06 +0100 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2012-12-12 22:09:06 +0100 |
| commit | bbae53519d0b178b13e517d337ef0d88c0e312d4 (patch) | |
| tree | 0606647451a580d4f21f633c2f3a921a2032d21e /main/src/cgeo/geocaching/SearchActivity.java | |
| parent | 9a9000f770fd6a58b14cb970eabc6d4ab2f9d51b (diff) | |
| download | cgeo-bbae53519d0b178b13e517d337ef0d88c0e312d4.zip cgeo-bbae53519d0b178b13e517d337ef0d88c0e312d4.tar.gz cgeo-bbae53519d0b178b13e517d337ef0d88c0e312d4.tar.bz2 | |
fix #2250: "Scan QR code" doesn't work anymore
Diffstat (limited to 'main/src/cgeo/geocaching/SearchActivity.java')
| -rw-r--r-- | main/src/cgeo/geocaching/SearchActivity.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/SearchActivity.java b/main/src/cgeo/geocaching/SearchActivity.java index 35fe70d..65003e2 100644 --- a/main/src/cgeo/geocaching/SearchActivity.java +++ b/main/src/cgeo/geocaching/SearchActivity.java @@ -100,9 +100,14 @@ public class SearchActivity extends AbstractActivity { * @return true if a search was performed, else false */ private boolean instantSearch(final String query, final boolean keywordSearch) { + // first check if this was a scanned URL + String geocode = ConnectorFactory.getGeocodeFromURL(query); + + // otherwise see if this is a pure geocode + if (StringUtils.isEmpty(geocode)) { + geocode = StringUtils.trim(query); + } - // Check if any connector can handle the query as a geocode - final String geocode = StringUtils.trim(query); final IConnector connector = ConnectorFactory.getConnector(geocode); if (connector instanceof ISearchByGeocode) { final Intent cachesIntent = new Intent(this, CacheDetailActivity.class); |
