diff --git a/404.html b/404.html index c90f36cd8e..73c16c787c 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ - Coil
\ No newline at end of file + Coil
\ No newline at end of file diff --git a/README-ja/index.html b/README-ja/index.html index edeecbf124..61fe40d7ec 100644 --- a/README-ja/index.html +++ b/README-ja/index.html @@ -1,4 +1,4 @@ - README ja - Coil
Skip to content

README ja

Coil

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() で利用できます。

implementation("io.coil-kt:coil:2.5.0")
+ README ja - Coil      

README ja

Coil

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() で利用できます。

implementation("io.coil-kt:coil:2.5.0")
 

クイックスタート

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      

README ko

Coil

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      

README ko

Coil

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")
 

빠른 시작

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      

README tr

Coil

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      

README tr

Coil

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")
 

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      

README zh

Coil

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      

README zh

Coil

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")
 

快速上手

可以使用 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
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-

A state transform that does not modify the state.

-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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
-
-
-
-
open override val painter: Painter?

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

-
-
open override val 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

-
-
constructor(painter: Painter?, result: ErrorResult)
-
- -
-
-
- - - 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

-
data class Error(val painter: Painter?, val result: ErrorResult) : AsyncImagePainter.State

The request failed due to ErrorResult.throwable.

-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(painter: Painter?, result: ErrorResult)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
open override val painter: Painter?

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

-
-
open override val 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

-
-
constructor(painter: Painter?)
-
- -
-
-
- - - 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

-
data class Loading(val painter: Painter?) : AsyncImagePainter.State

The request is in-progress.

-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(painter: Painter?)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
open override val painter: Painter?

The current painter being drawn by AsyncImagePainter.

-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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

-
-
open override val 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

-
-
constructor(painter: Painter, result: SuccessResult)
-
- -
-
-
- - - 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

-
data class Success(val painter: Painter, val result: SuccessResult) : AsyncImagePainter.State

The request was successful.

-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(painter: Painter, result: SuccessResult)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
open override val painter: Painter

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

-
-
open override val 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

-
interface State

The current state of the AsyncImagePainter.

Inheritors

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-

The request has not been started.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
data class Error(val painter: Painter?, val result: ErrorResult) : AsyncImagePainter.State

The request failed due to ErrorResult.throwable.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
data class Loading(val painter: Painter?) : AsyncImagePainter.State

The request is in-progress.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
data class Success(val painter: Painter, val result: SuccessResult) : AsyncImagePainter.State

The request was successful.

-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
abstract val painter: Painter?

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

-
-
abstract val 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

-
- -
- -
-
-
- - - 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
-
-
-
-
object Companion
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
interface State

The current state of the AsyncImagePainter.

-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override val intrinsicSize: Size
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun onAbandoned()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun onForgotten()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun onRemembered()
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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

-
-
open override val intrinsicSize: Size
-
- -
-
-
- - - 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

-
-
open override fun 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

-
-
open override fun 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

-
-
open override fun 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

-
- -
- -
-
-
- - - 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

-
- -
- -
-
-
- - - 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

model

Either 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.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

placeholder

A Painter that is displayed while the image is loading.

error

A Painter that is displayed when the image request is unsuccessful.

fallback

A 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.

alignment

Optional 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.

alpha

Optional 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

model

Either 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.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

transform

A 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.

alignment

Optional 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.

alpha

Optional 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

equals

-
-
abstract fun equals(self: Any?, other: Any?): Boolean
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

hashCode

-
-
abstract fun hashCode(self: Any?): Int
-
- -
-
-
- - - 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.

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
abstract fun equals(self: Any?, other: Any?): Boolean
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
abstract fun hashCode(self: Any?): Int
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

alignment

-
-
abstract val alignment: Alignment

The default alignment for any composables drawn in this scope.

-
- -
-
-
- - - 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

-
-
abstract val alpha: Float

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

-
-
abstract val 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

-
-
abstract val contentDescription: String?

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
-
-
-
-
abstract val alignment: Alignment

The default alignment for any composables drawn in this scope.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
abstract val alpha: Float
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
abstract val colorFilter: ColorFilter?

The color filter for SubcomposeAsyncImageContent.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
abstract val contentDescription: String?

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

model

Either 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.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

loading

An optional callback to overwrite what's drawn while the image request is loading.

success

An optional callback to overwrite what's drawn when the image request succeeds.

error

An 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.

alignment

Optional 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.

alpha

Optional 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

model

Either 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.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

transform

A 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.

alignment

Optional 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.

alpha

Optional 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.

content

A 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.

-
-
-
-
- - -
-
-
-

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): AsyncImagePainter
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): AsyncImagePainter

Return 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): AsyncImagePainter

Return 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. **

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

imageLoader

The ImageLoader that will be used to execute the request.

placeholder

A Painter that is displayed while the image is loading.

error

A Painter that is displayed when the image request is unsuccessful.

fallback

A 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.

contentScale

Used to determine the aspect ratio scaling to be used if the canvas bounds are a different size from the intrinsic size of the image loaded by model. This should be set to the same value that's passed to Image.

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): AsyncImagePainter

Return 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. **

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

imageLoader

The ImageLoader that will be used to execute the request.

transform

A 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.

contentScale

Used to determine the aspect ratio scaling to be used if the canvas bounds are a different size from the intrinsic size of the image loaded by model. This should be set to the same value that's passed to Image.

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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

coil-compose-core

-
-

Packages

