Loading packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/theme/SettingsShape.kt +3 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,9 @@ object SettingsShape { val CornerExtraLarge1 = RoundedCornerShape(40.dp) val TopCornerMedium2 = RoundedCornerShape(CornerSize(20.dp), CornerSize(20.dp), CornerSize(0), CornerSize(0)) val BottomCornerMedium2 = RoundedCornerShape(CornerSize(0), CornerSize(0), CornerSize(20.dp), CornerSize(20.dp)) } packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/ui/Category.kt +16 −5 Original line number Diff line number Diff line Loading @@ -144,7 +144,6 @@ fun LazyCategory( footer: @Composable () -> Unit = {}, header: @Composable () -> Unit, ) { header() Column( Modifier .padding( Loading @@ -162,15 +161,27 @@ fun LazyCategory( verticalArrangement = Arrangement.spacedBy(SettingsDimension.paddingTiny), state = state, ) { item { CompositionLocalProvider(LocalIsInCategory provides false) { header() } } items(count = list.size, key = key) { title?.invoke(it)?.let { title -> CategoryTitle(title) } if (list.isNotEmpty() && it < list.size - 1) { when (it) { 0 -> { Column(modifier = Modifier.clip(SettingsShape.TopCornerMedium2)) { CompositionLocalProvider(LocalIsInCategory provides true) { entry(it)() } } else { } } list.size - 1 -> { Column(modifier = Modifier.clip(SettingsShape.BottomCornerMedium2)) { CompositionLocalProvider(LocalIsInCategory provides true) { entry(it)() } } } else -> { CompositionLocalProvider(LocalIsInCategory provides true) { entry(it)() } } } } item { CompositionLocalProvider(LocalIsInCategory provides true) { footer() } } Loading Loading
packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/theme/SettingsShape.kt +3 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,9 @@ object SettingsShape { val CornerExtraLarge1 = RoundedCornerShape(40.dp) val TopCornerMedium2 = RoundedCornerShape(CornerSize(20.dp), CornerSize(20.dp), CornerSize(0), CornerSize(0)) val BottomCornerMedium2 = RoundedCornerShape(CornerSize(0), CornerSize(0), CornerSize(20.dp), CornerSize(20.dp)) }
packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/ui/Category.kt +16 −5 Original line number Diff line number Diff line Loading @@ -144,7 +144,6 @@ fun LazyCategory( footer: @Composable () -> Unit = {}, header: @Composable () -> Unit, ) { header() Column( Modifier .padding( Loading @@ -162,15 +161,27 @@ fun LazyCategory( verticalArrangement = Arrangement.spacedBy(SettingsDimension.paddingTiny), state = state, ) { item { CompositionLocalProvider(LocalIsInCategory provides false) { header() } } items(count = list.size, key = key) { title?.invoke(it)?.let { title -> CategoryTitle(title) } if (list.isNotEmpty() && it < list.size - 1) { when (it) { 0 -> { Column(modifier = Modifier.clip(SettingsShape.TopCornerMedium2)) { CompositionLocalProvider(LocalIsInCategory provides true) { entry(it)() } } else { } } list.size - 1 -> { Column(modifier = Modifier.clip(SettingsShape.BottomCornerMedium2)) { CompositionLocalProvider(LocalIsInCategory provides true) { entry(it)() } } } else -> { CompositionLocalProvider(LocalIsInCategory provides true) { entry(it)() } } } } item { CompositionLocalProvider(LocalIsInCategory provides true) { footer() } } Loading