diff --git a/app/build.gradle b/app/build.gradle index cc95f4ced1..742080b681 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -181,6 +181,7 @@ dependencies { implementation libs.constraintLayout implementation libs.composeConstraintLayout implementation libs.glide + implementation libs.glideCompose implementation libs.coilCompose implementation libs.dagger implementation libs.timber diff --git a/app/src/main/java/com/anytypeio/anytype/ui/widgets/types/DataViewWidget.kt b/app/src/main/java/com/anytypeio/anytype/ui/widgets/types/DataViewWidget.kt index c6de15a928..a501e49377 100644 --- a/app/src/main/java/com/anytypeio/anytype/ui/widgets/types/DataViewWidget.kt +++ b/app/src/main/java/com/anytypeio/anytype/ui/widgets/types/DataViewWidget.kt @@ -60,6 +60,8 @@ import com.anytypeio.anytype.presentation.widgets.WidgetId import com.anytypeio.anytype.presentation.widgets.WidgetView import com.anytypeio.anytype.presentation.widgets.getWidgetObjectName import com.anytypeio.anytype.ui.widgets.menu.WidgetMenu +import com.bumptech.glide.integration.compose.ExperimentalGlideComposeApi +import com.bumptech.glide.integration.compose.GlideImage @Composable fun DataViewListWidgetCard( @@ -456,6 +458,7 @@ fun ListWidgetElement( } } +@OptIn(ExperimentalGlideComposeApi::class) @Composable private fun GalleryWidgetItemCard( item: WidgetView.SetOfObjects.Element, @@ -510,8 +513,8 @@ private fun GalleryWidgetItemCard( } is CoverView.Image -> { - Image( - painter = rememberAsyncImagePainter(cover.url), + GlideImage( + model = cover.url, contentDescription = "Cover image", modifier = Modifier .width(136.dp) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 091b89173d..5fcb306428 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -21,6 +21,7 @@ fragmentVersion = "1.8.1" exoplayerVersion = "2.19.1" wireVersion = "4.9.8" glideVersion = "4.14.2" +glideComposeVersion = "1.0.0-beta01" mockitoKotlinVersion = "5.3.1" junitVersion = '4.13.2' androidJunitVersion = "1.2.1" @@ -102,6 +103,7 @@ wireRuntime = { module = "com.squareup.wire:wire-runtime", version.ref = "wireVe gsonWire = { module = "com.squareup.wire:wire-gson-support", version.ref = "wireVersion" } glide = { module = "com.github.bumptech.glide:glide", version.ref = "glideVersion" } glideCompiler = { module = "com.github.bumptech.glide:compiler", version.ref = "glideVersion" } +glideCompose = { module = "com.github.bumptech.glide:compose", version.ref = "glideComposeVersion" } coilCompose = { module = "io.coil-kt:coil-compose", version.ref = "coilComposeVersion" } mockitoKotlin = { module = "org.mockito.kotlin:mockito-kotlin", version.ref = "mockitoKotlinVersion" } junit = { module = "junit:junit", version.ref = "junitVersion" }