-
-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
common
-
nonAndroid
-
-
-
-
-
-
-
-
- -
-
-
- - - 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 @@ -
-
-
- coil -
-
-
- coil3 -
-
-
- dispose() -
-
-
- -
-
-
- load() -
-
-
-
- result -
-
-
- -
-
- Factory -
-
-
-
-
- -
- -
- -
- -
-
- -
-
- Companion -
-
-
-
- State -
-
-
- Empty -
-
-
-
- Error -
-
-
-
- Loading -
-
-
-
- Success -
-
-
-
- - - - - - - -
-
-
-
- coil-gif -
-
- -
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
- -
-
- Factory -
-
-
- - -
-
- isGif() -
-
-
-
- isHeif() -
-
-
-
- isWebP() -
-
-
-
- -
- -
-
- Companion -
-
-
-
- -
-
- -
- - -
- -
-
- UNCHANGED -
-
-
- -
-
-
- OPAQUE -
-
-
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- -
-
- Input -
-
-
-
- Output -
-
-
-
- -
-
- -
-
-
- -
- -
-
- -
-
-
-
-
- coil-svg -
-
- -
-
- isSvg() -
-
-
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
-
- -
-
- css -
-
-
-
-
-
- coil-test -
-
- -
-
- default() -
-
-
-
- FakeImage -
-
-
- -
-
- Builder -
-
- - -
- -
-
- -
-
- -
- -
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- Factory -
-
- -
-
-
- - - - - -
-
-
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

model

Either 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.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

placeholder

A Painter that is displayed while the image is loading.

error

A Painter that is displayed when the image request is unsuccessful.

fallback

A 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.

alignment

Optional 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.

alpha

Optional 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

model

Either 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.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

transform

A 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.

alignment

Optional 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.

alpha

Optional 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

model

Either 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.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

loading

An optional callback to overwrite what's drawn while the image request is loading.

success

An optional callback to overwrite what's drawn when the image request succeeds.

error

An 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.

alignment

Optional 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.

alpha

Optional 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

model

Either 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.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

transform

A 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.

alignment

Optional 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.

alpha

Optional 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.

content

A 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): AsyncImagePainter
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): AsyncImagePainter

Return 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): AsyncImagePainter

Return 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. **

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

placeholder

A Painter that is displayed while the image is loading.

error

A Painter that is displayed when the image request is unsuccessful.

fallback

A 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.

contentScale

Used to determine the aspect ratio scaling to be used if the canvas bounds are a different size from the intrinsic size of the image loaded by model. This should be set to the same value that's passed to Image.

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): AsyncImagePainter

Return 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. **

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

transform

A 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.

contentScale

Used to determine the aspect ratio scaling to be used if the canvas bounds are a different size from the intrinsic size of the image loaded by model. This should be set to the same value that's passed to Image.

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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

coil-compose

-
-

Packages

-
-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
common
-
-
-
-
-
-
-
-
- -
-
-
- - - 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 @@ -
-
-
- coil -
-
-
- coil3 -
-
-
- dispose() -
-
-
- -
-
-
- load() -
-
-
-
- result -
-
-
- -
-
- Factory -
-
-
-
-
- -
- -
- -
- -
-
- -
-
- Companion -
-
-
-
- State -
-
-
- Empty -
-
-
-
- Error -
-
-
-
- Loading -
-
-
-
- Success -
-
-
-
- - - - - - - -
-
-
-
- coil-gif -
-
- -
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
- -
-
- Factory -
-
-
- - -
-
- isGif() -
-
-
-
- isHeif() -
-
-
-
- isWebP() -
-
-
-
- -
- -
-
- Companion -
-
-
-
- -
-
- -
- - -
- -
-
- UNCHANGED -
-
-
- -
-
-
- OPAQUE -
-
-
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- -
-
- Input -
-
-
-
- Output -
-
-
-
- -
-
- -
-
-
- -
- -
-
- -
-
-
-
-
- coil-svg -
-
- -
-
- isSvg() -
-
-
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
-
- -
-
- css -
-
-
-
-
-
- coil-test -
-
- -
-
- default() -
-
-
-
- FakeImage -
-
-
- -
-
- Builder -
-
- - -
- -
-
- -
-
- -
- -
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- Factory -
-
- -
-
-
- - - - - -
-
-
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
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
- - - 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

-
-
constructor(enforceMinimumFrameDelay: Boolean = true)
-
- -
-
-
- - - 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
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(enforceMinimumFrameDelay: Boolean = true)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
-
-
-
-

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

-
-
constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true)

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

-
-
open suspend override fun decode(): DecodeResult
-
- -
-
-
- - - 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) : Decoder

A 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
-
-
-
-
constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true)
-
-
-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
object Companion
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
class Factory @JvmOverloads constructor(val enforceMinimumFrameDelay: Boolean = true) : Decoder.Factory
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
open suspend override fun decode(): DecodeResult
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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

-
-
constructor(enforceMinimumFrameDelay: Boolean = true)
-
- -
-
-
- - - 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
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(enforceMinimumFrameDelay: Boolean = true)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
-
-
-
-

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

-
-
constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true)

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

-
-
open suspend override fun decode(): DecodeResult
-
- -
-
-
- - - 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

-
@RequiresApi(value = 28)
class ImageDecoderDecoder @JvmOverloads constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true) : Decoder

A 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
-
-
-
-
constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true)
-
-
-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
class Factory @JvmOverloads constructor(val enforceMinimumFrameDelay: Boolean = true) : Decoder.Factory
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
open suspend override fun decode(): DecodeResult
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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

A Decoder that uses Movie to decode GIFs.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@RequiresApi(value = 28)
class ImageDecoderDecoder @JvmOverloads constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true) : Decoder

A Decoder that uses ImageDecoder to decode GIFs, animated WebPs, and animated HEIFs.

