From 71a2aaa305a87a01229b0da5cd950e65b353dadb Mon Sep 17 00:00:00 2001 From: James Rich Date: Wed, 29 Apr 2026 07:25:47 -0500 Subject: [PATCH] UI: update icon colors and apply safe padding to snackbars * Set hop count icon and metadata text color to white in `MessageItem`. * Set `TransportIcon` tint to white. * Apply `safeDrawingPadding` to `MeshtasticSnackbarHost` to ensure visibility above system bars. --- .../meshtastic/core/ui/component/MeshtasticSnackbarHost.kt | 3 ++- .../org/meshtastic/core/ui/component/TransportIcon.kt | 3 ++- .../meshtastic/feature/messaging/component/MessageItem.kt | 6 ++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/core/ui/src/commonMain/kotlin/org/meshtastic/core/ui/component/MeshtasticSnackbarHost.kt b/core/ui/src/commonMain/kotlin/org/meshtastic/core/ui/component/MeshtasticSnackbarHost.kt index 6b6da135f..110725b47 100644 --- a/core/ui/src/commonMain/kotlin/org/meshtastic/core/ui/component/MeshtasticSnackbarHost.kt +++ b/core/ui/src/commonMain/kotlin/org/meshtastic/core/ui/component/MeshtasticSnackbarHost.kt @@ -18,6 +18,7 @@ package org.meshtastic.core.ui.component import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.safeDrawingPadding import androidx.compose.material3.SnackbarHost import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.SnackbarResult @@ -61,7 +62,7 @@ fun MeshtasticSnackbarProvider( content() SnackbarHost( hostState = snackbarHostState, - modifier = Modifier.align(Alignment.BottomCenter).then(hostModifier), + modifier = Modifier.align(Alignment.BottomCenter).safeDrawingPadding().then(hostModifier), ) } } diff --git a/core/ui/src/commonMain/kotlin/org/meshtastic/core/ui/component/TransportIcon.kt b/core/ui/src/commonMain/kotlin/org/meshtastic/core/ui/component/TransportIcon.kt index 92d3df65c..e9bc0d456 100644 --- a/core/ui/src/commonMain/kotlin/org/meshtastic/core/ui/component/TransportIcon.kt +++ b/core/ui/src/commonMain/kotlin/org/meshtastic/core/ui/component/TransportIcon.kt @@ -19,6 +19,7 @@ package org.meshtastic.core.ui.component import androidx.compose.material3.Icon import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import org.jetbrains.compose.resources.stringResource import org.meshtastic.core.resources.Res import org.meshtastic.core.resources.internal @@ -46,5 +47,5 @@ fun TransportIcon(transport: Int, viaMqtt: Boolean, modifier: Modifier = Modifie MeshtasticIcons.Device to stringResource(Res.string.internal) else -> return } - Icon(icon, contentDescription = description, modifier = modifier) + Icon(icon, contentDescription = description, modifier = modifier, tint = Color.White) } diff --git a/feature/messaging/src/commonMain/kotlin/org/meshtastic/feature/messaging/component/MessageItem.kt b/feature/messaging/src/commonMain/kotlin/org/meshtastic/feature/messaging/component/MessageItem.kt index 7d8747eb8..7097dcd4c 100644 --- a/feature/messaging/src/commonMain/kotlin/org/meshtastic/feature/messaging/component/MessageItem.kt +++ b/feature/messaging/src/commonMain/kotlin/org/meshtastic/feature/messaging/component/MessageItem.kt @@ -305,10 +305,7 @@ fun MessageItem( imageVector = MeshtasticIcons.HopCount, contentDescription = null, modifier = Modifier.size(14.dp), - tint = - contentColor.copy( - alpha = if (contrastLevel == ContrastLevel.HIGH) 1f else 0.7f, - ), + tint = Color.White, ) Text( text = @@ -318,6 +315,7 @@ fun MessageItem( "?" }, style = metadataStyle, + color = Color.White, ) } }