From 2cc765ee0a10c3b6e170197fac5c900ca7d412e7 Mon Sep 17 00:00:00 2001 From: rifsxd Date: Fri, 28 Feb 2025 00:22:17 +0600 Subject: [PATCH] manager: add back navigation to BackupRestore screen --- .../java/com/rifsxd/ksunext/ui/screen/BackupRestore.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/BackupRestore.kt b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/BackupRestore.kt index 176c5d79..0ca7f06e 100644 --- a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/BackupRestore.kt +++ b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/BackupRestore.kt @@ -18,7 +18,7 @@ import androidx.compose.foundation.layout.safeDrawing import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.Undo +import androidx.compose.material.icons.automirrored.filled.* import androidx.compose.material.icons.filled.* import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.HorizontalDivider @@ -102,6 +102,7 @@ fun BackupRestoreScreen(navigator: DestinationsNavigator) { Scaffold( topBar = { TopBar( + onBack = { navigator.popBackStack() }, scrollBehavior = scrollBehavior ) }, @@ -281,10 +282,15 @@ fun BackupRestoreScreen(navigator: DestinationsNavigator) { @OptIn(ExperimentalMaterial3Api::class) @Composable private fun TopBar( + onBack: () -> Unit = {}, scrollBehavior: TopAppBarScrollBehavior? = null ) { TopAppBar( - title = { Text(stringResource(R.string.backup_restore)) }, + title = { Text(stringResource(R.string.backup_restore)) }, navigationIcon = { + IconButton( + onClick = onBack + ) { Icon(Icons.AutoMirrored.Filled.ArrowBack, contentDescription = null) } + }, windowInsets = WindowInsets.safeDrawing.only(WindowInsetsSides.Top + WindowInsetsSides.Horizontal), scrollBehavior = scrollBehavior )