Skip to content

Commit 653c14e

Browse files
committed
fix: Improve notification cards
- Smaller text size - Removed text buttons from announcement notifications
1 parent 8210983 commit 653c14e

3 files changed

Lines changed: 21 additions & 35 deletions

File tree

app/src/main/java/app/revanced/manager/ui/component/NotificationCard.kt

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import androidx.compose.ui.Modifier
2525
import androidx.compose.ui.draw.clip
2626
import androidx.compose.ui.graphics.vector.ImageVector
2727
import androidx.compose.ui.res.stringResource
28+
import androidx.compose.ui.text.font.FontWeight
2829
import androidx.compose.ui.unit.dp
2930
import app.revanced.manager.R
3031

@@ -57,7 +58,7 @@ fun NotificationCard(
5758
modifier = Modifier
5859
.fillMaxWidth()
5960
.padding(16.dp),
60-
verticalAlignment = Alignment.Top,
61+
verticalAlignment = if (actions != null) Alignment.Top else Alignment.CenterVertically,
6162
horizontalArrangement = Arrangement.spacedBy(16.dp),
6263
) {
6364
Box(
@@ -74,18 +75,21 @@ fun NotificationCard(
7475
modifier = Modifier.weight(1f),
7576
verticalArrangement = Arrangement.spacedBy(8.dp)
7677
) {
77-
title?.let {
78+
Column {
79+
title?.let {
80+
Text(
81+
text = it,
82+
style = MaterialTheme.typography.bodyMediumEmphasized.merge(fontWeight = FontWeight.SemiBold),
83+
color = LocalContentColor.current,
84+
)
85+
}
7886
Text(
79-
text = it,
80-
style = MaterialTheme.typography.bodyLarge,
87+
text = text,
88+
style = MaterialTheme.typography.bodyMedium,
8189
color = LocalContentColor.current,
8290
)
8391
}
84-
Text(
85-
text = text,
86-
style = MaterialTheme.typography.bodyLarge,
87-
color = LocalContentColor.current,
88-
)
92+
8993
actions?.let {
9094
Row(
9195
modifier = Modifier.fillMaxWidth(),
@@ -95,11 +99,14 @@ fun NotificationCard(
9599
}
96100
}
97101
if (onDismiss != null) {
102+
// @TODO: Use xsmall icon buttons when that is available in Compose
98103
TooltipIconButton(
104+
modifier = Modifier.size(32.dp),
99105
onClick = onDismiss,
100106
tooltip = stringResource(R.string.close),
101107
) {
102108
Icon(
109+
modifier = Modifier.size(20.dp),
103110
imageVector = Icons.Outlined.Close,
104111
contentDescription = stringResource(R.string.close),
105112
)

app/src/main/java/app/revanced/manager/ui/screen/DashboardScreen.kt

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -450,36 +450,15 @@ fun DashboardScreen(
450450
vm.unreadAnnouncement?.let { announcement ->
451451
{
452452
NotificationCard(
453-
text = stringResource(R.string.new_announcement, announcement.title),
453+
title = stringResource(R.string.new_announcement),
454+
text = announcement.title,
454455
icon = Icons.Filled.Notifications,
455-
actions = {
456-
val colors = ButtonDefaults.textButtonColors(
457-
contentColor = LocalContentColor.current
458-
)
459-
460-
TextButton(
461-
onClick = vm::markUnreadAnnouncementRead,
462-
shapes = ButtonDefaults.shapes(),
463-
colors = colors
464-
) {
465-
Text(stringResource(R.string.dismiss))
466-
}
467-
TextButton(
468-
onClick = {
469-
vm.markUnreadAnnouncementRead()
470-
onAnnouncementClick(announcement)
471-
},
472-
shapes = ButtonDefaults.shapes(),
473-
colors = colors
474-
) {
475-
Text(stringResource(R.string.view_announcement))
476-
}
477-
},
478456
type = if (announcement.level > 0) NotificationCardType.ERROR else NotificationCardType.NORMAL,
479457
onClick = {
480458
vm.markUnreadAnnouncementRead()
481459
onAnnouncementClick(announcement)
482-
}
460+
},
461+
onDismiss = vm::markUnreadAnnouncementRead
483462
)
484463
}
485464
}

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,7 @@ Tap them for more details.</string>
569569
<string name="failed_to_import_keystore">Couldn’t import keystore</string>
570570
<string name="export">Export</string>
571571
<string name="confirm">Confirm</string>
572-
<string name="new_announcement">New announcement:\n%s</string>
572+
<string name="new_announcement">New announcement</string>
573573

574574
<string name="generic_required">Required</string>
575575
<string name="generic_optional">Optional</string>

0 commit comments

Comments
 (0)