[1.586.*] Pre-release merge (#1228)
This commit is contained in:
@@ -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>,
|
||||
|
||||
+13
-4
@@ -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,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"
|
||||
|
||||
Reference in New Issue
Block a user