From a09e43583b55be7979ee5d88f20b5423a868f47e Mon Sep 17 00:00:00 2001 From: Acclorite <140836141+Acclorite@users.noreply.github.com> Date: Fri, 23 Aug 2024 22:06:50 +0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20Always=20preserve=20space=20for?= =?UTF-8?q?=20delete=20Color=20Preset=20button?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Always preserve space for delete button, even if there is only one color preset (and deleting is impossible). --- .../appearance/components/settings/ColorPresetSetting.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/ua/acclorite/book_story/presentation/screens/settings/nested/appearance/components/settings/ColorPresetSetting.kt b/app/src/main/java/ua/acclorite/book_story/presentation/screens/settings/nested/appearance/components/settings/ColorPresetSetting.kt index 2dd44c26..9fd21ddb 100644 --- a/app/src/main/java/ua/acclorite/book_story/presentation/screens/settings/nested/appearance/components/settings/ColorPresetSetting.kt +++ b/app/src/main/java/ua/acclorite/book_story/presentation/screens/settings/nested/appearance/components/settings/ColorPresetSetting.kt @@ -2,6 +2,7 @@ package ua.acclorite.book_story.presentation.screens.settings.nested.appearance. import android.content.Context import androidx.compose.animation.animateColorAsState +import androidx.compose.animation.core.tween import androidx.compose.animation.expandHorizontally import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut @@ -68,7 +69,7 @@ import ua.acclorite.book_story.presentation.components.customItemsIndexed import ua.acclorite.book_story.presentation.screens.settings.components.ColorPickerWithTitle import ua.acclorite.book_story.presentation.screens.settings.data.SettingsEvent import ua.acclorite.book_story.presentation.screens.settings.data.SettingsState -import ua.acclorite.book_story.presentation.ui.DefaultTransition +import ua.acclorite.book_story.presentation.ui.FadeTransitionPreservingSpace import ua.acclorite.book_story.presentation.ui.Transitions /** @@ -436,9 +437,9 @@ private fun ColorPresetSettingConfigurationItem( } } - Spacer(modifier = Modifier.width(24.dp)) + Spacer(modifier = Modifier.width(12.dp)) - DefaultTransition(visible = canDelete) { + FadeTransitionPreservingSpace(visible = canDelete, animationSpec = tween(300)) { CustomIconButton( modifier = Modifier.size(24.dp), icon = Icons.Default.DeleteOutline,