diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7f4746834534..feddf2096088 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -23,7 +23,7 @@ android:theme="@style/Theme.Tachiyomi"> + android:launchMode="singleTask"> diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt index a1a5c93b6542..00acfa494ac1 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt @@ -167,7 +167,9 @@ class MainActivity : BaseActivity() { //Get the search query provided in extras, and if not null, perform a global search with it. val query = intent.getStringExtra(SearchManager.QUERY) if (query != null && !query.isEmpty()) { - setSelectedDrawerItem(R.id.nav_drawer_catalogues) + if (router.backstackSize > 1) { + router.popToRoot() + } router.pushController(CatalogueSearchController(query).withFadeTransaction()) } } @@ -175,7 +177,9 @@ class MainActivity : BaseActivity() { val query = intent.getStringExtra(INTENT_SEARCH_QUERY) val filter = intent.getStringExtra(INTENT_SEARCH_FILTER) if (query != null && !query.isEmpty()) { - setSelectedDrawerItem(R.id.nav_drawer_catalogues) + if (router.backstackSize > 1) { + router.popToRoot() + } router.pushController(CatalogueSearchController(query, filter).withFadeTransaction()) } }