|
|
|
@@ -1,13 +1,109 @@
|
|
|
|
|
package io.legado.app.ui.config
|
|
|
|
|
|
|
|
|
|
import androidx.compose.foundation.layout.Column
|
|
|
|
|
import androidx.compose.foundation.layout.fillMaxSize
|
|
|
|
|
import androidx.compose.foundation.layout.padding
|
|
|
|
|
import androidx.compose.foundation.rememberScrollState
|
|
|
|
|
import androidx.compose.foundation.verticalScroll
|
|
|
|
|
import androidx.compose.material3.ExperimentalMaterial3Api
|
|
|
|
|
import androidx.compose.material3.Scaffold
|
|
|
|
|
import androidx.compose.material3.Text
|
|
|
|
|
import androidx.compose.material3.TopAppBarDefaults
|
|
|
|
|
import androidx.compose.runtime.Composable
|
|
|
|
|
import androidx.compose.ui.Modifier
|
|
|
|
|
import androidx.compose.ui.input.nestedscroll.nestedScroll
|
|
|
|
|
import androidx.compose.ui.res.stringResource
|
|
|
|
|
import androidx.compose.ui.unit.dp
|
|
|
|
|
import androidx.navigation.compose.NavHost
|
|
|
|
|
import androidx.navigation.compose.composable
|
|
|
|
|
import androidx.navigation.compose.rememberNavController
|
|
|
|
|
import io.legado.app.R
|
|
|
|
|
import io.legado.app.base.BaseComposeActivity
|
|
|
|
|
import io.legado.app.ui.config.otherConfig.OtherConfigScreen
|
|
|
|
|
import io.legado.app.ui.config.readConfig.ReadConfigScreen
|
|
|
|
|
import io.legado.app.ui.widget.components.GlassMediumFlexibleTopAppBar
|
|
|
|
|
import io.legado.app.ui.widget.components.SplicedColumnGroup
|
|
|
|
|
import io.legado.app.ui.widget.components.button.TopbarNavigationButton
|
|
|
|
|
import io.legado.app.ui.widget.components.settingItem.ClickableSettingItem
|
|
|
|
|
import kotlinx.serialization.Serializable
|
|
|
|
|
|
|
|
|
|
class TestConfigActivity : BaseComposeActivity() {
|
|
|
|
|
|
|
|
|
|
@Serializable
|
|
|
|
|
object ConfigNavRoute
|
|
|
|
|
|
|
|
|
|
@Serializable
|
|
|
|
|
object OtherConfigRoute
|
|
|
|
|
|
|
|
|
|
@Serializable
|
|
|
|
|
object ReadConfigRoute
|
|
|
|
|
|
|
|
|
|
@Composable
|
|
|
|
|
override fun Content() {
|
|
|
|
|
OtherConfigScreen(onBackClick = { finish() })
|
|
|
|
|
val navController = rememberNavController()
|
|
|
|
|
|
|
|
|
|
NavHost(
|
|
|
|
|
navController = navController,
|
|
|
|
|
startDestination = ConfigNavRoute
|
|
|
|
|
) {
|
|
|
|
|
composable<ConfigNavRoute> {
|
|
|
|
|
ConfigNavScreen(
|
|
|
|
|
onBackClick = { finish() },
|
|
|
|
|
onNavigateToOther = { navController.navigate(OtherConfigRoute) },
|
|
|
|
|
onNavigateToRead = { navController.navigate(ReadConfigRoute) }
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
composable<OtherConfigRoute> {
|
|
|
|
|
OtherConfigScreen(onBackClick = { navController.popBackStack() })
|
|
|
|
|
}
|
|
|
|
|
|
|
|