Improve handling of tags

This commit is contained in:
Jobobby04 2022-06-27 09:16:19 -04:00
parent acc8ec6912
commit 447829b1b9
2 changed files with 11 additions and 7 deletions

View File

@ -343,7 +343,7 @@ private fun MangaScreenSmallImpl(
openMetadataViewer = onMetadataViewerClicked,
search = { onSearch(it, false) },
),
searchMetadataChips = remember { SearchMetadataChips(state.meta, state.source, state.manga.genre) },
searchMetadataChips = remember(state) { SearchMetadataChips(state.meta, state.source, state.manga.genre) },
scrollBehavior = scrollBehavior,
actionModeCounter = selected.size,
onSelectAll = {
@ -708,7 +708,7 @@ fun MangaScreenLargeImpl(
openMetadataViewer = onMetadataViewerClicked,
search = { onSearch(it, false) },
),
searchMetadataChips = remember { SearchMetadataChips(state.meta, state.source, state.manga.genre) },
searchMetadataChips = remember(state) { SearchMetadataChips(state.meta, state.source, state.manga.genre) },
)
val chaptersWeight = if (windowWidthSizeClass == WindowWidthSizeClass.Medium) 1f else 2f

View File

@ -18,8 +18,8 @@ import androidx.compose.runtime.Immutable
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import com.google.accompanist.flowlayout.FlowRow
import eu.kanade.presentation.components.SuggestionChip
@ -38,7 +38,7 @@ data class DisplayTag(
val namespace: String?,
val text: String,
val search: String,
val border: Dp?,
val border: Int?,
)
@Immutable
@ -63,8 +63,8 @@ value class SearchMetadataChips(
} ?: it.name,
border = if (source.id == EXH_SOURCE_ID || source.id == EH_SOURCE_ID) {
when (it.type) {
EHentaiSearchMetadata.TAG_TYPE_NORMAL -> 3.dp
EHentaiSearchMetadata.TAG_TYPE_LIGHT -> 1.dp
EHentaiSearchMetadata.TAG_TYPE_NORMAL -> 3
EHentaiSearchMetadata.TAG_TYPE_LIGHT -> 1
else -> null
}
} else null,
@ -110,7 +110,11 @@ fun NamespaceTags(
text = text,
onClick = { onClick(search) },
onLongClick = { onLongClick(search) },
border = border?.let { SuggestionChipDefaults.suggestionChipBorder(borderWidth = it) },
border = border?.let {
with(LocalDensity.current) {
SuggestionChipDefaults.suggestionChipBorder(borderWidth = it.toDp())
}
},
)
}
}