fix: silence Lint warnings

This commit is contained in:
Harsh Shandilya
2026-07-08 22:28:47 +05:30
parent fc07a45f84
commit 9ba05fbca8
3 changed files with 15 additions and 4 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 {