Files
TachiyomiSY/app/src/main/java/exh/ui/smartsearch/SmartSearchController.kt
T
2022-12-03 00:19:24 -05:00

32 lines
1.1 KiB
Kotlin

package exh.ui.smartsearch
import android.os.Bundle
import androidx.compose.runtime.Composable
import androidx.core.os.bundleOf
import cafe.adriel.voyager.navigator.Navigator
import eu.kanade.tachiyomi.ui.base.controller.BasicFullComposeController
import eu.kanade.tachiyomi.ui.browse.source.SourcesScreen
import eu.kanade.tachiyomi.util.system.getSerializableCompat
class SmartSearchController(bundle: Bundle) : BasicFullComposeController() {
private val sourceId = bundle.getLong(ARG_SOURCE_ID, -1)
private val smartSearchConfig = bundle.getSerializableCompat<SourcesScreen.SmartSearchConfig>(ARG_SMART_SEARCH_CONFIG)!!
constructor(sourceId: Long, smartSearchConfig: SourcesScreen.SmartSearchConfig) : this(
bundleOf(
ARG_SOURCE_ID to sourceId,
ARG_SMART_SEARCH_CONFIG to smartSearchConfig,
),
)
@Composable
override fun ComposeContent() {
Navigator(screen = SmartSearchScreen(sourceId, smartSearchConfig))
}
companion object {
private const val ARG_SOURCE_ID = "SOURCE_ID"
private const val ARG_SMART_SEARCH_CONFIG = "SMART_SEARCH_CONFIG"
}
}