From 306d7b3c875ae90bc903327e23759dc658e4b494 Mon Sep 17 00:00:00 2001 From: rushiiMachine <33725716+rushiiMachine@users.noreply.github.com> Date: Sat, 28 Jun 2025 23:49:13 -0700 Subject: [PATCH] feat(IconOptions): add confirm button --- TODO.md | 1 - .../previews/screens/IconOptionsScreenPreview.kt | 1 + .../ui/screens/iconopts/IconOptionsScreen.kt | 14 ++++++++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/TODO.md b/TODO.md index b5dee38..4386336 100644 --- a/TODO.md +++ b/TODO.md @@ -6,5 +6,4 @@ - Auto-rename package names when adding new installs...? - `IconOptionsScreen` - https://discord.com/channels/811255666990907402/1373756392892272691/1380726498725593220 - - Save/Back button at the bottom - Reset button on PatchOptionsScreen? diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/previews/screens/IconOptionsScreenPreview.kt b/app/src/main/kotlin/com/aliucord/manager/ui/previews/screens/IconOptionsScreenPreview.kt index 9ccbe25..cc42278 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/previews/screens/IconOptionsScreenPreview.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/previews/screens/IconOptionsScreenPreview.kt @@ -46,6 +46,7 @@ private fun IconOptionsScreenPreview( setSelectedColor = { color = it }, selectedImage = { image }, setSelectedImage = {}, + onBackPressed = {}, ) } } diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/iconopts/IconOptionsScreen.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/iconopts/IconOptionsScreen.kt index de4c28f..5e52833 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/iconopts/IconOptionsScreen.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/iconopts/IconOptionsScreen.kt @@ -41,6 +41,7 @@ import com.aliucord.manager.ui.screens.patchopts.PatchOptions import com.aliucord.manager.ui.screens.patchopts.PatchOptionsScreen import com.aliucord.manager.ui.util.ColorSaver import com.aliucord.manager.ui.util.throttledState +import com.aliucord.manager.util.back import dev.zt64.compose.pipette.CircularColorPicker import dev.zt64.compose.pipette.HsvColor import kotlinx.parcelize.IgnoredOnParcel @@ -70,6 +71,7 @@ class IconOptionsScreen : Screen, Parcelable { setSelectedColor = model::changeSelectedColor, selectedImage = { model.selectedImage }, setSelectedImage = model::changeSelectedImageUri, + onBackPressed = { navigator.back(currentActivity = null) }, ) } } @@ -82,6 +84,7 @@ fun IconOptionsScreenContent( setSelectedColor: (HsvColor) -> Unit, selectedImage: () -> ByteArray?, setSelectedImage: (Uri) -> Unit, + onBackPressed: () -> Unit, ) { val isAdaptiveIconsAvailable = Build.VERSION.SDK_INT >= 26 @@ -160,6 +163,17 @@ fun IconOptionsScreenContent( setSelectedImage = setSelectedImage, ) } + + Row( + horizontalArrangement = Arrangement.End, + modifier = Modifier.fillMaxWidth(), + ) { + FilledTonalButton( + onClick = onBackPressed, + ) { + Text(stringResource(R.string.action_confirm)) + } + } } } }