DefaultTransform
- A state transform that does not modify the state.
diff --git a/404.html b/404.html index c90f36cd8e..73c16c787c 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -
Coil は Kotlin Coroutines で作られた Android 用の画像読み込みライブラリです。 Coil は:
Coil は Coroutine Image Loader の頭字語です。
Coil は mavenCentral()
で利用できます。
implementation("io.coil-kt:coil:2.5.0")
+ README ja - Coil
Coil README ja
README ja

Coil は Kotlin Coroutines で作られた Android 用の画像読み込みライブラリです。 Coil は:
- 高速: Coil は、メモリとディスクのキャッシング、メモリ内の画像のダウンサンプリング、リクエストの一時停止/キャンセルの自動化など、多くの最適化を実行します。
- 軽量: Coil は ~2000 のメソッドを APK に追加します (すでに OkHttp と Coroutines を使用しているアプリの場合)。これは Picasso に匹敵し、Glide や Fresco よりも大幅に少ない数です。
- 使いやすい: Coil の API は、ボイラープレートの最小化とシンプルさのために Kotlin の言語機能を活用しています。
- 現代的: Coil は Kotlin ファーストで、Coroutines、OkHttp、Okio、AndroidX Lifecycles などの最新のライブラリを使用します。
Coil は Coroutine Image Loader の頭字語です。
ダウンロード¶
Coil は mavenCentral()
で利用できます。
クイックスタート¶
ImageViews¶
画像を ImageView
に読み込むには、 load
拡張関数を使用します。
// URL
imageView.load("https://example.com/image.jpg")
diff --git a/README-ko/index.html b/README-ko/index.html
index 22806d8ddb..6a98055c0f 100644
--- a/README-ko/index.html
+++ b/README-ko/index.html
@@ -1,4 +1,4 @@
- README ko - Coil
Coil README ko
README ko

Coil은 Kotlin Coroutines으로 만들어진 Android 백앤드 이미지 로딩 라이브러리입니다. Coil 은:
- 빠르다: Coil은 메모리와 디스크의 캐싱, 메모리의 이미지 다운 샘플링, Bitmap 재사용, 일시정지/취소의 자동화 등등 수 많은 최적화 작업을 수행합니다.
- 가볍다: Coil은 최대 2000개의 method들을 APK에 추가합니다(이미 OkHttp와 Coroutines을 사용중인 앱에 한하여), 이는 Picasso 비슷한 수준이며 Glide와 Fresco보다는 적습니다.
- 사용하기 쉽다: Coil API는 심플함과 최소한의 boilerplate를 위하여 Kotlin의 기능을 활용합니다.
- 현대적이다: Coil은 Kotlin 우선이며 Coroutines, OkHttp, Okio, AndroidX Lifecycles등의 최신 라이브러리를 사용합니다.
Coil은: Coroutine Image Loader의 약자입니다.
다운로드¶
Coil은 mavenCentral()
로 이용 가능합니다.
implementation("io.coil-kt:coil:2.5.0")
+ README ko - Coil
Coil README ko
README ko

Coil은 Kotlin Coroutines으로 만들어진 Android 백앤드 이미지 로딩 라이브러리입니다. Coil 은:
- 빠르다: Coil은 메모리와 디스크의 캐싱, 메모리의 이미지 다운 샘플링, Bitmap 재사용, 일시정지/취소의 자동화 등등 수 많은 최적화 작업을 수행합니다.
- 가볍다: Coil은 최대 2000개의 method들을 APK에 추가합니다(이미 OkHttp와 Coroutines을 사용중인 앱에 한하여), 이는 Picasso 비슷한 수준이며 Glide와 Fresco보다는 적습니다.
- 사용하기 쉽다: Coil API는 심플함과 최소한의 boilerplate를 위하여 Kotlin의 기능을 활용합니다.
- 현대적이다: Coil은 Kotlin 우선이며 Coroutines, OkHttp, Okio, AndroidX Lifecycles등의 최신 라이브러리를 사용합니다.
Coil은: Coroutine Image Loader의 약자입니다.
다운로드¶
Coil은 mavenCentral()
로 이용 가능합니다.
빠른 시작¶
ImageViews¶
ImageView
로 이미지를 불러오기 위해, load
확장 함수를 사용합니다.
// URL
imageView.load("https://example.com/image.jpg")
diff --git a/README-tr/index.html b/README-tr/index.html
index 697b3b031d..b0ff57c393 100644
--- a/README-tr/index.html
+++ b/README-tr/index.html
@@ -1,4 +1,4 @@
- README tr - Coil
Coil README tr
README tr

Android için Kotlin Coroutines tarafından desteklenen bir görüntü yükleme kütüphanesi. Coil:
- Hızlıdır: Coil bellek ve disk önbellekleme, bellekteki görüntüyü alt-örnekleme, biteşlemlerin tekrar kullanımı, isteklerin otomatik olarak durdurulması/iptali ve daha fazlasını içeren pek çok sayıda optimizasyon gerçekleştirir.
- Hafiftir: Coil, APK'nıza Picasso ile benzer ve Glide ve Fresco'dan önemli ölçüde daha az sayıda, 2000 civarında metod ekler.(Halihazırda OkHttp ve Coroutines kullanan uygulamalar için)
- Kullanımı kolaydır: Coil'in API'si basitlik ve mininum basmakalıp için Kotlin'in dil özelliklerini sonuna kadar kullanır.
- Moderndir: Coil Kotlin-önceliklidir ve Coroutines, OkHttp, Okio ve AndroidX Lifecycles gibi modern kütüphaneleri kullanır.
Coil şunların baş harflerinden oluşur: Coroutine Image Loader.
Yükleme¶
Coil mavenCentral()
'da mevcuttur.
implementation("io.coil-kt:coil:2.5.0")
+ README tr - Coil
Coil README tr
README tr

Android için Kotlin Coroutines tarafından desteklenen bir görüntü yükleme kütüphanesi. Coil:
- Hızlıdır: Coil bellek ve disk önbellekleme, bellekteki görüntüyü alt-örnekleme, biteşlemlerin tekrar kullanımı, isteklerin otomatik olarak durdurulması/iptali ve daha fazlasını içeren pek çok sayıda optimizasyon gerçekleştirir.
- Hafiftir: Coil, APK'nıza Picasso ile benzer ve Glide ve Fresco'dan önemli ölçüde daha az sayıda, 2000 civarında metod ekler.(Halihazırda OkHttp ve Coroutines kullanan uygulamalar için)
- Kullanımı kolaydır: Coil'in API'si basitlik ve mininum basmakalıp için Kotlin'in dil özelliklerini sonuna kadar kullanır.
- Moderndir: Coil Kotlin-önceliklidir ve Coroutines, OkHttp, Okio ve AndroidX Lifecycles gibi modern kütüphaneleri kullanır.
Coil şunların baş harflerinden oluşur: Coroutine Image Loader.
Yükleme¶
Coil mavenCentral()
'da mevcuttur.
Hızlı Başlangıç¶
Görüntüyü ImageView
'e yüklemek için load
uzantı fonksiyonunu kullanın:
// URL
imageView.load("https://example.com/image.jpg")
diff --git a/README-zh/index.html b/README-zh/index.html
index 085f7c297d..bbda0b74ac 100644
--- a/README-zh/index.html
+++ b/README-zh/index.html
@@ -1,4 +1,4 @@
- README zh - Coil
Coil README zh
README zh

Coil 是一个 Android 图片加载库,通过 Kotlin 协程的方式加载图片。特点如下:
- 更快: Coil 在性能上有很多优化,包括内存缓存和磁盘缓存,把缩略图存保存在内存中,循环利用 bitmap,自动暂停和取消图片网络请求等。
- 更轻量级: Coil 只有2000个方法(前提是你的 APP 里面集成了 OkHttp 和 Coroutines),Coil 和 Picasso 的方法数差不多,相比 Glide 和 Fresco 要轻量很多。
- 更容易使用: Coil 的 API 充分利用了 Kotlin 语言的新特性,简化和减少了很多样板代码。
- 更流行: Coil 首选 Kotlin 语言开发并且使用包含 Coroutines, OkHttp, Okio 和 AndroidX Lifecycles 在内最流行的开源库。
Coil 名字的由来:取 Coroutine Image Loader 首字母得来。
下载¶
Coil 可以在 mavenCentral()
下载
implementation("io.coil-kt:coil:2.5.0")
+ README zh - Coil
Coil README zh
README zh

