From ee7724e754b9cb088b9935d392048df8d38274cf Mon Sep 17 00:00:00 2001 From: tarsin Date: Mon, 5 Jun 2023 00:19:18 +0800 Subject: [PATCH] Create EhScreen, DownloadScreen stub --- .../ehviewer/ui/settings/DownloadScreen.kt | 40 +++++++++++++++++++ .../hippo/ehviewer/ui/settings/EhScreen.kt | 40 +++++++++++++++++++ .../ehviewer/ui/settings/SettingsActivity.kt | 6 +++ 3 files changed, 86 insertions(+) create mode 100644 app/src/main/java/com/hippo/ehviewer/ui/settings/DownloadScreen.kt create mode 100644 app/src/main/java/com/hippo/ehviewer/ui/settings/EhScreen.kt diff --git a/app/src/main/java/com/hippo/ehviewer/ui/settings/DownloadScreen.kt b/app/src/main/java/com/hippo/ehviewer/ui/settings/DownloadScreen.kt new file mode 100644 index 000000000..7e7524f1d --- /dev/null +++ b/app/src/main/java/com/hippo/ehviewer/ui/settings/DownloadScreen.kt @@ -0,0 +1,40 @@ +package com.hippo.ehviewer.ui.settings + +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.material3.TopAppBar +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 com.hippo.ehviewer.R +import com.hippo.ehviewer.ui.login.LocalNavController + +@Composable +fun DownloadScreen() { + val navController = LocalNavController.current + val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior() + Scaffold( + topBar = { + TopAppBar( + title = { Text(text = stringResource(id = R.string.settings_download)) }, + navigationIcon = { + IconButton(onClick = { navController.popBackStack() }) { + Icon(imageVector = Icons.Default.ArrowBack, contentDescription = null) + } + }, + scrollBehavior = scrollBehavior, + ) + }, + ) { + Column(modifier = Modifier.padding(it).nestedScroll(scrollBehavior.nestedScrollConnection)) { + } + } +} diff --git a/app/src/main/java/com/hippo/ehviewer/ui/settings/EhScreen.kt b/app/src/main/java/com/hippo/ehviewer/ui/settings/EhScreen.kt new file mode 100644 index 000000000..36932d612 --- /dev/null +++ b/app/src/main/java/com/hippo/ehviewer/ui/settings/EhScreen.kt @@ -0,0 +1,40 @@ +package com.hippo.ehviewer.ui.settings + +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.material3.TopAppBar +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 com.hippo.ehviewer.R +import com.hippo.ehviewer.ui.login.LocalNavController + +@Composable +fun EhScreen() { + val navController = LocalNavController.current + val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior() + Scaffold( + topBar = { + TopAppBar( + title = { Text(text = stringResource(id = R.string.settings_eh)) }, + navigationIcon = { + IconButton(onClick = { navController.popBackStack() }) { + Icon(imageVector = Icons.Default.ArrowBack, contentDescription = null) + } + }, + scrollBehavior = scrollBehavior, + ) + }, + ) { + Column(modifier = Modifier.padding(it).nestedScroll(scrollBehavior.nestedScrollConnection)) { + } + } +} diff --git a/app/src/main/java/com/hippo/ehviewer/ui/settings/SettingsActivity.kt b/app/src/main/java/com/hippo/ehviewer/ui/settings/SettingsActivity.kt index 779631a27..0a886261c 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/settings/SettingsActivity.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/settings/SettingsActivity.kt @@ -34,6 +34,12 @@ class SettingsActivity : EhActivity() { composable(ADVANCED_SETTINGS_SCREEN) { AdvancedScreen() } + composable(DOWNLOAD_SETTINGS_SCREEN) { + DownloadScreen() + } + composable(EH_SETTINGS_SCREEN) { + EhScreen() + } } } }