-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-

Return 'true' if the source contains an animated HEIF image sequence. The source is not consumed.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Return 'true' if the source contains an animated WebP image. The source is not consumed.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Return 'true' if the source contains a GIF image. The source is not consumed.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Return 'true' if the source contains an HEIF image. The source is not consumed.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Return 'true' if the source contains a WebP image. The source is not consumed.

-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isAnimatedHeif

-
-

Return 'true' if the source contains an animated HEIF image sequence. The source is not consumed.

-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isAnimatedWebP

-
-

Return 'true' if the source contains an animated WebP image. The source is not consumed.

-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isGif

-
-

Return 'true' if the source contains a GIF image. The source is not consumed.

-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isHeif

-
-

Return 'true' if the source contains an HEIF image. The source is not consumed.

-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isWebP

-
-

Return 'true' if the source contains a WebP image. The source is not consumed.

-
- -
-
-
- - - 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

-
-
const val REPEAT_INFINITE: Int

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
-
-
-
-
const val REPEAT_INFINITE: Int

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

-
-
open override fun 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

draw

-
-
open override fun draw(canvas: Canvas)
-
- -
-
-
- - - 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

-
- -
- -
-
-
- - - 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

-
-
open override fun getIntrinsicHeight(): Int
-
- -
-
-
- - - 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

-
-
open override fun getIntrinsicWidth(): Int
-
- -
-
-
- - - 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, Animatable2Compat

A 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)
-
-
-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
object Companion
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
val scale: Scale
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun clearAnimationCallbacks()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun draw(canvas: Canvas)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun getIntrinsicHeight(): Int
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun getIntrinsicWidth(): Int
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Get the number of times the animation will repeat.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun isRunning(): Boolean
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun setAlpha(alpha: Int)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Set the AnimatedTransformation to apply when drawing.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun setColorFilter(colorFilter: ColorFilter?)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
fun setRepeatCount(repeatCount: Int)

Set the number of times to repeat the animation.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun start()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun stop()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isRunning

-
-
open override fun isRunning(): Boolean
-
- -
-
-
- - - 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

-
-
val 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

setAlpha

-
-
open override fun setAlpha(alpha: Int)
-
- -
-
-
- - - 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

-
-
open override fun setColorFilter(colorFilter: ColorFilter?)
-
- -
-
-
- - - 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

-
-
fun setRepeatCount(repeatCount: Int)

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

-
-
open override fun 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

-
-
open override fun 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

-
- -
- -
-
-
- - - 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

-
-
constructor(child: Drawable, scale: Scale = Scale.FIT)
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

draw

-
-
open override fun draw(canvas: Canvas)
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

getAlpha

-
-
open override fun getAlpha(): Int
-
- -
-
-
- - - 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

-
-
open override fun getColorFilter(): ColorFilter?
-
- -
-
-
- - - 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

-
-
open override fun getIntrinsicHeight(): Int
-
- -
-
-
- - - 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

-
-
open override fun getIntrinsicWidth(): Int
-
- -
-
-
- - - 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, Animatable

A 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.

-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(child: Drawable, scale: Scale = Scale.FIT)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
val scale: Scale
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun draw(canvas: Canvas)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun getAlpha(): Int
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun getColorFilter(): ColorFilter?
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun getIntrinsicHeight(): Int
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun getIntrinsicWidth(): Int
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun invalidateDrawable(who: Drawable)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun isRunning(): Boolean
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun scheduleDrawable(who: Drawable, what: Runnable, when: Long)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun setAlpha(alpha: Int)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun setColorFilter(colorFilter: ColorFilter?)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun setTint(tintColor: Int)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@RequiresApi(value = 29)
open override fun setTintBlendMode(blendMode: BlendMode?)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun setTintList(tint: ColorStateList?)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun setTintMode(tintMode: PorterDuff.Mode?)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun start()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun stop()
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun unscheduleDrawable(who: Drawable, what: Runnable)
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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

-
-
open override fun invalidateDrawable(who: Drawable)
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isRunning

-
-
open override fun isRunning(): Boolean
-
- -
-
-
- - - 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

-
-
val 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

-
-
open override fun scheduleDrawable(who: Drawable, what: Runnable, when: Long)
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

setAlpha

-
-
open override fun setAlpha(alpha: Int)
-
- -
-
-
- - - 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

-
-
open override fun setColorFilter(colorFilter: ColorFilter?)
-
- -
-
-
- - - 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

-
-
@RequiresApi(value = 29)
open override fun setTintBlendMode(blendMode: BlendMode?)
-
- -
-
-
- - - 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

-
-
open override fun setTintList(tint: ColorStateList?)
-
- -
-
-
- - - 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

-
-
open override fun setTintMode(tintMode: PorterDuff.Mode?)
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

setTint

-
-
open override fun setTint(tintColor: Int)
-
- -
-
-
- - - 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

-
-
open override fun 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

-
-
open override fun 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

-
-
open override fun unscheduleDrawable(who: Drawable, what: Runnable)
-
- -
-
-
- - - 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

A Drawable that supports rendering Movies (i.e. GIFs).

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
class ScaleDrawable @JvmOverloads constructor(val child: Drawable, val scale: Scale = Scale.FIT) : Drawable, Drawable.Callback, Animatable

A Drawable that centers and scales its child to fill its bounds.

-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- - -
-
- - - 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
-
-
-
-

Set 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

-
@ExperimentalCoilApi
fun interface AnimatedTransformation

An interface for making transformations to an animated image's pixel data.

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
abstract fun transform(canvas: Canvas): PixelOpacity

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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

transform

