diff --git a/common/src/main/kotlin/dev/msfjarvis/claw/common/ui/NetworkImage.kt b/common/src/main/kotlin/dev/msfjarvis/claw/common/ui/NetworkImage.kt index bb49b2aa..b4b7d5a0 100644 --- a/common/src/main/kotlin/dev/msfjarvis/claw/common/ui/NetworkImage.kt +++ b/common/src/main/kotlin/dev/msfjarvis/claw/common/ui/NetworkImage.kt @@ -8,7 +8,9 @@ package dev.msfjarvis.claw.common.ui import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.RenderVectorGroup import androidx.compose.ui.graphics.vector.rememberVectorPainter import coil.compose.AsyncImage @@ -18,8 +20,20 @@ internal fun NetworkImage( placeholder: ImageVector, contentDescription: String, modifier: Modifier = Modifier, + placeholderTintColor: Color? = null, ) { - val painter = rememberVectorPainter(placeholder) + val painter = + rememberVectorPainter( + defaultHeight = placeholder.defaultHeight, + defaultWidth = placeholder.defaultWidth, + viewportWidth = placeholder.viewportWidth, + viewportHeight = placeholder.viewportHeight, + name = placeholder.name, + tintColor = placeholderTintColor ?: Color.Unspecified, + tintBlendMode = placeholder.tintBlendMode, + autoMirror = placeholder.autoMirror, + content = { _, _ -> RenderVectorGroup(group = placeholder.root) }, + ) AsyncImage( model = url, placeholder = painter,