From 78ec152b9cf1e61555dd91fa60608ba311441a83 Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Wed, 15 Jul 2026 16:01:18 +0530 Subject: [PATCH] ref: adjust progress color based on theme in AppUpdateBanner --- .../com/nuvio/app/features/updater/AppUpdaterBanner.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/updater/AppUpdaterBanner.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/updater/AppUpdaterBanner.kt index 64e521240..d96cd46ac 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/updater/AppUpdaterBanner.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/updater/AppUpdaterBanner.kt @@ -55,6 +55,8 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.nuvio.app.core.build.AppFeaturePolicy +import com.nuvio.app.core.ui.AppTheme +import com.nuvio.app.core.ui.appTheme import com.nuvio.app.core.ui.nuvio import nuvio.composeapp.generated.resources.Res import nuvio.composeapp.generated.resources.action_close @@ -174,7 +176,12 @@ private fun AppUpdateBanner( label = "updateBannerProgress", ) val containerColor = MaterialTheme.colorScheme.surfaceContainerHigh - val progressColor = MaterialTheme.colorScheme.primary + val isWhiteTheme = MaterialTheme.appTheme == AppTheme.WHITE + val progressColor = if (isWhiteTheme) { + MaterialTheme.colorScheme.primary.copy(alpha = 0.18f) + } else { + MaterialTheme.colorScheme.primary + } val dividerColor = MaterialTheme.colorScheme.outline.copy(alpha = 0.7f) val debugTestComplete = state.isDebugTest && !state.isDownloading && !state.isUpdateAvailable val subtitle = when { @@ -244,6 +251,7 @@ private fun AppUpdateBanner( style = MaterialTheme.typography.bodySmall, color = when { state.errorMessage != null -> MaterialTheme.colorScheme.error + state.isDownloading && isWhiteTheme -> MaterialTheme.colorScheme.onSurface state.isDownloading -> MaterialTheme.colorScheme.onPrimary else -> MaterialTheme.colorScheme.onSurfaceVariant },