From fab6871510c98c611293b739518bc45e9f453669 Mon Sep 17 00:00:00 2001 From: leekleak <142348248+leekleak@users.noreply.github.com> Date: Mon, 22 Sep 2025 17:02:31 +0000 Subject: [PATCH] Fix Samsung widgets not working (#1631) * fix samsung widgets not working * clean up * remove import --- .../widgets/external/AppWidgetHost.kt | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/external/AppWidgetHost.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/external/AppWidgetHost.kt index 7f68005e2..d4c84a092 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/external/AppWidgetHost.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/external/AppWidgetHost.kt @@ -3,6 +3,7 @@ package de.mm20.launcher2.ui.launcher.widgets.external import android.appwidget.AppWidgetProviderInfo import android.os.Build import android.os.Bundle +import android.util.SizeF import android.util.SparseIntArray import android.view.View import android.view.ViewGroup @@ -11,7 +12,6 @@ import android.widget.ScrollView import androidx.annotation.RequiresApi import androidx.compose.foundation.layout.BoxWithConstraints import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.height import androidx.compose.material3.ColorScheme import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable @@ -67,18 +67,22 @@ fun AppWidgetHost( } else { it.resetColorResources() } + it.updateAppWidgetSize( + Bundle(), + arrayListOf(SizeF(maxWidth.value, maxHeight.value)) + ) + } else { + it.updateAppWidgetSize( + null, + maxWidth.value.roundToInt(), + maxHeight.value.roundToInt(), + maxWidth.value.roundToInt(), + maxHeight.value.roundToInt(), + ) + // Workaround to force update of the widget view + it.updateAppWidgetOptions(Bundle()) } - - it.updateAppWidgetSize( - null, - maxWidth.value.roundToInt(), - maxHeight.value.roundToInt(), - maxWidth.value.roundToInt(), - maxHeight.value.roundToInt(), - ) it.setPadding(padding) - // Workaround to force update of the widget view - it.updateAppWidgetOptions(Bundle()) } ) }