Coil 是一个 Android 图片加载库,通过 Kotlin 协程的方式加载图片。特点如下:
- 更快: Coil 在性能上有很多优化,包括内存缓存和磁盘缓存,把缩略图存保存在内存中,循环利用 bitmap,自动暂停和取消图片网络请求等。
- 更轻量级: Coil 只有2000个方法(前提是你的 APP 里面集成了 OkHttp 和 Coroutines),Coil 和 Picasso 的方法数差不多,相比 Glide 和 Fresco 要轻量很多。
- 更容易使用: Coil 的 API 充分利用了 Kotlin 语言的新特性,简化和减少了很多样板代码。
- 更流行: Coil 首选 Kotlin 语言开发并且使用包含 Coroutines, OkHttp, Okio 和 AndroidX Lifecycles 在内最流行的开源库。
Coil 名字的由来:取 Coroutine Image Loader 首字母得来。
下载¶
Coil 可以在 mavenCentral()
下载
快速上手¶
可以使用 ImageView
的扩展函数 load
加载一张图片:
// URL
imageView.load("https://example.com/image.jpg")
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/-default-transform.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/-default-transform.html
deleted file mode 100644
index 89ffcca0c0..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/-default-transform.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- DefaultTransform
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- DefaultTransform
-
- A state transform that does not modify the state.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/index.html
deleted file mode 100644
index 3f7e082176..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
- Companion
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Companion
- object Companion
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/index.html
deleted file mode 100644
index e9b68ab91d..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
- Empty
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Empty
- The request has not been started.
-
-
-
-
-
- Properties
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The current painter being drawn by AsyncImagePainter.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/painter.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/painter.html
deleted file mode 100644
index c1fc1a3015..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/painter.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- painter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- painter
-
- The current painter being drawn by AsyncImagePainter.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/-error.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/-error.html
deleted file mode 100644
index 663722e4de..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/-error.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- Error
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Error
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/index.html
deleted file mode 100644
index 23f696868a..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/index.html
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
- Error
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Error
- The request failed due to ErrorResult.throwable.
-
-
-
-
-
-
- Properties
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The current painter being drawn by AsyncImagePainter.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/painter.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/painter.html
deleted file mode 100644
index aa9c0833ff..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/painter.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- painter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- painter
-
- The current painter being drawn by AsyncImagePainter.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/result.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/result.html
deleted file mode 100644
index 935122a987..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/result.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- result
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- result
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/-loading.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/-loading.html
deleted file mode 100644
index 265b6fbd84..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/-loading.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- Loading
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Loading
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/index.html
deleted file mode 100644
index 361b9dfe58..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
- Loading
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Loading
- The request is in-progress.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/painter.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/painter.html
deleted file mode 100644
index d443936549..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/painter.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- painter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- painter
-
- The current painter being drawn by AsyncImagePainter.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/-success.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/-success.html
deleted file mode 100644
index 47cfdeb1e0..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/-success.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- Success
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Success
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/index.html
deleted file mode 100644
index 7525c4d65d..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/index.html
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
- Success
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Success
- The request was successful.
-
-
-
-
-
-
- Properties
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The current painter being drawn by AsyncImagePainter.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/painter.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/painter.html
deleted file mode 100644
index d8307df874..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/painter.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- painter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- painter
-
- The current painter being drawn by AsyncImagePainter.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/result.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/result.html
deleted file mode 100644
index 9a2d145bbc..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/result.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- result
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- result
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/index.html
deleted file mode 100644
index 812356ebcf..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/index.html
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
-
-
- State
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- State
-
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The request has not been started.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The request failed due to ErrorResult.throwable.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The request is in-progress.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The request was successful.
-
-
-
-
-
-
-
- Properties
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The current painter being drawn by AsyncImagePainter.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/painter.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/painter.html
deleted file mode 100644
index ac8158a1dc..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/painter.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- painter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- painter
-
- The current painter being drawn by AsyncImagePainter.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/image-loader.html b/api/coil-compose-core/coil3.compose/-async-image-painter/image-loader.html
deleted file mode 100644
index a4d855a47b..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/image-loader.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- imageLoader
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- imageLoader
-
- The current ImageLoader.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/index.html
deleted file mode 100644
index 696ea37225..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/index.html
+++ /dev/null
@@ -1,228 +0,0 @@
-
-
-
-
- AsyncImagePainter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AsyncImagePainter
- A Painter that that executes an ImageRequest asynchronously and renders the result.
-
-
-
-
-
- Types
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- interface StateThe current state of the AsyncImagePainter.
-
-
-
-
-
-
-
- Properties
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The current ImageLoader.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The current ImageRequest.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The current AsyncImagePainter.State.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/intrinsic-size.html b/api/coil-compose-core/coil3.compose/-async-image-painter/intrinsic-size.html
deleted file mode 100644
index f475f14160..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/intrinsic-size.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- intrinsicSize
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- intrinsicSize
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/on-abandoned.html b/api/coil-compose-core/coil3.compose/-async-image-painter/on-abandoned.html
deleted file mode 100644
index eb5e101440..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/on-abandoned.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- onAbandoned
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- onAbandoned
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/on-forgotten.html b/api/coil-compose-core/coil3.compose/-async-image-painter/on-forgotten.html
deleted file mode 100644
index 59d34f8bcc..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/on-forgotten.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- onForgotten
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- onForgotten
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/on-remembered.html b/api/coil-compose-core/coil3.compose/-async-image-painter/on-remembered.html
deleted file mode 100644
index 6af1716862..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/on-remembered.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- onRemembered
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- onRemembered
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/request.html b/api/coil-compose-core/coil3.compose/-async-image-painter/request.html
deleted file mode 100644
index 28fbd5241b..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/request.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- request
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- request
-
- The current ImageRequest.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/state.html b/api/coil-compose-core/coil3.compose/-async-image-painter/state.html
deleted file mode 100644
index d7ca040f93..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image-painter/state.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- state
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- state
-
- The current AsyncImagePainter.State.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-async-image.html b/api/coil-compose-core/coil3.compose/-async-image.html
deleted file mode 100644
index 8f992c79c0..0000000000
--- a/api/coil-compose-core/coil3.compose/-async-image.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- AsyncImage
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AsyncImage
-
- fun AsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)A composable that executes an ImageRequest asynchronously and renders the result.
Parameters
modelEither an ImageRequest or the ImageRequest.data value.
contentDescription Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.
imageLoader The ImageLoader that will be used to execute the request.
modifierModifier used to adjust the layout algorithm or draw decoration content.
placeholderA Painter that is displayed while the image is loading.
errorA Painter that is displayed when the image request is unsuccessful.
fallbackA Painter that is displayed when the request's ImageRequest.data is null.
onLoading Called when the image request begins loading.
onSuccess Called when the image request completes successfully.
onError Called when the image request completes unsuccessfully.
alignmentOptional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.
contentScale Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.
alphaOptional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.
colorFilter Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.
filterQuality Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.
modelEqualityDelegate Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.
fun AsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)A composable that executes an ImageRequest asynchronously and renders the result.
Parameters
modelEither an ImageRequest or the ImageRequest.data value.
contentDescription Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.
imageLoader The ImageLoader that will be used to execute the request.
modifierModifier used to adjust the layout algorithm or draw decoration content.
transformA callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to modify the state's Painter.
onState Called when the state of this painter changes.
alignmentOptional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.
contentScale Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.
alphaOptional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.
colorFilter Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.
filterQuality Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.
modelEqualityDelegate Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-default-model-equality-delegate.html b/api/coil-compose-core/coil3.compose/-default-model-equality-delegate.html
deleted file mode 100644
index 1ea827ac71..0000000000
--- a/api/coil-compose-core/coil3.compose/-default-model-equality-delegate.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- DefaultModelEqualityDelegate
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- DefaultModelEqualityDelegate
-
- The default EqualityDelegate used to determine equality and the hash code for the model
argument for rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-equality-delegate/equals.html b/api/coil-compose-core/coil3.compose/-equality-delegate/equals.html
deleted file mode 100644
index ea7d995238..0000000000
--- a/api/coil-compose-core/coil3.compose/-equality-delegate/equals.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- equals
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-equality-delegate/hash-code.html b/api/coil-compose-core/coil3.compose/-equality-delegate/hash-code.html
deleted file mode 100644
index bcb7b9c046..0000000000
--- a/api/coil-compose-core/coil3.compose/-equality-delegate/hash-code.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- hashCode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-equality-delegate/index.html b/api/coil-compose-core/coil3.compose/-equality-delegate/index.html
deleted file mode 100644
index 8dca9a25ed..0000000000
--- a/api/coil-compose-core/coil3.compose/-equality-delegate/index.html
+++ /dev/null
@@ -1,115 +0,0 @@
-
-
-
-
- EqualityDelegate
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- EqualityDelegate
- Determines equality between two values or a value's hash code.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-local-platform-context.html b/api/coil-compose-core/coil3.compose/-local-platform-context.html
deleted file mode 100644
index 64f5e12530..0000000000
--- a/api/coil-compose-core/coil3.compose/-local-platform-context.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
- LocalPlatformContext
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LocalPlatformContext
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-content.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-content.html
deleted file mode 100644
index e3fbb31238..0000000000
--- a/api/coil-compose-core/coil3.compose/-subcompose-async-image-content.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- SubcomposeAsyncImageContent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SubcomposeAsyncImageContent
-
- fun SubcomposeAsyncImageScope.SubcomposeAsyncImageContent(modifier: Modifier = Modifier, painter: Painter = this.painter, contentDescription: String? = this.contentDescription, alignment: Alignment = this.alignment, contentScale: ContentScale = this.contentScale, alpha: Float = this.alpha, colorFilter: ColorFilter? = this.colorFilter)A composable that draws SubcomposeAsyncImage's content with SubcomposeAsyncImageScope's properties.
See also
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alignment.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alignment.html
deleted file mode 100644
index 595d6135e5..0000000000
--- a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alignment.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- alignment
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alpha.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alpha.html
deleted file mode 100644
index e158774748..0000000000
--- a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alpha.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- alpha
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- alpha
-
- The alpha for SubcomposeAsyncImageContent.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/color-filter.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/color-filter.html
deleted file mode 100644
index 99bcc2298d..0000000000
--- a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/color-filter.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- colorFilter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- colorFilter
-
- The color filter for SubcomposeAsyncImageContent.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-description.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-description.html
deleted file mode 100644
index 6590f32065..0000000000
--- a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-description.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- contentDescription
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- contentDescription
-
- The content description for SubcomposeAsyncImageContent.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-scale.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-scale.html
deleted file mode 100644
index 620b7ddbe1..0000000000
--- a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-scale.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- contentScale
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- contentScale
-
- The content scale for SubcomposeAsyncImageContent.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/index.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/index.html
deleted file mode 100644
index d864b0048b..0000000000
--- a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/index.html
+++ /dev/null
@@ -1,194 +0,0 @@
-
-
-
-
- SubcomposeAsyncImageScope
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SubcomposeAsyncImageScope
- A scope for the children of SubcomposeAsyncImage.
-
-
-
-
-
- Properties
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The alpha for SubcomposeAsyncImageContent.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The color filter for SubcomposeAsyncImageContent.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The content description for SubcomposeAsyncImageContent.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The content scale for SubcomposeAsyncImageContent.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The painter that is drawn by SubcomposeAsyncImageContent.
-
-
-
-
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- fun SubcomposeAsyncImageScope.SubcomposeAsyncImageContent(modifier: Modifier = Modifier, painter: Painter = this.painter, contentDescription: String? = this.contentDescription, alignment: Alignment = this.alignment, contentScale: ContentScale = this.contentScale, alpha: Float = this.alpha, colorFilter: ColorFilter? = this.colorFilter)A composable that draws SubcomposeAsyncImage's content with SubcomposeAsyncImageScope's properties.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/painter.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/painter.html
deleted file mode 100644
index b760899334..0000000000
--- a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/painter.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- painter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- painter
-
- The painter that is drawn by SubcomposeAsyncImageContent.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image.html
deleted file mode 100644
index 92fca09ee3..0000000000
--- a/api/coil-compose-core/coil3.compose/-subcompose-async-image.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- SubcomposeAsyncImage
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SubcomposeAsyncImage
-
- fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, loading: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Loading) -> Unit? = null, success: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Success) -> Unit? = null, error: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Error) -> Unit? = null, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)A composable that executes an ImageRequest asynchronously and renders the result.
Parameters
modelEither an ImageRequest or the ImageRequest.data value.
contentDescription Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.
imageLoader The ImageLoader that will be used to execute the request.
modifierModifier used to adjust the layout algorithm or draw decoration content.
loadingAn optional callback to overwrite what's drawn while the image request is loading.
successAn optional callback to overwrite what's drawn when the image request succeeds.
errorAn optional callback to overwrite what's drawn when the image request fails.
onLoading Called when the image request begins loading.
onSuccess Called when the image request completes successfully.
onError Called when the image request completes unsuccessfully.
alignmentOptional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.
contentScale Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.
alphaOptional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.
colorFilter Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.
filterQuality Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.
modelEqualityDelegate Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.
fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate, content: @Composable SubcomposeAsyncImageScope.() -> Unit)A composable that executes an ImageRequest asynchronously and renders the result.
Parameters
modelEither an ImageRequest or the ImageRequest.data value.
contentDescription Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.
imageLoader The ImageLoader that will be used to execute the request.
modifierModifier used to adjust the layout algorithm or draw decoration content.
transformA callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to modify the state's Painter.
onState Called when the state of this painter changes.
alignmentOptional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.
contentScale Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.
alphaOptional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.
colorFilter Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.
filterQuality Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.
modelEqualityDelegate Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.
contentA callback to draw the content inside a SubcomposeAsyncImageScope.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/index.html b/api/coil-compose-core/coil3.compose/index.html
deleted file mode 100644
index 3d9e8abb9b..0000000000
--- a/api/coil-compose-core/coil3.compose/index.html
+++ /dev/null
@@ -1,231 +0,0 @@
-
-
-
-
- coil3.compose
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- A Painter that that executes an ImageRequest asynchronously and renders the result.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Determines equality between two values or a value's hash code.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- A scope for the children of SubcomposeAsyncImage.
-
-
-
-
-
-
-
- Properties
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The default EqualityDelegate used to determine equality and the hash code for the model
argument for rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- fun AsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)fun AsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)A composable that executes an ImageRequest asynchronously and renders the result.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- fun rememberAsyncImagePainter(model: Any?, imageLoader: ImageLoader, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainterfun rememberAsyncImagePainter(model: Any?, imageLoader: ImageLoader, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainterReturn an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate, content: @Composable SubcomposeAsyncImageScope.() -> Unit)fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, loading: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Loading) -> Unit? = null, success: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Success) -> Unit? = null, error: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Error) -> Unit? = null, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)A composable that executes an ImageRequest asynchronously and renders the result.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- fun SubcomposeAsyncImageScope.SubcomposeAsyncImageContent(modifier: Modifier = Modifier, painter: Painter = this.painter, contentDescription: String? = this.contentDescription, alignment: Alignment = this.alignment, contentScale: ContentScale = this.contentScale, alpha: Float = this.alpha, colorFilter: ColorFilter? = this.colorFilter)A composable that draws SubcomposeAsyncImage's content with SubcomposeAsyncImageScope's properties.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/coil3.compose/remember-async-image-painter.html b/api/coil-compose-core/coil3.compose/remember-async-image-painter.html
deleted file mode 100644
index baf7a7ca78..0000000000
--- a/api/coil-compose-core/coil3.compose/remember-async-image-painter.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- rememberAsyncImagePainter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- rememberAsyncImagePainter
-
- fun rememberAsyncImagePainter(model: Any?, imageLoader: ImageLoader, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainterReturn an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.
** This is a lower-level API than AsyncImage and may not work as expected in all situations. **
AsyncImagePainter will not finish loading if AsyncImagePainter.onDraw is not called. This can occur if a composable has an unbounded (i.e. Constraints.Infinity) width/height constraint. For example, to use AsyncImagePainter with LazyRow or LazyColumn, you must set a bounded width or height respectively using Modifier.width
or Modifier.height
.
AsyncImagePainter.state will not transition to State.Success synchronously during the composition phase. Use SubcomposeAsyncImage or set a custom ImageRequest.Builder.size value (e.g. size(Size.ORIGINAL)
) if you need this.
Parameters
modelEither an ImageRequest or the ImageRequest.data value.
imageLoader The ImageLoader that will be used to execute the request.
placeholderA Painter that is displayed while the image is loading.
errorA Painter that is displayed when the image request is unsuccessful.
fallbackA Painter that is displayed when the request's ImageRequest.data is null.
onLoading Called when the image request begins loading.
onSuccess Called when the image request completes successfully.
onError Called when the image request completes unsuccessfully.
filterQuality Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.
modelEqualityDelegate Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.
fun rememberAsyncImagePainter(model: Any?, imageLoader: ImageLoader, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainterReturn an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.
** This is a lower-level API than AsyncImage and may not work as expected in all situations. **
AsyncImagePainter will not finish loading if AsyncImagePainter.onDraw is not called. This can occur if a composable has an unbounded (i.e. Constraints.Infinity) width/height constraint. For example, to use AsyncImagePainter with LazyRow or LazyColumn, you must set a bounded width or height respectively using Modifier.width
or Modifier.height
.
AsyncImagePainter.state will not transition to State.Success synchronously during the composition phase. Use SubcomposeAsyncImage or set a custom ImageRequest.Builder.size value (e.g. size(Size.ORIGINAL)
) if you need this.
Parameters
modelEither an ImageRequest or the ImageRequest.data value.
imageLoader The ImageLoader that will be used to execute the request.
transformA callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to overwrite the state's Painter.
onState Called when the state of this painter changes.
filterQuality Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.
modelEqualityDelegate Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/index.html b/api/coil-compose-core/index.html
deleted file mode 100644
index 823fd1864c..0000000000
--- a/api/coil-compose-core/index.html
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
- coil-compose-core
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose-core/navigation.html b/api/coil-compose-core/navigation.html
deleted file mode 100644
index b390f4a899..0000000000
--- a/api/coil-compose-core/navigation.html
+++ /dev/null
@@ -1,537 +0,0 @@
-
-
diff --git a/api/coil-compose/coil3.compose/-async-image.html b/api/coil-compose/coil3.compose/-async-image.html
deleted file mode 100644
index 5f157465a6..0000000000
--- a/api/coil-compose/coil3.compose/-async-image.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-AsyncImage
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AsyncImage
-
- fun AsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)A composable that executes an ImageRequest asynchronously and renders the result.
Parameters
modelEither an ImageRequest or the ImageRequest.data value.
contentDescription Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.
modifierModifier used to adjust the layout algorithm or draw decoration content.
placeholderA Painter that is displayed while the image is loading.
errorA Painter that is displayed when the image request is unsuccessful.
fallbackA Painter that is displayed when the request's ImageRequest.data is null.
onLoading Called when the image request begins loading.
onSuccess Called when the image request completes successfully.
onError Called when the image request completes unsuccessfully.
alignmentOptional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.
contentScale Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.
alphaOptional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.
colorFilter Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.
filterQuality Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.
modelEqualityDelegate Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.
fun AsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)A composable that executes an ImageRequest asynchronously and renders the result.
Parameters
modelEither an ImageRequest or the ImageRequest.data value.
contentDescription Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.
modifierModifier used to adjust the layout algorithm or draw decoration content.
transformA callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to modify the state's Painter.
onState Called when the state of this painter changes.
alignmentOptional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.
contentScale Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.
alphaOptional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.
colorFilter Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.
filterQuality Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.
modelEqualityDelegate Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose/coil3.compose/-subcompose-async-image.html b/api/coil-compose/coil3.compose/-subcompose-async-image.html
deleted file mode 100644
index f7d66e1e94..0000000000
--- a/api/coil-compose/coil3.compose/-subcompose-async-image.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- SubcomposeAsyncImage
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SubcomposeAsyncImage
-
- fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, loading: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Loading) -> Unit? = null, success: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Success) -> Unit? = null, error: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Error) -> Unit? = null, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)A composable that executes an ImageRequest asynchronously and renders the result.
Parameters
modelEither an ImageRequest or the ImageRequest.data value.
contentDescription Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.
modifierModifier used to adjust the layout algorithm or draw decoration content.
loadingAn optional callback to overwrite what's drawn while the image request is loading.
successAn optional callback to overwrite what's drawn when the image request succeeds.
errorAn optional callback to overwrite what's drawn when the image request fails.
onLoading Called when the image request begins loading.
onSuccess Called when the image request completes successfully.
onError Called when the image request completes unsuccessfully.
alignmentOptional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.
contentScale Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.
alphaOptional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.
colorFilter Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.
filterQuality Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.
modelEqualityDelegate Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.
fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate, content: @Composable SubcomposeAsyncImageScope.() -> Unit)A composable that executes an ImageRequest asynchronously and renders the result.
Parameters
modelEither an ImageRequest or the ImageRequest.data value.
contentDescription Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.
modifierModifier used to adjust the layout algorithm or draw decoration content.
transformA callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to modify the state's Painter.
onState Called when the state of this painter changes.
alignmentOptional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.
contentScale Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.
alphaOptional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.
colorFilter Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.
filterQuality Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.
modelEqualityDelegate Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.
contentA callback to draw the content inside a SubcomposeAsyncImageScope.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose/coil3.compose/index.html b/api/coil-compose/coil3.compose/index.html
deleted file mode 100644
index a083951847..0000000000
--- a/api/coil-compose/coil3.compose/index.html
+++ /dev/null
@@ -1,144 +0,0 @@
-
-
-
-
- coil3.compose
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- fun AsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)fun AsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)A composable that executes an ImageRequest asynchronously and renders the result.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- fun rememberAsyncImagePainter(model: Any?, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainterfun rememberAsyncImagePainter(model: Any?, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainterReturn an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Alias for SingletonImageLoader.setSafe that's optimized for calling from Compose.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate, content: @Composable SubcomposeAsyncImageScope.() -> Unit)fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, loading: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Loading) -> Unit? = null, success: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Success) -> Unit? = null, error: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Error) -> Unit? = null, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)A composable that executes an ImageRequest asynchronously and renders the result.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose/coil3.compose/remember-async-image-painter.html b/api/coil-compose/coil3.compose/remember-async-image-painter.html
deleted file mode 100644
index 11db65123a..0000000000
--- a/api/coil-compose/coil3.compose/remember-async-image-painter.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- rememberAsyncImagePainter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- rememberAsyncImagePainter
-
- fun rememberAsyncImagePainter(model: Any?, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainterReturn an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.
** This is a lower-level API than AsyncImage and may not work as expected in all situations. **
AsyncImagePainter will not finish loading if AsyncImagePainter.onDraw is not called. This can occur if a composable has an unbounded (i.e. Constraints.Infinity) width/height constraint. For example, to use AsyncImagePainter with LazyRow or LazyColumn, you must set a bounded width or height respectively using Modifier.width
or Modifier.height
.
AsyncImagePainter.state will not transition to State.Success synchronously during the composition phase. Use SubcomposeAsyncImage or set a custom ImageRequest.Builder.size value (e.g. size(Size.ORIGINAL)
) if you need this.
Parameters
modelEither an ImageRequest or the ImageRequest.data value.
placeholderA Painter that is displayed while the image is loading.
errorA Painter that is displayed when the image request is unsuccessful.
fallbackA Painter that is displayed when the request's ImageRequest.data is null.
onLoading Called when the image request begins loading.
onSuccess Called when the image request completes successfully.
onError Called when the image request completes unsuccessfully.
filterQuality Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.
modelEqualityDelegate Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.
fun rememberAsyncImagePainter(model: Any?, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainterReturn an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.
** This is a lower-level API than AsyncImage and may not work as expected in all situations. **
AsyncImagePainter will not finish loading if AsyncImagePainter.onDraw is not called. This can occur if a composable has an unbounded (i.e. Constraints.Infinity) width/height constraint. For example, to use AsyncImagePainter with LazyRow or LazyColumn, you must set a bounded width or height respectively using Modifier.width
or Modifier.height
.
AsyncImagePainter.state will not transition to State.Success synchronously during the composition phase. Use SubcomposeAsyncImage or set a custom ImageRequest.Builder.size value (e.g. size(Size.ORIGINAL)
) if you need this.
Parameters
modelEither an ImageRequest or the ImageRequest.data value.
transformA callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to overwrite the state's Painter.
onState Called when the state of this painter changes.
filterQuality Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.
modelEqualityDelegate Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose/coil3.compose/set-singleton-image-loader-factory.html b/api/coil-compose/coil3.compose/set-singleton-image-loader-factory.html
deleted file mode 100644
index 63fdb54c11..0000000000
--- a/api/coil-compose/coil3.compose/set-singleton-image-loader-factory.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- setSingletonImageLoaderFactory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- setSingletonImageLoaderFactory
-
- Alias for SingletonImageLoader.setSafe that's optimized for calling from Compose.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose/index.html b/api/coil-compose/index.html
deleted file mode 100644
index 633b15bd10..0000000000
--- a/api/coil-compose/index.html
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
- coil-compose
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-compose/navigation.html b/api/coil-compose/navigation.html
deleted file mode 100644
index b390f4a899..0000000000
--- a/api/coil-compose/navigation.html
+++ /dev/null
@@ -1,537 +0,0 @@
-
-
diff --git a/api/coil-gif/coil3.decode/-gif-decoder/-companion/-a-n-i-m-a-t-e-d_-t-r-a-n-s-f-o-r-m-a-t-i-o-n_-k-e-y.html b/api/coil-gif/coil3.decode/-gif-decoder/-companion/-a-n-i-m-a-t-e-d_-t-r-a-n-s-f-o-r-m-a-t-i-o-n_-k-e-y.html
deleted file mode 100644
index 450d54a348..0000000000
--- a/api/coil-gif/coil3.decode/-gif-decoder/-companion/-a-n-i-m-a-t-e-d_-t-r-a-n-s-f-o-r-m-a-t-i-o-n_-k-e-y.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-ANIMATED_TRANSFORMATION_KEY
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ANIMATED_TRANSFORMATION_KEY
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-gif-decoder/-companion/-a-n-i-m-a-t-i-o-n_-e-n-d_-c-a-l-l-b-a-c-k_-k-e-y.html b/api/coil-gif/coil3.decode/-gif-decoder/-companion/-a-n-i-m-a-t-i-o-n_-e-n-d_-c-a-l-l-b-a-c-k_-k-e-y.html
deleted file mode 100644
index 43dd6abfbf..0000000000
--- a/api/coil-gif/coil3.decode/-gif-decoder/-companion/-a-n-i-m-a-t-i-o-n_-e-n-d_-c-a-l-l-b-a-c-k_-k-e-y.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- ANIMATION_END_CALLBACK_KEY
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ANIMATION_END_CALLBACK_KEY
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-gif-decoder/-companion/-a-n-i-m-a-t-i-o-n_-s-t-a-r-t_-c-a-l-l-b-a-c-k_-k-e-y.html b/api/coil-gif/coil3.decode/-gif-decoder/-companion/-a-n-i-m-a-t-i-o-n_-s-t-a-r-t_-c-a-l-l-b-a-c-k_-k-e-y.html
deleted file mode 100644
index 3db109d39e..0000000000
--- a/api/coil-gif/coil3.decode/-gif-decoder/-companion/-a-n-i-m-a-t-i-o-n_-s-t-a-r-t_-c-a-l-l-b-a-c-k_-k-e-y.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- ANIMATION_START_CALLBACK_KEY
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ANIMATION_START_CALLBACK_KEY
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-gif-decoder/-companion/-r-e-p-e-a-t_-c-o-u-n-t_-k-e-y.html b/api/coil-gif/coil3.decode/-gif-decoder/-companion/-r-e-p-e-a-t_-c-o-u-n-t_-k-e-y.html
deleted file mode 100644
index f4b1da96ce..0000000000
--- a/api/coil-gif/coil3.decode/-gif-decoder/-companion/-r-e-p-e-a-t_-c-o-u-n-t_-k-e-y.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- REPEAT_COUNT_KEY
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- REPEAT_COUNT_KEY
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-gif-decoder/-companion/index.html b/api/coil-gif/coil3.decode/-gif-decoder/-companion/index.html
deleted file mode 100644
index ef164382bb..0000000000
--- a/api/coil-gif/coil3.decode/-gif-decoder/-companion/index.html
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
- Companion
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Companion
- object Companion
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-gif-decoder/-factory/-factory.html b/api/coil-gif/coil3.decode/-gif-decoder/-factory/-factory.html
deleted file mode 100644
index 9457b0de34..0000000000
--- a/api/coil-gif/coil3.decode/-gif-decoder/-factory/-factory.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Factory
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-gif-decoder/-factory/create.html b/api/coil-gif/coil3.decode/-gif-decoder/-factory/create.html
deleted file mode 100644
index 6c808eb7f7..0000000000
--- a/api/coil-gif/coil3.decode/-gif-decoder/-factory/create.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- create
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- create
-
- open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-gif-decoder/-factory/enforce-minimum-frame-delay.html b/api/coil-gif/coil3.decode/-gif-decoder/-factory/enforce-minimum-frame-delay.html
deleted file mode 100644
index 1977e779cb..0000000000
--- a/api/coil-gif/coil3.decode/-gif-decoder/-factory/enforce-minimum-frame-delay.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- enforceMinimumFrameDelay
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- enforceMinimumFrameDelay
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-gif-decoder/-factory/index.html b/api/coil-gif/coil3.decode/-gif-decoder/-factory/index.html
deleted file mode 100644
index 2311f42748..0000000000
--- a/api/coil-gif/coil3.decode/-gif-decoder/-factory/index.html
+++ /dev/null
@@ -1,138 +0,0 @@
-
-
-
-
- Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Factory
- class Factory @JvmOverloads constructor(val enforceMinimumFrameDelay: Boolean = true) : Decoder.Factory
-
-
-
-
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-gif-decoder/-gif-decoder.html b/api/coil-gif/coil3.decode/-gif-decoder/-gif-decoder.html
deleted file mode 100644
index ad4f3ec052..0000000000
--- a/api/coil-gif/coil3.decode/-gif-decoder/-gif-decoder.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- GifDecoder
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GifDecoder
-
- Parameters
enforceMinimumFrameDelay If true, rewrite a GIF's frame delay to a default value if it is below a threshold. See https://github.com/coil-kt/coil/issues/540 for more info.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-gif-decoder/decode.html b/api/coil-gif/coil3.decode/-gif-decoder/decode.html
deleted file mode 100644
index 4e4aa7f24d..0000000000
--- a/api/coil-gif/coil3.decode/-gif-decoder/decode.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- decode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- decode
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-gif-decoder/index.html b/api/coil-gif/coil3.decode/-gif-decoder/index.html
deleted file mode 100644
index 2f36d649d9..0000000000
--- a/api/coil-gif/coil3.decode/-gif-decoder/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-
-
- GifDecoder
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GifDecoder
- class GifDecoder @JvmOverloads constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true) : DecoderA Decoder that uses Movie to decode GIFs.
NOTE: Prefer using ImageDecoderDecoder on API 28 and above.
Parameters
enforceMinimumFrameDelay If true, rewrite a GIF's frame delay to a default value if it is below a threshold. See https://github.com/coil-kt/coil/issues/540 for more info.
-
-
-
-
-
- Constructors
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
- Types
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- class Factory @JvmOverloads constructor(val enforceMinimumFrameDelay: Boolean = true) : Decoder.Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-image-decoder-decoder/-factory/-factory.html b/api/coil-gif/coil3.decode/-image-decoder-decoder/-factory/-factory.html
deleted file mode 100644
index aa9adb072c..0000000000
--- a/api/coil-gif/coil3.decode/-image-decoder-decoder/-factory/-factory.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Factory
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-image-decoder-decoder/-factory/create.html b/api/coil-gif/coil3.decode/-image-decoder-decoder/-factory/create.html
deleted file mode 100644
index 23be24e255..0000000000
--- a/api/coil-gif/coil3.decode/-image-decoder-decoder/-factory/create.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- create
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- create
-
- open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-image-decoder-decoder/-factory/enforce-minimum-frame-delay.html b/api/coil-gif/coil3.decode/-image-decoder-decoder/-factory/enforce-minimum-frame-delay.html
deleted file mode 100644
index befa55199d..0000000000
--- a/api/coil-gif/coil3.decode/-image-decoder-decoder/-factory/enforce-minimum-frame-delay.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- enforceMinimumFrameDelay
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- enforceMinimumFrameDelay
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-image-decoder-decoder/-factory/index.html b/api/coil-gif/coil3.decode/-image-decoder-decoder/-factory/index.html
deleted file mode 100644
index ecbcb03eb3..0000000000
--- a/api/coil-gif/coil3.decode/-image-decoder-decoder/-factory/index.html
+++ /dev/null
@@ -1,138 +0,0 @@
-
-
-
-
- Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Factory
- class Factory @JvmOverloads constructor(val enforceMinimumFrameDelay: Boolean = true) : Decoder.Factory
-
-
-
-
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-image-decoder-decoder/-image-decoder-decoder.html b/api/coil-gif/coil3.decode/-image-decoder-decoder/-image-decoder-decoder.html
deleted file mode 100644
index 301ce2934f..0000000000
--- a/api/coil-gif/coil3.decode/-image-decoder-decoder/-image-decoder-decoder.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- ImageDecoderDecoder
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ImageDecoderDecoder
-
- Parameters
enforceMinimumFrameDelay If true, rewrite a GIF's frame delay to a default value if it is below a threshold. See https://github.com/coil-kt/coil/issues/540 for more info.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-image-decoder-decoder/decode.html b/api/coil-gif/coil3.decode/-image-decoder-decoder/decode.html
deleted file mode 100644
index eb8c25bde5..0000000000
--- a/api/coil-gif/coil3.decode/-image-decoder-decoder/decode.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- decode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- decode
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/-image-decoder-decoder/index.html b/api/coil-gif/coil3.decode/-image-decoder-decoder/index.html
deleted file mode 100644
index e21ea82424..0000000000
--- a/api/coil-gif/coil3.decode/-image-decoder-decoder/index.html
+++ /dev/null
@@ -1,138 +0,0 @@
-
-
-
-
- ImageDecoderDecoder
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ImageDecoderDecoder
- class ImageDecoderDecoder @JvmOverloads constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true) : DecoderA Decoder that uses ImageDecoder to decode GIFs, animated WebPs, and animated HEIFs.
NOTE: Animated HEIF files are only supported on API 30 and above.
Parameters
enforceMinimumFrameDelay If true, rewrite a GIF's frame delay to a default value if it is below a threshold. See https://github.com/coil-kt/coil/issues/540 for more info.
-
-
-
-
-
- Constructors
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- class Factory @JvmOverloads constructor(val enforceMinimumFrameDelay: Boolean = true) : Decoder.Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/index.html b/api/coil-gif/coil3.decode/index.html
deleted file mode 100644
index 3af2d3df4a..0000000000
--- a/api/coil-gif/coil3.decode/index.html
+++ /dev/null
@@ -1,193 +0,0 @@
-
-
-
-
- coil3.decode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- class GifDecoder @JvmOverloads constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true) : Decoder
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- class ImageDecoderDecoder @JvmOverloads constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true) : DecoderA Decoder that uses ImageDecoder to decode GIFs, animated WebPs, and animated HEIFs.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/is-animated-heif.html b/api/coil-gif/coil3.decode/is-animated-heif.html
deleted file mode 100644
index 607e4a24c5..0000000000
--- a/api/coil-gif/coil3.decode/is-animated-heif.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- isAnimatedHeif
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/is-animated-web-p.html b/api/coil-gif/coil3.decode/is-animated-web-p.html
deleted file mode 100644
index 9677ad76c5..0000000000
--- a/api/coil-gif/coil3.decode/is-animated-web-p.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- isAnimatedWebP
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/is-gif.html b/api/coil-gif/coil3.decode/is-gif.html
deleted file mode 100644
index 3d3f9355ff..0000000000
--- a/api/coil-gif/coil3.decode/is-gif.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- isGif
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/is-heif.html b/api/coil-gif/coil3.decode/is-heif.html
deleted file mode 100644
index 6f6fd13926..0000000000
--- a/api/coil-gif/coil3.decode/is-heif.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- isHeif
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.decode/is-web-p.html b/api/coil-gif/coil3.decode/is-web-p.html
deleted file mode 100644
index 8551412d0b..0000000000
--- a/api/coil-gif/coil3.decode/is-web-p.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- isWebP
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/-companion/-r-e-p-e-a-t_-i-n-f-i-n-i-t-e.html b/api/coil-gif/coil3.drawable/-movie-drawable/-companion/-r-e-p-e-a-t_-i-n-f-i-n-i-t-e.html
deleted file mode 100644
index b773211bea..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/-companion/-r-e-p-e-a-t_-i-n-f-i-n-i-t-e.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- REPEAT_INFINITE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- REPEAT_INFINITE
-
- Pass this to setRepeatCount to repeat infinitely.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/-companion/index.html b/api/coil-gif/coil3.drawable/-movie-drawable/-companion/index.html
deleted file mode 100644
index 484e00f367..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/-companion/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
- Companion
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Companion
- object Companion
-
-
-
-
-
- Properties
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Pass this to setRepeatCount to repeat infinitely.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/-movie-drawable.html b/api/coil-gif/coil3.drawable/-movie-drawable/-movie-drawable.html
deleted file mode 100644
index 3d2fd97ac7..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/-movie-drawable.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- MovieDrawable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MovieDrawable
-
- constructor(movie: Movie, config: Bitmap.Config = Bitmap.Config.ARGB_8888, scale: Scale = Scale.FIT)
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/clear-animation-callbacks.html b/api/coil-gif/coil3.drawable/-movie-drawable/clear-animation-callbacks.html
deleted file mode 100644
index cd0cfe873b..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/clear-animation-callbacks.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- clearAnimationCallbacks
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- clearAnimationCallbacks
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/config.html b/api/coil-gif/coil3.drawable/-movie-drawable/config.html
deleted file mode 100644
index 97562893d5..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/config.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- config
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- config
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/draw.html b/api/coil-gif/coil3.drawable/-movie-drawable/draw.html
deleted file mode 100644
index bf839038f4..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/draw.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- draw
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/get-animated-transformation.html b/api/coil-gif/coil3.drawable/-movie-drawable/get-animated-transformation.html
deleted file mode 100644
index f6fb216357..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/get-animated-transformation.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- getAnimatedTransformation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- getAnimatedTransformation
-
- Get the AnimatedTransformation.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/get-intrinsic-height.html b/api/coil-gif/coil3.drawable/-movie-drawable/get-intrinsic-height.html
deleted file mode 100644
index 288d3b115b..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/get-intrinsic-height.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- getIntrinsicHeight
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- getIntrinsicHeight
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/get-intrinsic-width.html b/api/coil-gif/coil3.drawable/-movie-drawable/get-intrinsic-width.html
deleted file mode 100644
index 4bab5ec3c6..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/get-intrinsic-width.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- getIntrinsicWidth
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- getIntrinsicWidth
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/get-repeat-count.html b/api/coil-gif/coil3.drawable/-movie-drawable/get-repeat-count.html
deleted file mode 100644
index bfe457a8b7..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/get-repeat-count.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- getRepeatCount
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- getRepeatCount
-
- Get the number of times the animation will repeat.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/index.html b/api/coil-gif/coil3.drawable/-movie-drawable/index.html
deleted file mode 100644
index 5d44445b8c..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/index.html
+++ /dev/null
@@ -1,382 +0,0 @@
-
-
-
-
- MovieDrawable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MovieDrawable
- class MovieDrawable @JvmOverloads constructor(movie: Movie, val config: Bitmap.Config = Bitmap.Config.ARGB_8888, val scale: Scale = Scale.FIT) : Drawable, Animatable2CompatA Drawable that supports rendering Movies (i.e. GIFs).
NOTE: Prefer using ImageDecoderDecoder and AnimatedImageDrawable on API 28 and above.
-
-
-
-
-
- Constructors
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- constructor(movie: Movie, config: Bitmap.Config = Bitmap.Config.ARGB_8888, scale: Scale = Scale.FIT)
-
-
-
-
-
-
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Get the AnimatedTransformation.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Get the number of times the animation will repeat.
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Set the AnimatedTransformation to apply when drawing.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Set the number of times to repeat the animation.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- open override fun unregisterAnimationCallback(callback: Animatable2Compat.AnimationCallback): Boolean
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/is-running.html b/api/coil-gif/coil3.drawable/-movie-drawable/is-running.html
deleted file mode 100644
index e48fc44928..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/is-running.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- isRunning
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/register-animation-callback.html b/api/coil-gif/coil3.drawable/-movie-drawable/register-animation-callback.html
deleted file mode 100644
index a084ace078..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/register-animation-callback.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- registerAnimationCallback
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- registerAnimationCallback
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/scale.html b/api/coil-gif/coil3.drawable/-movie-drawable/scale.html
deleted file mode 100644
index 2e1e887d47..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/scale.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- scale
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- scale
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/set-alpha.html b/api/coil-gif/coil3.drawable/-movie-drawable/set-alpha.html
deleted file mode 100644
index 55380aa49b..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/set-alpha.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- setAlpha
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/set-animated-transformation.html b/api/coil-gif/coil3.drawable/-movie-drawable/set-animated-transformation.html
deleted file mode 100644
index 5f7cc95125..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/set-animated-transformation.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- setAnimatedTransformation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- setAnimatedTransformation
-
- Set the AnimatedTransformation to apply when drawing.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/set-color-filter.html b/api/coil-gif/coil3.drawable/-movie-drawable/set-color-filter.html
deleted file mode 100644
index b812fbc9c4..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/set-color-filter.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- setColorFilter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- setColorFilter
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/set-repeat-count.html b/api/coil-gif/coil3.drawable/-movie-drawable/set-repeat-count.html
deleted file mode 100644
index 7078eb0563..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/set-repeat-count.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- setRepeatCount
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- setRepeatCount
-
- Set the number of times to repeat the animation.
If the animation is already running, any iterations that have already occurred will count towards the new count.
NOTE: This method matches the behavior of AnimatedImageDrawable.setRepeatCount. i.e. setting repeatCount to 2 will result in the animation playing 3 times. Setting repeatCount to 0 will result in the animation playing once.
Default: REPEAT_INFINITE
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/start.html b/api/coil-gif/coil3.drawable/-movie-drawable/start.html
deleted file mode 100644
index e65a8ce2c5..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/start.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- start
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- start
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/stop.html b/api/coil-gif/coil3.drawable/-movie-drawable/stop.html
deleted file mode 100644
index 542ab5cdcc..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/stop.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- stop
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- stop
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-movie-drawable/unregister-animation-callback.html b/api/coil-gif/coil3.drawable/-movie-drawable/unregister-animation-callback.html
deleted file mode 100644
index f0fcb5d9e6..0000000000
--- a/api/coil-gif/coil3.drawable/-movie-drawable/unregister-animation-callback.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- unregisterAnimationCallback
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- unregisterAnimationCallback
-
- open override fun unregisterAnimationCallback(callback: Animatable2Compat.AnimationCallback): Boolean
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/-scale-drawable.html b/api/coil-gif/coil3.drawable/-scale-drawable/-scale-drawable.html
deleted file mode 100644
index edeb314509..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/-scale-drawable.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- ScaleDrawable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ScaleDrawable
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/child.html b/api/coil-gif/coil3.drawable/-scale-drawable/child.html
deleted file mode 100644
index f54d06c04b..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/child.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- child
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/draw.html b/api/coil-gif/coil3.drawable/-scale-drawable/draw.html
deleted file mode 100644
index a825d2d4c8..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/draw.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- draw
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/get-alpha.html b/api/coil-gif/coil3.drawable/-scale-drawable/get-alpha.html
deleted file mode 100644
index 7d2f74bf3e..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/get-alpha.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- getAlpha
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/get-color-filter.html b/api/coil-gif/coil3.drawable/-scale-drawable/get-color-filter.html
deleted file mode 100644
index 5940c2b89d..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/get-color-filter.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- getColorFilter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- getColorFilter
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/get-intrinsic-height.html b/api/coil-gif/coil3.drawable/-scale-drawable/get-intrinsic-height.html
deleted file mode 100644
index 63375f24b3..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/get-intrinsic-height.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- getIntrinsicHeight
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- getIntrinsicHeight
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/get-intrinsic-width.html b/api/coil-gif/coil3.drawable/-scale-drawable/get-intrinsic-width.html
deleted file mode 100644
index 9009fc3b61..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/get-intrinsic-width.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- getIntrinsicWidth
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- getIntrinsicWidth
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/index.html b/api/coil-gif/coil3.drawable/-scale-drawable/index.html
deleted file mode 100644
index 401ac0f655..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/index.html
+++ /dev/null
@@ -1,393 +0,0 @@
-
-
-
-
- ScaleDrawable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ScaleDrawable
- class ScaleDrawable @JvmOverloads constructor(val child: Drawable, val scale: Scale = Scale.FIT) : Drawable, Drawable.Callback, AnimatableA Drawable that centers and scales its child to fill its bounds.
This allows drawables that only draw within their intrinsic dimensions (e.g. AnimatedImageDrawable) to fill their entire bounds.
-
-
-
-
-
-
- Properties
-
-
-
- Functions
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/invalidate-drawable.html b/api/coil-gif/coil3.drawable/-scale-drawable/invalidate-drawable.html
deleted file mode 100644
index 345492208e..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/invalidate-drawable.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- invalidateDrawable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- invalidateDrawable
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/is-running.html b/api/coil-gif/coil3.drawable/-scale-drawable/is-running.html
deleted file mode 100644
index 05578cba32..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/is-running.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- isRunning
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/scale.html b/api/coil-gif/coil3.drawable/-scale-drawable/scale.html
deleted file mode 100644
index 0adba75031..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/scale.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- scale
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- scale
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/schedule-drawable.html b/api/coil-gif/coil3.drawable/-scale-drawable/schedule-drawable.html
deleted file mode 100644
index d952ad9506..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/schedule-drawable.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- scheduleDrawable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- scheduleDrawable
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/set-alpha.html b/api/coil-gif/coil3.drawable/-scale-drawable/set-alpha.html
deleted file mode 100644
index d7e65f5b5d..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/set-alpha.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- setAlpha
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/set-color-filter.html b/api/coil-gif/coil3.drawable/-scale-drawable/set-color-filter.html
deleted file mode 100644
index 816b02fb2c..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/set-color-filter.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- setColorFilter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- setColorFilter
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/set-tint-blend-mode.html b/api/coil-gif/coil3.drawable/-scale-drawable/set-tint-blend-mode.html
deleted file mode 100644
index 0a41e8c56a..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/set-tint-blend-mode.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- setTintBlendMode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- setTintBlendMode
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/set-tint-list.html b/api/coil-gif/coil3.drawable/-scale-drawable/set-tint-list.html
deleted file mode 100644
index 8f2fcfe092..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/set-tint-list.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- setTintList
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- setTintList
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/set-tint-mode.html b/api/coil-gif/coil3.drawable/-scale-drawable/set-tint-mode.html
deleted file mode 100644
index c229c4a4d6..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/set-tint-mode.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- setTintMode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- setTintMode
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/set-tint.html b/api/coil-gif/coil3.drawable/-scale-drawable/set-tint.html
deleted file mode 100644
index 0991123a75..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/set-tint.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- setTint
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/start.html b/api/coil-gif/coil3.drawable/-scale-drawable/start.html
deleted file mode 100644
index d707a0b0b1..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/start.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- start
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- start
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/stop.html b/api/coil-gif/coil3.drawable/-scale-drawable/stop.html
deleted file mode 100644
index 089127a762..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/stop.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- stop
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- stop
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/-scale-drawable/unschedule-drawable.html b/api/coil-gif/coil3.drawable/-scale-drawable/unschedule-drawable.html
deleted file mode 100644
index 9a403fb6fe..0000000000
--- a/api/coil-gif/coil3.drawable/-scale-drawable/unschedule-drawable.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- unscheduleDrawable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- unscheduleDrawable
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.drawable/index.html b/api/coil-gif/coil3.drawable/index.html
deleted file mode 100644
index 93169ffc09..0000000000
--- a/api/coil-gif/coil3.drawable/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
-
-
- coil3.drawable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- class MovieDrawable @JvmOverloads constructor(movie: Movie, val config: Bitmap.Config = Bitmap.Config.ARGB_8888, val scale: Scale = Scale.FIT) : Drawable, Animatable2Compat
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- class ScaleDrawable @JvmOverloads constructor(val child: Drawable, val scale: Scale = Scale.FIT) : Drawable, Drawable.Callback, Animatable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.request/animated-transformation.html b/api/coil-gif/coil3.request/animated-transformation.html
deleted file mode 100644
index e17011fb87..0000000000
--- a/api/coil-gif/coil3.request/animated-transformation.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- animatedTransformation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- animatedTransformation
-
- @ExperimentalCoilApifun ImageRequest.Builder.animatedTransformation(animatedTransformation: AnimatedTransformation?): ImageRequest.BuilderSet the AnimatedTransformation that will be applied to the result if it is an animated Drawable.
See also
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.request/animation-end-callback.html b/api/coil-gif/coil3.request/animation-end-callback.html
deleted file mode 100644
index 19979cf568..0000000000
--- a/api/coil-gif/coil3.request/animation-end-callback.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- animationEndCallback
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- animationEndCallback
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.request/animation-start-callback.html b/api/coil-gif/coil3.request/animation-start-callback.html
deleted file mode 100644
index 441dc1bed7..0000000000
--- a/api/coil-gif/coil3.request/animation-start-callback.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- animationStartCallback
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- animationStartCallback
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.request/index.html b/api/coil-gif/coil3.request/index.html
deleted file mode 100644
index ba82823e32..0000000000
--- a/api/coil-gif/coil3.request/index.html
+++ /dev/null
@@ -1,208 +0,0 @@
-
-
-
-
- coil3.request
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
- Properties
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- @ExperimentalCoilApifun ImageRequest.Builder.animatedTransformation(animatedTransformation: AnimatedTransformation?): ImageRequest.BuilderSet the AnimatedTransformation that will be applied to the result if it is an animated Drawable.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Set the callback to be invoked at the end of the animation if the result is an animated Drawable.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Set the callback to be invoked at the start of the animation if the result is an animated Drawable.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Set the number of times to repeat the animation if the result is an animated Drawable.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.request/on-animation-end.html b/api/coil-gif/coil3.request/on-animation-end.html
deleted file mode 100644
index c83a0b647b..0000000000
--- a/api/coil-gif/coil3.request/on-animation-end.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- onAnimationEnd
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- onAnimationEnd
-
- Set the callback to be invoked at the end of the animation if the result is an animated Drawable.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.request/on-animation-start.html b/api/coil-gif/coil3.request/on-animation-start.html
deleted file mode 100644
index 81107520ea..0000000000
--- a/api/coil-gif/coil3.request/on-animation-start.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- onAnimationStart
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- onAnimationStart
-
- Set the callback to be invoked at the start of the animation if the result is an animated Drawable.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.request/repeat-count.html b/api/coil-gif/coil3.request/repeat-count.html
deleted file mode 100644
index 61ef7622ad..0000000000
--- a/api/coil-gif/coil3.request/repeat-count.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- repeatCount
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- repeatCount
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.transform/-animated-transformation/index.html b/api/coil-gif/coil3.transform/-animated-transformation/index.html
deleted file mode 100644
index 078c04f741..0000000000
--- a/api/coil-gif/coil3.transform/-animated-transformation/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
- AnimatedTransformation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AnimatedTransformation
- An interface for making transformations to an animated image's pixel data.
-
-
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Apply the transformation to the canvas.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.transform/-animated-transformation/transform.html b/api/coil-gif/coil3.transform/-animated-transformation/transform.html
deleted file mode 100644
index 25db1d466d..0000000000
--- a/api/coil-gif/coil3.transform/-animated-transformation/transform.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- transform
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.transform/-pixel-opacity/-o-p-a-q-u-e/index.html b/api/coil-gif/coil3.transform/-pixel-opacity/-o-p-a-q-u-e/index.html
deleted file mode 100644
index 238af7af4a..0000000000
--- a/api/coil-gif/coil3.transform/-pixel-opacity/-o-p-a-q-u-e/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
- OPAQUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OPAQUE
- Indicates that the AnimatedTransformation removed all transparent pixels in the image.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.transform/-pixel-opacity/-t-r-a-n-s-l-u-c-e-n-t/index.html b/api/coil-gif/coil3.transform/-pixel-opacity/-t-r-a-n-s-l-u-c-e-n-t/index.html
deleted file mode 100644
index 3b2c3fcd18..0000000000
--- a/api/coil-gif/coil3.transform/-pixel-opacity/-t-r-a-n-s-l-u-c-e-n-t/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
- TRANSLUCENT
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TRANSLUCENT
- Indicates that the AnimatedTransformation added transparent pixels to the image.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.transform/-pixel-opacity/-u-n-c-h-a-n-g-e-d/index.html b/api/coil-gif/coil3.transform/-pixel-opacity/-u-n-c-h-a-n-g-e-d/index.html
deleted file mode 100644
index 1fd29553b3..0000000000
--- a/api/coil-gif/coil3.transform/-pixel-opacity/-u-n-c-h-a-n-g-e-d/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
- UNCHANGED
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- UNCHANGED
- Indicates that the AnimatedTransformation did not change the image's opacity.
Return this unless you add transparent pixels to the image or remove all transparent pixels in the image.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.transform/-pixel-opacity/entries.html b/api/coil-gif/coil3.transform/-pixel-opacity/entries.html
deleted file mode 100644
index ee7fa604d3..0000000000
--- a/api/coil-gif/coil3.transform/-pixel-opacity/entries.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- entries
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- entries
-
- Returns a representation of an immutable list of all enum entries, in the order they're declared.
This method may be used to iterate over the enum entries.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.transform/-pixel-opacity/index.html b/api/coil-gif/coil3.transform/-pixel-opacity/index.html
deleted file mode 100644
index 8eb8217cc0..0000000000
--- a/api/coil-gif/coil3.transform/-pixel-opacity/index.html
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-
-
- PixelOpacity
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PixelOpacity
- Represents the opacity of an image's pixels after applying an AnimatedTransformation.
-
-
-
-
-
- Entries
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Indicates that the AnimatedTransformation did not change the image's opacity.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Indicates that the AnimatedTransformation added transparent pixels to the image.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Indicates that the AnimatedTransformation removed all transparent pixels in the image.
-
-
-
-
-
-
-
- Properties
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Returns an array containing the constants of this enum type, in the order they're declared.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.transform/-pixel-opacity/value-of.html b/api/coil-gif/coil3.transform/-pixel-opacity/value-of.html
deleted file mode 100644
index 80aae9c38f..0000000000
--- a/api/coil-gif/coil3.transform/-pixel-opacity/value-of.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- valueOf
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- valueOf
-
- Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
Throws
if this enum type has no constant with the specified name
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.transform/-pixel-opacity/values.html b/api/coil-gif/coil3.transform/-pixel-opacity/values.html
deleted file mode 100644
index 5344005700..0000000000
--- a/api/coil-gif/coil3.transform/-pixel-opacity/values.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- values
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- values
-
- Returns an array containing the constants of this enum type, in the order they're declared.
This method may be used to iterate over the constants.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/coil3.transform/index.html b/api/coil-gif/coil3.transform/index.html
deleted file mode 100644
index 3e06e2a008..0000000000
--- a/api/coil-gif/coil3.transform/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
-
-
- coil3.transform
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- An interface for making transformations to an animated image's pixel data.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Represents the opacity of an image's pixels after applying an AnimatedTransformation.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/index.html b/api/coil-gif/index.html
deleted file mode 100644
index 511bc9da08..0000000000
--- a/api/coil-gif/index.html
+++ /dev/null
@@ -1,149 +0,0 @@
-
-
-
-
- coil-gif
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-gif/navigation.html b/api/coil-gif/navigation.html
deleted file mode 100644
index b390f4a899..0000000000
--- a/api/coil-gif/navigation.html
+++ /dev/null
@@ -1,537 +0,0 @@
-
-
diff --git a/api/coil-network/coil3.fetch/-network-fetcher/-factory/-factory.html b/api/coil-network/coil3.fetch/-network-fetcher/-factory/-factory.html
deleted file mode 100644
index 5e57541fc3..0000000000
--- a/api/coil-network/coil3.fetch/-network-fetcher/-factory/-factory.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Factory
-
- constructor(httpClient: Lazy<HttpClient> = lazy { HttpClient() }, cacheStrategy: Lazy<CacheStrategy> = lazy { CacheStrategy() })
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.fetch/-network-fetcher/-factory/create.html b/api/coil-network/coil3.fetch/-network-fetcher/-factory/create.html
deleted file mode 100644
index 95989a4dca..0000000000
--- a/api/coil-network/coil3.fetch/-network-fetcher/-factory/create.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- create
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- create
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.fetch/-network-fetcher/-factory/index.html b/api/coil-network/coil3.fetch/-network-fetcher/-factory/index.html
deleted file mode 100644
index 9c2118e5aa..0000000000
--- a/api/coil-network/coil3.fetch/-network-fetcher/-factory/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
- Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Factory
- class Factory(httpClient: Lazy<HttpClient> = lazy { HttpClient() }, cacheStrategy: Lazy<CacheStrategy> = lazy { CacheStrategy() }) : Fetcher.Factory<Uri>
-
-
-
-
-
- Constructors
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- constructor(httpClient: Lazy<HttpClient> = lazy { HttpClient() }, cacheStrategy: Lazy<CacheStrategy> = lazy { CacheStrategy() })
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.fetch/-network-fetcher/-network-fetcher.html b/api/coil-network/coil3.fetch/-network-fetcher/-network-fetcher.html
deleted file mode 100644
index b12b0b554c..0000000000
--- a/api/coil-network/coil3.fetch/-network-fetcher/-network-fetcher.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- NetworkFetcher
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.fetch/-network-fetcher/fetch.html b/api/coil-network/coil3.fetch/-network-fetcher/fetch.html
deleted file mode 100644
index 221619d588..0000000000
--- a/api/coil-network/coil3.fetch/-network-fetcher/fetch.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- fetch
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- fetch
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.fetch/-network-fetcher/index.html b/api/coil-network/coil3.fetch/-network-fetcher/index.html
deleted file mode 100644
index 3fb6bd5abf..0000000000
--- a/api/coil-network/coil3.fetch/-network-fetcher/index.html
+++ /dev/null
@@ -1,138 +0,0 @@
-
-
-
-
- NetworkFetcher
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- NetworkFetcher
- class NetworkFetcher(url: String, options: Options, httpClient: Lazy<HttpClient>, diskCache: Lazy<DiskCache?>, cacheStrategy: Lazy<CacheStrategy>) : Fetcher
-
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- class Factory(httpClient: Lazy<HttpClient> = lazy { HttpClient() }, cacheStrategy: Lazy<CacheStrategy> = lazy { CacheStrategy() }) : Fetcher.Factory<Uri>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.fetch/index.html b/api/coil-network/coil3.fetch/index.html
deleted file mode 100644
index 6eb22bbb70..0000000000
--- a/api/coil-network/coil3.fetch/index.html
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
- coil3.fetch
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- class NetworkFetcher(url: String, options: Options, httpClient: Lazy<HttpClient>, diskCache: Lazy<DiskCache?>, cacheStrategy: Lazy<CacheStrategy>) : Fetcher
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-response/-cache-response.html b/api/coil-network/coil3.network/-cache-response/-cache-response.html
deleted file mode 100644
index 1a8a663f7e..0000000000
--- a/api/coil-network/coil3.network/-cache-response/-cache-response.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- CacheResponse
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CacheResponse
-
- constructor(response: HttpResponse, headers: Headers = response.headers)
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-response/cache-control.html b/api/coil-network/coil3.network/-cache-response/cache-control.html
deleted file mode 100644
index dac30870ac..0000000000
--- a/api/coil-network/coil3.network/-cache-response/cache-control.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- cacheControl
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- cacheControl
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-response/content-type.html b/api/coil-network/coil3.network/-cache-response/content-type.html
deleted file mode 100644
index 0d23434375..0000000000
--- a/api/coil-network/coil3.network/-cache-response/content-type.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- contentType
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- contentType
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-response/index.html b/api/coil-network/coil3.network/-cache-response/index.html
deleted file mode 100644
index 9e2defe55a..0000000000
--- a/api/coil-network/coil3.network/-cache-response/index.html
+++ /dev/null
@@ -1,198 +0,0 @@
-
-
-
-
- CacheResponse
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CacheResponse
- Holds the response metadata for an image in the disk cache.
-
-
-
-
-
- Constructors
-
-
-
- Properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-response/received-response-at-millis.html b/api/coil-network/coil3.network/-cache-response/received-response-at-millis.html
deleted file mode 100644
index dbda72be49..0000000000
--- a/api/coil-network/coil3.network/-cache-response/received-response-at-millis.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- receivedResponseAtMillis
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- receivedResponseAtMillis
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-response/response-headers.html b/api/coil-network/coil3.network/-cache-response/response-headers.html
deleted file mode 100644
index 6641910ca3..0000000000
--- a/api/coil-network/coil3.network/-cache-response/response-headers.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- responseHeaders
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- responseHeaders
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-response/sent-request-at-millis.html b/api/coil-network/coil3.network/-cache-response/sent-request-at-millis.html
deleted file mode 100644
index 8f9d471fbf..0000000000
--- a/api/coil-network/coil3.network/-cache-response/sent-request-at-millis.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- sentRequestAtMillis
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- sentRequestAtMillis
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-response/write-to.html b/api/coil-network/coil3.network/-cache-response/write-to.html
deleted file mode 100644
index 66cf23fa67..0000000000
--- a/api/coil-network/coil3.network/-cache-response/write-to.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- writeTo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- writeTo
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-strategy.html b/api/coil-network/coil3.network/-cache-strategy.html
deleted file mode 100644
index a62c53e779..0000000000
--- a/api/coil-network/coil3.network/-cache-strategy.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- CacheStrategy
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CacheStrategy
-
- The default CacheStrategy, which always returns the disk cache response.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-strategy/-input/-input.html b/api/coil-network/coil3.network/-cache-strategy/-input/-input.html
deleted file mode 100644
index 335a9b010a..0000000000
--- a/api/coil-network/coil3.network/-cache-strategy/-input/-input.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- Input
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Input
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-strategy/-input/cache-response.html b/api/coil-network/coil3.network/-cache-strategy/-input/cache-response.html
deleted file mode 100644
index 97be69c928..0000000000
--- a/api/coil-network/coil3.network/-cache-strategy/-input/cache-response.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- cacheResponse
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- cacheResponse
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-strategy/-input/index.html b/api/coil-network/coil3.network/-cache-strategy/-input/index.html
deleted file mode 100644
index bdc4d4833e..0000000000
--- a/api/coil-network/coil3.network/-cache-strategy/-input/index.html
+++ /dev/null
@@ -1,149 +0,0 @@
-
-
-
-
- Input
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Input
- class Input(val cacheResponse: CacheResponse, val networkRequest: HttpRequestBuilder, val options: Options)
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-strategy/-input/network-request.html b/api/coil-network/coil3.network/-cache-strategy/-input/network-request.html
deleted file mode 100644
index 1253bfa423..0000000000
--- a/api/coil-network/coil3.network/-cache-strategy/-input/network-request.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- networkRequest
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- networkRequest
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-strategy/-input/options.html b/api/coil-network/coil3.network/-cache-strategy/-input/options.html
deleted file mode 100644
index 0fe8cfd264..0000000000
--- a/api/coil-network/coil3.network/-cache-strategy/-input/options.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- options
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-strategy/-output/-output.html b/api/coil-network/coil3.network/-cache-strategy/-output/-output.html
deleted file mode 100644
index cf3e3a2696..0000000000
--- a/api/coil-network/coil3.network/-cache-strategy/-output/-output.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- Output
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Output
-
- Create an output that will use cacheResponse as the image source.
constructor(networkRequest: HttpRequestBuilder)Create an output that will execute networkRequest and use the response body as the image source.
Create an output that will execute networkRequest and use cacheResponse as the image source if the response code is NotModified. Else, the network request's response body will be used as the image source.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-strategy/-output/cache-response.html b/api/coil-network/coil3.network/-cache-strategy/-output/cache-response.html
deleted file mode 100644
index d1721a06f4..0000000000
--- a/api/coil-network/coil3.network/-cache-strategy/-output/cache-response.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- cacheResponse
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- cacheResponse
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-strategy/-output/index.html b/api/coil-network/coil3.network/-cache-strategy/-output/index.html
deleted file mode 100644
index f112ffdbfd..0000000000
--- a/api/coil-network/coil3.network/-cache-strategy/-output/index.html
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
- Output
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Output
- class Output
-
-
-
-
-
- Constructors
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Create an output that will use cacheResponse as the image source.
constructor(networkRequest: HttpRequestBuilder)Create an output that will execute networkRequest and use the response body as the image source.
Create an output that will execute networkRequest and use cacheResponse as the image source if the response code is NotModified. Else, the network request's response body will be used as the image source.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-strategy/-output/network-request.html b/api/coil-network/coil3.network/-cache-strategy/-output/network-request.html
deleted file mode 100644
index 9358c1d052..0000000000
--- a/api/coil-network/coil3.network/-cache-strategy/-output/network-request.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- networkRequest
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- networkRequest
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-strategy/compute.html b/api/coil-network/coil3.network/-cache-strategy/compute.html
deleted file mode 100644
index 6de4f3e38e..0000000000
--- a/api/coil-network/coil3.network/-cache-strategy/compute.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- compute
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- compute
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-cache-strategy/index.html b/api/coil-network/coil3.network/-cache-strategy/index.html
deleted file mode 100644
index d755bc11e0..0000000000
--- a/api/coil-network/coil3.network/-cache-strategy/index.html
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
- CacheStrategy
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-http-exception/-http-exception.html b/api/coil-network/coil3.network/-http-exception/-http-exception.html
deleted file mode 100644
index 976ea78373..0000000000
--- a/api/coil-network/coil3.network/-http-exception/-http-exception.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- HttpException
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- HttpException
-
- constructor(response: HttpResponse)
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-http-exception/index.html b/api/coil-network/coil3.network/-http-exception/index.html
deleted file mode 100644
index 63155f9b11..0000000000
--- a/api/coil-network/coil3.network/-http-exception/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
- HttpException
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/-http-exception/response.html b/api/coil-network/coil3.network/-http-exception/response.html
deleted file mode 100644
index 2f043cf162..0000000000
--- a/api/coil-network/coil3.network/-http-exception/response.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- response
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- response
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.network/index.html b/api/coil-network/coil3.network/index.html
deleted file mode 100644
index 2c82f83606..0000000000
--- a/api/coil-network/coil3.network/index.html
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
- coil3.network
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Holds the response metadata for an image in the disk cache.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Determines whether to use a cached response from the disk cache or perform a new network request.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Exception for an unexpected, non-2xx HTTP response.
-
-
-
-
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- The default CacheStrategy, which always returns the disk cache response.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.request/http-headers.html b/api/coil-network/coil3.request/http-headers.html
deleted file mode 100644
index fa234683ed..0000000000
--- a/api/coil-network/coil3.request/http-headers.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- httpHeaders
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- httpHeaders
-
- Set the Headers for any network operations performed by this image request.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.request/http-method.html b/api/coil-network/coil3.request/http-method.html
deleted file mode 100644
index c6985e96ab..0000000000
--- a/api/coil-network/coil3.request/http-method.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- httpMethod
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- httpMethod
-
- Set the HttpMethod for any network operations performed by this image request.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/coil3.request/index.html b/api/coil-network/coil3.request/index.html
deleted file mode 100644
index f5e2b16404..0000000000
--- a/api/coil-network/coil3.request/index.html
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
- coil3.request
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
- Properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/index.html b/api/coil-network/index.html
deleted file mode 100644
index 88ee7cb606..0000000000
--- a/api/coil-network/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
- coil-network
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-network/navigation.html b/api/coil-network/navigation.html
deleted file mode 100644
index b390f4a899..0000000000
--- a/api/coil-network/navigation.html
+++ /dev/null
@@ -1,537 +0,0 @@
-
-
diff --git a/api/coil-svg/coil3.decode/-svg-decoder/-companion/index.html b/api/coil-svg/coil3.decode/-svg-decoder/-companion/index.html
deleted file mode 100644
index 9be99d6e05..0000000000
--- a/api/coil-svg/coil3.decode/-svg-decoder/-companion/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-Companion
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Companion
- object Companion
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-svg/coil3.decode/-svg-decoder/-factory/-factory.html b/api/coil-svg/coil3.decode/-svg-decoder/-factory/-factory.html
deleted file mode 100644
index 43d96281a8..0000000000
--- a/api/coil-svg/coil3.decode/-svg-decoder/-factory/-factory.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Factory
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-svg/coil3.decode/-svg-decoder/-factory/create.html b/api/coil-svg/coil3.decode/-svg-decoder/-factory/create.html
deleted file mode 100644
index db8bf16f32..0000000000
--- a/api/coil-svg/coil3.decode/-svg-decoder/-factory/create.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- create
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- create
-
- open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-svg/coil3.decode/-svg-decoder/-factory/index.html b/api/coil-svg/coil3.decode/-svg-decoder/-factory/index.html
deleted file mode 100644
index 5f94f48ebd..0000000000
--- a/api/coil-svg/coil3.decode/-svg-decoder/-factory/index.html
+++ /dev/null
@@ -1,138 +0,0 @@
-
-
-
-
- Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Factory
- class Factory @JvmOverloads constructor(val useViewBoundsAsIntrinsicSize: Boolean = true) : Decoder.Factory
-
-
-
-
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-svg/coil3.decode/-svg-decoder/-factory/use-view-bounds-as-intrinsic-size.html b/api/coil-svg/coil3.decode/-svg-decoder/-factory/use-view-bounds-as-intrinsic-size.html
deleted file mode 100644
index b7b68a41a8..0000000000
--- a/api/coil-svg/coil3.decode/-svg-decoder/-factory/use-view-bounds-as-intrinsic-size.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- useViewBoundsAsIntrinsicSize
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- useViewBoundsAsIntrinsicSize
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-svg/coil3.decode/-svg-decoder/-svg-decoder.html b/api/coil-svg/coil3.decode/-svg-decoder/-svg-decoder.html
deleted file mode 100644
index 365b373608..0000000000
--- a/api/coil-svg/coil3.decode/-svg-decoder/-svg-decoder.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- SvgDecoder
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SvgDecoder
-
- Parameters
useViewBoundsAsIntrinsicSize If true, uses the SVG's view bounds as the intrinsic size for the SVG. If false, uses the SVG's width/height as the intrinsic size for the SVG.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-svg/coil3.decode/-svg-decoder/decode.html b/api/coil-svg/coil3.decode/-svg-decoder/decode.html
deleted file mode 100644
index 849bd91711..0000000000
--- a/api/coil-svg/coil3.decode/-svg-decoder/decode.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- decode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- decode
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-svg/coil3.decode/-svg-decoder/index.html b/api/coil-svg/coil3.decode/-svg-decoder/index.html
deleted file mode 100644
index 9367c2f4b7..0000000000
--- a/api/coil-svg/coil3.decode/-svg-decoder/index.html
+++ /dev/null
@@ -1,172 +0,0 @@
-
-
-
-
- SvgDecoder
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SvgDecoder
- class SvgDecoder @JvmOverloads constructor(source: ImageSource, options: Options, val useViewBoundsAsIntrinsicSize: Boolean = true) : DecoderA Decoder that uses AndroidSVG to decode SVG files.
Parameters
useViewBoundsAsIntrinsicSize If true, uses the SVG's view bounds as the intrinsic size for the SVG. If false, uses the SVG's width/height as the intrinsic size for the SVG.
-
-
-
-
-
- Constructors
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
- Types
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- class Factory @JvmOverloads constructor(val useViewBoundsAsIntrinsicSize: Boolean = true) : Decoder.Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-svg/coil3.decode/-svg-decoder/use-view-bounds-as-intrinsic-size.html b/api/coil-svg/coil3.decode/-svg-decoder/use-view-bounds-as-intrinsic-size.html
deleted file mode 100644
index 60dd7ea4bd..0000000000
--- a/api/coil-svg/coil3.decode/-svg-decoder/use-view-bounds-as-intrinsic-size.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- useViewBoundsAsIntrinsicSize
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- useViewBoundsAsIntrinsicSize
-
- Parameters
useViewBoundsAsIntrinsicSize If true, uses the SVG's view bounds as the intrinsic size for the SVG. If false, uses the SVG's width/height as the intrinsic size for the SVG.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-svg/coil3.decode/index.html b/api/coil-svg/coil3.decode/index.html
deleted file mode 100644
index 821d1054a6..0000000000
--- a/api/coil-svg/coil3.decode/index.html
+++ /dev/null
@@ -1,118 +0,0 @@
-
-
-
-
- coil3.decode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- class SvgDecoder @JvmOverloads constructor(source: ImageSource, options: Options, val useViewBoundsAsIntrinsicSize: Boolean = true) : DecoderA Decoder that uses AndroidSVG to decode SVG files.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-svg/coil3.decode/is-svg.html b/api/coil-svg/coil3.decode/is-svg.html
deleted file mode 100644
index 79be7b3fa5..0000000000
--- a/api/coil-svg/coil3.decode/is-svg.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- isSvg
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-svg/coil3.request/css.html b/api/coil-svg/coil3.request/css.html
deleted file mode 100644
index 2918f03aba..0000000000
--- a/api/coil-svg/coil3.request/css.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- css
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- css
-
- Specifies additional CSS rules that will be applied when rendering an SVG in addition to any rules specified in the SVG itself.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-svg/coil3.request/index.html b/api/coil-svg/coil3.request/index.html
deleted file mode 100644
index 6fe961a844..0000000000
--- a/api/coil-svg/coil3.request/index.html
+++ /dev/null
@@ -1,118 +0,0 @@
-
-
-
-
- coil3.request
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-svg/index.html b/api/coil-svg/index.html
deleted file mode 100644
index 9260f4c33f..0000000000
--- a/api/coil-svg/index.html
+++ /dev/null
@@ -1,113 +0,0 @@
-
-
-
-
- coil-svg
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-svg/navigation.html b/api/coil-svg/navigation.html
deleted file mode 100644
index b390f4a899..0000000000
--- a/api/coil-svg/navigation.html
+++ /dev/null
@@ -1,537 +0,0 @@
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine.html b/api/coil-test/coil3.test/-fake-image-loader-engine.html
deleted file mode 100644
index ba3e78b37c..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine.html
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-FakeImageLoaderEngine
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FakeImageLoaderEngine
-
-
-
-Create a new FakeImageLoaderEngine that returns drawable for all requests.
Create a new FakeImageLoaderEngine that returns image for all requests.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/-builder.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/-builder.html
deleted file mode 100644
index d3c0957ba3..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/-builder.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- Builder
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Builder
-
- constructor()
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/add-interceptor.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/add-interceptor.html
deleted file mode 100644
index 298edd94d7..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/add-interceptor.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- addInterceptor
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- addInterceptor
-
- fun addInterceptor(interceptor: FakeImageLoaderEngine.OptionalInterceptor): FakeImageLoaderEngine.BuilderAdd an OptionalInterceptor.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/build.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/build.html
deleted file mode 100644
index 3c96387229..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/build.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- build
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- build
-
- Create a new FakeImageLoaderEngine instance.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/clear-interceptors.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/clear-interceptors.html
deleted file mode 100644
index 1708a53364..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/clear-interceptors.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- clearInterceptors
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- clearInterceptors
-
- Remove all OptionalInterceptors.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/default.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/default.html
deleted file mode 100644
index 7d36d40f37..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/default.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- default
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- default
-
- Set a default Image that will be returned if no OptionalInterceptors handle the request. If a default is not set, any requests not handled by an OptionalInterceptor will throw an exception.
Set the default Interceptor that will be called if no OptionalInterceptors handle the request. If a default is not set, any requests not handled by an OptionalInterceptor will throw an exception.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/index.html
deleted file mode 100644
index e6b36e88f4..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/index.html
+++ /dev/null
@@ -1,209 +0,0 @@
-
-
-
-
- Builder
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Builder
- class Builder
-
-
-
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- fun addInterceptor(interceptor: FakeImageLoaderEngine.OptionalInterceptor): FakeImageLoaderEngine.BuilderAdd an OptionalInterceptor.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Create a new FakeImageLoaderEngine instance.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Remove all OptionalInterceptors.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Set a default Image that will be returned if no OptionalInterceptors handle the request. If a default is not set, any requests not handled by an OptionalInterceptor will throw an exception.
Set the default Interceptor that will be called if no OptionalInterceptors handle the request. If a default is not set, any requests not handled by an OptionalInterceptor will throw an exception.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Add an interceptor that will return Image if data is equal to an incoming ImageRequest's data.
fun intercept(predicate: (data: Any) -> Boolean, interceptor: FakeImageLoaderEngine.OptionalInterceptor): FakeImageLoaderEngine.BuilderAdd an interceptor that will call interceptor if predicate returns true
.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- fun removeInterceptor(interceptor: FakeImageLoaderEngine.OptionalInterceptor): FakeImageLoaderEngine.BuilderRemove interceptor from the list of OptionalInterceptors.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- fun requestTransformer(transformer: FakeImageLoaderEngine.RequestTransformer): FakeImageLoaderEngine.BuilderSet a callback to modify an incoming ImageRequest before it's handled by the interceptors.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/intercept.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/intercept.html
deleted file mode 100644
index fd774b43a4..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/intercept.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- intercept
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- intercept
-
- Add an interceptor that will return Image if data is equal to an incoming ImageRequest's data.
Add an interceptor that will return Image if predicate returns true
.
fun intercept(predicate: (data: Any) -> Boolean, interceptor: FakeImageLoaderEngine.OptionalInterceptor): FakeImageLoaderEngine.BuilderAdd an interceptor that will call interceptor if predicate returns true
.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/remove-interceptor.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/remove-interceptor.html
deleted file mode 100644
index 2578fb8539..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/remove-interceptor.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- removeInterceptor
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- removeInterceptor
-
- fun removeInterceptor(interceptor: FakeImageLoaderEngine.OptionalInterceptor): FakeImageLoaderEngine.BuilderRemove interceptor from the list of OptionalInterceptors.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/request-transformer.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/request-transformer.html
deleted file mode 100644
index f89e7a31cc..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/request-transformer.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- requestTransformer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- requestTransformer
-
- fun requestTransformer(transformer: FakeImageLoaderEngine.RequestTransformer): FakeImageLoaderEngine.BuilderSet a callback to modify an incoming ImageRequest before it's handled by the interceptors.
By default, FakeImageLoaderEngine uses this callback to clear an ImageRequest's transition and setting this callback replaces that behaviour.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/index.html
deleted file mode 100644
index 55ff6fdc2d..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
- OptionalInterceptor
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OptionalInterceptor
- An Interceptor that can either:
Return an ImageResult so no subsequent interceptors are called.
Return null
to delegate to the next OptionalInterceptor in the list.
Optionally, call Interceptor.Chain.proceed to call through to the ImageLoader's real interceptor chain. Typically, this will map, fetch, and decode the data using the image loader's real image engine.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/intercept.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/intercept.html
deleted file mode 100644
index 8d3b50ba94..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/intercept.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- intercept
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- intercept
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/index.html
deleted file mode 100644
index 595e70fce8..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
- RequestTransformer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RequestTransformer
- A callback to support modifying an ImageRequest before it's handled by the OptionalInterceptors.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/transform.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/transform.html
deleted file mode 100644
index 83f700f08a..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/transform.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- transform
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- transform
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/-request-value.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/-request-value.html
deleted file mode 100644
index 46e9ca36c3..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/-request-value.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- RequestValue
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RequestValue
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/index.html
deleted file mode 100644
index 250a697c7d..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/index.html
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
- RequestValue
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/request.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/request.html
deleted file mode 100644
index 6c58b115aa..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/request.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- request
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- request
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/size.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/size.html
deleted file mode 100644
index b054a26f25..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/size.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- size
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- size
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/-result-value.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/-result-value.html
deleted file mode 100644
index 5838901c3c..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/-result-value.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- ResultValue
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ResultValue
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/index.html
deleted file mode 100644
index 6935545af3..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/index.html
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
- ResultValue
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/request.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/request.html
deleted file mode 100644
index 93e95d2bee..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/request.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- request
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- request
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/result.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/result.html
deleted file mode 100644
index c89e6e8126..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/result.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- result
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- result
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/default-interceptor.html b/api/coil-test/coil3.test/-fake-image-loader-engine/default-interceptor.html
deleted file mode 100644
index 15943792b0..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/default-interceptor.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- defaultInterceptor
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- defaultInterceptor
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/index.html
deleted file mode 100644
index 2250a65406..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/index.html
+++ /dev/null
@@ -1,273 +0,0 @@
-
-
-
-
- FakeImageLoaderEngine
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FakeImageLoaderEngine
- An ImageLoader interceptor that intercepts all incoming requests before they're fetched and decoded by the image loader's real image engine. This class is useful for overriding an image loader's responses in tests:
val engine = FakeImageLoaderEngine.Builder()
.intercept("https://www.example.com/image.jpg", FakeImage())
.intercept({ it is String && it.endsWith("test.png") }, FakeImage())
.default(FakeImage(color = 0x0000FF))
.build()
val imageLoader = ImageLoader.Builder(context)
.components { add(engine) }
.build()
Content copied to clipboard
-
-
-
-
-
- Types
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- An Interceptor that can either:
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- A callback to support modifying an ImageRequest before it's handled by the OptionalInterceptors.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
- Properties
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Returns a Flow that emits when a request starts.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Returns a Flow that emits when a request completes.
-
-
-
-
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Create a new FakeImageLoaderEngine.Builder with the same configuration.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/intercept.html b/api/coil-test/coil3.test/-fake-image-loader-engine/intercept.html
deleted file mode 100644
index 65020b88af..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/intercept.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- intercept
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- intercept
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/interceptors.html b/api/coil-test/coil3.test/-fake-image-loader-engine/interceptors.html
deleted file mode 100644
index 9126a8a59d..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/interceptors.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- interceptors
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- interceptors
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/new-builder.html b/api/coil-test/coil3.test/-fake-image-loader-engine/new-builder.html
deleted file mode 100644
index 5427c21b32..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/new-builder.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- newBuilder
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- newBuilder
-
- Create a new FakeImageLoaderEngine.Builder with the same configuration.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/request-transformer.html b/api/coil-test/coil3.test/-fake-image-loader-engine/request-transformer.html
deleted file mode 100644
index c9e6e30242..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/request-transformer.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- requestTransformer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- requestTransformer
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/requests.html b/api/coil-test/coil3.test/-fake-image-loader-engine/requests.html
deleted file mode 100644
index 0a6c9f0388..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/requests.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- requests
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- requests
-
- Returns a Flow that emits when a request starts.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/results.html b/api/coil-test/coil3.test/-fake-image-loader-engine/results.html
deleted file mode 100644
index fe1d6ab558..0000000000
--- a/api/coil-test/coil3.test/-fake-image-loader-engine/results.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- results
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- results
-
- Returns a Flow that emits when a request completes.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image/-fake-image.html b/api/coil-test/coil3.test/-fake-image/-fake-image.html
deleted file mode 100644
index 4175f68b1e..0000000000
--- a/api/coil-test/coil3.test/-fake-image/-fake-image.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
- FakeImage
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FakeImage
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image/[android]height.html b/api/coil-test/coil3.test/-fake-image/[android]height.html
deleted file mode 100644
index 6e01281a09..0000000000
--- a/api/coil-test/coil3.test/-fake-image/[android]height.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- [android]height
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image/[android]shareable.html b/api/coil-test/coil3.test/-fake-image/[android]shareable.html
deleted file mode 100644
index 7cdba9e06c..0000000000
--- a/api/coil-test/coil3.test/-fake-image/[android]shareable.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- [android]shareable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image/[android]size.html b/api/coil-test/coil3.test/-fake-image/[android]size.html
deleted file mode 100644
index 6c7b30b688..0000000000
--- a/api/coil-test/coil3.test/-fake-image/[android]size.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- [android]size
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image/[android]width.html b/api/coil-test/coil3.test/-fake-image/[android]width.html
deleted file mode 100644
index 64970e1cef..0000000000
--- a/api/coil-test/coil3.test/-fake-image/[android]width.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- [android]width
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image/[non-android]height.html b/api/coil-test/coil3.test/-fake-image/[non-android]height.html
deleted file mode 100644
index 5148f38abd..0000000000
--- a/api/coil-test/coil3.test/-fake-image/[non-android]height.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- [nonAndroid]height
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image/[non-android]shareable.html b/api/coil-test/coil3.test/-fake-image/[non-android]shareable.html
deleted file mode 100644
index 3502e1ceca..0000000000
--- a/api/coil-test/coil3.test/-fake-image/[non-android]shareable.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- [nonAndroid]shareable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image/[non-android]size.html b/api/coil-test/coil3.test/-fake-image/[non-android]size.html
deleted file mode 100644
index fc55cb957d..0000000000
--- a/api/coil-test/coil3.test/-fake-image/[non-android]size.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- [nonAndroid]size
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image/[non-android]width.html b/api/coil-test/coil3.test/-fake-image/[non-android]width.html
deleted file mode 100644
index 1bd3c0e58c..0000000000
--- a/api/coil-test/coil3.test/-fake-image/[non-android]width.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- [nonAndroid]width
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image/as-bitmap.html b/api/coil-test/coil3.test/-fake-image/as-bitmap.html
deleted file mode 100644
index a6479ad3ca..0000000000
--- a/api/coil-test/coil3.test/-fake-image/as-bitmap.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- asBitmap
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- asBitmap
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image/as-drawable.html b/api/coil-test/coil3.test/-fake-image/as-drawable.html
deleted file mode 100644
index 6572879fba..0000000000
--- a/api/coil-test/coil3.test/-fake-image/as-drawable.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- asDrawable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- asDrawable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image/color.html b/api/coil-test/coil3.test/-fake-image/color.html
deleted file mode 100644
index a5b7fd3fa1..0000000000
--- a/api/coil-test/coil3.test/-fake-image/color.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
- color
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/-fake-image/index.html b/api/coil-test/coil3.test/-fake-image/index.html
deleted file mode 100644
index f0f3164f1c..0000000000
--- a/api/coil-test/coil3.test/-fake-image/index.html
+++ /dev/null
@@ -1,233 +0,0 @@
-
-
-
-
- FakeImage
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/default.html b/api/coil-test/coil3.test/default.html
deleted file mode 100644
index 2df87671f0..0000000000
--- a/api/coil-test/coil3.test/default.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- default
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/index.html b/api/coil-test/coil3.test/index.html
deleted file mode 100644
index 06ad10c73e..0000000000
--- a/api/coil-test/coil3.test/index.html
+++ /dev/null
@@ -1,173 +0,0 @@
-
-
-
-
- coil3.test
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- An ImageLoader interceptor that intercepts all incoming requests before they're fetched and decoded by the image loader's real image engine. This class is useful for overriding an image loader's responses in tests:
-
-
-
-
-
-
-
- Functions
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-Create a new FakeImageLoaderEngine that returns drawable for all requests.
Create a new FakeImageLoaderEngine that returns image for all requests.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/coil3.test/intercept.html b/api/coil-test/coil3.test/intercept.html
deleted file mode 100644
index 3bc4231059..0000000000
--- a/api/coil-test/coil3.test/intercept.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- intercept
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/index.html b/api/coil-test/index.html
deleted file mode 100644
index 454fb92d1a..0000000000
--- a/api/coil-test/index.html
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
- coil-test
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-test/navigation.html b/api/coil-test/navigation.html
deleted file mode 100644
index b390f4a899..0000000000
--- a/api/coil-test/navigation.html
+++ /dev/null
@@ -1,537 +0,0 @@
-
-
diff --git a/api/coil-video/coil3.decode/-video-frame-decoder/-factory/-factory.html b/api/coil-video/coil3.decode/-video-frame-decoder/-factory/-factory.html
deleted file mode 100644
index ebb00c42a5..0000000000
--- a/api/coil-video/coil3.decode/-video-frame-decoder/-factory/-factory.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Factory
-
- constructor()
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.decode/-video-frame-decoder/-factory/create.html b/api/coil-video/coil3.decode/-video-frame-decoder/-factory/create.html
deleted file mode 100644
index 1d607125da..0000000000
--- a/api/coil-video/coil3.decode/-video-frame-decoder/-factory/create.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- create
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- create
-
- open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.decode/-video-frame-decoder/-factory/index.html b/api/coil-video/coil3.decode/-video-frame-decoder/-factory/index.html
deleted file mode 100644
index 30eb8d5f41..0000000000
--- a/api/coil-video/coil3.decode/-video-frame-decoder/-factory/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
- Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Factory
-
-
-
-
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.decode/-video-frame-decoder/-video-frame-decoder.html b/api/coil-video/coil3.decode/-video-frame-decoder/-video-frame-decoder.html
deleted file mode 100644
index 31cf7f014b..0000000000
--- a/api/coil-video/coil3.decode/-video-frame-decoder/-video-frame-decoder.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- VideoFrameDecoder
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- VideoFrameDecoder
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.decode/-video-frame-decoder/decode.html b/api/coil-video/coil3.decode/-video-frame-decoder/decode.html
deleted file mode 100644
index 583480c05a..0000000000
--- a/api/coil-video/coil3.decode/-video-frame-decoder/decode.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- decode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- decode
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.decode/-video-frame-decoder/index.html b/api/coil-video/coil3.decode/-video-frame-decoder/index.html
deleted file mode 100644
index de6e8d576d..0000000000
--- a/api/coil-video/coil3.decode/-video-frame-decoder/index.html
+++ /dev/null
@@ -1,138 +0,0 @@
-
-
-
-
- VideoFrameDecoder
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- VideoFrameDecoder
- A Decoder that uses MediaMetadataRetriever to fetch and decode a frame from a video.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.decode/index.html b/api/coil-video/coil3.decode/index.html
deleted file mode 100644
index 9b9a4b3ee2..0000000000
--- a/api/coil-video/coil3.decode/index.html
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
- coil3.decode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- A Decoder that uses MediaMetadataRetriever to fetch and decode a frame from a video.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.fetch/-media-data-source-fetcher/-factory/-factory.html b/api/coil-video/coil3.fetch/-media-data-source-fetcher/-factory/-factory.html
deleted file mode 100644
index 4b1bf11d79..0000000000
--- a/api/coil-video/coil3.fetch/-media-data-source-fetcher/-factory/-factory.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Factory
-
- constructor()
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.fetch/-media-data-source-fetcher/-factory/create.html b/api/coil-video/coil3.fetch/-media-data-source-fetcher/-factory/create.html
deleted file mode 100644
index 7e9262f10f..0000000000
--- a/api/coil-video/coil3.fetch/-media-data-source-fetcher/-factory/create.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- create
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- create
-
- open override fun create(data: MediaDataSource, options: Options, imageLoader: ImageLoader): Fetcher
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.fetch/-media-data-source-fetcher/-factory/index.html b/api/coil-video/coil3.fetch/-media-data-source-fetcher/-factory/index.html
deleted file mode 100644
index be3232a35c..0000000000
--- a/api/coil-video/coil3.fetch/-media-data-source-fetcher/-factory/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
- Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Factory
-
-
-
-
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- open override fun create(data: MediaDataSource, options: Options, imageLoader: ImageLoader): Fetcher
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.fetch/-media-data-source-fetcher/-media-data-source-fetcher.html b/api/coil-video/coil3.fetch/-media-data-source-fetcher/-media-data-source-fetcher.html
deleted file mode 100644
index a530853cb9..0000000000
--- a/api/coil-video/coil3.fetch/-media-data-source-fetcher/-media-data-source-fetcher.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- MediaDataSourceFetcher
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MediaDataSourceFetcher
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.fetch/-media-data-source-fetcher/-media-source-metadata/-media-source-metadata.html b/api/coil-video/coil3.fetch/-media-data-source-fetcher/-media-source-metadata/-media-source-metadata.html
deleted file mode 100644
index 31ce73167d..0000000000
--- a/api/coil-video/coil3.fetch/-media-data-source-fetcher/-media-source-metadata/-media-source-metadata.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- MediaSourceMetadata
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MediaSourceMetadata
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.fetch/-media-data-source-fetcher/-media-source-metadata/index.html b/api/coil-video/coil3.fetch/-media-data-source-fetcher/-media-source-metadata/index.html
deleted file mode 100644
index 667b01c0e2..0000000000
--- a/api/coil-video/coil3.fetch/-media-data-source-fetcher/-media-source-metadata/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
- MediaSourceMetadata
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MediaSourceMetadata
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.fetch/-media-data-source-fetcher/-media-source-metadata/media-data-source.html b/api/coil-video/coil3.fetch/-media-data-source-fetcher/-media-source-metadata/media-data-source.html
deleted file mode 100644
index 7600b84ca4..0000000000
--- a/api/coil-video/coil3.fetch/-media-data-source-fetcher/-media-source-metadata/media-data-source.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- mediaDataSource
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- mediaDataSource
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.fetch/-media-data-source-fetcher/fetch.html b/api/coil-video/coil3.fetch/-media-data-source-fetcher/fetch.html
deleted file mode 100644
index 0bdcbb1309..0000000000
--- a/api/coil-video/coil3.fetch/-media-data-source-fetcher/fetch.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- fetch
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- fetch
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.fetch/-media-data-source-fetcher/index.html b/api/coil-video/coil3.fetch/-media-data-source-fetcher/index.html
deleted file mode 100644
index 5387fd9a7e..0000000000
--- a/api/coil-video/coil3.fetch/-media-data-source-fetcher/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-
-
- MediaDataSourceFetcher
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MediaDataSourceFetcher
-
-
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.fetch/index.html b/api/coil-video/coil3.fetch/index.html
deleted file mode 100644
index 75ae79352d..0000000000
--- a/api/coil-video/coil3.fetch/index.html
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
- coil3.fetch
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.request/index.html b/api/coil-video/coil3.request/index.html
deleted file mode 100644
index b0dbb07db1..0000000000
--- a/api/coil-video/coil3.request/index.html
+++ /dev/null
@@ -1,193 +0,0 @@
-
-
-
-
- coil3.request
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
- Properties
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Set the time in microseconds of the frame to extract from a video.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Set the time in milliseconds of the frame to extract from a video.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Set the option for how to decode the video frame.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Set the time as a percentage of the total duration for the frame to extract from a video.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.request/video-frame-micros.html b/api/coil-video/coil3.request/video-frame-micros.html
deleted file mode 100644
index 8fe2cce4fe..0000000000
--- a/api/coil-video/coil3.request/video-frame-micros.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- videoFrameMicros
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- videoFrameMicros
-
- Set the time in microseconds of the frame to extract from a video.
When both videoFrameMicros (or videoFrameMillis) and videoFramePercent are set, videoFrameMicros (or videoFrameMillis) will take precedence.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.request/video-frame-millis.html b/api/coil-video/coil3.request/video-frame-millis.html
deleted file mode 100644
index 1c332d3436..0000000000
--- a/api/coil-video/coil3.request/video-frame-millis.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- videoFrameMillis
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- videoFrameMillis
-
- Set the time in milliseconds of the frame to extract from a video.
When both videoFrameMicros (or videoFrameMillis) and videoFramePercent are set, videoFrameMicros (or videoFrameMillis) will take precedence.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.request/video-frame-option.html b/api/coil-video/coil3.request/video-frame-option.html
deleted file mode 100644
index 0e88649c3e..0000000000
--- a/api/coil-video/coil3.request/video-frame-option.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- videoFrameOption
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- videoFrameOption
-
- Set the option for how to decode the video frame.
Must be one of OPTION_PREVIOUS_SYNC, OPTION_NEXT_SYNC, OPTION_CLOSEST_SYNC, OPTION_CLOSEST.
See also
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/coil3.request/video-frame-percent.html b/api/coil-video/coil3.request/video-frame-percent.html
deleted file mode 100644
index 9880697a74..0000000000
--- a/api/coil-video/coil3.request/video-frame-percent.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- videoFramePercent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- videoFramePercent
-
- Set the time as a percentage of the total duration for the frame to extract from a video.
When both videoFrameMicros (or videoFrameMillis) and videoFramePercent are set, videoFrameMicros (or videoFrameMillis) will take precedence.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/index.html b/api/coil-video/index.html
deleted file mode 100644
index e3c3ce273d..0000000000
--- a/api/coil-video/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
- coil-video
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil-video/navigation.html b/api/coil-video/navigation.html
deleted file mode 100644
index b390f4a899..0000000000
--- a/api/coil-video/navigation.html
+++ /dev/null
@@ -1,537 +0,0 @@
-
-
diff --git a/api/coil/coil3/-singleton-image-loader/-factory/index.html b/api/coil/coil3/-singleton-image-loader/-factory/index.html
deleted file mode 100644
index 3f3a98febb..0000000000
--- a/api/coil/coil3/-singleton-image-loader/-factory/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-Factory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Factory
- A factory that creates the new singleton ImageLoader.
To configure how the singleton ImageLoader is created either:
Implement SingletonImageLoader.Factory on your Android Application
class.
Or call SingletonImageLoader.setSafe with your SingletonImageLoader.Factory.
-
-
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Return a new ImageLoader.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil/coil3/-singleton-image-loader/-factory/new-image-loader.html b/api/coil/coil3/-singleton-image-loader/-factory/new-image-loader.html
deleted file mode 100644
index 5a4ece97aa..0000000000
--- a/api/coil/coil3/-singleton-image-loader/-factory/new-image-loader.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- newImageLoader
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- newImageLoader
-
- Return a new ImageLoader.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil/coil3/-singleton-image-loader/get.html b/api/coil/coil3/-singleton-image-loader/get.html
deleted file mode 100644
index 28e4dd8128..0000000000
--- a/api/coil/coil3/-singleton-image-loader/get.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- get
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- get
-
- Get the singleton ImageLoader.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil/coil3/-singleton-image-loader/index.html b/api/coil/coil3/-singleton-image-loader/index.html
deleted file mode 100644
index 9b1152c15b..0000000000
--- a/api/coil/coil3/-singleton-image-loader/index.html
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
-
-
- SingletonImageLoader
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SingletonImageLoader
- object SingletonImageLoaderA class that holds the singleton ImageLoader instance.
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- A factory that creates the new singleton ImageLoader.
-
-
-
-
-
-
-
- Functions
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Get the singleton ImageLoader.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Clear the ImageLoader or Factory held by this class.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Set the Factory that will be used to lazily create the singleton ImageLoader.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- Set the singleton ImageLoader and overwrite any previously set value.
Set the Factory that will be used to lazily create the singleton ImageLoader and overwrite any previously set value.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil/coil3/-singleton-image-loader/reset.html b/api/coil/coil3/-singleton-image-loader/reset.html
deleted file mode 100644
index f87c23dfad..0000000000
--- a/api/coil/coil3/-singleton-image-loader/reset.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- reset
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- reset
-
- Clear the ImageLoader or Factory held by this class.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil/coil3/-singleton-image-loader/set-safe.html b/api/coil/coil3/-singleton-image-loader/set-safe.html
deleted file mode 100644
index ba2e0f877f..0000000000
--- a/api/coil/coil3/-singleton-image-loader/set-safe.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- setSafe
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- setSafe
-
- Set the Factory that will be used to lazily create the singleton ImageLoader.
This function is similar to setUnsafe except:
If an ImageLoader has already been created it will not be replaced with factory.
If the default ImageLoader has already been created, an error will be thrown as it indicates setSafe is being called too late and after get has already been called.
It's safe to call setSafe multiple times.
The factory is guaranteed to be invoked at most once.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil/coil3/-singleton-image-loader/set-unsafe.html b/api/coil/coil3/-singleton-image-loader/set-unsafe.html
deleted file mode 100644
index 11bcdfcd77..0000000000
--- a/api/coil/coil3/-singleton-image-loader/set-unsafe.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- setUnsafe
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- setUnsafe
-
- Set the singleton ImageLoader and overwrite any previously set value.
Set the Factory that will be used to lazily create the singleton ImageLoader and overwrite any previously set value.
The factory is guaranteed to be invoked at most once.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil/coil3/dispose.html b/api/coil/coil3/dispose.html
deleted file mode 100644
index ee369489f0..0000000000
--- a/api/coil/coil3/dispose.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- dispose
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil/coil3/image-loader.html b/api/coil/coil3/image-loader.html
deleted file mode 100644
index 512094ffd9..0000000000
--- a/api/coil/coil3/image-loader.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- imageLoader
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- imageLoader
-
-
-
-Get the singleton ImageLoader.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil/coil3/index.html b/api/coil/coil3/index.html
deleted file mode 100644
index 63762f4664..0000000000
--- a/api/coil/coil3/index.html
+++ /dev/null
@@ -1,176 +0,0 @@
-
-
-
-
- coil3
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Package-level declarations
-
-
-
-
-
- Types
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
- object SingletonImageLoaderA class that holds the singleton ImageLoader instance.
-
-
-
-
-
-
-
- Properties
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-Get the singleton ImageLoader.
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-Get the ImageResult of the most recently executed image request that's attached to this view.
-
-
-
-
-
-
-
- Functions
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-inline fun ImageView.load(data: Any?, imageLoader: ImageLoader = context.imageLoader, builder: ImageRequest.Builder.() -> Unit = {}): Disposable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil/coil3/load.html b/api/coil/coil3/load.html
deleted file mode 100644
index f9dde63d3a..0000000000
--- a/api/coil/coil3/load.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- load
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- load
-
-
-
-inline fun ImageView.load(data: Any?, imageLoader: ImageLoader = context.imageLoader, builder: ImageRequest.Builder.() -> Unit = {}): DisposableLoad the image referenced by data and set it on this ImageView.
Example:
imageView.load("https://example.com/image.jpg") {
crossfade(true)
transformations(CircleCropTransformation())
}
Content copied to clipboardParameters
dataThe data to load.
imageLoader The ImageLoader that will be used to enqueue the ImageRequest. By default, the singleton ImageLoader will be used.
builderAn optional lambda to configure the ImageRequest.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil/coil3/result.html b/api/coil/coil3/result.html
deleted file mode 100644
index 0b1467fada..0000000000
--- a/api/coil/coil3/result.html
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- result
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- result
-
-
-
-Get the ImageResult of the most recently executed image request that's attached to this view.
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil/index.html b/api/coil/index.html
deleted file mode 100644
index ea3e96f3d0..0000000000
--- a/api/coil/index.html
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
-
-
- coil
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/coil/navigation.html b/api/coil/navigation.html
deleted file mode 100644
index b390f4a899..0000000000
--- a/api/coil/navigation.html
+++ /dev/null
@@ -1,537 +0,0 @@
-
-
diff --git a/api/images/anchor-copy-button.svg b/api/images/anchor-copy-button.svg
deleted file mode 100644
index 19c1fa3f4d..0000000000
--- a/api/images/anchor-copy-button.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
diff --git a/api/images/arrow_down.svg b/api/images/arrow_down.svg
deleted file mode 100644
index 639aaf12cf..0000000000
--- a/api/images/arrow_down.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
diff --git a/api/images/burger.svg b/api/images/burger.svg
deleted file mode 100644
index fcca732b77..0000000000
--- a/api/images/burger.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
diff --git a/api/images/copy-icon.svg b/api/images/copy-icon.svg
deleted file mode 100644
index 2cb02ec6e7..0000000000
--- a/api/images/copy-icon.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
diff --git a/api/images/copy-successful-icon.svg b/api/images/copy-successful-icon.svg
deleted file mode 100644
index c4b95383de..0000000000
--- a/api/images/copy-successful-icon.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
diff --git a/api/images/footer-go-to-link.svg b/api/images/footer-go-to-link.svg
deleted file mode 100644
index a87add7a33..0000000000
--- a/api/images/footer-go-to-link.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
diff --git a/api/images/go-to-top-icon.svg b/api/images/go-to-top-icon.svg
deleted file mode 100644
index abc3d1cef7..0000000000
--- a/api/images/go-to-top-icon.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
diff --git a/api/images/logo-icon.svg b/api/images/logo-icon.svg
deleted file mode 100644
index e42f9570cf..0000000000
--- a/api/images/logo-icon.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
diff --git a/api/images/nav-icons/abstract-class-kotlin.svg b/api/images/nav-icons/abstract-class-kotlin.svg
deleted file mode 100644
index 19d6148ca6..0000000000
--- a/api/images/nav-icons/abstract-class-kotlin.svg
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
diff --git a/api/images/nav-icons/abstract-class.svg b/api/images/nav-icons/abstract-class.svg
deleted file mode 100644
index 601820302f..0000000000
--- a/api/images/nav-icons/abstract-class.svg
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
diff --git a/api/images/nav-icons/annotation-kotlin.svg b/api/images/nav-icons/annotation-kotlin.svg
deleted file mode 100644
index b90f508c47..0000000000
--- a/api/images/nav-icons/annotation-kotlin.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
diff --git a/api/images/nav-icons/annotation.svg b/api/images/nav-icons/annotation.svg
deleted file mode 100644
index b80c54b4b0..0000000000
--- a/api/images/nav-icons/annotation.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
diff --git a/api/images/nav-icons/class-kotlin.svg b/api/images/nav-icons/class-kotlin.svg
deleted file mode 100644
index 797a2423cd..0000000000
--- a/api/images/nav-icons/class-kotlin.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
diff --git a/api/images/nav-icons/class.svg b/api/images/nav-icons/class.svg
deleted file mode 100644
index 3f1ad167e7..0000000000
--- a/api/images/nav-icons/class.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
diff --git a/api/images/nav-icons/enum-kotlin.svg b/api/images/nav-icons/enum-kotlin.svg
deleted file mode 100644
index 775a7cc90c..0000000000
--- a/api/images/nav-icons/enum-kotlin.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
diff --git a/api/images/nav-icons/enum.svg b/api/images/nav-icons/enum.svg
deleted file mode 100644
index fa7f24766d..0000000000
--- a/api/images/nav-icons/enum.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
diff --git a/api/images/nav-icons/exception-class.svg b/api/images/nav-icons/exception-class.svg
deleted file mode 100644
index c0b2bdeba7..0000000000
--- a/api/images/nav-icons/exception-class.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
diff --git a/api/images/nav-icons/field-value.svg b/api/images/nav-icons/field-value.svg
deleted file mode 100644
index 2771ee56cb..0000000000
--- a/api/images/nav-icons/field-value.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
diff --git a/api/images/nav-icons/field-variable.svg b/api/images/nav-icons/field-variable.svg
deleted file mode 100644
index e2d2bbd015..0000000000
--- a/api/images/nav-icons/field-variable.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
diff --git a/api/images/nav-icons/function.svg b/api/images/nav-icons/function.svg
deleted file mode 100644
index f0da64a0b7..0000000000
--- a/api/images/nav-icons/function.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
diff --git a/api/images/nav-icons/interface-kotlin.svg b/api/images/nav-icons/interface-kotlin.svg
deleted file mode 100644
index 5e163260e1..0000000000
--- a/api/images/nav-icons/interface-kotlin.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
diff --git a/api/images/nav-icons/interface.svg b/api/images/nav-icons/interface.svg
deleted file mode 100644
index 32063ba263..0000000000
--- a/api/images/nav-icons/interface.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
diff --git a/api/images/nav-icons/object.svg b/api/images/nav-icons/object.svg
deleted file mode 100644
index 31f0ee3e6b..0000000000
--- a/api/images/nav-icons/object.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
diff --git a/api/images/nav-icons/typealias-kotlin.svg b/api/images/nav-icons/typealias-kotlin.svg
deleted file mode 100644
index f4bb238b5b..0000000000
--- a/api/images/nav-icons/typealias-kotlin.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
diff --git a/api/images/theme-toggle.svg b/api/images/theme-toggle.svg
deleted file mode 100644
index df86202bb9..0000000000
--- a/api/images/theme-toggle.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
diff --git a/api/index.html b/api/index.html
deleted file mode 100644
index 1e214c6309..0000000000
--- a/api/index.html
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-All modules
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- All modules:
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
- Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/api/navigation.html b/api/navigation.html
deleted file mode 100644
index e12a0c7b03..0000000000
--- a/api/navigation.html
+++ /dev/null
@@ -1,537 +0,0 @@
-
-
diff --git a/api/package-list b/api/package-list
deleted file mode 100644
index ac351e20de..0000000000
--- a/api/package-list
+++ /dev/null
@@ -1,30 +0,0 @@
-$dokka.format:html-v1
-$dokka.linkExtension:html
-$dokka.location:coil3.test/FakeImage/height/#/PointingToDeclaration/coil-test/coil3.test/-fake-image/[non-android]height.html
-$dokka.location:coil3.test/FakeImage/shareable/#/PointingToDeclaration/coil-test/coil3.test/-fake-image/[non-android]shareable.html
-$dokka.location:coil3.test/FakeImage/size/#/PointingToDeclaration/coil-test/coil3.test/-fake-image/[non-android]size.html
-$dokka.location:coil3.test/FakeImage/width/#/PointingToDeclaration/coil-test/coil3.test/-fake-image/[non-android]width.html
-module:coil
-coil3
-module:coil-compose
-coil3.compose
-module:coil-compose-core
-coil3.compose
-module:coil-gif
-coil3.decode
-coil3.drawable
-coil3.request
-coil3.transform
-module:coil-network
-coil3.fetch
-coil3.network
-coil3.request
-module:coil-svg
-coil3.decode
-coil3.request
-module:coil-test
-coil3.test
-module:coil-video
-coil3.decode
-coil3.fetch
-coil3.request
diff --git a/api/scripts/clipboard.js b/api/scripts/clipboard.js
deleted file mode 100644
index 7a4f33c598..0000000000
--- a/api/scripts/clipboard.js
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
- */
-
-window.addEventListener('load', () => {
- document.querySelectorAll('span.copy-icon').forEach(element => {
- element.addEventListener('click', (el) => copyElementsContentToClipboard(element));
- })
-
- document.querySelectorAll('span.anchor-icon').forEach(element => {
- element.addEventListener('click', (el) => {
- if(element.hasAttribute('pointing-to')){
- const location = hrefWithoutCurrentlyUsedAnchor() + '#' + element.getAttribute('pointing-to')
- copyTextToClipboard(element, location)
- }
- });
- })
-})
-
-const copyElementsContentToClipboard = (element) => {
- const selection = window.getSelection();
- const range = document.createRange();
- range.selectNodeContents(element.parentNode.parentNode);
- selection.removeAllRanges();
- selection.addRange(range);
-
- copyAndShowPopup(element, () => selection.removeAllRanges())
-}
-
-const copyTextToClipboard = (element, text) => {
- var textarea = document.createElement("textarea");
- textarea.textContent = text;
- textarea.style.position = "fixed";
- document.body.appendChild(textarea);
- textarea.select();
-
- copyAndShowPopup(element, () => document.body.removeChild(textarea))
-}
-
-const copyAndShowPopup = (element, after) => {
- try {
- document.execCommand('copy');
- element.nextElementSibling.classList.add('active-popup');
- setTimeout(() => {
- element.nextElementSibling.classList.remove('active-popup');
- }, 1200);
- } catch (e) {
- console.error('Failed to write to clipboard:', e)
- }
- finally {
- if(after) after()
- }
-}
-
-const hrefWithoutCurrentlyUsedAnchor = () => window.location.href.split('#')[0]
-
diff --git a/api/scripts/main.js b/api/scripts/main.js
deleted file mode 100644
index ba6c347392..0000000000
--- a/api/scripts/main.js
+++ /dev/null
@@ -1,44 +0,0 @@
-(()=>{var e={8527:e=>{e.exports=''},5570:e=>{e.exports=''},107:e=>{e.exports=''},7224:e=>{e.exports=''},538:e=>{e.exports=''},1924:(e,n,t)=>{"use strict";var r=t(210),o=t(5559),i=o(r("String.prototype.indexOf"));e.exports=function(e,n){var t=r(e,!!n);return"function"==typeof t&&i(e,".prototype.")>-1?o(t):t}},5559:(e,n,t)=>{"use strict";var r=t(8612),o=t(210),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),l=o("%Reflect.apply%",!0)||r.call(a,i),c=o("%Object.getOwnPropertyDescriptor%",!0),u=o("%Object.defineProperty%",!0),s=o("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var n=l(r,a,arguments);if(c&&u){var t=c(n,"length");t.configurable&&u(n,"length",{value:1+s(0,e.length-(arguments.length-1))})}return n};var f=function(){return l(r,i,arguments)};u?u(e.exports,"apply",{value:f}):e.exports.apply=f},4184:(e,n)=>{var t;
-/*!
- Copyright (c) 2018 Jed Watson.
- Licensed under the MIT License (MIT), see
- http://jedwatson.github.io/classnames
-*/!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],n=0;n
-
-
-
-
-
-
-
-{"use strict";e.exports=function(e,n){var t=this,r=t.constructor;return t.options=Object.assign({storeInstancesGlobally:!0},n||{}),t.callbacks={},t.directMap={},t.sequenceLevels={},t.resetTimer=null,t.ignoreNextKeyup=!1,t.ignoreNextKeypress=!1,t.nextExpectedAction=!1,t.element=e,t.addEvents(),t.options.storeInstancesGlobally&&r.instances.push(t),t},e.exports.prototype.bind=t(2207),e.exports.prototype.bindMultiple=t(3396),e.exports.prototype.unbind=t(9208),e.exports.prototype.trigger=t(9855),e.exports.prototype.reset=t(6214),e.exports.prototype.stopCallback=t(3450),e.exports.prototype.handleKey=t(3067),e.exports.prototype.addEvents=t(718),e.exports.prototype.bindSingle=t(8763),e.exports.prototype.getKeyInfo=t(5825),e.exports.prototype.pickBestAction=t(8608),e.exports.prototype.getReverseMap=t(3956),e.exports.prototype.getMatches=t(3373),e.exports.prototype.resetSequences=t(3346),e.exports.prototype.fireCallback=t(2684),e.exports.prototype.bindSequence=t(7103),e.exports.prototype.resetSequenceTimer=t(7309),e.exports.prototype.detach=t(7554),e.exports.instances=[],e.exports.reset=t(1822),e.exports.REVERSE_MAP=null},718:(e,n,t)=>{"use strict";e.exports=function(){var e=this,n=t(4323),r=e.element;e.eventHandler=t(9646).bind(e),n(r,"keypress",e.eventHandler),n(r,"keydown",e.eventHandler),n(r,"keyup",e.eventHandler)}},2207:e=>{"use strict";e.exports=function(e,n,t){return e=e instanceof Array?e:[e],this.bindMultiple(e,n,t),this}},3396:e=>{"use strict";e.exports=function(e,n,t){for(var r=0;r{"use strict";e.exports=function(e,n,r,o){var i=this;function a(n){return function(){i.nextExpectedAction=n,++i.sequenceLevels[e],i.resetSequenceTimer()}}function l(n){var a;i.fireCallback(r,n,e),"keyup"!==o&&(a=t(6770),i.ignoreNextKeyup=a(n)),setTimeout((function(){i.resetSequences()}),10)}i.sequenceLevels[e]=0;for(var c=0;c{"use strict";e.exports=function(e,n,t,r,o){var i=this;i.directMap[e+":"+t]=n;var a,l=(e=e.replace(/\s+/g," ")).split(" ");l.length>1?i.bindSequence(e,l,n,t):(a=i.getKeyInfo(e,t),i.callbacks[a.key]=i.callbacks[a.key]||[],i.getMatches(a.key,a.modifiers,{type:a.action},r,e,o),i.callbacks[a.key][r?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}},7554:(e,n,t)=>{var r=t(4323).off;e.exports=function(){var e=this,n=e.element;r(n,"keypress",e.eventHandler),r(n,"keydown",e.eventHandler),r(n,"keyup",e.eventHandler)}},4323:e=>{function n(e,n,t,r){return!e.addEventListener&&(n="on"+n),(e.addEventListener||e.attachEvent).call(e,n,t,r),t}e.exports=n,e.exports.on=n,e.exports.off=function(e,n,t,r){return!e.removeEventListener&&(n="on"+n),(e.removeEventListener||e.detachEvent).call(e,n,t,r),t}},2684:(e,n,t)=>{"use strict";e.exports=function(e,n,r,o){this.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(t(1350)(n),t(6103)(n))}},5825:(e,n,t)=>{"use strict";e.exports=function(e,n){var r,o,i,a,l,c,u=[];for(r=t(4520)(e),a=t(7549),l=t(5355),c=t(8581),i=0;i{"use strict";e.exports=function(e,n,r,o,i,a){var l,c,u,s,f=this,p=[],d=r.type;"keypress"!==d||r.code&&"Arrow"===r.code.slice(0,5)||(f.callbacks["any-character"]||[]).forEach((function(e){p.push(e)}));if(!f.callbacks[e])return p;for(u=t(8581),"keyup"===d&&u(e)&&(n=[e]),l=0;l{"use strict";e.exports=function(){var e,n=this.constructor;if(!n.REVERSE_MAP)for(var r in n.REVERSE_MAP={},e=t(4766))r>95&&r<112||e.hasOwnProperty(r)&&(n.REVERSE_MAP[e[r]]=r);return n.REVERSE_MAP}},3067:(e,n,t)=>{"use strict";e.exports=function(e,n,r){var o,i,a,l,c=this,u={},s=0,f=!1;for(o=c.getMatches(e,n,r),i=0;i{"use strict";e.exports=function(e){var n,r=this;"number"!=typeof e.which&&(e.which=e.keyCode);var o=t(6770)(e);void 0!==o&&("keyup"!==e.type||r.ignoreNextKeyup!==o?(n=t(4610),r.handleKey(o,n(e),e)):r.ignoreNextKeyup=!1)}},5532:e=>{"use strict";e.exports=function(e,n){return e.sort().join(",")===n.sort().join(",")}},8608:e=>{"use strict";e.exports=function(e,n,t){return t||(t=this.getReverseMap()[e]?"keydown":"keypress"),"keypress"===t&&n.length&&(t="keydown"),t}},6214:e=>{"use strict";e.exports=function(){return this.callbacks={},this.directMap={},this}},7309:e=>{"use strict";e.exports=function(){var e=this;clearTimeout(e.resetTimer),e.resetTimer=setTimeout((function(){e.resetSequences()}),1e3)}},3346:e=>{"use strict";e.exports=function(e){var n=this;e=e||{};var t,r=!1;for(t in n.sequenceLevels)e[t]?r=!0:n.sequenceLevels[t]=0;r||(n.nextExpectedAction=!1)}},3450:e=>{"use strict";e.exports=function(e,n){if((" "+n.className+" ").indexOf(" combokeys ")>-1)return!1;var t=n.tagName.toLowerCase();return"input"===t||"select"===t||"textarea"===t||n.isContentEditable}},9855:e=>{"use strict";e.exports=function(e,n){return this.directMap[e+":"+n]&&this.directMap[e+":"+n]({},e),this}},9208:e=>{"use strict";e.exports=function(e,n){return this.bind(e,(function(){}),n)}},1822:e=>{"use strict";e.exports=function(){this.instances.forEach((function(e){e.reset()}))}},6770:(e,n,t)=>{"use strict";e.exports=function(e){var n,r;if(n=t(4766),r=t(5295),"keypress"===e.type){var o=String.fromCharCode(e.which);return e.shiftKey||(o=o.toLowerCase()),o}return void 0!==n[e.which]?n[e.which]:void 0!==r[e.which]?r[e.which]:String.fromCharCode(e.which).toLowerCase()}},4610:e=>{"use strict";e.exports=function(e){var n=[];return e.shiftKey&&n.push("shift"),e.altKey&&n.push("alt"),e.ctrlKey&&n.push("ctrl"),e.metaKey&&n.push("meta"),n}},8581:e=>{"use strict";e.exports=function(e){return"shift"===e||"ctrl"===e||"alt"===e||"meta"===e}},4520:e=>{"use strict";e.exports=function(e){return"+"===e?["+"]:e.split("+")}},1350:e=>{"use strict";e.exports=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}},5355:e=>{"use strict";e.exports={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"}},7549:e=>{"use strict";e.exports={option:"alt",command:"meta",return:"enter",escape:"esc",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"}},5295:e=>{"use strict";e.exports={106:"*",107:"plus",109:"minus",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}},4766:e=>{"use strict";e.exports={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",173:"minus",187:"plus",189:"minus",224:"meta"};for(var n=1;n<20;++n)e.exports[111+n]="f"+n;for(n=0;n<=9;++n)e.exports[n+96]=n},6103:e=>{"use strict";e.exports=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}},3362:()=>{var e;!function(){var e=Math.PI,n=2*e,t=e/180,r=document.createElement("div");document.head.appendChild(r);var o=self.ConicGradient=function(e){o.all.push(this),e=e||{},this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),this.repeating=!!e.repeating,this.size=e.size||Math.max(innerWidth,innerHeight),this.canvas.width=this.canvas.height=this.size;var n=e.stops;this.stops=(n||"").split(/\s*,(?![^(]*\))\s*/),this.from=0;for(var t=0;t0){var i=this.stops[0].clone();i.pos=0,this.stops.unshift(i)}if(void 0===this.stops[this.stops.length-1].pos)this.stops[this.stops.length-1].pos=1;else if(!this.repeating&&this.stops[this.stops.length-1].pos<1){var a=this.stops[this.stops.length-1].clone();a.pos=1,this.stops.push(a)}if(this.stops.forEach((function(e,n){if(void 0===e.pos){for(var t=n+1;this[t];t++)if(void 0!==this[t].pos){e.pos=this[n-1].pos+(this[t].pos-this[n-1].pos)/(t-n+1);break}}else n>0&&(e.pos=Math.max(e.pos,this[n-1].pos))}),this.stops),this.repeating){var l=(n=this.stops.slice())[n.length-1].pos-n[0].pos;for(t=0;this.stops[this.stops.length-1].pos<1&&t<1e4;t++)for(var c=0;c'},get png(){return this.canvas.toDataURL()},get r(){return Math.sqrt(2)*this.size/2},paint:function(){var e,n,r,o=this.context,i=this.r,a=this.size/2,l=0,c=this.stops[l];o.translate(this.size/2,this.size/2),o.rotate(-90*t),o.rotate(this.from*t),o.translate(-this.size/2,-this.size/2);for(var u=0;u<360;){if(u/360+1e-5>=c.pos){do{e=c,l++,c=this.stops[l]}while(c&&c!=e&&c.pos===e.pos);if(!c)break;var s=e.color+""==c.color+""&&e!=c;n=e.color.map((function(e,n){return c.color[n]-e}))}r=(u/360-e.pos)/(c.pos-e.pos);var f=s?c.color:n.map((function(n,t){var o=n*r+e.color[t];return t<3?255&o:o}));if(o.fillStyle="rgba("+f.join(",")+")",o.beginPath(),o.moveTo(a,a),s)var p=360*(c.pos-e.pos);else p=.5;var d=u*t,h=(d=Math.min(360*t,d))+p*t;h=Math.min(360*t,h+.02),o.arc(a,a,i,d,h),o.closePath(),o.fill(),u+=p}}},o.ColorStop=function(e,t){if(this.gradient=e,t){var r=t.match(/^(.+?)(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?\s*$/);if(this.color=o.ColorStop.colorToRGBA(r[1]),r[2]){var i=r[3];"%"==i||"0"===r[2]&&!i?this.pos=r[2]/100:"turn"==i?this.pos=+r[2]:"deg"==i?this.pos=r[2]/360:"grad"==i?this.pos=r[2]/400:"rad"==i&&(this.pos=r[2]/n)}r[4]&&(this.next=new o.ColorStop(e,r[1]+" "+r[4]+r[5]))}},o.ColorStop.prototype={clone:function(){var e=new o.ColorStop(this.gradient);return e.color=this.color,e.pos=this.pos,e},toString:function(){return"rgba("+this.color.join(", ")+") "+100*this.pos+"%"}},o.ColorStop.colorToRGBA=function(e){if(!Array.isArray(e)&&-1==e.indexOf("from")){r.style.color=e;var n=getComputedStyle(r).color.match(/rgba?\(([\d.]+), ([\d.]+), ([\d.]+)(?:, ([\d.]+))?\)/);return n&&(n.shift(),(n=n.map((function(e){return+e})))[3]=isNaN(n[3])?1:n[3]),n||[0,0,0,0]}return e}}(),self.StyleFix&&((e=document.createElement("p")).style.backgroundImage="conic-gradient(white, black)",e.style.backgroundImage=PrefixFree.prefix+"conic-gradient(white, black)",e.style.backgroundImage||StyleFix.register((function(e,n){return e.indexOf("conic-gradient")>-1&&(e=e.replace(/(?:repeating-)?conic-gradient\(\s*((?:\([^()]+\)|[^;()}])+?)\)/g,(function(e,n){return new ConicGradient({stops:n,repeating:e.indexOf("repeating-")>-1})}))),e})))},9662:(e,n,t)=>{var r=t(7854),o=t(614),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a function")}},9483:(e,n,t)=>{var r=t(7854),o=t(4411),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a constructor")}},6077:(e,n,t)=>{var r=t(7854),o=t(614),i=r.String,a=r.TypeError;e.exports=function(e){if("object"==typeof e||o(e))return e;throw a("Can't set "+i(e)+" as a prototype")}},1223:(e,n,t)=>{var r=t(5112),o=t(30),i=t(3070),a=r("unscopables"),l=Array.prototype;null==l[a]&&i.f(l,a,{configurable:!0,value:o(null)}),e.exports=function(e){l[a][e]=!0}},1530:(e,n,t)=>{"use strict";var r=t(8710).charAt;e.exports=function(e,n,t){return n+(t?r(e,n).length:1)}},5787:(e,n,t)=>{var r=t(7854),o=t(7976),i=r.TypeError;e.exports=function(e,n){if(o(n,e))return e;throw i("Incorrect invocation")}},9670:(e,n,t)=>{var r=t(7854),o=t(111),i=r.String,a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not an object")}},7556:(e,n,t)=>{var r=t(7293);e.exports=r((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},8533:(e,n,t)=>{"use strict";var r=t(2092).forEach,o=t(9341)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:(e,n,t)=>{"use strict";var r=t(7854),o=t(9974),i=t(6916),a=t(7908),l=t(3411),c=t(7659),u=t(4411),s=t(6244),f=t(6135),p=t(8554),d=t(1246),h=r.Array;e.exports=function(e){var n=a(e),t=u(this),r=arguments.length,g=r>1?arguments[1]:void 0,v=void 0!==g;v&&(g=o(g,r>2?arguments[2]:void 0));var A,b,m,y,E,_,C=d(n),w=0;if(!C||this==h&&c(C))for(A=s(n),b=t?new this(A):h(A);A>w;w++)_=v?g(n[w],w):n[w],f(b,w,_);else for(E=(y=p(n,C)).next,b=t?new this:[];!(m=i(E,y)).done;w++)_=v?l(y,g,[m.value,w],!0):m.value,f(b,w,_);return b.length=w,b}},1318:(e,n,t)=>{var r=t(5656),o=t(1400),i=t(6244),a=function(e){return function(n,t,a){var l,c=r(n),u=i(c),s=o(a,u);if(e&&t!=t){for(;u>s;)if((l=c[s++])!=l)return!0}else for(;u>s;s++)if((e||s in c)&&c[s]===t)return e||s||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2092:(e,n,t)=>{var r=t(9974),o=t(1702),i=t(8361),a=t(7908),l=t(6244),c=t(5417),u=o([].push),s=function(e){var n=1==e,t=2==e,o=3==e,s=4==e,f=6==e,p=7==e,d=5==e||f;return function(h,g,v,A){for(var b,m,y=a(h),E=i(y),_=r(g,v),C=l(E),w=0,x=A||c,k=n?x(h,C):t||p?x(h,0):void 0;C>w;w++)if((d||w in E)&&(m=_(b=E[w],w,y),e))if(n)k[w]=m;else if(m)switch(e){case 3:return!0;case 5:return b;case 6:return w;case 2:u(k,b)}else switch(e){case 4:return!1;case 7:u(k,b)}return f?-1:o||s?s:k}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}},1194:(e,n,t)=>{var r=t(7293),o=t(5112),i=t(7392),a=o("species");e.exports=function(e){return i>=51||!r((function(){var n=[];return(n.constructor={})[a]=function(){return{foo:1}},1!==n[e](Boolean).foo}))}},9341:(e,n,t)=>{"use strict";var r=t(7293);e.exports=function(e,n){var t=[][e];return!!t&&r((function(){t.call(null,n||function(){throw 1},1)}))}},3671:(e,n,t)=>{var r=t(7854),o=t(9662),i=t(7908),a=t(8361),l=t(6244),c=r.TypeError,u=function(e){return function(n,t,r,u){o(t);var s=i(n),f=a(s),p=l(s),d=e?p-1:0,h=e?-1:1;if(r<2)for(;;){if(d in f){u=f[d],d+=h;break}if(d+=h,e?d<0:p<=d)throw c("Reduce of empty array with no initial value")}for(;e?d>=0:p>d;d+=h)d in f&&(u=t(u,f[d],d,s));return u}};e.exports={left:u(!1),right:u(!0)}},206:(e,n,t)=>{var r=t(1702);e.exports=r([].slice)},4362:(e,n,t)=>{var r=t(206),o=Math.floor,i=function(e,n){var t=e.length,c=o(t/2);return t<8?a(e,n):l(e,i(r(e,0,c),n),i(r(e,c),n),n)},a=function(e,n){for(var t,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=t)}return e},l=function(e,n,t,r){for(var o=n.length,i=t.length,a=0,l=0;a{var r=t(7854),o=t(3157),i=t(4411),a=t(111),l=t(5112)("species"),c=r.Array;e.exports=function(e){var n;return o(e)&&(n=e.constructor,(i(n)&&(n===c||o(n.prototype))||a(n)&&null===(n=n[l]))&&(n=void 0)),void 0===n?c:n}},5417:(e,n,t)=>{var r=t(7475);e.exports=function(e,n){return new(r(e))(0===n?0:n)}},3411:(e,n,t)=>{var r=t(9670),o=t(9212);e.exports=function(e,n,t,i){try{return i?n(r(t)[0],t[1]):n(t)}catch(n){o(e,"throw",n)}}},7072:(e,n,t)=>{var r=t(5112)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,n){if(!n&&!o)return!1;var t=!1;try{var i={};i[r]=function(){return{next:function(){return{done:t=!0}}}},e(i)}catch(e){}return t}},4326:(e,n,t)=>{var r=t(1702),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},648:(e,n,t)=>{var r=t(7854),o=t(1694),i=t(614),a=t(4326),l=t(5112)("toStringTag"),c=r.Object,u="Arguments"==a(function(){return arguments}());e.exports=o?a:function(e){var n,t,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=function(e,n){try{return e[n]}catch(e){}}(n=c(e),l))?t:u?a(n):"Object"==(r=a(n))&&i(n.callee)?"Arguments":r}},5631:(e,n,t)=>{"use strict";var r=t(3070).f,o=t(30),i=t(2248),a=t(9974),l=t(5787),c=t(408),u=t(654),s=t(6340),f=t(9781),p=t(2423).fastKey,d=t(9909),h=d.set,g=d.getterFor;e.exports={getConstructor:function(e,n,t,u){var s=e((function(e,r){l(e,d),h(e,{type:n,index:o(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=r&&c(r,e[u],{that:e,AS_ENTRIES:t})})),d=s.prototype,v=g(n),A=function(e,n,t){var r,o,i=v(e),a=b(e,n);return a?a.value=t:(i.last=a={index:o=p(n,!0),key:n,value:t,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},b=function(e,n){var t,r=v(e),o=p(n);if("F"!==o)return r.index[o];for(t=r.first;t;t=t.next)if(t.key==n)return t};return i(d,{clear:function(){for(var e=v(this),n=e.index,t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),delete n[t.index],t=t.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var n=this,t=v(n),r=b(n,e);if(r){var o=r.next,i=r.previous;delete t.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),t.first==r&&(t.first=o),t.last==r&&(t.last=i),f?t.size--:n.size--}return!!r},forEach:function(e){for(var n,t=v(this),r=a(e,arguments.length>1?arguments[1]:void 0);n=n?n.next:t.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(e){return!!b(this,e)}}),i(d,t?{get:function(e){var n=b(this,e);return n&&n.value},set:function(e,n){return A(this,0===e?0:e,n)}}:{add:function(e){return A(this,e=0===e?0:e,e)}}),f&&r(d,"size",{get:function(){return v(this).size}}),s},setStrong:function(e,n,t){var r=n+" Iterator",o=g(n),i=g(r);u(e,n,(function(e,n){h(this,{type:r,target:e,state:o(e),kind:n,last:void 0})}),(function(){for(var e=i(this),n=e.kind,t=e.last;t&&t.removed;)t=t.previous;return e.target&&(e.last=t=t?t.next:e.state.first)?"keys"==n?{value:t.key,done:!1}:"values"==n?{value:t.value,done:!1}:{value:[t.key,t.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),t?"entries":"values",!t,!0),s(n)}}},9320:(e,n,t)=>{"use strict";var r=t(1702),o=t(2248),i=t(2423).getWeakData,a=t(9670),l=t(111),c=t(5787),u=t(408),s=t(2092),f=t(2597),p=t(9909),d=p.set,h=p.getterFor,g=s.find,v=s.findIndex,A=r([].splice),b=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},E=function(e,n){return g(e.entries,(function(e){return e[0]===n}))};y.prototype={get:function(e){var n=E(this,e);if(n)return n[1]},has:function(e){return!!E(this,e)},set:function(e,n){var t=E(this,e);t?t[1]=n:this.entries.push([e,n])},delete:function(e){var n=v(this.entries,(function(n){return n[0]===e}));return~n&&A(this.entries,n,1),!!~n}},e.exports={getConstructor:function(e,n,t,r){var s=e((function(e,o){c(e,p),d(e,{type:n,id:b++,frozen:void 0}),null!=o&&u(o,e[r],{that:e,AS_ENTRIES:t})})),p=s.prototype,g=h(n),v=function(e,n,t){var r=g(e),o=i(a(n),!0);return!0===o?m(r).set(n,t):o[r.id]=t,e};return o(p,{delete:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).delete(e):t&&f(t,n.id)&&delete t[n.id]},has:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).has(e):t&&f(t,n.id)}}),o(p,t?{get:function(e){var n=g(this);if(l(e)){var t=i(e);return!0===t?m(n).get(e):t?t[n.id]:void 0}},set:function(e,n){return v(this,e,n)}}:{add:function(e){return v(this,e,!0)}}),s}}},7710:(e,n,t)=>{"use strict";var r=t(2109),o=t(7854),i=t(1702),a=t(4705),l=t(1320),c=t(2423),u=t(408),s=t(5787),f=t(614),p=t(111),d=t(7293),h=t(7072),g=t(8003),v=t(9587);e.exports=function(e,n,t){var A=-1!==e.indexOf("Map"),b=-1!==e.indexOf("Weak"),m=A?"set":"add",y=o[e],E=y&&y.prototype,_=y,C={},w=function(e){var n=i(E[e]);l(E,e,"add"==e?function(e){return n(this,0===e?0:e),this}:"delete"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:"get"==e?function(e){return b&&!p(e)?void 0:n(this,0===e?0:e)}:"has"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:function(e,t){return n(this,0===e?0:e,t),this})};if(a(e,!f(y)||!(b||E.forEach&&!d((function(){(new y).entries().next()})))))_=t.getConstructor(n,e,A,m),c.enable();else if(a(e,!0)){var x=new _,k=x[m](b?{}:-0,1)!=x,S=d((function(){x.has(1)})),O=h((function(e){new y(e)})),B=!b&&d((function(){for(var e=new y,n=5;n--;)e[m](n,n);return!e.has(-0)}));O||((_=n((function(e,n){s(e,E);var t=v(new y,e,_);return null!=n&&u(n,t[m],{that:t,AS_ENTRIES:A}),t}))).prototype=E,E.constructor=_),(S||B)&&(w("delete"),w("has"),A&&w("get")),(B||k)&&w(m),b&&E.clear&&delete E.clear}return C[e]=_,r({global:!0,forced:_!=y},C),g(_,e),b||t.setStrong(_,e,A),_}},9920:(e,n,t)=>{var r=t(2597),o=t(3887),i=t(1236),a=t(3070);e.exports=function(e,n){for(var t=o(n),l=a.f,c=i.f,u=0;u{var r=t(5112)("match");e.exports=function(e){var n=/./;try{"/./"[e](n)}catch(t){try{return n[r]=!1,"/./"[e](n)}catch(e){}}return!1}},8544:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4230:(e,n,t)=>{var r=t(1702),o=t(4488),i=t(1340),a=/"/g,l=r("".replace);e.exports=function(e,n,t,r){var c=i(o(e)),u="<"+n;return""!==t&&(u+=" "+t+'="'+l(i(r),a,""")+'"'),u+">"+c+""+n+">"}},4994:(e,n,t)=>{"use strict";var r=t(3383).IteratorPrototype,o=t(30),i=t(9114),a=t(8003),l=t(7497),c=function(){return this};e.exports=function(e,n,t){var u=n+" Iterator";return e.prototype=o(r,{next:i(1,t)}),a(e,u,!1,!0),l[u]=c,e}},8880:(e,n,t)=>{var r=t(9781),o=t(3070),i=t(9114);e.exports=r?function(e,n,t){return o.f(e,n,i(1,t))}:function(e,n,t){return e[n]=t,e}},9114:e=>{e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},6135:(e,n,t)=>{"use strict";var r=t(4948),o=t(3070),i=t(9114);e.exports=function(e,n,t){var a=r(n);a in e?o.f(e,a,i(0,t)):e[a]=t}},8709:(e,n,t)=>{"use strict";var r=t(7854),o=t(9670),i=t(2140),a=r.TypeError;e.exports=function(e){if(o(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw a("Incorrect hint");return i(this,e)}},654:(e,n,t)=>{"use strict";var r=t(2109),o=t(6916),i=t(1913),a=t(6530),l=t(614),c=t(4994),u=t(9518),s=t(7674),f=t(8003),p=t(8880),d=t(1320),h=t(5112),g=t(7497),v=t(3383),A=a.PROPER,b=a.CONFIGURABLE,m=v.IteratorPrototype,y=v.BUGGY_SAFARI_ITERATORS,E=h("iterator"),_="keys",C="values",w="entries",x=function(){return this};e.exports=function(e,n,t,a,h,v,k){c(t,n,a);var S,O,B,I=function(e){if(e===h&&R)return R;if(!y&&e in j)return j[e];switch(e){case _:case C:case w:return function(){return new t(this,e)}}return function(){return new t(this)}},T=n+" Iterator",P=!1,j=e.prototype,z=j[E]||j["@@iterator"]||h&&j[h],R=!y&&z||I(h),M="Array"==n&&j.entries||z;if(M&&(S=u(M.call(new e)))!==Object.prototype&&S.next&&(i||u(S)===m||(s?s(S,m):l(S[E])||d(S,E,x)),f(S,T,!0,!0),i&&(g[T]=x)),A&&h==C&&z&&z.name!==C&&(!i&&b?p(j,"name",C):(P=!0,R=function(){return o(z,this)})),h)if(O={values:I(C),keys:v?R:I(_),entries:I(w)},k)for(B in O)(y||P||!(B in j))&&d(j,B,O[B]);else r({target:n,proto:!0,forced:y||P},O);return i&&!k||j[E]===R||d(j,E,R,{name:h}),g[n]=R,O}},7235:(e,n,t)=>{var r=t(857),o=t(2597),i=t(6061),a=t(3070).f;e.exports=function(e){var n=r.Symbol||(r.Symbol={});o(n,e)||a(n,e,{value:i.f(e)})}},9781:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(e,n,t)=>{var r=t(7854),o=t(111),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},8324:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:(e,n,t)=>{var r=t(317)("span").classList,o=r&&r.constructor&&r.constructor.prototype;e.exports=o===Object.prototype?void 0:o},8886:(e,n,t)=>{var r=t(8113).match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},256:(e,n,t)=>{var r=t(8113);e.exports=/MSIE|Trident/.test(r)},5268:(e,n,t)=>{var r=t(4326),o=t(7854);e.exports="process"==r(o.process)},8113:(e,n,t)=>{var r=t(5005);e.exports=r("navigator","userAgent")||""},7392:(e,n,t)=>{var r,o,i=t(7854),a=t(8113),l=i.process,c=i.Deno,u=l&&l.versions||c&&c.version,s=u&&u.v8;s&&(o=(r=s.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},8008:(e,n,t)=>{var r=t(8113).match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,n,t)=>{var r=t(7854),o=t(1236).f,i=t(8880),a=t(1320),l=t(3505),c=t(9920),u=t(4705);e.exports=function(e,n){var t,s,f,p,d,h=e.target,g=e.global,v=e.stat;if(t=g?r:v?r[h]||l(h,{}):(r[h]||{}).prototype)for(s in n){if(p=n[s],f=e.noTargetGet?(d=o(t,s))&&d.value:t[s],!u(g?s:h+(v?".":"#")+s,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(e.sham||f&&f.sham)&&i(p,"sham",!0),a(t,s,p,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:(e,n,t)=>{"use strict";t(4916);var r=t(1702),o=t(1320),i=t(2261),a=t(7293),l=t(5112),c=t(8880),u=l("species"),s=RegExp.prototype;e.exports=function(e,n,t,f){var p=l(e),d=!a((function(){var n={};return n[p]=function(){return 7},7!=""[e](n)})),h=d&&!a((function(){var n=!1,t=/a/;return"split"===e&&((t={}).constructor={},t.constructor[u]=function(){return t},t.flags="",t[p]=/./[p]),t.exec=function(){return n=!0,null},t[p](""),!n}));if(!d||!h||t){var g=r(/./[p]),v=n(p,""[e],(function(e,n,t,o,a){var l=r(e),c=n.exec;return c===i||c===s.exec?d&&!a?{done:!0,value:g(n,t,o)}:{done:!0,value:l(t,n,o)}:{done:!1}}));o(String.prototype,e,v[0]),o(s,p,v[1])}f&&c(s[p],"sham",!0)}},6677:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2104:e=>{var n=Function.prototype,t=n.apply,r=n.bind,o=n.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?o.bind(t):function(){return o.apply(t,arguments)})},9974:(e,n,t)=>{var r=t(1702),o=t(9662),i=r(r.bind);e.exports=function(e,n){return o(e),void 0===n?e:i?i(e,n):function(){return e.apply(n,arguments)}}},7065:(e,n,t)=>{"use strict";var r=t(7854),o=t(1702),i=t(9662),a=t(111),l=t(2597),c=t(206),u=r.Function,s=o([].concat),f=o([].join),p={},d=function(e,n,t){if(!l(p,n)){for(var r=[],o=0;o{var n=Function.prototype.call;e.exports=n.bind?n.bind(n):function(){return n.apply(n,arguments)}},6530:(e,n,t)=>{var r=t(9781),o=t(2597),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,l=o(i,"name"),c=l&&"something"===function(){}.name,u=l&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:l,PROPER:c,CONFIGURABLE:u}},1702:e=>{var n=Function.prototype,t=n.bind,r=n.call,o=t&&t.bind(r);e.exports=t?function(e){return e&&o(r,e)}:function(e){return e&&function(){return r.apply(e,arguments)}}},5005:(e,n,t)=>{var r=t(7854),o=t(614),i=function(e){return o(e)?e:void 0};e.exports=function(e,n){return arguments.length<2?i(r[e]):r[e]&&r[e][n]}},1246:(e,n,t)=>{var r=t(648),o=t(8173),i=t(7497),a=t(5112)("iterator");e.exports=function(e){if(null!=e)return o(e,a)||o(e,"@@iterator")||i[r(e)]}},8554:(e,n,t)=>{var r=t(7854),o=t(6916),i=t(9662),a=t(9670),l=t(6330),c=t(1246),u=r.TypeError;e.exports=function(e,n){var t=arguments.length<2?c(e):n;if(i(t))return a(o(t,e));throw u(l(e)+" is not iterable")}},8173:(e,n,t)=>{var r=t(9662);e.exports=function(e,n){var t=e[n];return null==t?void 0:r(t)}},647:(e,n,t)=>{var r=t(1702),o=t(7908),i=Math.floor,a=r("".charAt),l=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,n,t,r,f,p){var d=t+e.length,h=r.length,g=s;return void 0!==f&&(f=o(f),g=u),l(p,g,(function(o,l){var u;switch(a(l,0)){case"$":return"$";case"&":return e;case"`":return c(n,0,t);case"'":return c(n,d);case"<":u=f[c(l,1,-1)];break;default:var s=+l;if(0===s)return o;if(s>h){var p=i(s/10);return 0===p?o:p<=h?void 0===r[p-1]?a(l,1):r[p-1]+a(l,1):o}u=r[s-1]}return void 0===u?"":u}))}},7854:(e,n,t)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t.g&&t.g)||function(){return this}()||Function("return this")()},2597:(e,n,t)=>{var r=t(1702),o=t(7908),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(o(e),n)}},3501:e=>{e.exports={}},490:(e,n,t)=>{var r=t(5005);e.exports=r("document","documentElement")},4664:(e,n,t)=>{var r=t(9781),o=t(7293),i=t(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(e,n,t)=>{var r=t(7854),o=t(1702),i=t(7293),a=t(4326),l=r.Object,c=o("".split);e.exports=i((function(){return!l("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?c(e,""):l(e)}:l},9587:(e,n,t)=>{var r=t(614),o=t(111),i=t(7674);e.exports=function(e,n,t){var a,l;return i&&r(a=n.constructor)&&a!==t&&o(l=a.prototype)&&l!==t.prototype&&i(e,l),e}},2788:(e,n,t)=>{var r=t(1702),o=t(614),i=t(5465),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},2423:(e,n,t)=>{var r=t(2109),o=t(1702),i=t(3501),a=t(111),l=t(2597),c=t(3070).f,u=t(8006),s=t(1156),f=t(2050),p=t(9711),d=t(6677),h=!1,g=p("meta"),v=0,A=function(e){c(e,g,{value:{objectID:"O"+v++,weakData:{}}})},b=e.exports={enable:function(){b.enable=function(){},h=!0;var e=u.f,n=o([].splice),t={};t[g]=1,e(t).length&&(u.f=function(t){for(var r=e(t),o=0,i=r.length;o{var r,o,i,a=t(8536),l=t(7854),c=t(1702),u=t(111),s=t(8880),f=t(2597),p=t(5465),d=t(6200),h=t(3501),g="Object already initialized",v=l.TypeError,A=l.WeakMap;if(a||p.state){var b=p.state||(p.state=new A),m=c(b.get),y=c(b.has),E=c(b.set);r=function(e,n){if(y(b,e))throw new v(g);return n.facade=e,E(b,e,n),n},o=function(e){return m(b,e)||{}},i=function(e){return y(b,e)}}else{var _=d("state");h[_]=!0,r=function(e,n){if(f(e,_))throw new v(g);return n.facade=e,s(e,_,n),n},o=function(e){return f(e,_)?e[_]:{}},i=function(e){return f(e,_)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(n){var t;if(!u(n)||(t=o(n)).type!==e)throw v("Incompatible receiver, "+e+" required");return t}}}},7659:(e,n,t)=>{var r=t(5112),o=t(7497),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},3157:(e,n,t)=>{var r=t(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},614:e=>{e.exports=function(e){return"function"==typeof e}},4411:(e,n,t)=>{var r=t(1702),o=t(7293),i=t(614),a=t(648),l=t(5005),c=t(2788),u=function(){},s=[],f=l("Reflect","construct"),p=/^\s*(?:class|function)\b/,d=r(p.exec),h=!p.exec(u),g=function(e){if(!i(e))return!1;try{return f(u,s,e),!0}catch(e){return!1}};e.exports=!f||o((function(){var e;return g(g.call)||!g(Object)||!g((function(){e=!0}))||e}))?function(e){if(!i(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!d(p,c(e))}:g},4705:(e,n,t)=>{var r=t(7293),o=t(614),i=/#|\.prototype\./,a=function(e,n){var t=c[l(e)];return t==s||t!=u&&(o(n)?r(n):!!n)},l=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",s=a.POLYFILL="P";e.exports=a},111:(e,n,t)=>{var r=t(614);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},1913:e=>{e.exports=!1},7850:(e,n,t)=>{var r=t(111),o=t(4326),i=t(5112)("match");e.exports=function(e){var n;return r(e)&&(void 0!==(n=e[i])?!!n:"RegExp"==o(e))}},2190:(e,n,t)=>{var r=t(7854),o=t(5005),i=t(614),a=t(7976),l=t(3307),c=r.Object;e.exports=l?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return i(n)&&a(n.prototype,c(e))}},408:(e,n,t)=>{var r=t(7854),o=t(9974),i=t(6916),a=t(9670),l=t(6330),c=t(7659),u=t(6244),s=t(7976),f=t(8554),p=t(1246),d=t(9212),h=r.TypeError,g=function(e,n){this.stopped=e,this.result=n},v=g.prototype;e.exports=function(e,n,t){var r,A,b,m,y,E,_,C=t&&t.that,w=!(!t||!t.AS_ENTRIES),x=!(!t||!t.IS_ITERATOR),k=!(!t||!t.INTERRUPTED),S=o(n,C),O=function(e){return r&&d(r,"normal",e),new g(!0,e)},B=function(e){return w?(a(e),k?S(e[0],e[1],O):S(e[0],e[1])):k?S(e,O):S(e)};if(x)r=e;else{if(!(A=p(e)))throw h(l(e)+" is not iterable");if(c(A)){for(b=0,m=u(e);m>b;b++)if((y=B(e[b]))&&s(v,y))return y;return new g(!1)}r=f(e,A)}for(E=r.next;!(_=i(E,r)).done;){try{y=B(_.value)}catch(e){d(r,"throw",e)}if("object"==typeof y&&y&&s(v,y))return y}return new g(!1)}},9212:(e,n,t)=>{var r=t(6916),o=t(9670),i=t(8173);e.exports=function(e,n,t){var a,l;o(e);try{if(!(a=i(e,"return"))){if("throw"===n)throw t;return t}a=r(a,e)}catch(e){l=!0,a=e}if("throw"===n)throw t;if(l)throw a;return o(a),t}},3383:(e,n,t)=>{"use strict";var r,o,i,a=t(7293),l=t(614),c=t(30),u=t(9518),s=t(1320),f=t(5112),p=t(1913),d=f("iterator"),h=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):h=!0),null==r||a((function(){var e={};return r[d].call(e)!==e}))?r={}:p&&(r=c(r)),l(r[d])||s(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},7497:e=>{e.exports={}},6244:(e,n,t)=>{var r=t(7466);e.exports=function(e){return r(e.length)}},133:(e,n,t)=>{var r=t(7392),o=t(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:(e,n,t)=>{var r=t(7854),o=t(614),i=t(2788),a=r.WeakMap;e.exports=o(a)&&/native code/.test(i(a))},3929:(e,n,t)=>{var r=t(7854),o=t(7850),i=r.TypeError;e.exports=function(e){if(o(e))throw i("The method doesn't accept regular expressions");return e}},1574:(e,n,t)=>{"use strict";var r=t(9781),o=t(1702),i=t(6916),a=t(7293),l=t(1956),c=t(5181),u=t(5296),s=t(7908),f=t(8361),p=Object.assign,d=Object.defineProperty,h=o([].concat);e.exports=!p||a((function(){if(r&&1!==p({b:1},p(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},n={},t=Symbol(),o="abcdefghijklmnopqrst";return e[t]=7,o.split("").forEach((function(e){n[e]=e})),7!=p({},e)[t]||l(p({},n)).join("")!=o}))?function(e,n){for(var t=s(e),o=arguments.length,a=1,p=c.f,d=u.f;o>a;)for(var g,v=f(arguments[a++]),A=p?h(l(v),p(v)):l(v),b=A.length,m=0;b>m;)g=A[m++],r&&!i(d,v,g)||(t[g]=v[g]);return t}:p},30:(e,n,t)=>{var r,o=t(9670),i=t(6048),a=t(748),l=t(3501),c=t(490),u=t(317),s=t(6200),f=s("IE_PROTO"),p=function(){},d=function(e){return"
Coil Change Log
Changelog¶
[3.0.0-alpha01] - December 30, 2023¶
- New: Compose Multiplatform support. Coil is now a Kotlin Multiplatform library that supports Android, JVM, iOS, macOS, and Javascript.
- Coil's Maven coordinates were updated to
io.coil-kt.coil3
and its imports were updated to coil3
. This allows Coil 3 to run side by side with Coil 2 without binary compatibility issues. For example, io.coil-kt:coil:[version]
is now io.coil-kt.coil3:coil:[version]
. - The
coil-base
and coil-compose-base
artifacts were renamed to coil-core
and coil-compose-core
respectively to align with the naming conventions used by Coroutines, Ktor, and AndroidX. - For the full list of important changes, check out the upgrade guide.
[2.5.0] - October 30, 2023¶
- New: Add
MediaDataSourceFetcher.Factory
to support decoding MediaDataSource
implementations in coil-video
. (#1795) - Add the
SHIFT6m
device to the hardware bitmap blocklist. (#1812) - Fix: Guard against painters that return a size with one unbounded dimension. (#1826)
- Fix: Disk cache load fails after
304 Not Modified
when cached headers include non-ASCII characters. (#1839) - Fix:
FakeImageEngine
not updating the interceptor chain's request. (#1905) - Update compile SDK to 34.
- Update Kotlin to 1.9.10.
- Update Coroutines to 1.7.3.
- Update
accompanist-drawablepainter
to 0.32.0. - Update
androidx.annotation
to 1.7.0. - Update
androidx.compose.foundation
to 1.5.4. - Update
androidx.core
to 1.12.0. - Update
androidx.exifinterface:exifinterface
to 1.3.6. - Update
androidx.lifecycle
to 2.6.2. - Update
com.squareup.okhttp3
to 4.12.0. - Update
com.squareup.okio
to 3.6.0.
[2.4.0] - May 21, 2023¶
- Rename
DiskCache
get
/edit
to openSnapshot
/openEditor
. - Don't automatically convert
ColorDrawable
to ColorPainter
in AsyncImagePainter
. - Annotate simple
AsyncImage
overloads with @NonRestartableComposable
. - Fix: Call
Context.cacheDir
lazily in ImageSource
. - Fix: Fix publishing
coil-bom
. - Fix: Fix always setting bitmap config to
ARGB_8888
if hardware bitmaps are disabled. - Update Kotlin to 1.8.21.
- Update Coroutines to 1.7.1.
- Update
accompanist-drawablepainter
to 0.30.1. - Update
androidx.compose.foundation
to 1.4.3. - Update
androidx.profileinstaller:profileinstaller
to 1.3.1. - Update
com.squareup.okhttp3
to 4.11.0.
[2.3.0] - March 25, 2023¶
- New: Introduce a new
coil-test
artifact, which includes FakeImageLoaderEngine
. This class is useful for hardcoding image loader responses to ensure consistent and synchronous (from the main thread) responses in tests. See here for more info. - New: Add baseline profiles to
coil-base
(child module of coil
) and coil-compose-base
(child module of coil-compose
). - This improves Coil's runtime performance and should offer better frame timings depending on how Coil is used in your app.
- Fix: Fix parsing
file://
URIs with encoded data. #1601 - Fix:
DiskCache
now properly computes its maximum size if passed a directory that does not exist. #1620 - Make
Coil.reset
public API. #1506 - Enable Java default method generation. #1491
- Update Kotlin to 1.8.10.
- Update
accompanist-drawablepainter
to 0.30.0. - Update
androidx.annotation
to 1.6.0. - Update
androidx.appcompat:appcompat-resources
to 1.6.1. - Update
androidx.compose.foundation
to 1.4.0. - Update
androidx.core
to 1.9.0. - Update
androidx.exifinterface:exifinterface
to 1.3.6. - Update
androidx.lifecycle
to 2.6.1. - Update
okio
to 3.3.0.
[2.2.2] - October 1, 2022¶
- Ensure an image loader is fully initialized before registering its system callbacks. #1465
- Set the preferred bitmap config in
VideoFrameDecoder
on API 30+ to avoid banding. #1487 - Fix parsing paths containing
#
in FileUriMapper
. #1466 - Fix reading responses with non-ascii headers from the disk cache. #1468
- Fix decoding videos inside asset subfolders. #1489
- Update
androidx.annotation
to 1.5.0.
[2.2.1] - September 8, 2022¶
- Fix:
RoundedCornersTransformation
now properly scales the input
bitmap. - Remove dependency on the
kotlin-parcelize
plugin. - Update compile SDK to 33.
- Downgrade
androidx.appcompat:appcompat-resources
to 1.4.2 to work around #1423.
[2.2.0] - August 16, 2022¶
- New: Add
ImageRequest.videoFramePercent
to coil-video
to support specifying the video frame as a percent of the video's duration. - New: Add
ExifOrientationPolicy
to configure how BitmapFactoryDecoder
treats EXIF orientation data. - Fix: Don't throw an exception in
RoundedCornersTransformation
if passed a size with an undefined dimension. - Fix: Read a GIF's frame delay as two unsigned bytes instead of one signed byte.
- Update Kotlin to 1.7.10.
- Update Coroutines to 1.6.4.
- Update Compose to 1.2.1.
- Update OkHttp to 4.10.0.
- Update Okio to 3.2.0.
- Update
accompanist-drawablepainter
to 0.25.1. - Update
androidx.annotation
to 1.4.0. - Update
androidx.appcompat:appcompat-resources
to 1.5.0. - Update
androidx.core
to 1.8.0.
[2.1.0] - May 17, 2022¶
- New: Support loading
ByteArray
s. (#1202) - New: Support setting custom CSS rules for SVGs using
ImageRequest.Builder.css
. (#1210) - Fix: Convert
GenericViewTarget
's private methods to protected. (#1273) - Update compile SDK to 32. (#1268)
[2.0.0] - May 10, 2022¶
Coil 2.0.0 is a major iteration of the library and includes breaking changes. Check out the upgrade guide for how to upgrade.
- New: Introduce
AsyncImage
in coil-compose
. Check out the documentation for more info.
// Display an image from the network.
+ Change Log - Coil
Coil Change Log
Changelog¶
[3.0.0-alpha01] - December 30, 2023¶
- New: Compose Multiplatform support. Coil is now a Kotlin Multiplatform library that supports Android, JVM, iOS, macOS, and Javascript.
- Coil's Maven coordinates were updated to
io.coil-kt.coil3
and its imports were updated to coil3
. This allows Coil 3 to run side by side with Coil 2 without binary compatibility issues. For example, io.coil-kt:coil:[version]
is now io.coil-kt.coil3:coil:[version]
. - The
coil-base
and coil-compose-base
artifacts were renamed to coil-core
and coil-compose-core
respectively to align with the naming conventions used by Coroutines, Ktor, and AndroidX. - For the full list of important changes, check out the upgrade guide.
[2.5.0] - October 30, 2023¶
- New: Add
MediaDataSourceFetcher.Factory
to support decoding MediaDataSource
implementations in coil-video
. (#1795) - Add the
SHIFT6m
device to the hardware bitmap blocklist. (#1812) - Fix: Guard against painters that return a size with one unbounded dimension. (#1826)
- Fix: Disk cache load fails after
304 Not Modified
when cached headers include non-ASCII characters. (#1839) - Fix:
FakeImageEngine
not updating the interceptor chain's request. (#1905) - Update compile SDK to 34.
- Update Kotlin to 1.9.10.
- Update Coroutines to 1.7.3.
- Update
accompanist-drawablepainter
to 0.32.0. - Update
androidx.annotation
to 1.7.0. - Update
androidx.compose.foundation
to 1.5.4. - Update
androidx.core
to 1.12.0. - Update
androidx.exifinterface:exifinterface
to 1.3.6. - Update
androidx.lifecycle
to 2.6.2. - Update
com.squareup.okhttp3
to 4.12.0. - Update
com.squareup.okio
to 3.6.0.
[2.4.0] - May 21, 2023¶
- Rename
DiskCache
get
/edit
to openSnapshot
/openEditor
. - Don't automatically convert
ColorDrawable
to ColorPainter
in AsyncImagePainter
. - Annotate simple
AsyncImage
overloads with @NonRestartableComposable
. - Fix: Call
Context.cacheDir
lazily in ImageSource
. - Fix: Fix publishing
coil-bom
. - Fix: Fix always setting bitmap config to
ARGB_8888
if hardware bitmaps are disabled. - Update Kotlin to 1.8.21.
- Update Coroutines to 1.7.1.
- Update
accompanist-drawablepainter
to 0.30.1. - Update
androidx.compose.foundation
to 1.4.3. - Update
androidx.profileinstaller:profileinstaller
to 1.3.1. - Update
com.squareup.okhttp3
to 4.11.0.
[2.3.0] - March 25, 2023¶
- New: Introduce a new
coil-test
artifact, which includes FakeImageLoaderEngine
. This class is useful for hardcoding image loader responses to ensure consistent and synchronous (from the main thread) responses in tests. See here for more info. - New: Add baseline profiles to
coil-base
(child module of coil
) and coil-compose-base
(child module of coil-compose
). - This improves Coil's runtime performance and should offer better frame timings depending on how Coil is used in your app.
- Fix: Fix parsing
file://
URIs with encoded data. #1601 - Fix:
DiskCache
now properly computes its maximum size if passed a directory that does not exist. #1620 - Make
Coil.reset
public API. #1506 - Enable Java default method generation. #1491
- Update Kotlin to 1.8.10.
- Update
accompanist-drawablepainter
to 0.30.0. - Update
androidx.annotation
to 1.6.0. - Update
androidx.appcompat:appcompat-resources
to 1.6.1. - Update
androidx.compose.foundation
to 1.4.0. - Update
androidx.core
to 1.9.0. - Update
androidx.exifinterface:exifinterface
to 1.3.6. - Update
androidx.lifecycle
to 2.6.1. - Update
okio
to 3.3.0.
[2.2.2] - October 1, 2022¶
- Ensure an image loader is fully initialized before registering its system callbacks. #1465
- Set the preferred bitmap config in
VideoFrameDecoder
on API 30+ to avoid banding. #1487 - Fix parsing paths containing
#
in FileUriMapper
. #1466 - Fix reading responses with non-ascii headers from the disk cache. #1468
- Fix decoding videos inside asset subfolders. #1489
- Update
androidx.annotation
to 1.5.0.
[2.2.1] - September 8, 2022¶
- Fix:
RoundedCornersTransformation
now properly scales the input
bitmap. - Remove dependency on the
kotlin-parcelize
plugin. - Update compile SDK to 33.
- Downgrade
androidx.appcompat:appcompat-resources
to 1.4.2 to work around #1423.
[2.2.0] - August 16, 2022¶
- New: Add
ImageRequest.videoFramePercent
to coil-video
to support specifying the video frame as a percent of the video's duration. - New: Add
ExifOrientationPolicy
to configure how BitmapFactoryDecoder
treats EXIF orientation data. - Fix: Don't throw an exception in
RoundedCornersTransformation
if passed a size with an undefined dimension. - Fix: Read a GIF's frame delay as two unsigned bytes instead of one signed byte.
- Update Kotlin to 1.7.10.
- Update Coroutines to 1.6.4.
- Update Compose to 1.2.1.
- Update OkHttp to 4.10.0.
- Update Okio to 3.2.0.
- Update
accompanist-drawablepainter
to 0.25.1. - Update
androidx.annotation
to 1.4.0. - Update
androidx.appcompat:appcompat-resources
to 1.5.0. - Update
androidx.core
to 1.8.0.
[2.1.0] - May 17, 2022¶
- New: Support loading
ByteArray
s. (#1202) - New: Support setting custom CSS rules for SVGs using
ImageRequest.Builder.css
. (#1210) - Fix: Convert
GenericViewTarget
's private methods to protected. (#1273) - Update compile SDK to 32. (#1268)
[2.0.0] - May 10, 2022¶
Coil 2.0.0 is a major iteration of the library and includes breaking changes. Check out the upgrade guide for how to upgrade.
- New: Introduce
AsyncImage
in coil-compose
. Check out the documentation for more info.
// Display an image from the network.
AsyncImage(
model = "https://example.com/image.jpg",
contentDescription = null,
@@ -53,7 +53,7 @@
AsyncImageContent() // Draws the image.
}
}
-
- Important: Rename
ImagePainter
to AsyncImagePainter
and rememberImagePainter
to rememberAsyncImagePainter
. ExecuteCallback
is no longer supported. To have the AsyncImagePainter
skip waiting for onDraw
to be called, set ImageRequest.size(OriginalSize)
(or any size) instead. - Add an optional
FilterQuality
argument to rememberAsyncImagePainter
.
- Use coroutines for cleanup operations in
DiskCache
and add DiskCache.Builder.cleanupDispatcher
. - Fix Compose preview for placeholder set using
ImageLoader.Builder.placeholder
. - Mark
LocalImageLoader.current
with @ReadOnlyComposable
to generate more efficient code. - Update Compose to 1.1.0-beta03 and depend on
compose.foundation
instead of compose.ui
. - Update
androidx.appcompat-resources
to 1.4.0.
[2.0.0-alpha03] - November 12, 2021¶
- Add ability to load music thumbnails on Android 29+. (#967)
- Fix: Use
context.resources
to load resources for current package. (#968) - Fix:
clear
-> dispose
replacement expression. (#970) - Update Compose to 1.0.5.
- Update
accompanist-drawablepainter
to 0.20.2. - Update Okio to 3.0.0.
- Update
androidx.annotation
to 1.3.0. - Update
androidx.core
to 1.7.0. - Update
androidx.lifecycle
to 2.4.0. - Remove dependency on
lifecycle-common-java8
as it's been merged into lifecycle-common
.
[2.0.0-alpha02] - October 24, 2021¶
- Add a new
coil-bom
artifact which includes a bill of materials. - Importing
coil-bom
allows you to depend on other Coil artifacts without specifying a version.
- Fix failing to load an image when using
ExecuteCallback.Immediate
. - Update Okio to 3.0.0-alpha.11.
- This also resolves a compatibility issue with Okio 3.0.0-alpha.11.
- Update Kotlin to 1.5.31.
- Update Compose to 1.0.4.
[2.0.0-alpha01] - October 11, 2021¶
Coil 2.0.0 is the next major iteration of the library and has new features, performance improvements, API improvements, and various bug fixes. This release may be binary/source incompatible with future alpha releases until the stable release of 2.0.0.
- Important: The minimum supported API is now 21.
- Important: Enable
-Xjvm-default=all
. - This generates Java 8 default methods instead of using Kotlin's default interface method support. Check out this blog post for more information.
- You'll need to add
-Xjvm-default=all
or -Xjvm-default=all-compatibility
to your build file as well. See here for how to do this.
- Important: Coil now has its own disk cache implementation and no longer relies on OkHttp for disk caching.
- This change was made to:
- Better support thread interruption while decoding images. This improves performance when image requests are started and stopped in quick succession.
- Support exposing
ImageSource
s backed by File
s. This avoids unnecessary copying when an Android API requires a File
to decode (e.g. MediaMetadataRetriever
). - Support reading from/writing to the disk cache files directly.
- Use
ImageLoader.Builder.diskCache
and DiskCache.Builder
to configure the disk cache. - You should not use OkHttp's
Cache
with Coil 2.0 as it can be corrupted if it's interrupted while writing to it. Cache-Control
and other cache headers are still supported - except Vary
headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached. - Support for cache headers can be enabled or disabled using
ImageLoader.Builder.respectCacheHeaders
. - Your existing disk cache will be cleared and rebuilt when upgrading to 2.0.
- Important:
ImageRequest
's default Scale
is now Scale.FIT
- This was changed to make
ImageRequest.scale
consistent with other classes that have a default Scale
. - Requests with an
ImageViewTarget
still have their scale autodetected.
- Significant changes to the image pipeline classes:
Mapper
, Fetcher
, and Decoder
have been refactored to be more flexible. Fetcher.key
has been replaced with a new Keyer
interface. Keyer
creates the cache key from the input data. - Adds
ImageSource
, which allows Decoder
s to decode File
s directly.
BitmapPool
and PoolableViewTarget
have been removed from the library. Bitmap pooling was removed because: - It's most effective on <= API 23 and has become less effective with newer Android releases.
- Removing bitmap pooling allows Coil to use immutable bitmaps, which have performance benefits.
- There's runtime overhead to manage the bitmap pool.
- Bitmap pooling creates design restrictions on Coil's API as it requires tracking if a bitmap is eligible for pooling. Removing bitmap pooling allows Coil to expose the result
Drawable
in more places (e.g. Listener
, Disposable
). Additionally, this means Coil doesn't have to clear ImageView
s, which has can cause issues. - Bitmap pooling is error-prone. Allocating a new bitmap is much safer than attempting to re-use a bitmap that could still be in use.
MemoryCache
has been refactored to be more flexible. - Disable generating runtime not-null assertions.
- If you use Java, passing null as a not-null annotated parameter to a function will no longer throw a
NullPointerException
immediately. If you use Kotlin, there is essentially no change. - This change allows the library's size to be smaller.
VideoFrameFileFetcher
and VideoFrameUriFetcher
are removed from the library. Use VideoFrameDecoder
instead, which supports all data sources. - Adds support for
bitmapFactoryMaxParallelism
, which restricts the maximum number of in-progress BitmapFactory
operations. This value is 4 by default, which improves UI performance. - Adds support for
interceptorDispatcher
, fetcherDispatcher
, decoderDispatcher
, and transformationDispatcher
. Disposable
has been refactored and exposes the underlying ImageRequest
's job. - Change
Transition.transition
to be a non-suspending function as it's no longer needed to suspend the transition until it completes. - Add
GenericViewTarget
, which handles common ViewTarget
logic. BlurTransformation
and GrayscaleTransformation
are removed from the library. - If you use them, you can copy their code into your project.
ImageRequest.error
is now set on the Target
if ImageRequest.fallback
is null. Transformation.key
is replaced with Transformation.cacheKey
. ImageRequest.Listener
returns SuccessResult
/ErrorResult
in onSuccess
and onError
respectively. - Add
ByteBuffer
s to the default supported data types. - Remove
toString
implementations from several classes. - Update OkHttp to 4.9.2.
- Update Okio to 3.0.0-alpha.10.
[1.4.0] - October 6, 2021¶
- New: Add
ImageResult
to ImagePainter.State.Success
and ImagePainter.State.Error
. (#887) - This is a binary incompatible change to the signatures of
ImagePainter.State.Success
and ImagePainter.State.Error
, however these APIs are marked as experimental.
- Only execute
CrossfadeTransition
if View.isShown
is true
. Previously it would only check View.isVisible
. (#898) - Fix potential memory cache miss if scaling multiplier is slightly less than 1 due to a rounding issue. (#899)
- Make non-inlined
ComponentRegistry
methods public. (#925) - Depend on
accompanist-drawablepainter
and remove Coil's custom DrawablePainter
implementation. (#845) - Remove use of a Java 8 method to guard against desugaring issue. (#924)
- Promote
ImagePainter.ExecuteCallback
to stable API. (#927) - Update compileSdk to 31.
- Update Kotlin to 1.5.30.
- Update Coroutines to 1.5.2.
- Update Compose to 1.0.3.
[1.3.2] - August 4, 2021¶
coil-compose
now depends on compose.ui
instead of compose.foundation
. compose.ui
is a smaller dependency as it's a subset of compose.foundation
.
- Update Jetpack Compose to 1.0.1.
- Update Kotlin to 1.5.21.
- Update Coroutines to 1.5.1.
- Update
androidx.exifinterface:exifinterface
to 1.3.3.
[1.3.1] - July 28, 2021¶
- Update Jetpack Compose to
1.0.0
. Huge congrats to the Compose team on the stable release! - Update
androidx.appcompat:appcompat-resources
to 1.3.1.
[1.3.0] - July 10, 2021¶
- New: Add support for Jetpack Compose. It's based on Accompanist's Coil integration, but has a number of changes. Check out the docs for more info.
- Add
allowConversionToBitmap
to enable/disable the automatic bitmap conversion for Transformation
s. (#775) - Add
enforceMinimumFrameDelay
to ImageDecoderDecoder
and GifDecoder
to enable rewriting a GIF's frame delay if it's below a threshold. (#783) - This is disabled by default, but will be enabled by default in a future release.
- Add support for enabling/disabling an
ImageLoader
's internal network observer. (#741) - Fix the density of bitmaps decoded by
BitmapFactoryDecoder
. (#776) - Fix Licensee not finding Coil's licence url. (#774)
- Update
androidx.core:core-ktx
to 1.6.0.
[1.2.2] - June 4, 2021¶
- Fix race condition while converting a drawable with shared state to a bitmap. (#771)
- Fix
ImageLoader.Builder.fallback
setting the error
drawable instead of the fallback
drawable. - Fix incorrect data source returned by
ResourceUriFetcher
. (#770) - Fix log check for no available file descriptors on API 26 and 27.
- Fix incorrect version check for platform vector drawable support. (#751)
- Update Kotlin (1.5.10).
- Update Coroutines (1.5.0).
- Update
androidx.appcompat:appcompat-resources
to 1.3.0. - Update
androidx.core:core-ktx
to 1.5.0.
[1.2.1] - April 27, 2021¶
- Fix
VideoFrameUriFetcher
attempting to handle http/https URIs. (#734
[1.2.0] - April 12, 2021¶
- Important: Use an SVG's view bounds to calculate its aspect ratio in
SvgDecoder
. (#688) - Previously,
SvgDecoder
used an SVG's width
/height
elements to determine its aspect ratio, however this doesn't correctly follow the SVG specification. - To revert to the old behaviour set
useViewBoundsAsIntrinsicSize = false
when constructing your SvgDecoder
.
- New: Add
VideoFrameDecoder
to support decoding video frames from any source. (#689) - New: Support automatic SVG detection using the source's contents instead of just the MIME type. (#654)
- New: Support sharing resources using
ImageLoader.newBuilder()
. (#653) - Importantly, this enables sharing memory caches between
ImageLoader
instances.
- New: Add support for animated image transformations using
AnimatedTransformation
. (#659) - New: Add support for start/end callbacks for animated drawables. (#676)
- Fix parsing EXIF data for HEIF/HEIC files. (#664)
- Fix not using the
EmptyBitmapPool
implementation if bitmap pooling is disabled. (#638) - Without this fix bitmap pooling was still disabled properly, however it used a more heavyweight
BitmapPool
implementation.
- Fix case where
MovieDrawable.getOpacity
would incorrectly return transparent. (#682) - Guard against the default temporary directory not existing. (#683)
- Build using the JVM IR backend. (#670)
- Update Kotlin (1.4.32).
- Update Coroutines (1.4.3).
- Update OkHttp (3.12.13).
- Update
androidx.lifecycle:lifecycle-common-java8
to 2.3.1.
[1.1.1] - January 11, 2021¶
- Fix a case where
ViewSizeResolver.size
could throw an IllegalStateException
due to resuming a coroutine more than once. - Fix
HttpFetcher
blocking forever if called from the main thread. - Requests that are forced to execute on the main thread using
ImageRequest.dispatcher(Dispatchers.Main.immediate)
will fail with a NetworkOnMainThreadException
unless ImageRequest.networkCachePolicy
is set to CachePolicy.DISABLED
or CachePolicy.WRITE_ONLY
.
- Rotate video frames from
VideoFrameFetcher
if the video has rotation metadata. - Update Kotlin (1.4.21).
- Update Coroutines (1.4.2).
- Update Okio (2.10.0).
- Update
androidx.exifinterface:exifinterface
(1.3.2).
[1.1.0] - November 24, 2020¶
- Important: Change the
CENTER
and MATRIX
ImageView
scale types to resolve to OriginalSize
. (#587) - This change only affects the implicit size resolution algorithm when the request's size isn't specified explicitly.
- This change was made to ensure that the visual result of an image request is consistent with
ImageView.setImageResource
/ImageView.setImageURI
. To revert to the old behaviour set a ViewSizeResolver
when constructing your request.
- Important: Return the display size from
ViewSizeResolver
if the view's layout param is WRAP_CONTENT
. (#562) - Previously, we would only return the display size if the view has been fully laid out. This change makes the typical behaviour more consistent and intuitive.
- Add the ability to control alpha pre-multiplication. (#569)
- Support preferring exact intrinsic size in
CrossfadeDrawable
. (#585) - Check for the full GIF header including version. (#564)
- Add an empty bitmap pool implementation. (#561)
- Make
EventListener.Factory
a functional interface. (#575) - Stabilize
EventListener
. (#574) - Add
String
overload for ImageRequest.Builder.placeholderMemoryCacheKey
. - Add
@JvmOverloads
to the ViewSizeResolver
constructor. - Fix: Mutate start/end drawables in
CrossfadeDrawable
. (#572) - Fix: Fix GIF not playing on second load. (#577)
- Update Kotlin (1.4.20) and migrate to the
kotlin-parcelize
plugin. - Update Coroutines (1.4.1).
[1.0.0] - October 22, 2020¶
Changes since 0.13.0
: - Add Context.imageLoader
extension function. (#534) - Add ImageLoader.executeBlocking
extension function. (#537) - Don't shutdown previous singleton image loader if replaced. (#533)
Changes since 1.0.0-rc3
: - Fix: Guard against missing/invalid ActivityManager. (#541) - Fix: Allow OkHttp to cache unsuccessful responses. (#551) - Update Kotlin to 1.4.10. - Update Okio to 2.9.0. - Update androidx.exifinterface:exifinterface
to 1.3.1.
[1.0.0-rc3] - September 21, 2020¶
- Revert using the
-Xjvm-default=all
compiler flag due to instability. - This is a source compatible, but binary incompatible change from previous release candidate versions.
- Add
Context.imageLoader
extension function. (#534) - Add
ImageLoader.executeBlocking
extension function. (#537) - Don't shutdown previous singleton image loader if replaced. (#533)
- Update AndroidX dependencies:
androidx.exifinterface:exifinterface
-> 1.3.0
[1.0.0-rc2] - September 3, 2020¶
- This release requires Kotlin 1.4.0 or above.
- All the changes present in 0.13.0.
- Depend on the base Kotlin
stdlib
instead of stdlib-jdk8
.
[0.13.0] - September 3, 2020¶
- Important: Launch the Interceptor chain on the main thread by default. (#513)
- This largely restores the behaviour from
0.11.0
and below where the memory cache would be checked synchronously on the main thread. - To revert to using the same behaviour as
0.12.0
where the memory cache is checked on ImageRequest.dispatcher
, set ImageLoader.Builder.launchInterceptorChainOnMainThread(false)
. - See
launchInterceptorChainOnMainThread
for more information.
- Fix: Fix potential memory leak if request is started on a
ViewTarget
in a detached fragment. (#518) - Fix: Use
ImageRequest.context
to load resource URIs. (#517) - Fix: Fix race condition that could cause subsequent requests to not be saved to the disk cache. (#510)
- Fix: Use
blockCountLong
and blockSizeLong
on API 18.
- Make
ImageLoaderFactory
a fun interface. - Add
ImageLoader.Builder.addLastModifiedToFileCacheKey
which allows you to enable/disable adding the last modified timestamp to the memory cache key for an image loaded from a File
.
- Update Kotlin to 1.4.0.
- Update Coroutines to 1.3.9.
- Update Okio to 2.8.0.
[1.0.0-rc1] - August 18, 2020¶
- This release requires Kotlin 1.4.0 or above.
- Update Kotlin to 1.4.0 and enable
-Xjvm-default=all
. - See here for how to enable
-Xjvm-default=all
in your build file. - This generates Java 8 default methods for default Kotlin interface methods.
- Remove all existing deprecated methods in 0.12.0.
- Update Coroutines to 1.3.9.
[0.12.0] - August 18, 2020¶
- Breaking:
LoadRequest
and GetRequest
have been replaced with ImageRequest
: ImageLoader.execute(LoadRequest)
-> ImageLoader.enqueue(ImageRequest)
ImageLoader.execute(GetRequest)
-> ImageLoader.execute(ImageRequest)
ImageRequest
implements equals
/hashCode
.
- Breaking: A number of classes were renamed and/or changed package:
coil.request.RequestResult
-> coil.request.ImageResult
coil.request.RequestDisposable
-> coil.request.Disposable
coil.bitmappool.BitmapPool
-> coil.bitmap.BitmapPool
coil.DefaultRequestOptions
-> coil.request.DefaultRequestOptions
- Breaking:
SparseIntArraySet
has been removed from the public API. - Breaking:
TransitionTarget
no longer implements ViewTarget
. - Breaking:
ImageRequest.Listener.onSuccess
's signature has changed to return an ImageResult.Metadata
instead of just a DataSource
. - Breaking: Remove support for
LoadRequest.aliasKeys
. This API is better handled with direct read/write access to the memory cache.
- Important: Values in the memory cache are no longer resolved synchronously (if called from the main thread).
- This change was also necessary to support executing
Interceptor
s on a background dispatcher. - This change also moves more work off the main thread, improving performance.
- Important:
Mappers
are now executed on a background dispatcher. As a side effect, automatic bitmap sampling is no longer automatically supported. To achieve the same effect, use the MemoryCache.Key
of a previous request as the placeholderMemoryCacheKey
of the subsequent request. See here for an example. - The
placeholderMemoryCacheKey
API offers more freedom as you can "link" two image requests with different data (e.g. different URLs for small/large images).
- Important: Coil's
ImageView
extension functions have been moved from the coil.api
package to the coil
package. - Use find + replace to refactor
import coil.api.load
-> import coil.load
. Unfortunately, it's not possible to use Kotlin's ReplaceWith
functionality to replace imports.
- Important: Use standard crossfade if drawables are not the same image.
- Important: Prefer immutable bitmaps on API 24+.
- Important:
MeasuredMapper
has been deprecated in favour of the new Interceptor
interface. See here for an example of how to convert a MeasuredMapper
into an Interceptor
. Interceptor
is a much less restrictive API that allows for a wider range of custom logic.
- Important:
ImageRequest.data
is now not null. If you create an ImageRequest
without setting its data it will return NullRequestData
as its data.
- New: Add support for direct read/write access to an
ImageLoader
's MemoryCache
. See the docs for more information. - New: Add support for
Interceptor
s. See the docs for more information. Coil's Interceptor
design is heavily inspired by OkHttp's! - New: Add the ability to enable/disable bitmap pooling using
ImageLoader.Builder.bitmapPoolingEnabled
. - Bitmap pooling is most effective on API 23 and below, but may still be benificial on API 24 and up (by eagerly calling
Bitmap.recycle
).
- New: Support thread interruption while decoding.
- Fix parsing multiple segments in content-type header.
- Rework bitmap reference counting to be more robust.
- Fix WebP decoding on API < 19 devices.
- Expose FetchResult and DecodeResult in the EventListener API.
- Compile with SDK 30.
- Update Coroutines to 1.3.8.
- Update OkHttp to 3.12.12.
- Update Okio to 2.7.0.
- Update AndroidX dependencies:
androidx.appcompat:appcompat-resources
-> 1.2.0 androidx.core:core-ktx
-> 1.3.1
[0.11.0] - May 14, 2020¶
- Breaking: This version removes all existing deprecated functions.
- This enables removing Coil's
ContentProvider
so it doesn't run any code at app startup.
- Breaking: Convert
SparseIntArraySet.size
to a val. (#380) - Breaking: Move
Parameters.count()
to an extension function. (#403) - Breaking: Make
BitmapPool.maxSize
an Int. (#404)
- Important: Make
ImageLoader.shutdown()
optional (similar to OkHttpClient
). (#385)
- Reduce the default memory cache size to 20%. (#390)
- To restore the existing behaviour set
ImageLoaderBuilder.availableMemoryPercentage(0.25)
when creating your ImageLoader
.
- Update Coroutines to 1.3.6.
- Update OkHttp to 3.12.11.
[0.10.1] - April 26, 2020¶
- Fix OOM when decoding large PNGs on API 23 and below. (#372).
- This disables decoding EXIF orientation for PNG files. PNG EXIF orientation is very rarely used and reading PNG EXIF data (even if it's empty) requires buffering the entire file into memory, which is bad for performance.
- Minor Java compatibility improvements to
SparseIntArraySet
.
- Update Okio to 2.6.0.
[0.10.0] - April 20, 2020¶
Highlights¶
-
This version deprecates most of the DSL API in favour of using the builders directly. Here's what the change looks like:
- Important: Rename
ImagePainter
to AsyncImagePainter
and rememberImagePainter
to rememberAsyncImagePainter
. ExecuteCallback
is no longer supported. To have the AsyncImagePainter
skip waiting for onDraw
to be called, set ImageRequest.size(OriginalSize)
(or any size) instead. - Add an optional
FilterQuality
argument to rememberAsyncImagePainter
.
- Use coroutines for cleanup operations in
DiskCache
and add DiskCache.Builder.cleanupDispatcher
. - Fix Compose preview for placeholder set using
ImageLoader.Builder.placeholder
. - Mark
LocalImageLoader.current
with @ReadOnlyComposable
to generate more efficient code. - Update Compose to 1.1.0-beta03 and depend on
compose.foundation
instead of compose.ui
. - Update
androidx.appcompat-resources
to 1.4.0.
[2.0.0-alpha03] - November 12, 2021¶
- Add ability to load music thumbnails on Android 29+. (#967)
- Fix: Use
context.resources
to load resources for current package. (#968) - Fix:
clear
-> dispose
replacement expression. (#970) - Update Compose to 1.0.5.
- Update
accompanist-drawablepainter
to 0.20.2. - Update Okio to 3.0.0.
- Update
androidx.annotation
to 1.3.0. - Update
androidx.core
to 1.7.0. - Update
androidx.lifecycle
to 2.4.0. - Remove dependency on
lifecycle-common-java8
as it's been merged into lifecycle-common
.
[2.0.0-alpha02] - October 24, 2021¶
- Add a new
coil-bom
artifact which includes a bill of materials. - Importing
coil-bom
allows you to depend on other Coil artifacts without specifying a version.
- Fix failing to load an image when using
ExecuteCallback.Immediate
. - Update Okio to 3.0.0-alpha.11.
- This also resolves a compatibility issue with Okio 3.0.0-alpha.11.
- Update Kotlin to 1.5.31.
- Update Compose to 1.0.4.
[2.0.0-alpha01] - October 11, 2021¶
Coil 2.0.0 is the next major iteration of the library and has new features, performance improvements, API improvements, and various bug fixes. This release may be binary/source incompatible with future alpha releases until the stable release of 2.0.0.
- Important: The minimum supported API is now 21.
- Important: Enable
-Xjvm-default=all
. - This generates Java 8 default methods instead of using Kotlin's default interface method support. Check out this blog post for more information.
- You'll need to add
-Xjvm-default=all
or -Xjvm-default=all-compatibility
to your build file as well. See here for how to do this.
- Important: Coil now has its own disk cache implementation and no longer relies on OkHttp for disk caching.
- This change was made to:
- Better support thread interruption while decoding images. This improves performance when image requests are started and stopped in quick succession.
- Support exposing
ImageSource
s backed by File
s. This avoids unnecessary copying when an Android API requires a File
to decode (e.g. MediaMetadataRetriever
). - Support reading from/writing to the disk cache files directly.
- Use
ImageLoader.Builder.diskCache
and DiskCache.Builder
to configure the disk cache. - You should not use OkHttp's
Cache
with Coil 2.0 as it can be corrupted if it's interrupted while writing to it. Cache-Control
and other cache headers are still supported - except Vary
headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached. - Support for cache headers can be enabled or disabled using
ImageLoader.Builder.respectCacheHeaders
. - Your existing disk cache will be cleared and rebuilt when upgrading to 2.0.
- Important:
ImageRequest
's default Scale
is now Scale.FIT
- This was changed to make
ImageRequest.scale
consistent with other classes that have a default Scale
. - Requests with an
ImageViewTarget
still have their scale autodetected.
- Significant changes to the image pipeline classes:
Mapper
, Fetcher
, and Decoder
have been refactored to be more flexible. Fetcher.key
has been replaced with a new Keyer
interface. Keyer
creates the cache key from the input data. - Adds
ImageSource
, which allows Decoder
s to decode File
s directly.
BitmapPool
and PoolableViewTarget
have been removed from the library. Bitmap pooling was removed because: - It's most effective on <= API 23 and has become less effective with newer Android releases.
- Removing bitmap pooling allows Coil to use immutable bitmaps, which have performance benefits.
- There's runtime overhead to manage the bitmap pool.
- Bitmap pooling creates design restrictions on Coil's API as it requires tracking if a bitmap is eligible for pooling. Removing bitmap pooling allows Coil to expose the result
Drawable
in more places (e.g. Listener
, Disposable
). Additionally, this means Coil doesn't have to clear ImageView
s, which has can cause issues. - Bitmap pooling is error-prone. Allocating a new bitmap is much safer than attempting to re-use a bitmap that could still be in use.
MemoryCache
has been refactored to be more flexible. - Disable generating runtime not-null assertions.
- If you use Java, passing null as a not-null annotated parameter to a function will no longer throw a
NullPointerException
immediately. If you use Kotlin, there is essentially no change. - This change allows the library's size to be smaller.
VideoFrameFileFetcher
and VideoFrameUriFetcher
are removed from the library. Use VideoFrameDecoder
instead, which supports all data sources. - Adds support for
bitmapFactoryMaxParallelism
, which restricts the maximum number of in-progress BitmapFactory
operations. This value is 4 by default, which improves UI performance. - Adds support for
interceptorDispatcher
, fetcherDispatcher
, decoderDispatcher
, and transformationDispatcher
. Disposable
has been refactored and exposes the underlying ImageRequest
's job. - Change
Transition.transition
to be a non-suspending function as it's no longer needed to suspend the transition until it completes. - Add
GenericViewTarget
, which handles common ViewTarget
logic. BlurTransformation
and GrayscaleTransformation
are removed from the library. - If you use them, you can copy their code into your project.
ImageRequest.error
is now set on the Target
if ImageRequest.fallback
is null. Transformation.key
is replaced with Transformation.cacheKey
. ImageRequest.Listener
returns SuccessResult
/ErrorResult
in onSuccess
and onError
respectively. - Add
ByteBuffer
s to the default supported data types. - Remove
toString
implementations from several classes. - Update OkHttp to 4.9.2.
- Update Okio to 3.0.0-alpha.10.
[1.4.0] - October 6, 2021¶
- New: Add
ImageResult
to ImagePainter.State.Success
and ImagePainter.State.Error
. (#887) - This is a binary incompatible change to the signatures of
ImagePainter.State.Success
and ImagePainter.State.Error
, however these APIs are marked as experimental.
- Only execute
CrossfadeTransition
if View.isShown
is true
. Previously it would only check View.isVisible
. (#898) - Fix potential memory cache miss if scaling multiplier is slightly less than 1 due to a rounding issue. (#899)
- Make non-inlined
ComponentRegistry
methods public. (#925) - Depend on
accompanist-drawablepainter
and remove Coil's custom DrawablePainter
implementation. (#845) - Remove use of a Java 8 method to guard against desugaring issue. (#924)
- Promote
ImagePainter.ExecuteCallback
to stable API. (#927) - Update compileSdk to 31.
- Update Kotlin to 1.5.30.
- Update Coroutines to 1.5.2.
- Update Compose to 1.0.3.
[1.3.2] - August 4, 2021¶
coil-compose
now depends on compose.ui
instead of compose.foundation
. compose.ui
is a smaller dependency as it's a subset of compose.foundation
.
- Update Jetpack Compose to 1.0.1.
- Update Kotlin to 1.5.21.
- Update Coroutines to 1.5.1.
- Update
androidx.exifinterface:exifinterface
to 1.3.3.
[1.3.1] - July 28, 2021¶
- Update Jetpack Compose to
1.0.0
. Huge congrats to the Compose team on the stable release! - Update
androidx.appcompat:appcompat-resources
to 1.3.1.
[1.3.0] - July 10, 2021¶
- New: Add support for Jetpack Compose. It's based on Accompanist's Coil integration, but has a number of changes. Check out the docs for more info.
- Add
allowConversionToBitmap
to enable/disable the automatic bitmap conversion for Transformation
s. (#775) - Add
enforceMinimumFrameDelay
to ImageDecoderDecoder
and GifDecoder
to enable rewriting a GIF's frame delay if it's below a threshold. (#783) - This is disabled by default, but will be enabled by default in a future release.
- Add support for enabling/disabling an
ImageLoader
's internal network observer. (#741) - Fix the density of bitmaps decoded by
BitmapFactoryDecoder
. (#776) - Fix Licensee not finding Coil's licence url. (#774)
- Update
androidx.core:core-ktx
to 1.6.0.
[1.2.2] - June 4, 2021¶
- Fix race condition while converting a drawable with shared state to a bitmap. (#771)
- Fix
ImageLoader.Builder.fallback
setting the error
drawable instead of the fallback
drawable. - Fix incorrect data source returned by
ResourceUriFetcher
. (#770) - Fix log check for no available file descriptors on API 26 and 27.
- Fix incorrect version check for platform vector drawable support. (#751)
- Update Kotlin (1.5.10).
- Update Coroutines (1.5.0).
- Update
androidx.appcompat:appcompat-resources
to 1.3.0. - Update
androidx.core:core-ktx
to 1.5.0.
[1.2.1] - April 27, 2021¶
- Fix
VideoFrameUriFetcher
attempting to handle http/https URIs. (#734
[1.2.0] - April 12, 2021¶
- Important: Use an SVG's view bounds to calculate its aspect ratio in
SvgDecoder
. (#688) - Previously,
SvgDecoder
used an SVG's width
/height
elements to determine its aspect ratio, however this doesn't correctly follow the SVG specification. - To revert to the old behaviour set
useViewBoundsAsIntrinsicSize = false
when constructing your SvgDecoder
.
- New: Add
VideoFrameDecoder
to support decoding video frames from any source. (#689) - New: Support automatic SVG detection using the source's contents instead of just the MIME type. (#654)
- New: Support sharing resources using
ImageLoader.newBuilder()
. (#653) - Importantly, this enables sharing memory caches between
ImageLoader
instances.
- New: Add support for animated image transformations using
AnimatedTransformation
. (#659) - New: Add support for start/end callbacks for animated drawables. (#676)
- Fix parsing EXIF data for HEIF/HEIC files. (#664)
- Fix not using the
EmptyBitmapPool
implementation if bitmap pooling is disabled. (#638) - Without this fix bitmap pooling was still disabled properly, however it used a more heavyweight
BitmapPool
implementation.
- Fix case where
MovieDrawable.getOpacity
would incorrectly return transparent. (#682) - Guard against the default temporary directory not existing. (#683)
- Build using the JVM IR backend. (#670)
- Update Kotlin (1.4.32).
- Update Coroutines (1.4.3).
- Update OkHttp (3.12.13).
- Update
androidx.lifecycle:lifecycle-common-java8
to 2.3.1.
[1.1.1] - January 11, 2021¶
- Fix a case where
ViewSizeResolver.size
could throw an IllegalStateException
due to resuming a coroutine more than once. - Fix
HttpFetcher
blocking forever if called from the main thread. - Requests that are forced to execute on the main thread using
ImageRequest.dispatcher(Dispatchers.Main.immediate)
will fail with a NetworkOnMainThreadException
unless ImageRequest.networkCachePolicy
is set to CachePolicy.DISABLED
or CachePolicy.WRITE_ONLY
.
- Rotate video frames from
VideoFrameFetcher
if the video has rotation metadata. - Update Kotlin (1.4.21).
- Update Coroutines (1.4.2).
- Update Okio (2.10.0).
- Update
androidx.exifinterface:exifinterface
(1.3.2).
[1.1.0] - November 24, 2020¶
- Important: Change the
CENTER
and MATRIX
ImageView
scale types to resolve to OriginalSize
. (#587) - This change only affects the implicit size resolution algorithm when the request's size isn't specified explicitly.
- This change was made to ensure that the visual result of an image request is consistent with
ImageView.setImageResource
/ImageView.setImageURI
. To revert to the old behaviour set a ViewSizeResolver
when constructing your request.
- Important: Return the display size from
ViewSizeResolver
if the view's layout param is WRAP_CONTENT
. (#562) - Previously, we would only return the display size if the view has been fully laid out. This change makes the typical behaviour more consistent and intuitive.
- Add the ability to control alpha pre-multiplication. (#569)
- Support preferring exact intrinsic size in
CrossfadeDrawable
. (#585) - Check for the full GIF header including version. (#564)
- Add an empty bitmap pool implementation. (#561)
- Make
EventListener.Factory
a functional interface. (#575) - Stabilize
EventListener
. (#574) - Add
String
overload for ImageRequest.Builder.placeholderMemoryCacheKey
. - Add
@JvmOverloads
to the ViewSizeResolver
constructor. - Fix: Mutate start/end drawables in
CrossfadeDrawable
. (#572) - Fix: Fix GIF not playing on second load. (#577)
- Update Kotlin (1.4.20) and migrate to the
kotlin-parcelize
plugin. - Update Coroutines (1.4.1).
[1.0.0] - October 22, 2020¶
Changes since 0.13.0
: - Add Context.imageLoader
extension function. (#534) - Add ImageLoader.executeBlocking
extension function. (#537) - Don't shutdown previous singleton image loader if replaced. (#533)
Changes since 1.0.0-rc3
: - Fix: Guard against missing/invalid ActivityManager. (#541) - Fix: Allow OkHttp to cache unsuccessful responses. (#551) - Update Kotlin to 1.4.10. - Update Okio to 2.9.0. - Update androidx.exifinterface:exifinterface
to 1.3.1.
[1.0.0-rc3] - September 21, 2020¶
- Revert using the
-Xjvm-default=all
compiler flag due to instability. - This is a source compatible, but binary incompatible change from previous release candidate versions.
- Add
Context.imageLoader
extension function. (#534) - Add
ImageLoader.executeBlocking
extension function. (#537) - Don't shutdown previous singleton image loader if replaced. (#533)
- Update AndroidX dependencies:
androidx.exifinterface:exifinterface
-> 1.3.0
[1.0.0-rc2] - September 3, 2020¶
- This release requires Kotlin 1.4.0 or above.
- All the changes present in 0.13.0.
- Depend on the base Kotlin
stdlib
instead of stdlib-jdk8
.
[0.13.0] - September 3, 2020¶
- Important: Launch the Interceptor chain on the main thread by default. (#513)
- This largely restores the behaviour from
0.11.0
and below where the memory cache would be checked synchronously on the main thread. - To revert to using the same behaviour as
0.12.0
where the memory cache is checked on ImageRequest.dispatcher
, set ImageLoader.Builder.launchInterceptorChainOnMainThread(false)
. - See
launchInterceptorChainOnMainThread
for more information.
- Fix: Fix potential memory leak if request is started on a
ViewTarget
in a detached fragment. (#518) - Fix: Use
ImageRequest.context
to load resource URIs. (#517) - Fix: Fix race condition that could cause subsequent requests to not be saved to the disk cache. (#510)
- Fix: Use
blockCountLong
and blockSizeLong
on API 18.
- Make
ImageLoaderFactory
a fun interface. - Add
ImageLoader.Builder.addLastModifiedToFileCacheKey
which allows you to enable/disable adding the last modified timestamp to the memory cache key for an image loaded from a File
.
- Update Kotlin to 1.4.0.
- Update Coroutines to 1.3.9.
- Update Okio to 2.8.0.
[1.0.0-rc1] - August 18, 2020¶
- This release requires Kotlin 1.4.0 or above.
- Update Kotlin to 1.4.0 and enable
-Xjvm-default=all
. - See here for how to enable
-Xjvm-default=all
in your build file. - This generates Java 8 default methods for default Kotlin interface methods.
- Remove all existing deprecated methods in 0.12.0.
- Update Coroutines to 1.3.9.
[0.12.0] - August 18, 2020¶
- Breaking:
LoadRequest
and GetRequest
have been replaced with ImageRequest
: ImageLoader.execute(LoadRequest)
-> ImageLoader.enqueue(ImageRequest)
ImageLoader.execute(GetRequest)
-> ImageLoader.execute(ImageRequest)
ImageRequest
implements equals
/hashCode
.
- Breaking: A number of classes were renamed and/or changed package:
coil.request.RequestResult
-> coil.request.ImageResult
coil.request.RequestDisposable
-> coil.request.Disposable
coil.bitmappool.BitmapPool
-> coil.bitmap.BitmapPool
coil.DefaultRequestOptions
-> coil.request.DefaultRequestOptions
- Breaking:
SparseIntArraySet
has been removed from the public API. - Breaking:
TransitionTarget
no longer implements ViewTarget
. - Breaking:
ImageRequest.Listener.onSuccess
's signature has changed to return an ImageResult.Metadata
instead of just a DataSource
. - Breaking: Remove support for
LoadRequest.aliasKeys
. This API is better handled with direct read/write access to the memory cache.
- Important: Values in the memory cache are no longer resolved synchronously (if called from the main thread).
- This change was also necessary to support executing
Interceptor
s on a background dispatcher. - This change also moves more work off the main thread, improving performance.
- Important:
Mappers
are now executed on a background dispatcher. As a side effect, automatic bitmap sampling is no longer automatically supported. To achieve the same effect, use the MemoryCache.Key
of a previous request as the placeholderMemoryCacheKey
of the subsequent request. See here for an example. - The
placeholderMemoryCacheKey
API offers more freedom as you can "link" two image requests with different data (e.g. different URLs for small/large images).
- Important: Coil's
ImageView
extension functions have been moved from the coil.api
package to the coil
package. - Use find + replace to refactor
import coil.api.load
-> import coil.load
. Unfortunately, it's not possible to use Kotlin's ReplaceWith
functionality to replace imports.
- Important: Use standard crossfade if drawables are not the same image.
- Important: Prefer immutable bitmaps on API 24+.
- Important:
MeasuredMapper
has been deprecated in favour of the new Interceptor
interface. See here for an example of how to convert a MeasuredMapper
into an Interceptor
. Interceptor
is a much less restrictive API that allows for a wider range of custom logic.
- Important:
ImageRequest.data
is now not null. If you create an ImageRequest
without setting its data it will return NullRequestData
as its data.
- New: Add support for direct read/write access to an
ImageLoader
's MemoryCache
. See the docs for more information. - New: Add support for
Interceptor
s. See the docs for more information. Coil's Interceptor
design is heavily inspired by OkHttp's! - New: Add the ability to enable/disable bitmap pooling using
ImageLoader.Builder.bitmapPoolingEnabled
. - Bitmap pooling is most effective on API 23 and below, but may still be benificial on API 24 and up (by eagerly calling
Bitmap.recycle
).
- New: Support thread interruption while decoding.
- Fix parsing multiple segments in content-type header.
- Rework bitmap reference counting to be more robust.
- Fix WebP decoding on API < 19 devices.
- Expose FetchResult and DecodeResult in the EventListener API.
- Compile with SDK 30.
- Update Coroutines to 1.3.8.
- Update OkHttp to 3.12.12.
- Update Okio to 2.7.0.
- Update AndroidX dependencies:
androidx.appcompat:appcompat-resources
-> 1.2.0 androidx.core:core-ktx
-> 1.3.1
[0.11.0] - May 14, 2020¶
- Breaking: This version removes all existing deprecated functions.
- This enables removing Coil's
ContentProvider
so it doesn't run any code at app startup.
- Breaking: Convert
SparseIntArraySet.size
to a val. (#380) - Breaking: Move
Parameters.count()
to an extension function. (#403) - Breaking: Make
BitmapPool.maxSize
an Int. (#404)
- Important: Make
ImageLoader.shutdown()
optional (similar to OkHttpClient
). (#385)
- Reduce the default memory cache size to 20%. (#390)
- To restore the existing behaviour set
ImageLoaderBuilder.availableMemoryPercentage(0.25)
when creating your ImageLoader
.
- Update Coroutines to 1.3.6.
- Update OkHttp to 3.12.11.
[0.10.1] - April 26, 2020¶
- Fix OOM when decoding large PNGs on API 23 and below. (#372).
- This disables decoding EXIF orientation for PNG files. PNG EXIF orientation is very rarely used and reading PNG EXIF data (even if it's empty) requires buffering the entire file into memory, which is bad for performance.
- Minor Java compatibility improvements to
SparseIntArraySet
.
- Update Okio to 2.6.0.
[0.10.0] - April 20, 2020¶
Highlights¶
-
This version deprecates most of the DSL API in favour of using the builders directly. Here's what the change looks like:
// 0.9.5 (old)
val imageLoader = ImageLoader(context) {
bitmapPoolPercentage(0.5)
crossfade(true)
diff --git a/code_of_conduct/index.html b/code_of_conduct/index.html
index 91cae9f6cf..3135d49c42 100644
--- a/code_of_conduct/index.html
+++ b/code_of_conduct/index.html
@@ -1 +1 @@
- Code of Conduct - Coil
Coil Code of Conduct
Code of Conduct¶
Our Pledge¶
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
Our Standards¶
Examples of behavior that contributes to creating a positive environment include:
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
- The use of sexualized language or imagery and unwelcome sexual attention or advances
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or electronic address, without explicit permission
- Other conduct which could reasonably be considered inappropriate in a professional setting
Our Responsibilities¶
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
Scope¶
This Code of Conduct applies within all project spaces, and it also applies when an individual is representing the project or its community in public spaces. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
Enforcement¶
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at colin at colinwhite.me. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
Attribution¶
This Code of Conduct is adapted from the Contributor Covenant, version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
For answers to common questions about this code of conduct, see https://www.contributor-covenant.org/faq
\ No newline at end of file
+ Code of Conduct - Coil
Coil Code of Conduct
Code of Conduct¶
Our Pledge¶
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
Our Standards¶
Examples of behavior that contributes to creating a positive environment include:
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
- The use of sexualized language or imagery and unwelcome sexual attention or advances
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or electronic address, without explicit permission
- Other conduct which could reasonably be considered inappropriate in a professional setting
Our Responsibilities¶
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
Scope¶
This Code of Conduct applies within all project spaces, and it also applies when an individual is representing the project or its community in public spaces. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
Enforcement¶
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at colin at colinwhite.me. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
Attribution¶
This Code of Conduct is adapted from the Contributor Covenant, version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
For answers to common questions about this code of conduct, see https://www.contributor-covenant.org/faq
\ No newline at end of file
diff --git a/compose/index.html b/compose/index.html
index 9e161d5ce6..40a3cb41b8 100644
--- a/compose/index.html
+++ b/compose/index.html
@@ -1,4 +1,4 @@
- Jetpack Compose - Coil
Coil Jetpack Compose
Jetpack Compose¶
To add support for Jetpack Compose, import the extension library:
implementation("io.coil-kt:coil-compose:2.5.0")
+ Jetpack Compose - Coil
Coil Jetpack Compose
Jetpack Compose¶
To add support for Jetpack Compose, import the extension library:
Then use the AsyncImage
composable to load and display an image:
AsyncImage(
model = "https://example.com/image.jpg",
contentDescription = null,
diff --git a/contributing/index.html b/contributing/index.html
index 9c033794dd..843cd17c4b 100644
--- a/contributing/index.html
+++ b/contributing/index.html
@@ -1 +1 @@
- Contributing - Coil
Coil Contributing
Contributing¶
In an effort to keep the library small and stable, please keep contributions limited to bug fixes, documentation improvements, and test improvements.
Issues that are tagged as help wanted are great issues to get started contributing to Coil.
If you have a new feature idea, please create an enhancement request so it can be discussed or build it in an external library.
If you’ve found a bug, please contribute a failing test case so we can study and fix it.
If you would like to contribute code you can do so through GitHub by forking the repository and sending a pull request.
When submitting code, please make every effort to follow existing conventions and style in order to keep the code as readable as possible. Please also make sure your code passes all tests by running ./test.sh
.
If you are making an API change, run ./gradlew apiDump
and include any changed files in your pull request.
Modified from OkHttp's Contributing section.
\ No newline at end of file
+ Contributing - Coil
Coil Contributing
Contributing¶
In an effort to keep the library small and stable, please keep contributions limited to bug fixes, documentation improvements, and test improvements.
Issues that are tagged as help wanted are great issues to get started contributing to Coil.
If you have a new feature idea, please create an enhancement request so it can be discussed or build it in an external library.
If you’ve found a bug, please contribute a failing test case so we can study and fix it.
If you would like to contribute code you can do so through GitHub by forking the repository and sending a pull request.
When submitting code, please make every effort to follow existing conventions and style in order to keep the code as readable as possible. Please also make sure your code passes all tests by running ./test.sh
.
If you are making an API change, run ./gradlew apiDump
and include any changed files in your pull request.
Modified from OkHttp's Contributing section.
\ No newline at end of file
diff --git a/faq/index.html b/faq/index.html
index 9ae94f9105..be68fce790 100644
--- a/faq/index.html
+++ b/faq/index.html
@@ -1,4 +1,4 @@
- FAQ - Coil
Coil FAQ
FAQ¶
Have a question that isn't part of the FAQ? Check StackOverflow with the tag #coil or search Github discussions.
Can Coil be used with Java projects or mixed Kotlin/Java projects?¶
Yes! Read here.
How do I preload an image?¶
How do I enable logging?¶
Set logger(DebugLogger())
when constructing your ImageLoader
.
Note
DebugLogger
should only be used in debug builds.
How do I target Java 8?¶
Coil requires Java 8 bytecode. This is enabled by default on the Android Gradle Plugin 4.2.0
and later and the Kotlin Gradle Plugin 1.5.0
and later. If you're using older versions of those plugins add the following to your Gradle build script:
Gradle (.gradle
):
android {
+ FAQ - Coil
Coil FAQ
FAQ¶
Have a question that isn't part of the FAQ? Check StackOverflow with the tag #coil or search Github discussions.
Can Coil be used with Java projects or mixed Kotlin/Java projects?¶
Yes! Read here.
How do I preload an image?¶
How do I enable logging?¶
Set logger(DebugLogger())
when constructing your ImageLoader
.
Note
DebugLogger
should only be used in debug builds.
How do I target Java 8?¶
Coil requires Java 8 bytecode. This is enabled by default on the Android Gradle Plugin 4.2.0
and later and the Kotlin Gradle Plugin 1.5.0
and later. If you're using older versions of those plugins add the following to your Gradle build script:
Gradle (.gradle
):
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
diff --git a/getting_started/index.html b/getting_started/index.html
index c42569a83e..d08a714a21 100644
--- a/getting_started/index.html
+++ b/getting_started/index.html
@@ -1,4 +1,4 @@
- Getting Started - Coil
Coil Getting Started
Getting Started¶
Artifacts¶
Coil has 9 artifacts published to mavenCentral()
:
io.coil-kt:coil
: The default artifact which depends on io.coil-kt:coil-base
, creates a singleton ImageLoader
, and includes the ImageView
extension functions. io.coil-kt:coil-base
: A subset of io.coil-kt:coil
which does not include the singleton ImageLoader
and the ImageView
extension functions. io.coil-kt:coil-compose
: Includes support for Jetpack Compose. io.coil-kt:coil-compose-base
: A subset of io.coil-kt:coil-compose
which does not include functions that depend on the singleton ImageLoader
. io.coil-kt:coil-gif
: Includes two decoders to support decoding GIFs. See GIFs for more details. io.coil-kt:coil-svg
: Includes a decoder to support decoding SVGs. See SVGs for more details. io.coil-kt:coil-video
: Includes a decoder to support decoding frames from any of Android's supported video formats. See videos for more details. io.coil-kt:coil-test
: Includes classes to support testing with ImageLoader
s. See Testing for more details. io.coil-kt:coil-bom
: Includes a bill of materials. Importing coil-bom
allows you to depend on other Coil artifacts without specifying a version.
Image Loaders¶
ImageLoader
s are service classes that execute ImageRequest
s. ImageLoader
s handle caching, data fetching, image decoding, request management, bitmap pooling, memory management, and more.
The default Coil artifact (io.coil-kt:coil
) includes the singleton ImageLoader
, which can be accessed using an extension function: context.imageLoader
.
The singleton ImageLoader
can be configured by implementing ImageLoaderFactory
on your Application
class:
class MyApplication : Application(), ImageLoaderFactory {
+ Getting Started - Coil
Coil Getting Started
Getting Started¶
Artifacts¶
Coil has 9 artifacts published to mavenCentral()
:
io.coil-kt:coil
: The default artifact which depends on io.coil-kt:coil-base
, creates a singleton ImageLoader
, and includes the ImageView
extension functions. io.coil-kt:coil-base
: A subset of io.coil-kt:coil
which does not include the singleton ImageLoader
and the ImageView
extension functions. io.coil-kt:coil-compose
: Includes support for Jetpack Compose. io.coil-kt:coil-compose-base
: A subset of io.coil-kt:coil-compose
which does not include functions that depend on the singleton ImageLoader
. io.coil-kt:coil-gif
: Includes two decoders to support decoding GIFs. See GIFs for more details. io.coil-kt:coil-svg
: Includes a decoder to support decoding SVGs. See SVGs for more details. io.coil-kt:coil-video
: Includes a decoder to support decoding frames from any of Android's supported video formats. See videos for more details. io.coil-kt:coil-test
: Includes classes to support testing with ImageLoader
s. See Testing for more details. io.coil-kt:coil-bom
: Includes a bill of materials. Importing coil-bom
allows you to depend on other Coil artifacts without specifying a version.
Image Loaders¶
ImageLoader
s are service classes that execute ImageRequest
s. ImageLoader
s handle caching, data fetching, image decoding, request management, bitmap pooling, memory management, and more.
The default Coil artifact (io.coil-kt:coil
) includes the singleton ImageLoader
, which can be accessed using an extension function: context.imageLoader
.
The singleton ImageLoader
can be configured by implementing ImageLoaderFactory
on your Application
class:
class MyApplication : Application(), ImageLoaderFactory {
override fun newImageLoader(): ImageLoader {
return ImageLoader.Builder(this)
@@ -6,7 +6,7 @@
.build()
}
}
-
Implementing ImageLoaderFactory
is optional. If you don't, Coil will lazily create an ImageLoader
with the default values.
Check out the full documentation for more info.
Image Requests¶
ImageRequest
s are value classes that are executed by ImageLoader
s. They describe where an image should be loaded from, how it should be loaded, and any extra parameters. An ImageLoader
has two methods that can execute a request:
enqueue
: Enqueues the ImageRequest
to be executed asynchronously on a background thread. execute
: Executes the ImageRequest
in the current coroutine and returns an ImageResult
.
All requests should set data
(i.e. url, uri, file, drawable resource, etc.). This is what the ImageLoader
will use to decide where to fetch the image data from. If you do not set data
, it will default to NullRequestData
.
Additionally, you likely want to set a target
when enqueuing a request. It's optional, but the target
is what will receive the loaded placeholder/success/error drawables. Executed requests return an ImageResult
which has the success/error drawable.
Here's an example:
Implementing ImageLoaderFactory
is optional. If you don't, Coil will lazily create an ImageLoader
with the default values.
Check out the full documentation for more info.
Image Requests¶
ImageRequest
s are value classes that are executed by ImageLoader
s. They describe where an image should be loaded from, how it should be loaded, and any extra parameters. An ImageLoader
has two methods that can execute a request:
enqueue
: Enqueues the ImageRequest
to be executed asynchronously on a background thread. execute
: Executes the ImageRequest
in the current coroutine and returns an ImageResult
.
All requests should set data
(i.e. url, uri, file, drawable resource, etc.). This is what the ImageLoader
will use to decide where to fetch the image data from. If you do not set data
, it will default to NullRequestData
.
Additionally, you likely want to set a target
when enqueuing a request. It's optional, but the target
is what will receive the loaded placeholder/success/error drawables. Executed requests return an ImageResult
which has the success/error drawable.
Here's an example:
// enqueue
val request = ImageRequest.Builder(context)
.data("https://example.com/image.jpg")
.target(imageView)
@@ -46,7 +46,7 @@
}
.build()
imageLoader.enqueue(request)
-
Cancelling Requests¶
ImageRequest
s will be automatically cancelled in the following cases:
request.lifecycle
reaches the DESTROYED
state. request.target
is a ViewTarget
and its View
is detached.
Additionally, ImageLoader.enqueue
returns a Disposable, which can be used to dispose the request (which cancels it and frees its associated resources):
Cancelling Requests¶
ImageRequest
s will be automatically cancelled in the following cases:
request.lifecycle
reaches the DESTROYED
state. request.target
is a ViewTarget
and its View
is detached.
Additionally, ImageLoader.enqueue
returns a Disposable, which can be used to dispose the request (which cancels it and frees its associated resources):
val disposable = imageView.load("https://example.com/image.jpg")
// Cancel the request.
disposable.dispose()
diff --git a/gifs/index.html b/gifs/index.html
index 43926f2c97..1c47279756 100644
--- a/gifs/index.html
+++ b/gifs/index.html
@@ -1,4 +1,4 @@
- GIFs - Coil
Coil GIFs
Gifs¶
Unlike Glide, GIFs are not supported by default. However, Coil has an extension library to support them.
To add GIF support, import the extension library:
implementation("io.coil-kt:coil-gif:2.5.0")
+ GIFs - Coil
Coil GIFs
Gifs¶
Unlike Glide, GIFs are not supported by default. However, Coil has an extension library to support them.
To add GIF support, import the extension library:
And add the decoders to your component registry when constructing your ImageLoader
:
val imageLoader = ImageLoader.Builder(context)
.components {
if (SDK_INT >= 28) {
diff --git a/image_loaders/index.html b/image_loaders/index.html
index 252e4852a9..d92bdf7725 100644
--- a/image_loaders/index.html
+++ b/image_loaders/index.html
@@ -1,4 +1,4 @@
- Image Loaders - Coil
Coil Image Loaders
Image Loaders¶
ImageLoader
s are service objects that execute ImageRequest
s. They handle caching, data fetching, image decoding, request management, bitmap pooling, memory management, and more. New instances can be created and configured using a builder:
val imageLoader = ImageLoader.Builder(context)
+ Image Loaders - Coil
Coil Image Loaders
Image Loaders¶
ImageLoader
s are service objects that execute ImageRequest
s. They handle caching, data fetching, image decoding, request management, bitmap pooling, memory management, and more. New instances can be created and configured using a builder:
Coil performs best when you create a single ImageLoader
and share it throughout your app. This is because each ImageLoader
has its own memory cache, disk cache, and OkHttpClient
.
Caching¶
Each ImageLoader
keeps a memory cache of recently decoded Bitmap
s as well as a disk cache for any images loaded from the Internet. Both can be configured when creating an ImageLoader
:
val imageLoader = ImageLoader.Builder(context)
diff --git a/image_pipeline/index.html b/image_pipeline/index.html
index 9fbd76a40f..c995e57cf9 100644
--- a/image_pipeline/index.html
+++ b/image_pipeline/index.html
@@ -1,4 +1,4 @@
- Extending the Image Pipeline - Coil
Coil Extending the Image Pipeline
Extending the Image Pipeline¶
Android supports many image formats out of the box, however there are also plenty of formats it does not (e.g. GIF, SVG, MP4, etc.)
Fortunately, ImageLoaders support pluggable components to add new cache layers, new data types, new fetching behavior, new image encodings, or otherwise overwrite the base image loading behavior. Coil's image pipeline consists of five main parts that are executed in the following order: Interceptors, Mappers, Keyers, Fetchers, and Decoders.
Custom components must be added to the ImageLoader
when constructing it through its ComponentRegistry:
val imageLoader = ImageLoader.Builder(context)
+ Extending the Image Pipeline - Coil
Coil Extending the Image Pipeline
Extending the Image Pipeline¶
Android supports many image formats out of the box, however there are also plenty of formats it does not (e.g. GIF, SVG, MP4, etc.)
Fortunately, ImageLoaders support pluggable components to add new cache layers, new data types, new fetching behavior, new image encodings, or otherwise overwrite the base image loading behavior. Coil's image pipeline consists of five main parts that are executed in the following order: Interceptors, Mappers, Keyers, Fetchers, and Decoders.
Custom components must be added to the ImageLoader
when constructing it through its ComponentRegistry:
val imageLoader = ImageLoader.Builder(context)
.components {
add(CustomCacheInterceptor())
add(ItemMapper())
@@ -24,7 +24,7 @@
return chain.proceed(chain.request)
}
}
-
Interceptors are an advanced feature that let you wrap an ImageLoader
's image pipeline with custom logic. Their design is heavily based on OkHttp's Interceptor
interface.
See Interceptor for more information.
Mappers¶
Mappers allow you to add support for custom data types. For instance, say we get this model from our server:
Interceptors are an advanced feature that let you wrap an ImageLoader
's image pipeline with custom logic. Their design is heavily based on OkHttp's Interceptor
interface.
See Interceptor for more information.
Mappers¶
Mappers allow you to add support for custom data types. For instance, say we get this model from our server:
data class Item(
val id: Int,
val imageUrl: String,
val price: Int,
@@ -38,4 +38,4 @@
.target(imageView)
.build()
imageLoader.enqueue(request)
-
See Mapper for more information.
Keyers¶
Keyers convert data into a portion of a cache key. This value is used as MemoryCache.Key.key
when/if this request's output is written to the MemoryCache
.
See Keyers for more information.
Fetchers¶
Fetchers translate data (e.g. URL, URI, File, etc.) into either an ImageSource
or a Drawable
. They typically convert the input data into a format that can then be consumed by a Decoder
. Use this interface to add support for custom fetching mechanisms (e.g. Cronet, custom URI schemes, etc.)
See Fetcher for more information.
Decoders¶
Decoders read an ImageSource
and return a Drawable
. Use this interface to add support for custom file formats (e.g. GIF, SVG, TIFF, etc.).
See Decoder for more information.
\ No newline at end of file
+
See Mapper for more information.
Keyers¶
Keyers convert data into a portion of a cache key. This value is used as MemoryCache.Key.key
when/if this request's output is written to the MemoryCache
.
See Keyers for more information.
Fetchers¶
Fetchers translate data (e.g. URL, URI, File, etc.) into either an ImageSource
or a Drawable
. They typically convert the input data into a format that can then be consumed by a Decoder
. Use this interface to add support for custom fetching mechanisms (e.g. Cronet, custom URI schemes, etc.)
See Fetcher for more information.
Decoders¶
Decoders read an ImageSource
and return a Drawable
. Use this interface to add support for custom file formats (e.g. GIF, SVG, TIFF, etc.).
See Decoder for more information.
\ No newline at end of file
diff --git a/image_requests/index.html b/image_requests/index.html
index 36ee73118f..84a30d83a7 100644
--- a/image_requests/index.html
+++ b/image_requests/index.html
@@ -1,7 +1,7 @@
- Image Requests - Coil
Coil Image Requests
Image Requests¶
ImageRequest
s are value objects that provide all the necessary information for an ImageLoader to load an image.
ImageRequest
s can be created using a builder:
val request = ImageRequest.Builder(context)
+ Image Requests - Coil
Coil Image Requests
Image Requests¶
ImageRequest
s are value objects that provide all the necessary information for an ImageLoader to load an image.
ImageRequest
s can be created using a builder:
val request = ImageRequest.Builder(context)
.data("https://example.com/image.jpg")
.crossfade(true)
.target(imageView)
.build()
Once you've created a request pass it to an ImageLoader
to enqueue/execute it:
See the API documentation for more information.
\ No newline at end of file
+
See the API documentation for more information.
\ No newline at end of file
diff --git a/index.html b/index.html
index 6305304e83..adb55a5438 100644
--- a/index.html
+++ b/index.html
@@ -1,4 +1,4 @@
- Coil
Coil Overview
Overview

An image loading library for Android backed by Kotlin Coroutines. Coil is:
- Fast: Coil performs a number of optimizations including memory and disk caching, downsampling the image in memory, automatically pausing/cancelling requests, and more.
- Lightweight: Coil adds ~2000 methods to your APK (for apps that already use OkHttp and Coroutines), which is comparable to Picasso and significantly less than Glide and Fresco.
- Easy to use: Coil's API leverages Kotlin's language features for simplicity and minimal boilerplate.
- Modern: Coil is Kotlin-first and uses modern libraries including Coroutines, OkHttp, Okio, and AndroidX Lifecycles.
Coil is an acronym for: Coroutine Image Loader.
Translations: 한국어, 中文, Türkçe, 日本語
Download¶
Coil is available on mavenCentral()
.
implementation("io.coil-kt:coil:2.5.0")
+ Coil
Coil Overview
Overview

An image loading library for Android backed by Kotlin Coroutines. Coil is:
- Fast: Coil performs a number of optimizations including memory and disk caching, downsampling the image in memory, automatically pausing/cancelling requests, and more.
- Lightweight: Coil adds ~2000 methods to your APK (for apps that already use OkHttp and Coroutines), which is comparable to Picasso and significantly less than Glide and Fresco.
- Easy to use: Coil's API leverages Kotlin's language features for simplicity and minimal boilerplate.
- Modern: Coil is Kotlin-first and uses modern libraries including Coroutines, OkHttp, Okio, and AndroidX Lifecycles.
Coil is an acronym for: Coroutine Image Loader.
Translations: 한국어, 中文, Türkçe, 日本語
Download¶
Coil is available on mavenCentral()
.
Quick Start¶
ImageViews¶
To load an image into an ImageView
, use the load
extension function:
// URL
imageView.load("https://example.com/image.jpg")
diff --git a/java_compatibility/index.html b/java_compatibility/index.html
index 8ff1271bce..800bddf984 100644
--- a/java_compatibility/index.html
+++ b/java_compatibility/index.html
@@ -1,4 +1,4 @@
- Java Compatibility - Coil
Coil Java Compatibility
Java Compatibility¶
Coil's API is designed to be Kotlin-first. It leverages Kotlin language features such as inlined lambdas, receiver params, default arguments, and extension functions, which are not available in Java.
Importantly, suspend functions cannot be implemented in Java. This means custom Transformations, Size Resolvers, Fetchers, and Decoders must be implemented in Kotlin.
Despite these limitations, most of Coil's API is Java compatible. The Context.imageLoader
extension function should not be used from Java. Instead, you can get the singleton ImageLoader
using:
ImageLoader imageLoader = Coil.imageLoader(context)
+ Java Compatibility - Coil
Coil Java Compatibility
Java Compatibility¶
Coil's API is designed to be Kotlin-first. It leverages Kotlin language features such as inlined lambdas, receiver params, default arguments, and extension functions, which are not available in Java.
Importantly, suspend functions cannot be implemented in Java. This means custom Transformations, Size Resolvers, Fetchers, and Decoders must be implemented in Kotlin.
Despite these limitations, most of Coil's API is Java compatible. The Context.imageLoader
extension function should not be used from Java. Instead, you can get the singleton ImageLoader
using:
The syntax to enqueue an ImageRequest
is almost the same in Java and Kotlin:
ImageRequest request = new ImageRequest.Builder(context)
.data("https://example.com/image.jpg")
.crossfade(true)
diff --git a/migrating/index.html b/migrating/index.html
index 7bd64c30b5..7bcf755121 100644
--- a/migrating/index.html
+++ b/migrating/index.html
@@ -1,4 +1,4 @@
- Migrating from Glide/Picasso - Coil
Coil Migrating from Glide/Picasso
Migrating from Glide/Picasso¶
Here are a few examples of how to migrate Glide/Picasso calls into Coil calls:
Basic Usage¶
// Glide
+ Migrating from Glide/Picasso - Coil
Coil Migrating from Glide/Picasso
Migrating from Glide/Picasso¶
Here are a few examples of how to migrate Glide/Picasso calls into Coil calls:
Basic Usage¶
// Glide
Glide.with(context)
.load(url)
.into(imageView)
diff --git a/recipes/index.html b/recipes/index.html
index e00ff293d2..b91d27cc00 100644
--- a/recipes/index.html
+++ b/recipes/index.html
@@ -1,4 +1,4 @@
- Recipes - Coil
Coil Recipes
Recipes¶
This page provides guidance on how to handle some common use cases with Coil. You might have to modify this code to fit your exact requirements, but it should hopefully give you a push in the right direction!
See a common use case that isn't covered? Feel free to submit a PR with a new section.
Palette¶
Palette allows you to extract prominent colors from an image. To create a Palette
, you'll need access to an image's Bitmap
. This can be done in a number of ways:
You can get access to an image's bitmap by setting a ImageRequest.Listener
and enqueuing an ImageRequest
:
imageView.load("https://example.com/image.jpg") {
+ Recipes - Coil
Coil Recipes
Recipes¶
This page provides guidance on how to handle some common use cases with Coil. You might have to modify this code to fit your exact requirements, but it should hopefully give you a push in the right direction!
See a common use case that isn't covered? Feel free to submit a PR with a new section.
Palette¶
Palette allows you to extract prominent colors from an image. To create a Palette
, you'll need access to an image's Bitmap
. This can be done in a number of ways:
You can get access to an image's bitmap by setting a ImageRequest.Listener
and enqueuing an ImageRequest
:
imageView.load("https://example.com/image.jpg") {
// Disable hardware bitmaps as Palette needs to read the image's pixels.
allowHardware(false)
listener(
@@ -52,7 +52,7 @@
detailImageView.load("https://example.com/image.jpg") {
placeholderMemoryCacheKey(listImageView.result.memoryCacheKey)
}
-
Note
Previous versions of Coil would attempt to set up this effect automatically. This required executing parts of the image pipeline synchronously on the main thread and it was ultimately removed in version 0.12.0
.
Shared Element Transitions¶
Shared element transitions allow you to animate between Activities
and Fragments
. Here are some recommendations on how to get them to work with Coil:
-
Shared element transitions are incompatible with hardware bitmaps. You should set allowHardware(false)
to disable hardware bitmaps for both the ImageView
you are animating from and the view you are animating to. If you don't, the transition will throw an java.lang.IllegalArgumentException: Software rendering doesn't support hardware bitmaps
exception.
-
Use the MemoryCache.Key
of the start image as the placeholderMemoryCacheKey
for the end image. This ensures that the start image is used as the placeholder for the end image, which results in a smooth transition with no white flashes if the image is in the memory cache.
-
Use ChangeImageTransform
and ChangeBounds
together for optimal results.
Remote Views¶
Coil does not provide a Target
for RemoteViews
out of the box, however you can create one like so:
Note
Previous versions of Coil would attempt to set up this effect automatically. This required executing parts of the image pipeline synchronously on the main thread and it was ultimately removed in version 0.12.0
.
Shared Element Transitions¶
Shared element transitions allow you to animate between Activities
and Fragments
. Here are some recommendations on how to get them to work with Coil:
-
Shared element transitions are incompatible with hardware bitmaps. You should set allowHardware(false)
to disable hardware bitmaps for both the ImageView
you are animating from and the view you are animating to. If you don't, the transition will throw an java.lang.IllegalArgumentException: Software rendering doesn't support hardware bitmaps
exception.
-
Use the MemoryCache.Key
of the start image as the placeholderMemoryCacheKey
for the end image. This ensures that the start image is used as the placeholder for the end image, which results in a smooth transition with no white flashes if the image is in the memory cache.
-
Use ChangeImageTransform
and ChangeBounds
together for optimal results.
Remote Views¶
Coil does not provide a Target
for RemoteViews
out of the box, however you can create one like so:
class RemoteViewsTarget(
private val context: Context,
private val componentName: ComponentName,
private val remoteViews: RemoteViews,
diff --git a/sitemap.xml.gz b/sitemap.xml.gz
index ac3b755cea..9527da7d27 100644
Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ
diff --git a/svgs/index.html b/svgs/index.html
index 50c54c87ce..befc25f2a4 100644
--- a/svgs/index.html
+++ b/svgs/index.html
@@ -1,4 +1,4 @@
- SVGs - Coil
Coil SVGs
SVGs¶
To add SVG support, import the extension library: