aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/SearchActivity.java
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2012-12-12 22:09:06 +0100
committerBananeweizen <bananeweizen@gmx.de>2012-12-12 22:09:06 +0100
commitbbae53519d0b178b13e517d337ef0d88c0e312d4 (patch)
tree0606647451a580d4f21f633c2f3a921a2032d21e /main/src/cgeo/geocaching/SearchActivity.java
parent9a9000f770fd6a58b14cb970eabc6d4ab2f9d51b (diff)
downloadcgeo-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.java9
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);