|
|
|
@ -15,6 +15,7 @@ import androidx.appcompat.view.ActionMode
|
|
|
|
import androidx.core.app.ActivityCompat
|
|
|
|
import androidx.core.app.ActivityCompat
|
|
|
|
import androidx.core.content.ContextCompat
|
|
|
|
import androidx.core.content.ContextCompat
|
|
|
|
import androidx.core.net.toUri
|
|
|
|
import androidx.core.net.toUri
|
|
|
|
|
|
|
|
import androidx.core.view.MenuProvider
|
|
|
|
import androidx.core.view.SoftwareKeyboardControllerCompat
|
|
|
|
import androidx.core.view.SoftwareKeyboardControllerCompat
|
|
|
|
import androidx.core.view.WindowInsetsCompat
|
|
|
|
import androidx.core.view.WindowInsetsCompat
|
|
|
|
import androidx.core.view.children
|
|
|
|
import androidx.core.view.children
|
|
|
|
@ -27,6 +28,7 @@ import androidx.fragment.app.Fragment
|
|
|
|
import androidx.fragment.app.FragmentTransaction
|
|
|
|
import androidx.fragment.app.FragmentTransaction
|
|
|
|
import androidx.fragment.app.commit
|
|
|
|
import androidx.fragment.app.commit
|
|
|
|
import androidx.lifecycle.Lifecycle
|
|
|
|
import androidx.lifecycle.Lifecycle
|
|
|
|
|
|
|
|
import androidx.lifecycle.LifecycleOwner
|
|
|
|
import androidx.lifecycle.lifecycleScope
|
|
|
|
import androidx.lifecycle.lifecycleScope
|
|
|
|
import androidx.lifecycle.withResumed
|
|
|
|
import androidx.lifecycle.withResumed
|
|
|
|
import androidx.transition.TransitionManager
|
|
|
|
import androidx.transition.TransitionManager
|
|
|
|
@ -66,6 +68,7 @@ import org.koitharu.kotatsu.main.ui.owners.BottomNavOwner
|
|
|
|
import org.koitharu.kotatsu.parsers.model.Manga
|
|
|
|
import org.koitharu.kotatsu.parsers.model.Manga
|
|
|
|
import org.koitharu.kotatsu.parsers.model.MangaSource
|
|
|
|
import org.koitharu.kotatsu.parsers.model.MangaSource
|
|
|
|
import org.koitharu.kotatsu.parsers.model.MangaTag
|
|
|
|
import org.koitharu.kotatsu.parsers.model.MangaTag
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.remotelist.ui.MangaSearchMenuProvider
|
|
|
|
import org.koitharu.kotatsu.search.domain.SearchKind
|
|
|
|
import org.koitharu.kotatsu.search.domain.SearchKind
|
|
|
|
import org.koitharu.kotatsu.search.ui.suggestion.SearchSuggestionFragment
|
|
|
|
import org.koitharu.kotatsu.search.ui.suggestion.SearchSuggestionFragment
|
|
|
|
import org.koitharu.kotatsu.search.ui.suggestion.SearchSuggestionListener
|
|
|
|
import org.koitharu.kotatsu.search.ui.suggestion.SearchSuggestionListener
|
|
|
|
@ -159,6 +162,12 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), AppBarOwner, BottomNav
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun addMenuProvider(provider: MenuProvider, owner: LifecycleOwner, state: Lifecycle.State) {
|
|
|
|
|
|
|
|
if (provider !is MangaSearchMenuProvider) { // do not duplicate search menu item
|
|
|
|
|
|
|
|
super.addMenuProvider(provider, owner, state)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
|
|
|
|
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
|
|
|
|
super.onCreateOptionsMenu(menu)
|
|
|
|
super.onCreateOptionsMenu(menu)
|
|
|
|
menuInflater.inflate(R.menu.opt_main, menu)
|
|
|
|
menuInflater.inflate(R.menu.opt_main, menu)
|
|
|
|
|