From 3a6ae1a65a6a9a55c7edcd02f7e3ec3de922cc4d Mon Sep 17 00:00:00 2001 From: grakovne Date: Thu, 21 Nov 2024 15:24:33 +0100 Subject: [PATCH] wip --- .../main/java/org/grakovne/lissen/common/ImageExtension.kt | 6 +++++- .../main/java/org/grakovne/lissen/widget/PlayerWidget.kt | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/grakovne/lissen/common/ImageExtension.kt b/app/src/main/java/org/grakovne/lissen/common/ImageExtension.kt index 2a7f5440..72184e7b 100644 --- a/app/src/main/java/org/grakovne/lissen/common/ImageExtension.kt +++ b/app/src/main/java/org/grakovne/lissen/common/ImageExtension.kt @@ -20,6 +20,9 @@ fun Bitmap.clip( val density = context.resources.displayMetrics.density val cornerRadiusPx = cornerRadiusDp.value * density + val minDimension = minOf(this.width, this.height).toFloat() + val proportionalRadius = minDimension * (cornerRadiusPx / density) / 100f + val width = this.width val height = this.height @@ -31,7 +34,7 @@ fun Bitmap.clip( } val rect = RectF(0f, 0f, width.toFloat(), height.toFloat()) - canvas.drawRoundRect(rect, cornerRadiusPx, cornerRadiusPx, paint) + canvas.drawRoundRect(rect, proportionalRadius, proportionalRadius, paint) paint.xfermode = PorterDuffXfermode(PorterDuff.Mode.SRC_IN) canvas.drawBitmap(this, 0f, 0f, paint) @@ -41,6 +44,7 @@ fun Bitmap.clip( this } + fun String.fromBase64(): Bitmap? = try { val bytes = Base64.decode(this, Base64.DEFAULT) BitmapFactory.decodeByteArray(bytes, 0, bytes.size) diff --git a/app/src/main/java/org/grakovne/lissen/widget/PlayerWidget.kt b/app/src/main/java/org/grakovne/lissen/widget/PlayerWidget.kt index 76c03d9e..5b347a8f 100644 --- a/app/src/main/java/org/grakovne/lissen/widget/PlayerWidget.kt +++ b/app/src/main/java/org/grakovne/lissen/widget/PlayerWidget.kt @@ -86,7 +86,7 @@ class PlayerWidget : GlanceAppWidget() { ?: decodeResource(context.resources, drawable.cover_fallback_png) val coverImageProvider = cover - .clip(context, 16.dp) + .clip(context, 6.dp) .let { ImageProvider(it) } Image(