mirror of
https://github.com/Suwayomi/TachideskJUI.git
synced 2025-12-10 14:52:03 +01:00
Improve dialogs and update accompanist
This commit is contained in:
@@ -9,9 +9,9 @@ xmlUtil = "0.84.0"
|
||||
|
||||
# Compose
|
||||
voyager = "1.0.0-beta16"
|
||||
accompanist = "0.20.1"
|
||||
accompanist = "0.24.4"
|
||||
kamel = "0.3.0"
|
||||
materialDialogs = "0.6.4"
|
||||
materialDialogs = "0.6.6"
|
||||
|
||||
# Android
|
||||
core = "1.7.0"
|
||||
|
||||
@@ -32,7 +32,6 @@ import androidx.compose.foundation.layout.Row
|
||||
import androidx.compose.foundation.layout.Spacer
|
||||
import androidx.compose.foundation.layout.defaultMinSize
|
||||
import androidx.compose.foundation.layout.fillMaxHeight
|
||||
import androidx.compose.foundation.layout.fillMaxSize
|
||||
import androidx.compose.foundation.layout.fillMaxWidth
|
||||
import androidx.compose.foundation.layout.height
|
||||
import androidx.compose.foundation.layout.padding
|
||||
@@ -274,15 +273,19 @@ fun <T> ChoiceDialog(
|
||||
title(title)
|
||||
Box {
|
||||
val listState = rememberLazyListState()
|
||||
LazyColumn(Modifier.fillMaxSize(), listState) {
|
||||
LazyColumn(Modifier.defaultMinSize(minHeight = 64.dp).fillMaxWidth(), listState) {
|
||||
items(items) { (value, text) ->
|
||||
Row(
|
||||
modifier = Modifier.requiredHeight(48.dp).fillMaxWidth().clickable(
|
||||
modifier = Modifier
|
||||
.requiredHeight(48.dp)
|
||||
.fillMaxWidth()
|
||||
.clickable(
|
||||
onClick = {
|
||||
onSelected(value)
|
||||
state.hide()
|
||||
}
|
||||
),
|
||||
)
|
||||
.padding(horizontal = 8.dp),
|
||||
verticalAlignment = Alignment.CenterVertically
|
||||
) {
|
||||
RadioButton(
|
||||
@@ -333,10 +336,13 @@ fun <T> MultiSelectDialog(
|
||||
title(title)
|
||||
val listState = rememberLazyListState()
|
||||
Box {
|
||||
LazyColumn(Modifier.fillMaxSize(), listState) {
|
||||
LazyColumn(Modifier.defaultMinSize(minHeight = 64.dp).fillMaxWidth(), listState) {
|
||||
items(items) { (value, text) ->
|
||||
Row(
|
||||
modifier = Modifier.requiredHeight(48.dp).fillMaxWidth().clickable(
|
||||
modifier = Modifier
|
||||
.requiredHeight(48.dp)
|
||||
.fillMaxWidth()
|
||||
.clickable(
|
||||
onClick = {
|
||||
if (value in checked) {
|
||||
checked -= value
|
||||
@@ -344,7 +350,8 @@ fun <T> MultiSelectDialog(
|
||||
checked += value
|
||||
}
|
||||
}
|
||||
),
|
||||
)
|
||||
.padding(horizontal = 8.dp),
|
||||
verticalAlignment = Alignment.CenterVertically
|
||||
) {
|
||||
Checkbox(
|
||||
|
||||
Reference in New Issue
Block a user