Iliyan Germanov
05/04/2025, 3:26 PMRes.drawable.google_logo
)
java.lang.NoSuchMethodError: 'void org.jetbrains.compose.resources.ResourceItem.<init>(java.util.Set, java.lang.String, long, long)'
at pocketvibe.composeapp.generated.resources.Drawable0_commonMainKt.init_google_logo(Drawable0.commonMain.kt:63)
at pocketvibe.composeapp.generated.resources.Drawable0_commonMainKt.access$init_google_logo(Drawable0.commonMain.kt:1)
at pocketvibe.composeapp.generated.resources.CommonMainDrawable0.google_logo_delegate$lambda$2(Drawable0.commonMain.kt:19)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at pocketvibe.composeapp.generated.resources.CommonMainDrawable0.getGoogle_logo(Drawable0.commonMain.kt:19)
at pocketvibe.composeapp.generated.resources.Drawable0_commonMainKt.getGoogle_logo(Drawable0.commonMain.kt:58)
Any idea how to fix it? I am considering a workaround where for screenshots we'll use a mocked image instead of the real resource which isn't ideal 😬Iliyan Germanov
05/04/2025, 3:38 PM@Composable
private fun ProviderLogo(
provider: ModelProvider,
modifier: Modifier = Modifier,
) {
val size = when (provider) {
ModelProvider.OpenAI -> 40.dp
else -> 32.dp
}
if (LocalInspectionMode.current) {
// Preview mode
Spacer(
Modifier.size(size)
.background(VibeTheme.colors.primary)
)
} else {
// Real
val logo = provider.logo
Icon(
modifier = modifier.size(
size
),
painter = painterResource(logo.resource.value),
contentDescription = null,
tint = if (MaterialTheme.colors.isLight) logo.tintLight else logo.tintDark,
)
}
}
Timo Drick
05/04/2025, 7:36 PMIliyan Germanov
05/04/2025, 9:20 PMscreenshotTest
source set aren't working for me. I'll look for some better workaround but for now I'm just wrapping stuff with LocalInspectionMode.current
and not using real resources