-
-
abstract fun transform(canvas: Canvas): PixelOpacity

Apply the transformation to the canvas.

Return

The opacity of the image after drawing.

Parameters

canvas

The Canvas to draw on.

-
- -
-
-
- - - 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

-
@ExperimentalCoilApi
enum PixelOpacity : Enum<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

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-

Returns a representation of an immutable list of all enum entries, in the order they're declared.

-
-
-
-
-
-
-
-

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
-
-
-
-
@ExperimentalCoilApi
fun interface AnimatedTransformation

An interface for making transformations to an animated image's pixel data.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@ExperimentalCoilApi
enum PixelOpacity : Enum<PixelOpacity>

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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

coil-gif

-
-

Packages

-
-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-
- -
-
-
- - - 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 @@ -
-
-
- coil -
-
-
- coil3 -
-
-
- dispose() -
-
-
- -
-
-
- load() -
-
-
-
- result -
-
-
- -
-
- Factory -
-
-
-
-
- -
- -
- -
- -
-
- -
-
- Companion -
-
-
-
- State -
-
-
- Empty -
-
-
-
- Error -
-
-
-
- Loading -
-
-
-
- Success -
-
-
-
- - - - - - - -
-
-
-
- coil-gif -
-
- -
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
- -
-
- Factory -
-
-
- - -
-
- isGif() -
-
-
-
- isHeif() -
-
-
-
- isWebP() -
-
-
-
- -
- -
-
- Companion -
-
-
-
- -
-
- -
- - -
- -
-
- UNCHANGED -
-
-
- -
-
-
- OPAQUE -
-
-
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- -
-
- Input -
-
-
-
- Output -
-
-
-
- -
-
- -
-
-
- -
- -
-
- -
-
-
-
-
- coil-svg -
-
- -
-
- isSvg() -
-
-
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
-
- -
-
- css -
-
-
-
-
-
- coil-test -
-
- -
-
- default() -
-
-
-
- FakeImage -
-
-
- -
-
- Builder -
-
- - -
- -
-
- -
-
- -
- -
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- Factory -
-
- -
-
-
- - - - - -
-
-
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

-
-
open override fun create(data: Uri, options: Options, imageLoader: ImageLoader): Fetcher?
-
- -
-
-
- - - 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() })
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
open override fun create(data: Uri, options: Options, imageLoader: ImageLoader): Fetcher?
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

NetworkFetcher

-
-
constructor(url: String, options: Options, httpClient: Lazy<HttpClient>, diskCache: Lazy<DiskCache?>, cacheStrategy: Lazy<CacheStrategy>)
-
- -
-
-
- - - 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

-
-
open suspend override fun fetch(): FetchResult
-
- -
-
-
- - - 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
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(url: String, options: Options, httpClient: Lazy<HttpClient>, diskCache: Lazy<DiskCache?>, cacheStrategy: Lazy<CacheStrategy>)
-
-
-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
class Factory(httpClient: Lazy<HttpClient> = lazy { HttpClient() }, cacheStrategy: Lazy<CacheStrategy> = lazy { CacheStrategy() }) : Fetcher.Factory<Uri>
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
open suspend override fun fetch(): FetchResult
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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(source: BufferedSource)
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

-
@ExperimentalCoilApi
class CacheResponse

Holds the response metadata for an image in the disk cache.

-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(source: BufferedSource)
constructor(response: HttpResponse, headers: Headers = response.headers)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
val responseHeaders: Headers
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
- - - 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

-
-
val responseHeaders: Headers
-
- -
-
-
- - - 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

-
-
@ExperimentalCoilApi
fun 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

-
-
constructor(cacheResponse: CacheResponse, networkRequest: HttpRequestBuilder, options: Options)
-
- -
-
-
- - - 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)
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(cacheResponse: CacheResponse, networkRequest: HttpRequestBuilder, options: Options)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
val networkRequest: HttpRequestBuilder
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
- - - 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

-
-
val networkRequest: HttpRequestBuilder
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

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

-
-
constructor(cacheResponse: CacheResponse)

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.


constructor(cacheResponse: CacheResponse, networkRequest: HttpRequestBuilder)

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
-
-
-
-
constructor(cacheResponse: CacheResponse)

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.

constructor(cacheResponse: CacheResponse, networkRequest: HttpRequestBuilder)

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.

-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
val networkRequest: HttpRequestBuilder?
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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

-
-
val networkRequest: HttpRequestBuilder?
-
- -
-
-
- - - 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

-
-
abstract suspend fun compute(input: CacheStrategy.Input): CacheStrategy.Output
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

CacheStrategy

-
@ExperimentalCoilApi
fun interface CacheStrategy

Determines whether to use a cached response from the disk cache or perform a new network request.

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
class Input(val cacheResponse: CacheResponse, val networkRequest: HttpRequestBuilder, val options: Options)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
class Output
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
abstract suspend fun compute(input: CacheStrategy.Input): CacheStrategy.Output
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

HttpException

-
class HttpException(val response: HttpResponse) : RuntimeException

Exception for an unexpected, non-2xx HTTP response.

See also

-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(response: HttpResponse)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
val response: HttpResponse
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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

-
-
val response: HttpResponse
-
- -
-
-
- - - 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
-
-
-
-
@ExperimentalCoilApi
class CacheResponse

Holds the response metadata for an image in the disk cache.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@ExperimentalCoilApi
fun interface CacheStrategy

Determines whether to use a cached response from the disk cache or perform a new network request.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
class HttpException(val response: HttpResponse) : RuntimeException

Exception for an unexpected, non-2xx HTTP response.

-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
@ExperimentalCoilApi
fun CacheStrategy(): CacheStrategy

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.


