diff --git a/F-Droid/AndroidManifest.xml b/F-Droid/AndroidManifest.xml
index 0328b2839..a0bec1274 100644
--- a/F-Droid/AndroidManifest.xml
+++ b/F-Droid/AndroidManifest.xml
@@ -366,6 +366,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/F-Droid/src/org/fdroid/fdroid/views/fragments/SearchResultsFragment.java b/F-Droid/src/org/fdroid/fdroid/views/fragments/SearchResultsFragment.java
index 96816b735..675595b82 100644
--- a/F-Droid/src/org/fdroid/fdroid/views/fragments/SearchResultsFragment.java
+++ b/F-Droid/src/org/fdroid/fdroid/views/fragments/SearchResultsFragment.java
@@ -36,16 +36,25 @@ public class SearchResultsFragment extends ListFragment implements LoaderManager
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
query = intent.getStringExtra(SearchManager.QUERY);
} else {
- Uri data = intent.getData();
- if (data != null && data.isHierarchical()) {
+ final Uri data = intent.getData();
+ if (data == null) {
+ return "";
+ }
+ if (data.isHierarchical()) {
+ // market://search?q=foo
+ // https://play.google.com/store/search?q=foo
query = data.getQueryParameter("q");
if (query != null && query.startsWith("pname:"))
query = query.substring(6);
- } else if (data!= null) {
+ } else {
+ // fdroid.search:foo
query = data.getEncodedSchemeSpecificPart();
}
}
- return query == null ? "" : query;
+ if (query == null) {
+ return "";
+ }
+ return query;
}
@Override