mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Added search intent handler and Google Search Action, for the global search (#1787)
* Added search intent handler * Added support for Google Search actions
This commit is contained in:
		@@ -1,6 +1,7 @@
 | 
			
		||||
package eu.kanade.tachiyomi.ui.main
 | 
			
		||||
 | 
			
		||||
import android.animation.ObjectAnimator
 | 
			
		||||
import android.app.SearchManager
 | 
			
		||||
import android.content.Intent
 | 
			
		||||
import android.graphics.Color
 | 
			
		||||
import android.os.Bundle
 | 
			
		||||
@@ -15,6 +16,7 @@ import eu.kanade.tachiyomi.data.preference.PreferencesHelper
 | 
			
		||||
import eu.kanade.tachiyomi.ui.base.activity.BaseActivity
 | 
			
		||||
import eu.kanade.tachiyomi.ui.base.controller.*
 | 
			
		||||
import eu.kanade.tachiyomi.ui.catalogue.CatalogueController
 | 
			
		||||
import eu.kanade.tachiyomi.ui.catalogue.global_search.CatalogueSearchController
 | 
			
		||||
import eu.kanade.tachiyomi.ui.download.DownloadController
 | 
			
		||||
import eu.kanade.tachiyomi.ui.extension.ExtensionController
 | 
			
		||||
import eu.kanade.tachiyomi.ui.library.LibraryController
 | 
			
		||||
@@ -158,6 +160,16 @@ class MainActivity : BaseActivity() {
 | 
			
		||||
                    setSelectedDrawerItem(R.id.nav_drawer_downloads)
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            Intent.ACTION_SEARCH, "com.google.android.gms.actions.SEARCH_ACTION" -> {
 | 
			
		||||
                //If the intent match the "standard" Android search intent
 | 
			
		||||
                // or the Google-specific search intent (triggered by saying or typing "search *query* on *Tachiyomi*" in Google Search/Google Assistant)
 | 
			
		||||
 | 
			
		||||
                setSelectedDrawerItem(R.id.nav_drawer_catalogues)
 | 
			
		||||
                //Get the search query provided in extras, and if not null, perform a global search with it.
 | 
			
		||||
                intent.getStringExtra(SearchManager.QUERY)?.also { query ->
 | 
			
		||||
                    router.pushController(CatalogueSearchController(query).withFadeTransaction())
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            else -> return false
 | 
			
		||||
        }
 | 
			
		||||
        return true
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user