From e0d33ea85d02dd461863bac35a31c56011deb74d Mon Sep 17 00:00:00 2001 From: null Date: Thu, 25 Jun 2026 09:58:24 -0500 Subject: [PATCH] fix(desiresync): theme-aware reveal text for dark mode (C-DS-001 P2) DesireMatchCard used a hardcoded dark plum (Color(0xFF3D1F2E)) for the shared-desire text -> readable on the light card in light mode, but dim/low-contrast on the dark-tinted card in dark mode. Switched to MaterialTheme.colorScheme.onSurface so it adapts. Co-Authored-By: Claude Opus 4.8 --- .../main/java/app/closer/ui/desiresync/DesireSyncScreen.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/app/closer/ui/desiresync/DesireSyncScreen.kt b/app/src/main/java/app/closer/ui/desiresync/DesireSyncScreen.kt index 972c824d..ffc3e4c4 100644 --- a/app/src/main/java/app/closer/ui/desiresync/DesireSyncScreen.kt +++ b/app/src/main/java/app/closer/ui/desiresync/DesireSyncScreen.kt @@ -993,7 +993,10 @@ private fun DesireMatchCard(match: DesireMatch) { Text( text = match.question.text, style = MaterialTheme.typography.bodyLarge.copy(fontWeight = FontWeight.Medium), - color = Color(0xFF3D1F2E), + // Was a hardcoded dark plum (Color(0xFF3D1F2E)) — fine on the light card in + // light mode, but dim/low-contrast on the dark-tinted card in dark mode + // (C-DS-001). onSurface adapts: dark text on light, light text on dark. + color = MaterialTheme.colorScheme.onSurface, modifier = Modifier.weight(1f), maxLines = 3, overflow = TextOverflow.Ellipsis