From 8adfc4954c126742d9375d702e45e97677fae73a Mon Sep 17 00:00:00 2001 From: Ivan Iskandar <12537387+ivaniskandar@users.noreply.github.com> Date: Sun, 26 Jun 2022 23:48:29 +0700 Subject: [PATCH] MangaInfoHeader tweaks (#7382) * Changed cover alignment when title is longer * Hide artist text if it's equal to author * Set single line to status and source name (cherry picked from commit 6129bbc9ab9ac493a40e4b7f928f8271c191ae2d) --- .../manga/components/MangaInfoHeader.kt | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/kanade/presentation/manga/components/MangaInfoHeader.kt b/app/src/main/java/eu/kanade/presentation/manga/components/MangaInfoHeader.kt index 7ce55a080..b4ea33028 100644 --- a/app/src/main/java/eu/kanade/presentation/manga/components/MangaInfoHeader.kt +++ b/app/src/main/java/eu/kanade/presentation/manga/components/MangaInfoHeader.kt @@ -62,6 +62,7 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp @@ -349,7 +350,7 @@ private fun MangaAndSourceTitlesLarge( ), textAlign = TextAlign.Center, ) - if (!artist.isNullOrBlank()) { + if (!artist.isNullOrBlank() && author != artist) { Text( text = artist, style = MaterialTheme.typography.titleSmall, @@ -394,6 +395,8 @@ private fun MangaAndSourceTitlesLarge( SManga.ON_HIATUS.toLong() -> stringResource(R.string.on_hiatus) else -> stringResource(R.string.unknown) }, + overflow = TextOverflow.Ellipsis, + maxLines = 1, ) DotSeparatorText() if (isStubSource) { @@ -409,6 +412,8 @@ private fun MangaAndSourceTitlesLarge( Text( text = sourceName, modifier = Modifier.clickableNoIndication { doSearch(sourceName, false) }, + overflow = TextOverflow.Ellipsis, + maxLines = 1, ) } } @@ -436,7 +441,9 @@ private fun MangaAndSourceTitlesSmall( verticalAlignment = Alignment.CenterVertically, ) { MangaCover.Book( - modifier = Modifier.sizeIn(maxWidth = 100.dp), + modifier = Modifier + .sizeIn(maxWidth = 100.dp) + .align(Alignment.Top), data = coverDataProvider(), onClick = onCoverClick, ) @@ -472,7 +479,7 @@ private fun MangaAndSourceTitlesSmall( onClick = { if (!author.isNullOrBlank()) doSearch(author, true) }, ), ) - if (!artist.isNullOrBlank()) { + if (!artist.isNullOrBlank() && author != artist) { Text( text = artist, style = MaterialTheme.typography.titleSmall, @@ -516,6 +523,8 @@ private fun MangaAndSourceTitlesSmall( SManga.ON_HIATUS.toLong() -> stringResource(R.string.on_hiatus) else -> stringResource(R.string.unknown) }, + overflow = TextOverflow.Ellipsis, + maxLines = 1, ) DotSeparatorText() if (isStubSource) { @@ -536,6 +545,8 @@ private fun MangaAndSourceTitlesSmall( false, ) }, + overflow = TextOverflow.Ellipsis, + maxLines = 1, ) } }