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)
This commit is contained in:
parent
e1c183b04d
commit
8adfc4954c
@ -62,6 +62,7 @@ import androidx.compose.ui.platform.LocalContext
|
|||||||
import androidx.compose.ui.platform.LocalDensity
|
import androidx.compose.ui.platform.LocalDensity
|
||||||
import androidx.compose.ui.res.stringResource
|
import androidx.compose.ui.res.stringResource
|
||||||
import androidx.compose.ui.text.style.TextAlign
|
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.Constraints
|
||||||
import androidx.compose.ui.unit.Dp
|
import androidx.compose.ui.unit.Dp
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
@ -349,7 +350,7 @@ private fun MangaAndSourceTitlesLarge(
|
|||||||
),
|
),
|
||||||
textAlign = TextAlign.Center,
|
textAlign = TextAlign.Center,
|
||||||
)
|
)
|
||||||
if (!artist.isNullOrBlank()) {
|
if (!artist.isNullOrBlank() && author != artist) {
|
||||||
Text(
|
Text(
|
||||||
text = artist,
|
text = artist,
|
||||||
style = MaterialTheme.typography.titleSmall,
|
style = MaterialTheme.typography.titleSmall,
|
||||||
@ -394,6 +395,8 @@ private fun MangaAndSourceTitlesLarge(
|
|||||||
SManga.ON_HIATUS.toLong() -> stringResource(R.string.on_hiatus)
|
SManga.ON_HIATUS.toLong() -> stringResource(R.string.on_hiatus)
|
||||||
else -> stringResource(R.string.unknown)
|
else -> stringResource(R.string.unknown)
|
||||||
},
|
},
|
||||||
|
overflow = TextOverflow.Ellipsis,
|
||||||
|
maxLines = 1,
|
||||||
)
|
)
|
||||||
DotSeparatorText()
|
DotSeparatorText()
|
||||||
if (isStubSource) {
|
if (isStubSource) {
|
||||||
@ -409,6 +412,8 @@ private fun MangaAndSourceTitlesLarge(
|
|||||||
Text(
|
Text(
|
||||||
text = sourceName,
|
text = sourceName,
|
||||||
modifier = Modifier.clickableNoIndication { doSearch(sourceName, false) },
|
modifier = Modifier.clickableNoIndication { doSearch(sourceName, false) },
|
||||||
|
overflow = TextOverflow.Ellipsis,
|
||||||
|
maxLines = 1,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -436,7 +441,9 @@ private fun MangaAndSourceTitlesSmall(
|
|||||||
verticalAlignment = Alignment.CenterVertically,
|
verticalAlignment = Alignment.CenterVertically,
|
||||||
) {
|
) {
|
||||||
MangaCover.Book(
|
MangaCover.Book(
|
||||||
modifier = Modifier.sizeIn(maxWidth = 100.dp),
|
modifier = Modifier
|
||||||
|
.sizeIn(maxWidth = 100.dp)
|
||||||
|
.align(Alignment.Top),
|
||||||
data = coverDataProvider(),
|
data = coverDataProvider(),
|
||||||
onClick = onCoverClick,
|
onClick = onCoverClick,
|
||||||
)
|
)
|
||||||
@ -472,7 +479,7 @@ private fun MangaAndSourceTitlesSmall(
|
|||||||
onClick = { if (!author.isNullOrBlank()) doSearch(author, true) },
|
onClick = { if (!author.isNullOrBlank()) doSearch(author, true) },
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
if (!artist.isNullOrBlank()) {
|
if (!artist.isNullOrBlank() && author != artist) {
|
||||||
Text(
|
Text(
|
||||||
text = artist,
|
text = artist,
|
||||||
style = MaterialTheme.typography.titleSmall,
|
style = MaterialTheme.typography.titleSmall,
|
||||||
@ -516,6 +523,8 @@ private fun MangaAndSourceTitlesSmall(
|
|||||||
SManga.ON_HIATUS.toLong() -> stringResource(R.string.on_hiatus)
|
SManga.ON_HIATUS.toLong() -> stringResource(R.string.on_hiatus)
|
||||||
else -> stringResource(R.string.unknown)
|
else -> stringResource(R.string.unknown)
|
||||||
},
|
},
|
||||||
|
overflow = TextOverflow.Ellipsis,
|
||||||
|
maxLines = 1,
|
||||||
)
|
)
|
||||||
DotSeparatorText()
|
DotSeparatorText()
|
||||||
if (isStubSource) {
|
if (isStubSource) {
|
||||||
@ -536,6 +545,8 @@ private fun MangaAndSourceTitlesSmall(
|
|||||||
false,
|
false,
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
|
overflow = TextOverflow.Ellipsis,
|
||||||
|
maxLines = 1,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user