diff --git a/F-Droid/src/org/fdroid/fdroid/AppDetails.java b/F-Droid/src/org/fdroid/fdroid/AppDetails.java index 1eacb86eb..c6c482b12 100644 --- a/F-Droid/src/org/fdroid/fdroid/AppDetails.java +++ b/F-Droid/src/org/fdroid/fdroid/AppDetails.java @@ -129,6 +129,7 @@ public class AppDetails extends AppCompatActivity implements ProgressListener, A public static final String EXTRA_APPID = "appid"; public static final String EXTRA_FROM = "from"; + public static final String EXTRA_HINT_SEARCHING = "searching"; private FDroidApp fdroidApp; private ApkListAdapter adapter; @@ -769,7 +770,11 @@ public class AppDetails extends AppCompatActivity implements ProgressListener, A switch (item.getItemId()) { case android.R.id.home: - navigateUp(); + if (getIntent().hasExtra(EXTRA_HINT_SEARCHING)) { + finish(); + } else { + navigateUp(); + } return true; case LAUNCH: 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 bd88d1acd..c9e5799a4 100644 --- a/F-Droid/src/org/fdroid/fdroid/views/fragments/SearchResultsFragment.java +++ b/F-Droid/src/org/fdroid/fdroid/views/fragments/SearchResultsFragment.java @@ -111,6 +111,7 @@ public class SearchResultsFragment extends ListFragment implements LoaderManager Intent intent = new Intent(getActivity(), AppDetails.class); intent.putExtra(AppDetails.EXTRA_APPID, app.id); + intent.putExtra(AppDetails.EXTRA_HINT_SEARCHING, true); startActivityForResult(intent, REQUEST_APPDETAILS); super.onListItemClick(l, v, position, id); }