From 2d6071f05e1bfcaced75337ac0f5df32dc01fab2 Mon Sep 17 00:00:00 2001 From: Kirill Kamakin Date: Sat, 13 Nov 2021 10:03:58 +0300 Subject: [PATCH] Implement generation of Glide APIs --- app/src/main/java/gq/kirmanak/mealie/ui/UiModule.kt | 1 + .../kirmanak/mealie/ui/{ => glide}/ImageLoaderGlide.kt | 6 +++--- .../gq/kirmanak/mealie/ui/glide/MealieGlideModule.kt | 9 +++++++++ 3 files changed, 13 insertions(+), 3 deletions(-) rename app/src/main/java/gq/kirmanak/mealie/ui/{ => glide}/ImageLoaderGlide.kt (77%) create mode 100644 app/src/main/java/gq/kirmanak/mealie/ui/glide/MealieGlideModule.kt diff --git a/app/src/main/java/gq/kirmanak/mealie/ui/UiModule.kt b/app/src/main/java/gq/kirmanak/mealie/ui/UiModule.kt index afaf973..69b29b4 100644 --- a/app/src/main/java/gq/kirmanak/mealie/ui/UiModule.kt +++ b/app/src/main/java/gq/kirmanak/mealie/ui/UiModule.kt @@ -4,6 +4,7 @@ import dagger.Binds import dagger.Module import dagger.hilt.InstallIn import dagger.hilt.components.SingletonComponent +import gq.kirmanak.mealie.ui.glide.ImageLoaderGlide @Module @InstallIn(SingletonComponent::class) diff --git a/app/src/main/java/gq/kirmanak/mealie/ui/ImageLoaderGlide.kt b/app/src/main/java/gq/kirmanak/mealie/ui/glide/ImageLoaderGlide.kt similarity index 77% rename from app/src/main/java/gq/kirmanak/mealie/ui/ImageLoaderGlide.kt rename to app/src/main/java/gq/kirmanak/mealie/ui/glide/ImageLoaderGlide.kt index 56e9d47..6c02030 100644 --- a/app/src/main/java/gq/kirmanak/mealie/ui/ImageLoaderGlide.kt +++ b/app/src/main/java/gq/kirmanak/mealie/ui/glide/ImageLoaderGlide.kt @@ -1,13 +1,13 @@ -package gq.kirmanak.mealie.ui +package gq.kirmanak.mealie.ui.glide import android.widget.ImageView import androidx.annotation.DrawableRes -import com.bumptech.glide.Glide +import gq.kirmanak.mealie.ui.ImageLoader import javax.inject.Inject class ImageLoaderGlide @Inject constructor() : ImageLoader { override fun loadImage(url: String?, @DrawableRes placeholderId: Int, imageView: ImageView) { - with(Glide.with(imageView)) { + with(GlideApp.with(imageView)) { if (url.isNullOrBlank()) clear(imageView) else load(url).placeholder(placeholderId).into(imageView) } diff --git a/app/src/main/java/gq/kirmanak/mealie/ui/glide/MealieGlideModule.kt b/app/src/main/java/gq/kirmanak/mealie/ui/glide/MealieGlideModule.kt new file mode 100644 index 0000000..58cbc75 --- /dev/null +++ b/app/src/main/java/gq/kirmanak/mealie/ui/glide/MealieGlideModule.kt @@ -0,0 +1,9 @@ +package gq.kirmanak.mealie.ui.glide + +import com.bumptech.glide.annotation.GlideModule +import com.bumptech.glide.module.AppGlideModule + +@GlideModule +class MealieGlideModule : AppGlideModule() { + +} \ No newline at end of file