From 68155e6a6b025f211e22b6460113a2d3d789e135 Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Sat, 16 Sep 2023 18:36:44 +0800 Subject: [PATCH] Refine modify favorites dialog layout --- .../hippo/ehviewer/ui/tools/CircularLayout.kt | 2 +- .../com/hippo/ehviewer/ui/tools/Dialog.kt | 33 +++++-------------- app/src/main/res/values-zh-rCN/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 4 files changed, 12 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/tools/CircularLayout.kt b/app/src/main/java/com/hippo/ehviewer/ui/tools/CircularLayout.kt index e71200228..7ba9ede51 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/tools/CircularLayout.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/tools/CircularLayout.kt @@ -21,7 +21,7 @@ fun CircularLayout( modifier = modifier, content = content, ) { measurables, constraints -> - val radiusPx = constraints.maxWidth * 0.35 + val radiusPx = constraints.maxWidth * 0.4 val itemConstraints = constraints.copy(minWidth = 0, minHeight = 0) val placeables = measurables.map { measurable -> measurable.measure(itemConstraints) } val outPlaceables = if (placeFirstItemInCenter) placeables.drop(1) else placeables diff --git a/app/src/main/java/com/hippo/ehviewer/ui/tools/Dialog.kt b/app/src/main/java/com/hippo/ehviewer/ui/tools/Dialog.kt index f73c8bc01..16a68913a 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/tools/Dialog.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/tools/Dialog.kt @@ -41,8 +41,6 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow @@ -251,7 +249,6 @@ class DialogState { @StringRes title: Int, @StringRes hint: Int, maxChar: Int, - adjustTextPosition: Boolean = true, ): Pair = showNoButton(false) { Column { Text(text = stringResource(id = title), modifier = Modifier.padding(horizontal = 16.dp).padding(top = 16.dp), style = MaterialTheme.typography.titleMedium) @@ -263,8 +260,7 @@ class DialogState { TextField( value = note, onValueChange = { note = it }, - modifier = Modifier.fillMaxWidth(0.4F), - textStyle = TextStyle(fontFamily = FontFamily.Monospace), + modifier = Modifier.fillMaxWidth(0.45F).aspectRatio(1F), label = { Text(text = stringResource(id = hint)) }, trailingIcon = { if (note.isNotEmpty()) { @@ -280,7 +276,6 @@ class DialogState { textAlign = TextAlign.End, ) }, - maxLines = 6, shape = ShapeDefaults.ExtraSmall, colors = TextFieldDefaults.colors( focusedIndicatorColor = Color.Transparent, @@ -293,24 +288,14 @@ class DialogState { .fillMaxWidth(0.2F), horizontalAlignment = Alignment.CenterHorizontally, ) { - if (index == 0 && adjustTextPosition) { - Text( - text = text, - overflow = TextOverflow.Ellipsis, - maxLines = 2, - textAlign = TextAlign.Center, - style = MaterialTheme.typography.bodySmall, - ) - Icon(imageVector = icon, contentDescription = null, tint = AlertDialogDefaults.iconContentColor) - } else { - Icon(imageVector = icon, contentDescription = null, tint = AlertDialogDefaults.iconContentColor) - Text( - text = text, - overflow = TextOverflow.Ellipsis, - maxLines = 2, - style = MaterialTheme.typography.bodySmall, - ) - } + Icon(imageVector = icon, contentDescription = null, tint = AlertDialogDefaults.iconContentColor) + Text( + text = text, + textAlign = TextAlign.Center, + overflow = TextOverflow.Ellipsis, + maxLines = 2, + style = MaterialTheme.typography.bodySmall, + ) } } } diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 028ec95ec..3aa78d6d3 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -419,7 +419,7 @@ 默认收藏夹 启用此项将无法添加收藏备注 让我选择 - 备注 + 收藏备注 收藏夹 需要登录 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e83cef97c..689582d85 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -477,7 +477,7 @@ Default favorites collection You won\'t be able to add favorite notes if you enable this Let me select - Note + Favorite Note Collections Signing in is required