[1.586.*] Pre-release merge (#1228)

This commit is contained in:
tramline-github[bot]
2026-07-09 14:30:06 +00:00
committed by GitHub
4 changed files with 16 additions and 5 deletions
@@ -166,6 +166,7 @@ class HottestPostsWidget : GlanceAppWidget() {
)
}
@SuppressLint("ComposeUnstableReceiver")
@Composable
private fun PreviewContent(
context: Context,
@@ -109,6 +109,7 @@ class SavedPostsWidget : GlanceAppWidget() {
)
}
@SuppressLint("ComposeUnstableReceiver")
@Composable
private fun PreviewContent(
posts: ImmutableList<UIPost>,
@@ -7,12 +7,16 @@
package dev.msfjarvis.claw.android.work
import android.content.Context
import android.os.Build
import android.util.Log
import androidx.annotation.RequiresApi
import androidx.glance.appwidget.GlanceAppWidgetManager
import androidx.work.CoroutineWorker
import androidx.work.OneTimeWorkRequest
import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager
import androidx.work.WorkerParameters
import dev.msfjarvis.claw.android.BuildConfig
import dev.msfjarvis.claw.android.glance.SavedPostsWidgetReceiver
import dev.msfjarvis.claw.android.glance.generatedWidgetPreviewDelayMinutes
import dev.msfjarvis.claw.android.injection.InjectedWorkerFactory
@@ -26,20 +30,25 @@ import dev.zacsweers.metro.binding
import java.util.concurrent.TimeUnit
@AssistedInject
@RequiresApi(Build.VERSION_CODES.VANILLA_ICE_CREAM)
class GeneratedWidgetPreviewUpdateWorker(
context: Context,
@Assisted params: WorkerParameters,
) : CoroutineWorker(context, params) {
override suspend fun doWork(): Result {
return try {
GlanceAppWidgetManager(applicationContext).setWidgetPreviews(SavedPostsWidgetReceiver::class)
Result.success()
try {
val result =
GlanceAppWidgetManager(applicationContext)
.setWidgetPreviews(SavedPostsWidgetReceiver::class)
if (BuildConfig.DEBUG) {
Log.d("WidgetPreviewUpdateWorker", "GlanceAppWidgetManager#setWidgetPreviews -> $result")
}
} catch (_: IllegalArgumentException) {
// Workaround for Motorola Android 15 bug where AppWidgetServiceImpl incorrectly
// reports registered widgets as invalid when setting previews.
// See: https://claw.sentry.io/share/issue/f8ee09821d8840b9b86293d3ffb627d3/
Result.success()
}
return Result.success()
}
companion object {
+1 -1
View File
@@ -1,6 +1,6 @@
[versions]
aboutLibraries = "15.0.3"
agp = "9.3.0-rc01"
agp = "9.3.0-rc02"
androidx-test = "1.7.0"
annotation = "1.10.0"
coil3 = "3.5.0"