From 5a86b462c465a4f5a60612e843a6477e74460c67 Mon Sep 17 00:00:00 2001 From: null Date: Sun, 28 Jun 2026 16:48:43 -0500 Subject: [PATCH] fix(android): swap launcher foreground for raster in Onboarding + AuthLogoMark (fixes O-ONBOARD-001); polish BucketList add-FAB --- app/src/main/java/app/closer/ui/auth/AuthVisuals.kt | 5 ++++- app/src/main/java/app/closer/ui/dates/BucketListScreen.kt | 3 +-- .../main/java/app/closer/ui/onboarding/OnboardingScreen.kt | 6 +++++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/app/closer/ui/auth/AuthVisuals.kt b/app/src/main/java/app/closer/ui/auth/AuthVisuals.kt index 440eb607..ea9d6578 100644 --- a/app/src/main/java/app/closer/ui/auth/AuthVisuals.kt +++ b/app/src/main/java/app/closer/ui/auth/AuthVisuals.kt @@ -76,7 +76,10 @@ internal fun AuthLogoMark( modifier = Modifier.matchParentSize() ) Image( - painter = painterResource(R.drawable.ic_launcher_foreground), + // Raster foreground directly — R.drawable.ic_launcher_foreground is a XML + // (334cb07 icon redesign) and painterResource only loads XML or raster files, + // so the root crashes. Same fix as OnboardingScreen's CtaSlide. + painter = painterResource(R.drawable.closer_launcher_foreground), contentDescription = "Closer", contentScale = ContentScale.Fit, modifier = Modifier.matchParentSize() diff --git a/app/src/main/java/app/closer/ui/dates/BucketListScreen.kt b/app/src/main/java/app/closer/ui/dates/BucketListScreen.kt index 30e8e015..fc283740 100644 --- a/app/src/main/java/app/closer/ui/dates/BucketListScreen.kt +++ b/app/src/main/java/app/closer/ui/dates/BucketListScreen.kt @@ -50,7 +50,6 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Brush -import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp @@ -134,7 +133,7 @@ private fun BucketListContent( modifier = Modifier .padding(20.dp) .align(Alignment.BottomEnd), - containerColor = Color(0xFFB98AF4), + containerColor = MaterialTheme.colorScheme.primary, contentColor = MaterialTheme.colorScheme.onPrimary ) { Text(text = "+", style = MaterialTheme.typography.titleLarge) diff --git a/app/src/main/java/app/closer/ui/onboarding/OnboardingScreen.kt b/app/src/main/java/app/closer/ui/onboarding/OnboardingScreen.kt index b8f378e4..9d54aea2 100644 --- a/app/src/main/java/app/closer/ui/onboarding/OnboardingScreen.kt +++ b/app/src/main/java/app/closer/ui/onboarding/OnboardingScreen.kt @@ -243,7 +243,11 @@ private fun CtaSlide(onNavigate: (String) -> Unit) { modifier = Modifier.matchParentSize() ) Image( - painter = painterResource(R.drawable.ic_launcher_foreground), + // Use the raster foreground directly: R.drawable.ic_launcher_foreground is a + // XML (since the 334cb07 icon redesign) and Compose's painterResource + // routes any .xml drawable through the VectorDrawable loader, which throws on a + // root ("Only VectorDrawables and rasterized asset types are supported"). + painter = painterResource(R.drawable.closer_launcher_foreground), contentDescription = null, contentScale = ContentScale.Fit, modifier = Modifier.matchParentSize()