[优化] 一些代码优化

This commit is contained in:
HapeLee
2026-04-29 00:30:25 +08:00
parent 0afed18353
commit 12b20ce5d8
@@ -730,7 +730,7 @@ private fun BookshelfManageScreen(
) { ) {
Column( Column(
modifier = Modifier.weight(1f), modifier = Modifier.weight(1f),
verticalArrangement = Arrangement.spacedBy(4.dp) verticalArrangement = Arrangement.spacedBy(2.dp)
) { ) {
AppText( AppText(
text = book.name, text = book.name,
@@ -762,7 +762,9 @@ private fun BookshelfManageScreen(
) )
} }
Row( Row(
modifier = Modifier.fillMaxWidth(), modifier = Modifier
.fillMaxWidth()
.padding(top = 4.dp),
horizontalArrangement = Arrangement.spacedBy(8.dp), horizontalArrangement = Arrangement.spacedBy(8.dp),
verticalAlignment = Alignment.CenterVertically verticalAlignment = Alignment.CenterVertically
) { ) {
@@ -777,35 +779,9 @@ private fun BookshelfManageScreen(
} else { } else {
Spacer(modifier = Modifier.weight(1f)) Spacer(modifier = Modifier.weight(1f))
} }
Row(horizontalArrangement = Arrangement.spacedBy(6.dp)) { Row(
SmallTonalIconButton( horizontalArrangement = Arrangement.spacedBy(6.dp)
onClick = { ) {
if (!book.isLocal) {
viewModel.dispatch(BookshelfManageScreenIntent.ToggleBookDownload(book))
}
},
imageVector = if (isDownloading) Icons.Default.Stop else Icons.Default.Download,
contentDescription = "download"
)
SmallTonalIconButton(
onClick = { exportBook(book) },
imageVector = Icons.Default.Upload,
contentDescription = "upload"
)
SmallTonalIconButton(
onClick = {
pendingMoveGroupBookUrl = book.bookUrl
groupPickerCurrentGroupId = book.group.coerceAtLeast(0L)
showGroupSelectSheet = true
},
imageVector = Icons.Default.Bookmarks,
contentDescription = "group"
)
SmallTonalIconButton(
onClick = { moreMenuBookUrl = book.bookUrl },
imageVector = Icons.Default.MoreVert,
contentDescription = "more"
)
RoundDropdownMenu( RoundDropdownMenu(
expanded = moreMenuBookUrl == book.bookUrl, expanded = moreMenuBookUrl == book.bookUrl,
onDismissRequest = { moreMenuBookUrl = null } onDismissRequest = { moreMenuBookUrl = null }
@@ -838,6 +814,34 @@ private fun BookshelfManageScreen(
} }
) )
} }
SmallTonalIconButton(
onClick = {
if (!book.isLocal) {
viewModel.dispatch(BookshelfManageScreenIntent.ToggleBookDownload(book))
}
},
imageVector = if (isDownloading) Icons.Default.Stop else Icons.Default.Download,
contentDescription = "download"
)
SmallTonalIconButton(
onClick = { exportBook(book) },
imageVector = Icons.Default.Upload,
contentDescription = "upload"
)
SmallTonalIconButton(
onClick = {
pendingMoveGroupBookUrl = book.bookUrl
groupPickerCurrentGroupId = book.group.coerceAtLeast(0L)
showGroupSelectSheet = true
},
imageVector = Icons.Default.Bookmarks,
contentDescription = "group"
)
SmallTonalIconButton(
onClick = { moreMenuBookUrl = book.bookUrl },
imageVector = Icons.Default.MoreVert,
contentDescription = "more"
)
} }
} }
} }