From f540c9cb4911a78c513830f43a891e8f5edb135c Mon Sep 17 00:00:00 2001 From: Daniel Shokouhi Date: Fri, 7 Apr 2023 16:09:47 -0700 Subject: [PATCH] Resize camera widget images to screen width (#3456) * Resize camera widget images to screen width * Only scale down image during resize --- .../companion/android/widgets/camera/CameraWidget.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/homeassistant/companion/android/widgets/camera/CameraWidget.kt b/app/src/main/java/io/homeassistant/companion/android/widgets/camera/CameraWidget.kt index c9c2cc0bd..767504107 100755 --- a/app/src/main/java/io/homeassistant/companion/android/widgets/camera/CameraWidget.kt +++ b/app/src/main/java/io/homeassistant/companion/android/widgets/camera/CameraWidget.kt @@ -6,6 +6,7 @@ import android.appwidget.AppWidgetProvider import android.content.ComponentName import android.content.Context import android.content.Intent +import android.content.res.Resources import android.net.ConnectivityManager import android.os.Bundle import android.os.Handler @@ -154,7 +155,7 @@ class CameraWidget : AppWidgetProvider() { } try { picasso.invalidate(url) - picasso.load(url).into( + picasso.load(url).resize(getScreenWidth(), 0).onlyScaleDown().into( this, R.id.widgetCameraImage, intArrayOf(appWidgetId) @@ -261,4 +262,8 @@ class CameraWidget : AppWidgetProvider() { val activeNetworkInfo = connectivityManager?.activeNetworkInfo return activeNetworkInfo?.isConnected ?: false } + + private fun getScreenWidth(): Int { + return Resources.getSystem().displayMetrics.widthPixels + } }