val Options.httpHeaders: Headers
-
- -
-
-
- - - 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.


val ImageRequest.httpMethod: HttpMethod
val Options.httpMethod: HttpMethod
-
- -
-
-
- - - 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

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
val ImageRequest.httpMethod: HttpMethod
val Options.httpMethod: HttpMethod
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-

Set the Headers for any network operations performed by this image request.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Set the HttpMethod for any network operations performed by this image request.

-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

coil-network

-
-

Packages

-
-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
common
-
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
-
common
-
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
-
common
-
-
-
-
-
-
-
-
- -
-
-
- - - 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 @@ -
-
-
- coil -
-
-
- coil3 -
-
-
- dispose() -
-
-
- -
-
-
- load() -
-
-
-
- result -
-
-
- -
-
- Factory -
-
-
-
-
- -
- -
- -
- -
-
- -
-
- Companion -
-
-
-
- State -
-
-
- Empty -
-
-
-
- Error -
-
-
-
- Loading -
-
-
-
- Success -
-
-
-
- - - - - - - -
-
-
-
- coil-gif -
-
- -
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
- -
-
- Factory -
-
-
- - -
-
- isGif() -
-
-
-
- isHeif() -
-
-
-
- isWebP() -
-
-
-
- -
- -
-
- Companion -
-
-
-
- -
-
- -
- - -
- -
-
- UNCHANGED -
-
-
- -
-
-
- OPAQUE -
-
-
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- -
-
- Input -
-
-
-
- Output -
-
-
-
- -
-
- -
-
-
- -
- -
-
- -
-
-
-
-
- coil-svg -
-
- -
-
- isSvg() -
-
-
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
-
- -
-
- css -
-
-
-
-
-
- coil-test -
-
- -
-
- default() -
-
-
-
- FakeImage -
-
-
- -
-
- Builder -
-
- - -
- -
-
- -
-
- -
- -
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- Factory -
-
- -
-
-
- - - - - -
-
-
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

-
-
constructor(useViewBoundsAsIntrinsicSize: Boolean = true)
-
- -
-
-
- - - 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
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(useViewBoundsAsIntrinsicSize: Boolean = true)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

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

-
-
constructor(source: ImageSource, options: Options, useViewBoundsAsIntrinsicSize: Boolean = true)

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

-
-
open suspend override fun decode(): DecodeResult
-
- -
-
-
- - - 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) : Decoder

A 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
-
-
-
-
constructor(source: ImageSource, options: Options, useViewBoundsAsIntrinsicSize: Boolean = true)
-
-
-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
object Companion
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
class Factory @JvmOverloads constructor(val useViewBoundsAsIntrinsicSize: Boolean = true) : Decoder.Factory
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
open suspend override fun decode(): DecodeResult
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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) : Decoder

A Decoder that uses AndroidSVG to decode SVG files.

-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-

Return 'true' if the source contains an SVG image. The source is not consumed.

-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

isSvg

-
-

Return 'true' if the source contains an SVG image. The source is not consumed.

NOTE: There's no guaranteed method to determine if a byte stream is an SVG without attempting to decode it. This method uses heuristics.

-
- -
-
-
- - - 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

-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-

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/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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

coil-svg

-
-

Packages

-
-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-
- -
-
-
- - - 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 @@ -
-
-
- coil -
-
-
- coil3 -
-
-
- dispose() -
-
-
- -
-
-
- load() -
-
-
-
- result -
-
-
- -
-
- Factory -
-
-
-
-
- -
- -
- -
- -
-
- -
-
- Companion -
-
-
-
- State -
-
-
- Empty -
-
-
-
- Error -
-
-
-
- Loading -
-
-
-
- Success -
-
-
-
- - - - - - - -
-
-
-
- coil-gif -
-
- -
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
- -
-
- Factory -
-
-
- - -
-
- isGif() -
-
-
-
- isHeif() -
-
-
-
- isWebP() -
-
-
-
- -
- -
-
- Companion -
-
-
-
- -
-
- -
- - -
- -
-
- UNCHANGED -
-
-
- -
-
-
- OPAQUE -
-
-
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- -
-
- Input -
-
-
-
- Output -
-
-
-
- -
-
- -
-
-
- -
- -
-
- -
-
-
-
-
- coil-svg -
-
- -
-
- isSvg() -
-
-
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
-
- -
-
- css -
-
-
-
-
-
- coil-test -
-
- -
-
- default() -
-
-
-
- FakeImage -
-
-
- -
-
- Builder -
-
- - -
- -
-
- -
-
- -
- -
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- Factory -
-
- -
-
-
- - - - - -
-
-
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

-
-
-
-
fun FakeImageLoaderEngine(drawable: Drawable): <Error class: unknown class>

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()
constructor(engine: FakeImageLoaderEngine)
-
- -
-
-
- - - 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

-
- -
- -
-
-
- - - 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

-
- -
- -
-
-
- - - 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

-
- -
- -
-
-
- - - 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.


fun default(interceptor: Interceptor): FakeImageLoaderEngine.Builder

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
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor()
constructor(engine: FakeImageLoaderEngine)
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
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.

fun default(interceptor: Interceptor): FakeImageLoaderEngine.Builder

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, image: Image): FakeImageLoaderEngine.Builder

Add an interceptor that will return Image if predicate returns true.

Add an interceptor that will call interceptor if predicate returns true.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-

Set 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.


fun intercept(predicate: (data: Any) -> Boolean, image: Image): FakeImageLoaderEngine.Builder

Add an interceptor that will return Image if predicate returns true.


Add 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

-
- -
- -
-
-
- - - 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

