feat: replace cloudy blur with BlurTransformation on player background

Made-with: Cursor
This commit is contained in:
cottongin
2026-03-18 11:44:44 -04:00
parent 14aeeecd9c
commit bb35ec8a8b

View File

@@ -106,14 +106,14 @@ import androidx.palette.graphics.Palette
import coil3.compose.AsyncImage import coil3.compose.AsyncImage
import coil3.compose.rememberAsyncImagePainter import coil3.compose.rememberAsyncImagePainter
import coil3.request.ImageRequest import coil3.request.ImageRequest
import coil3.size.Size import coil3.request.transformations
import xyz.cottongin.radio247.R import xyz.cottongin.radio247.R
import xyz.cottongin.radio247.RadioApplication import xyz.cottongin.radio247.RadioApplication
import xyz.cottongin.radio247.ui.util.BlurTransformation
import xyz.cottongin.radio247.audio.IcyMetadata import xyz.cottongin.radio247.audio.IcyMetadata
import xyz.cottongin.radio247.audio.MetadataFormatter import xyz.cottongin.radio247.audio.MetadataFormatter
import xyz.cottongin.radio247.audio.StreamInfo import xyz.cottongin.radio247.audio.StreamInfo
import xyz.cottongin.radio247.service.PlaybackState import xyz.cottongin.radio247.service.PlaybackState
import com.skydoves.cloudy.cloudy
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import okhttp3.Request import okhttp3.Request
@@ -368,13 +368,11 @@ private fun BlurredBackground(
AsyncImage( AsyncImage(
model = ImageRequest.Builder(context) model = ImageRequest.Builder(context)
.data(artworkUrl) .data(artworkUrl)
.size(Size(10, 10)) .transformations(BlurTransformation(radius = 25, scale = 0.1f))
.build(), .build(),
contentDescription = null, contentDescription = null,
contentScale = ContentScale.Crop, contentScale = ContentScale.Crop,
modifier = Modifier modifier = Modifier.fillMaxSize()
.fillMaxSize()
.cloudy(radius = 25)
) )
Box( Box(
modifier = Modifier modifier = Modifier