|
|
@ -62,15 +62,15 @@ private const val GridSelectedCoverAlpha = 0.76f
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Composable
|
|
|
|
@Composable
|
|
|
|
fun MangaCompactGridItem(
|
|
|
|
fun MangaCompactGridItem(
|
|
|
|
|
|
|
|
coverData: tachiyomi.domain.manga.model.MangaCover,
|
|
|
|
|
|
|
|
onClick: () -> Unit,
|
|
|
|
|
|
|
|
onLongClick: () -> Unit,
|
|
|
|
isSelected: Boolean = false,
|
|
|
|
isSelected: Boolean = false,
|
|
|
|
title: String? = null,
|
|
|
|
title: String? = null,
|
|
|
|
coverData: tachiyomi.domain.manga.model.MangaCover,
|
|
|
|
onClickContinueReading: (() -> Unit)? = null,
|
|
|
|
coverAlpha: Float = 1f,
|
|
|
|
coverAlpha: Float = 1f,
|
|
|
|
coverBadgeStart: @Composable (RowScope.() -> Unit)? = null,
|
|
|
|
coverBadgeStart: @Composable (RowScope.() -> Unit)? = null,
|
|
|
|
coverBadgeEnd: @Composable (RowScope.() -> Unit)? = null,
|
|
|
|
coverBadgeEnd: @Composable (RowScope.() -> Unit)? = null,
|
|
|
|
onLongClick: () -> Unit,
|
|
|
|
|
|
|
|
onClick: () -> Unit,
|
|
|
|
|
|
|
|
onClickContinueReading: (() -> Unit)? = null,
|
|
|
|
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
GridItemSelectable(
|
|
|
|
GridItemSelectable(
|
|
|
|
isSelected = isSelected,
|
|
|
|
isSelected = isSelected,
|
|
|
@ -163,15 +163,15 @@ private fun BoxScope.CoverTextOverlay(
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Composable
|
|
|
|
@Composable
|
|
|
|
fun MangaComfortableGridItem(
|
|
|
|
fun MangaComfortableGridItem(
|
|
|
|
isSelected: Boolean = false,
|
|
|
|
coverData: tachiyomi.domain.manga.model.MangaCover,
|
|
|
|
title: String,
|
|
|
|
title: String,
|
|
|
|
|
|
|
|
onClick: () -> Unit,
|
|
|
|
|
|
|
|
onLongClick: () -> Unit,
|
|
|
|
|
|
|
|
isSelected: Boolean = false,
|
|
|
|
titleMaxLines: Int = 2,
|
|
|
|
titleMaxLines: Int = 2,
|
|
|
|
coverData: tachiyomi.domain.manga.model.MangaCover,
|
|
|
|
|
|
|
|
coverAlpha: Float = 1f,
|
|
|
|
coverAlpha: Float = 1f,
|
|
|
|
coverBadgeStart: (@Composable RowScope.() -> Unit)? = null,
|
|
|
|
coverBadgeStart: (@Composable RowScope.() -> Unit)? = null,
|
|
|
|
coverBadgeEnd: (@Composable RowScope.() -> Unit)? = null,
|
|
|
|
coverBadgeEnd: (@Composable RowScope.() -> Unit)? = null,
|
|
|
|
onLongClick: () -> Unit,
|
|
|
|
|
|
|
|
onClick: () -> Unit,
|
|
|
|
|
|
|
|
onClickContinueReading: (() -> Unit)? = null,
|
|
|
|
onClickContinueReading: (() -> Unit)? = null,
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
GridItemSelectable(
|
|
|
|
GridItemSelectable(
|
|
|
@ -253,10 +253,10 @@ private fun MangaGridCover(
|
|
|
|
|
|
|
|
|
|
|
|
@Composable
|
|
|
|
@Composable
|
|
|
|
private fun GridItemTitle(
|
|
|
|
private fun GridItemTitle(
|
|
|
|
modifier: Modifier,
|
|
|
|
|
|
|
|
title: String,
|
|
|
|
title: String,
|
|
|
|
style: TextStyle,
|
|
|
|
style: TextStyle,
|
|
|
|
minLines: Int,
|
|
|
|
minLines: Int,
|
|
|
|
|
|
|
|
modifier: Modifier = Modifier,
|
|
|
|
maxLines: Int = 2,
|
|
|
|
maxLines: Int = 2,
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
Text(
|
|
|
|
Text(
|
|
|
@ -276,10 +276,10 @@ private fun GridItemTitle(
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Composable
|
|
|
|
@Composable
|
|
|
|
private fun GridItemSelectable(
|
|
|
|
private fun GridItemSelectable(
|
|
|
|
modifier: Modifier = Modifier,
|
|
|
|
|
|
|
|
isSelected: Boolean,
|
|
|
|
isSelected: Boolean,
|
|
|
|
onClick: () -> Unit,
|
|
|
|
onClick: () -> Unit,
|
|
|
|
onLongClick: () -> Unit,
|
|
|
|
onLongClick: () -> Unit,
|
|
|
|
|
|
|
|
modifier: Modifier = Modifier,
|
|
|
|
content: @Composable () -> Unit,
|
|
|
|
content: @Composable () -> Unit,
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
Box(
|
|
|
|
Box(
|
|
|
@ -316,13 +316,13 @@ private fun Modifier.selectedOutline(
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Composable
|
|
|
|
@Composable
|
|
|
|
fun MangaListItem(
|
|
|
|
fun MangaListItem(
|
|
|
|
isSelected: Boolean = false,
|
|
|
|
|
|
|
|
title: String,
|
|
|
|
|
|
|
|
coverData: tachiyomi.domain.manga.model.MangaCover,
|
|
|
|
coverData: tachiyomi.domain.manga.model.MangaCover,
|
|
|
|
coverAlpha: Float = 1f,
|
|
|
|
title: String,
|
|
|
|
badge: @Composable (RowScope.() -> Unit),
|
|
|
|
|
|
|
|
onLongClick: () -> Unit,
|
|
|
|
|
|
|
|
onClick: () -> Unit,
|
|
|
|
onClick: () -> Unit,
|
|
|
|
|
|
|
|
onLongClick: () -> Unit,
|
|
|
|
|
|
|
|
badge: @Composable (RowScope.() -> Unit),
|
|
|
|
|
|
|
|
isSelected: Boolean = false,
|
|
|
|
|
|
|
|
coverAlpha: Float = 1f,
|
|
|
|
onClickContinueReading: (() -> Unit)? = null,
|
|
|
|
onClickContinueReading: (() -> Unit)? = null,
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
Row(
|
|
|
|
Row(
|
|
|
|