-
-

Set 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

-
fun interface 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.

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
abstract suspend fun intercept(chain: Interceptor.Chain): ImageResult?
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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

-
-
abstract suspend fun intercept(chain: Interceptor.Chain): ImageResult?
-
- -
-
-
- - - 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

-
fun interface RequestTransformer

A callback to support modifying an ImageRequest before it's handled by the OptionalInterceptors.

-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
abstract suspend fun transform(request: ImageRequest): ImageRequest
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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

-
-
abstract suspend fun transform(request: ImageRequest): ImageRequest
-
- -
-
-
- - - 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

-
-
constructor(request: ImageRequest, size: Size)
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

RequestValue

-
data class RequestValue(val request: ImageRequest, val size: Size)
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(request: ImageRequest, size: Size)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
- -
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
val size: Size
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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

-
-
val 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

-
-
constructor(request: FakeImageLoaderEngine.RequestValue, result: ImageResult)
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

ResultValue

-
data class ResultValue(val request: FakeImageLoaderEngine.RequestValue, val result: ImageResult)
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(request: FakeImageLoaderEngine.RequestValue, result: ImageResult)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
- - - 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

-
-
val defaultInterceptor: Interceptor
-
- -
-
-
- - - 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

-
@ExperimentalCoilApi
class FakeImageLoaderEngine : Interceptor

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()
-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
class Builder
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
fun interface OptionalInterceptor

An Interceptor that can either:

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
fun interface RequestTransformer

A callback to support modifying an ImageRequest before it's handled by the OptionalInterceptors.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
data class RequestValue(val request: ImageRequest, val size: Size)
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
data class ResultValue(val request: FakeImageLoaderEngine.RequestValue, val result: ImageResult)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
val defaultInterceptor: Interceptor
-
-
-
-
- -
-
-
- - -
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
-
-
-
-
open suspend override fun intercept(chain: Interceptor.Chain): ImageResult
-
-
-
-
- -
-
-
- - -
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

-
-
open suspend override fun intercept(chain: Interceptor.Chain): ImageResult
-
- -
-
-
- - - 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

-
-
-
-
actual constructor(width: Int, height: Int, size: Long, shareable: Boolean, color: Int)
expect constructor(width: Int = 100, height: Int = 100, size: Long = 4L * width * height, shareable: Boolean = true, color: Int = 0)
actual constructor(width: Int, height: Int, size: Long, shareable: Boolean, color: Int)
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

height

-
-
-
-
open override val height: Int
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

shareable

-
-
-
-
open override val shareable: Boolean
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

size

-
-
-
-
open override val size: Long
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

width

-
-
-
-
open override val width: Int
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

height

-
-
-
-
open override val height: Int
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

shareable

-
-
-
-
open override val shareable: Boolean
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

size

-
-
-
-
open override val size: Long
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

width

-
-
-
-
open override val width: Int
-
- -
-
-
- - - 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

-
-
-
-
open override fun asBitmap(): Bitmap
-
- -
-
-
- - - 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

-
-
-
-
open override fun asDrawable(resources: Resources): Drawable
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

color

-
-
-
-
actual val color: Int
expect val color: Int
actual val color: Int
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

FakeImage

-
-
-
@ExperimentalCoilApi
@Data
actual class FakeImage(val width: Int, val height: Int, val size: Long, val shareable: Boolean, val color: Int) : Image
@ExperimentalCoilApi
expect class FakeImage(width: Int = 100, height: Int = 100, size: Long = 4L * width * height, shareable: Boolean = true, color: Int = 0) : Image
@ExperimentalCoilApi
@Data
actual class FakeImage(val width: Int, val height: Int, val size: Long, val shareable: Boolean, val color: Int) : Image
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
-
-
actual constructor(width: Int, height: Int, size: Long, shareable: Boolean, color: Int)
expect constructor(width: Int = 100, height: Int = 100, size: Long = 4L * width * height, shareable: Boolean = true, color: Int = 0)
actual constructor(width: Int, height: Int, size: Long, shareable: Boolean, color: Int)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
-
-
actual val color: Int
expect val color: Int
actual val color: Int
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
-
-
open override val height: Int
open override val height: Int
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
-
-
open override val shareable: Boolean
open override val shareable: Boolean
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
-
-
open override val size: Long
open override val size: Long
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
-
-
open override val width: Int
open override val width: Int
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
-
-
open override fun asBitmap(): Bitmap
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
-
-
open override fun asDrawable(resources: Resources): Drawable
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

default

-
-
-
-
fun <Error class: unknown class>.default(drawable: Drawable): <Error class: unknown class>
-
- -
-
-
- - - 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
-
-
-
-
-
-
@ExperimentalCoilApi
@Data
actual class FakeImage(val width: Int, val height: Int, val size: Long, val shareable: Boolean, val color: Int) : Image
@ExperimentalCoilApi
expect class FakeImage(width: Int = 100, height: Int = 100, size: Long = 4L * width * height, shareable: Boolean = true, color: Int = 0) : Image
@ExperimentalCoilApi
@Data
actual class FakeImage(val width: Int, val height: Int, val size: Long, val shareable: Boolean, val color: Int) : Image
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@ExperimentalCoilApi
class FakeImageLoaderEngine : Interceptor

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
-
-
-
-
-
-
fun <Error class: unknown class>.default(drawable: Drawable): <Error class: unknown class>
-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
-
-
fun FakeImageLoaderEngine(drawable: Drawable): <Error class: unknown class>

Create a new FakeImageLoaderEngine that returns drawable for all requests.

