Media apps keep their own name on the player, NewPipe and TIDAL included

This commit is contained in:
Seb3thehacker committed 2026-11-06 12:04:28 -08:00
1 parent afd05ad8c0
commit 62facda5d9
1 file changed
+6 -4
@@ -117,7 +117,7 @@ fun MediaScreen(app: MediaApp, onExit: () -> Unit) {
CarMedia.Rejection.NEEDS_NOTIFICATION_ACCESS -> Notice(
stringResource(R.string.media_keeps_library, app.label),
stringResource(R.string.media_needs_access),
action = stringResource(R.string.media_open_on_phone) to {
action = stringResource(R.string.allow_on_phone) to {
val app = context.applicationContext
runCatching {
app.startActivity(
@@ -260,14 +260,16 @@ fun MediaScreen(app: MediaApp, onExit: () -> Unit) {
private fun AppIdentity(app: MediaApp, onExit: () -> Unit, modifier: Modifier = Modifier) {
val icon = remember(app) { findEntry(app.component.flattenToString())?.icon }
Row(modifier, verticalAlignment = Alignment.CenterVertically) {
GsIconButton(Icons.Filled.ArrowBack, stringResource(R.string.back), onExit, size = 44.dp)
Spacer(Modifier.width(14.dp))
// The same back button as every other screen's header, in the same place.
GsIconButton(Icons.Filled.ArrowBack, stringResource(R.string.back), onExit)
Spacer(Modifier.width(12.dp))
icon?.let {
Image(it, null, Modifier.size(26.dp).clip(RoundedCornerShape(7.dp)))
Spacer(Modifier.width(10.dp))
}
Text(
app.label.lowercase().replaceFirstChar { it.titlecase() },
// As the app writes it: recasing turned NewPipe into "Newpipe" and TIDAL into "Tidal".
app.label,
style = MaterialTheme.typography.titleMedium,
color = MaterialTheme.colorScheme.onSurfaceVariant,
maxLines = 1,