Refine filter chip Icon

This commit is contained in:
tarsin committed 2023-03-13 17:39:47 +08:00
1 parent 93524c0e4a
commit 1d6307d142
1 file changed
+41 -12
@@ -55,6 +55,7 @@ import androidx.compose.material3.Button
import androidx.compose.material3.Card
import androidx.compose.material3.ElevatedCard
import androidx.compose.material3.FilledTonalButton
import androidx.compose.material3.Icon
import androidx.compose.material3.Text
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
@@ -62,6 +63,7 @@ import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.res.dimensionResource
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.unit.dp
import androidx.core.content.ContextCompat
import androidx.core.graphics.ColorUtils
@@ -436,13 +438,13 @@ class GalleryDetailScene : CollapsingToolbarScene(), View.OnClickListener, Downl
lp.height = resources.displayMetrics.heightPixels * 8 / 7
layoutParams = lp
}
bindComposeView()
mViewTransition2 = ViewTransition(binding.content.belowHeader, binding.content.progress)
if (prepareData()) {
if (mGalleryDetail != null) {
bindViewSecond()
adjustViewVisibility(STATE_NORMAL)
} else if (mGalleryInfo != null) {
bindViewFirst()
adjustViewVisibility(STATE_REFRESH_HEADER)
} else {
adjustViewVisibility(STATE_REFRESH)
@@ -543,8 +545,10 @@ class GalleryDetailScene : CollapsingToolbarScene(), View.OnClickListener, Downl
private var readButtonText by mutableStateOf("")
private var downloadButtonText by mutableStateOf("")
private var thumbUrl by mutableStateOf("")
private var uploaderText by mutableStateOf("")
private var categoryText by mutableStateOf("")
private fun bindViewFirst() {
private fun bindComposeView() {
_binding ?: return
readButtonText = getString(R.string.read)
binding.content.header.setContent {
@@ -558,15 +562,19 @@ class GalleryDetailScene : CollapsingToolbarScene(), View.OnClickListener, Downl
.padding(vertical = dimensionResource(id = R.dimen.keyline_margin))
) {
Row {
EhAsyncThumb(
model = galleryInfo?.thumb,
contentScale = ContentScale.Crop,
modifier = Modifier
.height(dimensionResource(id = R.dimen.gallery_detail_thumb_height))
.width(dimensionResource(id = R.dimen.gallery_detail_thumb_width))
)
Card {
EhAsyncThumb(
model = galleryInfo?.thumb,
contentScale = ContentScale.Crop,
modifier = Modifier
.height(dimensionResource(id = R.dimen.gallery_detail_thumb_height))
.width(dimensionResource(id = R.dimen.gallery_detail_thumb_width))
)
}
Spacer(modifier = Modifier.weight(1F))
Column {
Column(
modifier = Modifier.height(dimensionResource(id = R.dimen.gallery_detail_thumb_height))
) {
Card(
onClick = {
val galleryDetail = mGalleryDetail ?: return@Card
@@ -580,6 +588,7 @@ class GalleryDetailScene : CollapsingToolbarScene(), View.OnClickListener, Downl
) {
}
Spacer(modifier = Modifier.weight(1F))
AssistChip(onClick = {
val category = category
if (category == EhUtils.NONE || category == EhUtils.PRIVATE || category == EhUtils.UNKNOWN) {
@@ -588,7 +597,17 @@ class GalleryDetailScene : CollapsingToolbarScene(), View.OnClickListener, Downl
val lub = ListUrlBuilder()
lub.category = category
navigate(R.id.galleryListScene, lub.toStartArgs(), true)
}, label = { /*TODO*/ })
}, label = {
Text(text = categoryText)
}, modifier = Modifier.padding(
horizontal = dimensionResource(id = R.dimen.keyline_margin)
),
leadingIcon = {
Icon(
painter = painterResource(id = R.drawable.ic_baseline_label_24),
contentDescription = null
)
})
AssistChip(onClick = {
if (uploader.isNullOrEmpty() || disowned) {
return@AssistChip
@@ -597,7 +616,17 @@ class GalleryDetailScene : CollapsingToolbarScene(), View.OnClickListener, Downl
lub.mode = ListUrlBuilder.MODE_UPLOADER
lub.keyword = uploader
navigate(R.id.galleryListScene, lub.toStartArgs(), true)
}, label = { /*TODO*/ })
},
label = { Text(text = uploaderText) },
modifier = Modifier.padding(
horizontal = dimensionResource(id = R.dimen.keyline_margin)
),
leadingIcon = {
Icon(
painter = painterResource(id = R.drawable.file_upload_black_24dp),
contentDescription = null
)
})
}
}
}