diff --git a/app/src/main/java/io/legado/app/ui/rss/subscription/RuleSubScreen.kt b/app/src/main/java/io/legado/app/ui/rss/subscription/RuleSubScreen.kt index 36f9a1b8c..0354ac5eb 100644 --- a/app/src/main/java/io/legado/app/ui/rss/subscription/RuleSubScreen.kt +++ b/app/src/main/java/io/legado/app/ui/rss/subscription/RuleSubScreen.kt @@ -4,6 +4,8 @@ import androidx.appcompat.app.AppCompatActivity import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding @@ -47,7 +49,6 @@ import io.legado.app.ui.widget.components.EmptyMessage import io.legado.app.ui.widget.components.alert.AppAlertDialog import io.legado.app.ui.widget.components.button.series.SmallPlainButton import io.legado.app.ui.widget.components.card.SelectionItemCard -import io.legado.app.ui.widget.components.checkBox.CheckboxGroupContainer import io.legado.app.ui.widget.components.checkBox.CheckboxItem import io.legado.app.ui.widget.components.menuItem.RoundDropdownMenuItem import io.legado.app.ui.widget.components.rules.RuleListScaffold @@ -244,14 +245,27 @@ fun RuleSubEditDialog( modifier = Modifier.padding(top = 8.dp) ) - CheckboxGroupContainer(columns = 2) { - typeArray.forEachIndexed { index, text -> - item { - CheckboxItem( - title = text, - checked = (index == type), - onCheckedChange = { if (it) type = index } - ) + Column( + modifier = Modifier.fillMaxWidth().padding(vertical = 4.dp), + verticalArrangement = Arrangement.spacedBy(4.dp) + ) { + typeArray.indices.chunked(2).forEach { indices -> + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + indices.forEach { index -> + Box(modifier = Modifier.weight(1f)) { + CheckboxItem( + title = typeArray[index], + checked = (index == type), + onCheckedChange = { if (it) type = index } + ) + } + } + if (indices.size < 2) { + Spacer(modifier = Modifier.weight(1f)) + } } } }