Create a new FakeImageLoaderEngine that returns image for all requests.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
-
-
fun <Error class: unknown class>.intercept(data: Any, drawable: Drawable): <Error class: unknown class>
fun <Error class: unknown class>.intercept(predicate: (data: Any) -> Boolean, drawable: Drawable): <Error class: unknown class>
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

intercept

-
-
-
-
fun <Error class: unknown class>.intercept(data: Any, drawable: Drawable): <Error class: unknown class>
fun <Error class: unknown class>.intercept(predicate: (data: Any) -> Boolean, drawable: Drawable): <Error class: unknown class>
-
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

coil-test

-
-

Packages

-
-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
common
-
nonAndroid
-
-
-
-
-
-
-
-
- -
-
-
- - - 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 @@ -
-
-
- coil -
-
-
- coil3 -
-
-
- dispose() -
-
-
- -
-
-
- load() -
-
-
-
- result -
-
-
- -
-
- Factory -
-
-
-
-
- -
- -
- -
- -
-
- -
-
- Companion -
-
-
-
- State -
-
-
- Empty -
-
-
-
- Error -
-
-
-
- Loading -
-
-
-
- Success -
-
-
-
- - - - - - - -
-
-
-
- coil-gif -
-
- -
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
- -
-
- Factory -
-
-
- - -
-
- isGif() -
-
-
-
- isHeif() -
-
-
-
- isWebP() -
-
-
-
- -
- -
-
- Companion -
-
-
-
- -
-
- -
- - -
- -
-
- UNCHANGED -
-
-
- -
-
-
- OPAQUE -
-
-
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- -
-
- Input -
-
-
-
- Output -
-
-
-
- -
-
- -
-
-
- -
- -
-
- -
-
-
-
-
- coil-svg -
-
- -
-
- isSvg() -
-
-
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
-
- -
-
- css -
-
-
-
-
-
- coil-test -
-
- -
-
- default() -
-
-
-
- FakeImage -
-
-
- -
-
- Builder -
-
- - -
- -
-
- -
-
- -
- -
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- Factory -
-
- -
-
-
- - - - - -
-
-
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

- -
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor()
-
-
-
-
-
-
-
-

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

-
-
constructor(source: ImageSource, options: Options)
-
- -
-
-
- - - 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

-
-
open suspend override fun decode(): DecodeResult
-
- -
-
-
- - - 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

-
class VideoFrameDecoder(source: ImageSource, options: Options) : Decoder

A Decoder that uses MediaMetadataRetriever to fetch and decode a frame from a video.

-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(source: ImageSource, options: Options)
-
-
-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
open suspend override fun decode(): DecodeResult
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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
-
-
-
-
class VideoFrameDecoder(source: ImageSource, options: Options) : Decoder

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

- -
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor()
-
-
-
-
-
-
-
-

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

-
-
constructor(data: MediaDataSource, options: Options)
-
- -
-
-
- - - 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

-
-
constructor(mediaDataSource: MediaDataSource)
-
- -
-
-
- - - 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

-
@RequiresApi(value = 23)
class MediaSourceMetadata(val mediaDataSource: MediaDataSource) : ImageSource.Metadata
-
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(mediaDataSource: MediaDataSource)
-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
-
-
-
-
-
- -
-
-
- - - 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

-
-
open suspend override fun fetch(): FetchResult
-
- -
-
-
- - - 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

- -
-
-
-
-
-

Constructors

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
constructor(data: MediaDataSource, options: Options)
-
-
-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
- -
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@RequiresApi(value = 23)
class MediaSourceMetadata(val mediaDataSource: MediaDataSource) : ImageSource.Metadata
-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
open suspend override fun fetch(): FetchResult
-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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

-
- -
- -
-
-
- - - 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

coil-video

-
-

Packages

-
-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
-
-
-
-
-
-
-
- -
-
-
- - - 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 @@ -
-
-
- coil -
-
-
- coil3 -
-
-
- dispose() -
-
-
- -
-
-
- load() -
-
-
-
- result -
-
-
- -
-
- Factory -
-
-
-
-
- -
- -
- -
- -
-
- -
-
- Companion -
-
-
-
- State -
-
-
- Empty -
-
-
-
- Error -
-
-
-
- Loading -
-
-
-
- Success -
-
-
-
- - - - - - - -
-
-
-
- coil-gif -
-
- -
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
- -
-
- Factory -
-
-
- - -
-
- isGif() -
-
-
-
- isHeif() -
-
-
-
- isWebP() -
-
-
-
- -
- -
-
- Companion -
-
-
-
- -
-
- -
- - -
- -
-
- UNCHANGED -
-
-
- -
-
-
- OPAQUE -
-
-
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- -
-
- Input -
-
-
-
- Output -
-
-
-
- -
-
- -
-
-
- -
- -
-
- -
-
-
-
-
- coil-svg -
-
- -
-
- isSvg() -
-
-
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
-
- -
-
- css -
-
-
-
-
-
- coil-test -
-
- -
-
- default() -
-
-
-
- FakeImage -
-
-
- -
-
- Builder -
-
- - -
- -
-
- -
-
- -
- -
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- Factory -
-
- -
-
-
- - - - - -
-
-
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

-
fun interface Factory

A factory that creates the new singleton ImageLoader.

To configure how the singleton ImageLoader is created either:

-
-
-
-
-
-

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

-

A class that holds the singleton ImageLoader instance.

-
-
-
-
-
-

Types

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
fun interface Factory

A factory that creates the new singleton ImageLoader.

-
-
-
-
-
-
-
-

Functions

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-

Get the singleton ImageLoader.

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
@DelicateCoilApi
fun reset()

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
-
-
-
-
@DelicateCoilApi
fun setUnsafe(imageLoader: ImageLoader)

