diff --git a/docs/docs/v4/image-coil/README.md b/docs/docs/v4/image-coil/README.md index 8a15e66e..177f83d8 100644 --- a/docs/docs/v4/image-coil/README.md +++ b/docs/docs/v4/image-coil/README.md @@ -10,9 +10,10 @@ val markwon = Markwon.builder(context) .usePlugin(CoilImagesPlugin.create(context)) // if you need more control .usePlugin(CoilImagesPlugin.create(object : CoilImagesPlugin.CoilStore { - override load(drawable: AsyncDrawable, target: Target): RequestDisposable { - return Coil.load(context, drawable.destination) { - target(target) + override fun load(drawable: AsyncDrawable): LoadRequest { + return LoadRequest(context, Coil.loader().defaults) { + crossfade(true) + transformations(CircleCropTransformation()) } } diff --git a/markwon-image-coil/src/main/java/io/noties/markwon/image/coil/CoilImagesPlugin.java b/markwon-image-coil/src/main/java/io/noties/markwon/image/coil/CoilImagesPlugin.java index 3af8b919..68b93cd3 100644 --- a/markwon-image-coil/src/main/java/io/noties/markwon/image/coil/CoilImagesPlugin.java +++ b/markwon-image-coil/src/main/java/io/noties/markwon/image/coil/CoilImagesPlugin.java @@ -16,7 +16,6 @@ import java.util.Map; import coil.Coil; import coil.api.ImageLoaders; import coil.request.LoadRequest; -import coil.request.LoadRequestBuilder; import coil.request.RequestDisposable; import coil.target.Target; import io.noties.markwon.AbstractMarkwonPlugin; @@ -36,7 +35,7 @@ public class CoilImagesPlugin extends AbstractMarkwonPlugin { public interface CoilStore { @NonNull - LoadRequestBuilder load(@NonNull AsyncDrawable drawable); + LoadRequest load(@NonNull AsyncDrawable drawable); void cancel(@NonNull RequestDisposable disposable); } @@ -46,9 +45,10 @@ public class CoilImagesPlugin extends AbstractMarkwonPlugin { return create(new CoilStore() { @NonNull @Override - public LoadRequestBuilder load(@NonNull AsyncDrawable drawable) { + public LoadRequest load(@NonNull AsyncDrawable drawable) { return ImageLoaders.newLoadBuilder(Coil.loader(), context) - .data(drawable.getDestination()); + .data(drawable.getDestination()) + .build(); } @Override @@ -102,7 +102,7 @@ public class CoilImagesPlugin extends AbstractMarkwonPlugin { @Override public void load(@NonNull AsyncDrawable drawable) { final Target target = new AsyncDrawableTarget(drawable); - LoadRequest request = coilStore.load(drawable) + LoadRequest request = coilStore.load(drawable).newBuilder() .target(target) .build(); RequestDisposable disposable = Coil.loader().load(request);