@@ -4,23 +4,35 @@ import android.annotation.SuppressLint
44import android.os.Bundle
55import androidx.activity.compose.setContent
66import androidx.activity.enableEdgeToEdge
7+ import androidx.compose.foundation.background
78import androidx.compose.foundation.layout.Column
9+ import androidx.compose.foundation.layout.Row
810import androidx.compose.foundation.layout.fillMaxSize
11+ import androidx.compose.foundation.layout.fillMaxWidth
12+ import androidx.compose.foundation.layout.height
913import androidx.compose.foundation.layout.padding
1014import androidx.compose.foundation.rememberScrollState
1115import androidx.compose.foundation.verticalScroll
16+ import androidx.compose.material.icons.Icons
17+ import androidx.compose.material.icons.automirrored.rounded.ArrowBack
18+ import androidx.compose.material3.Icon
19+ import androidx.compose.material3.IconButton
1220import androidx.compose.material3.MaterialTheme.colorScheme
13- import androidx.compose.material3.Scaffold
14- import androidx.compose.material3.Surface
21+ import androidx.compose.material3.Text
22+ import androidx.compose.ui.Alignment
1523import androidx.compose.ui.Modifier
24+ import androidx.compose.ui.res.stringResource
25+ import androidx.compose.ui.text.style.TextOverflow
1626import androidx.compose.ui.unit.dp
27+ import androidx.compose.ui.unit.sp
28+ import com.raival.compose.file.explorer.R
1729import com.raival.compose.file.explorer.base.BaseActivity
30+ import com.raival.compose.file.explorer.common.compose.SafeSurface
1831import com.raival.compose.file.explorer.common.compose.Space
1932import com.raival.compose.file.explorer.screen.preferences.compose.DisplayContainer
2033import com.raival.compose.file.explorer.screen.preferences.compose.GeneralContainer
2134import com.raival.compose.file.explorer.screen.preferences.compose.SingleChoiceDialog
2235import com.raival.compose.file.explorer.screen.preferences.compose.TextEditorContainer
23- import com.raival.compose.file.explorer.screen.preferences.compose.ToolbarView
2436import com.raival.compose.file.explorer.ui.theme.FileExplorerTheme
2537
2638class PreferencesActivity : BaseActivity () {
@@ -34,33 +46,45 @@ class PreferencesActivity : BaseActivity() {
3446 override fun onPermissionGranted () {
3547 setContent {
3648 FileExplorerTheme {
37- Scaffold (
38- topBar = { ToolbarView () }
39- ) { paddingValues ->
40- Surface (
41- modifier = Modifier .fillMaxSize(),
42- color = colorScheme.surfaceContainerLowest
49+ SafeSurface (modifier = Modifier .fillMaxSize()) {
50+ Row (
51+ modifier = Modifier
52+ .fillMaxWidth()
53+ .height(64 .dp)
54+ .background(color = colorScheme.surfaceContainer)
55+ .padding(horizontal = 4 .dp),
56+ verticalAlignment = Alignment .CenterVertically
4357 ) {
44- SingleChoiceDialog ()
58+ IconButton (onClick = { onBackPressedDispatcher.onBackPressed() }) {
59+ Icon (
60+ imageVector = Icons .AutoMirrored .Rounded .ArrowBack ,
61+ contentDescription = null
62+ )
63+ }
4564 Column (
46- Modifier
47- .fillMaxSize()
48- .verticalScroll(rememberScrollState())
49- .padding(
50- top = paddingValues.calculateTopPadding(),
51- bottom = paddingValues.calculateBottomPadding()
52- )
65+ Modifier .weight(1f )
5366 ) {
54- Space (size = 4 .dp)
55-
56- DisplayContainer ()
57-
58- GeneralContainer ()
67+ Text (
68+ modifier = Modifier .fillMaxWidth(),
69+ text = stringResource(id = R .string.preferences),
70+ fontSize = 21 .sp,
71+ maxLines = 1 ,
72+ overflow = TextOverflow .Ellipsis
73+ )
74+ }
75+ }
5976
60- TextEditorContainer ()
77+ SingleChoiceDialog ()
6178
62- Space (size = 4 .dp)
63- }
79+ Column (
80+ Modifier
81+ .fillMaxSize()
82+ .verticalScroll(rememberScrollState())) {
83+ Space (size = 4 .dp)
84+ DisplayContainer ()
85+ GeneralContainer ()
86+ TextEditorContainer ()
87+ Space (size = 4 .dp)
6488 }
6589 }
6690 }
0 commit comments