Set the singleton ImageLoader and overwrite any previously set value.

@DelicateCoilApi
fun setUnsafe(factory: SingletonImageLoader.Factory)

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

-
-
@DelicateCoilApi
fun 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

-
-
@DelicateCoilApi
fun setUnsafe(imageLoader: ImageLoader)

Set the singleton ImageLoader and overwrite any previously set value.


@DelicateCoilApi
fun setUnsafe(factory: SingletonImageLoader.Factory)

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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

dispose

-
-
-
-
inline fun ImageView.dispose()

Dispose the request that's attached to this view (if there is one).

-
- -
-
-
- - - 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

-
-
-
-
-
- -
-
-
- - - 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
-
-
-
-

A class that holds the singleton ImageLoader instance.

-
-
-
-
-
-
-
-

Properties

-
-
-
-
- - -
Link copied to clipboard
-
-
-
-
-
-
-
-
-
-
- -
-
-
- - -
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.dispose()

Dispose the request that's attached to this view (if there is one).

-
-
-
-
- -
-
-
- - -
Link copied to clipboard
-
-
-
-
-
-
inline fun ImageView.load(data: Any?, imageLoader: ImageLoader = context.imageLoader, builder: ImageRequest.Builder.() -> Unit = {}): Disposable

Load the image referenced by data and set it on this ImageView.

-
-
-
-
-
-
-
-
-
- -
-
-
- - - 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 = {}): Disposable

Load the image referenced by data and set it on this ImageView.

Example:

imageView.load("https://example.com/image.jpg") {
crossfade(true)
transformations(CircleCropTransformation())
}

Parameters

data

The data to load.

imageLoader

The ImageLoader that will be used to enqueue the ImageRequest. By default, the singleton ImageLoader will be used.

builder

An 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 - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-

coil

-
-

Packages

-
-
-
-
-
- - -
Link copied to clipboard
-
-
-
- -
common
-
-
-
-
-
-
-
-
- -
-
-
- - - 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 @@ -
-
-
- coil -
-
-
- coil3 -
-
-
- dispose() -
-
-
- -
-
-
- load() -
-
-
-
- result -
-
-
- -
-
- Factory -
-
-
-
-
- -
- -
- -
- -
-
- -
-
- Companion -
-
-
-
- State -
-
-
- Empty -
-
-
-
- Error -
-
-
-
- Loading -
-
-
-
- Success -
-
-
-
- - - - - - - -
-
-
-
- coil-gif -
-
- -
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
- -
-
- Factory -
-
-
- - -
-
- isGif() -
-
-
-
- isHeif() -
-
-
-
- isWebP() -
-
-
-
- -
- -
-
- Companion -
-
-
-
- -
-
- -
- - -
- -
-
- UNCHANGED -
-
-
- -
-
-
- OPAQUE -
-
-
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- -
-
- Input -
-
-
-
- Output -
-
-
-
- -
-
- -
-
-
- -
- -
-
- -
-
-
-
-
- coil-svg -
-
- -
-
- isSvg() -
-
-
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
-
- -
-
- css -
-
-
-
-
-
- coil-test -
-
- -
-
- default() -
-
-
-
- FakeImage -
-
-
- -
-
- Builder -
-
- - -
- -
-
- -
-
- -
- -
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- Factory -
-
- -
-
-
- - - - - -
-
-
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 @@ -
-
-
- coil -
-
-
- coil3 -
-
-
- dispose() -
-
-
- -
-
-
- load() -
-
-
-
- result -
-
-
- -
-
- Factory -
-
-
-
-
- -
- -
- -
- -
-
- -
-
- Companion -
-
-
-
- State -
-
-
- Empty -
-
-
-
- Error -
-
-
-
- Loading -
-
-
-
- Success -
-
-
-
- - - - - - - -
-
-
-
- coil-gif -
-
- -
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
- -
-
- Factory -
-
-
- - -
-
- isGif() -
-
-
-
- isHeif() -
-
-
-
- isWebP() -
-
-
-
- -
- -
-
- Companion -
-
-
-
- -
-
- -
- - -
- -
-
- UNCHANGED -
-
-
- -
-
-
- OPAQUE -
-
-
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- -
-
- Input -
-
-
-
- Output -
-
-
-
- -
-
- -
-
-
- -
- -
-
- -
-
-
-
-
- coil-svg -
-
- -
-
- isSvg() -
-
-
- -
-
- Companion -
-
-
-
- Factory -
-
-
-
-
- -
-
- css -
-
-
-
-
-
- coil-test -
-
- -
-
- default() -
-
-
-
- FakeImage -
-
-
- -
-
- Builder -
-
- - -
- -
-
- -
-
- -
- -
-
-
-
- -
- -
- -
-
- Factory -
-
-
-
-
- -
- -
-
- Factory -
-
- -
-
-
- - - - - -
-
-
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+""}},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"

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 ByteArrays. (#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      

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 ByteArrays. (#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 ImageSources backed by Files. 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 Decoders to decode Files 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 ImageViews, 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 ByteBuffers 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 Transformations. (#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 Interceptors 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 Interceptors. 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)

  • Fix: Fix AGP 4.1 compatibility. (#386)
  • Fix: Fix measuring GONE views. (#397)

  • 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)
    +
    • 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 ImageSources backed by Files. 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 Decoders to decode Files 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 ImageViews, 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 ByteBuffers 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 Transformations. (#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 Interceptors 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 Interceptors. 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)

    • Fix: Fix AGP 4.1 compatibility. (#386)
    • Fix: Fix measuring GONE views. (#397)

    • 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