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 053e0b2409..e8b122ec43 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 @@ -64,6 +64,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 @@ -316,7 +317,7 @@ private fun MangaAndSourceTitlesLarge( ), textAlign = TextAlign.Center, ) - if (!artist.isNullOrBlank()) { + if (!artist.isNullOrBlank() && author != artist) { Text( text = artist, style = MaterialTheme.typography.titleSmall, @@ -361,6 +362,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) { @@ -376,6 +379,8 @@ private fun MangaAndSourceTitlesLarge( Text( text = sourceName, modifier = Modifier.clickableNoIndication { doSearch(sourceName, false) }, + overflow = TextOverflow.Ellipsis, + maxLines = 1, ) } } @@ -403,7 +408,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, ) @@ -439,7 +446,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, @@ -483,6 +490,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) { @@ -503,6 +512,8 @@ private fun MangaAndSourceTitlesSmall( false, ) }, + overflow = TextOverflow.Ellipsis, + maxLines = 1, ) } }