From f81ee95949e40b7776996c13445215f66c6d997d Mon Sep 17 00:00:00 2001 From: Colin White Date: Wed, 7 Aug 2024 15:50:51 -0400 Subject: [PATCH] Prepare 3.0.0-alpha10. --- CHANGELOG.md | 20 +++ .../src/androidMain/baseline-prof.txt | 26 ++-- coil-core/src/androidMain/baseline-prof.txt | 145 +++++++++--------- gradle.properties | 2 +- 4 files changed, 110 insertions(+), 83 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d0d67f8b4f..6becf5520e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [3.0.0-alpha10] - August 7, 2024 + +- **BREAKING**: Replace `ImageLoader.Builder.networkObserverEnabled` with a `ConnectivityChecker` interface for `NetworkFetcher`. + - To disable the network observer, pass `ConnectivityChecker.ONLINE` to the constructor for `KtorNetworkFetcherFactory`/`OkHttpNetworkFetcherFactory`. +- **New**: Support loading [Compose Multiplatform resources](https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-images-resources.html) on all platforms. To load a resource, use `Res.getUri`: + +```kotlin +AsyncImage( + model = Res.getUri("drawable/image.jpg"), + contentDescription = null, +) +``` + +- Add `maxBitmapSize` property to `ImageLoader` and `ImageRequest`. + - This property defaults to 4096x4096 and provides a safe upper bound for the dimensions of an allocated bitmap. This helps accidentally loading very large images with `Size.ORIGINAL` and causing an out of memory exception. +- Convert `ExifOrientationPolicy` to be an interface to support custom policies. +- Fix `Uri` handling of Windows file paths. +- Remove `@ExperimentalCoilApi` from the `Image` APIs. +- Update Kotlin to 2.0.10. + ## [3.0.0-alpha09] - July 23, 2024 - **BREAKING**: Rename the `io.coil-kt.coil3:coil-network-ktor` artifact to `io.coil-kt.coil3:coil-network-ktor2` which depends on Ktor 2.x. Additionally, introduce `io.coil-kt.coil3:coil-network-ktor3` which depends on Ktor 3.x. `wasmJs` support is only available in Ktor 3.x. diff --git a/coil-compose-core/src/androidMain/baseline-prof.txt b/coil-compose-core/src/androidMain/baseline-prof.txt index 344c5d8236..f1669e2a9a 100644 --- a/coil-compose-core/src/androidMain/baseline-prof.txt +++ b/coil-compose-core/src/androidMain/baseline-prof.txt @@ -7,15 +7,15 @@ HPLcoil3/compose/AsyncImageKt$$ExternalSyntheticLambda0;->(Landroidx/compo Lcoil3/compose/AsyncImageKt$Content$$inlined$Layout$1; HSPLcoil3/compose/AsyncImageKt$Content$$inlined$Layout$1;->(Lkotlin/jvm/functions/Function0;)V HSPLcoil3/compose/AsyncImageKt$Content$$inlined$Layout$1;->invoke()Ljava/lang/Object; -Lcoil3/compose/AsyncImageKt$Content$2; -HSPLcoil3/compose/AsyncImageKt$Content$2;->$r8$lambda$zDOTFsYyTiAlez4-iqIBvJj2_G8(Landroidx/compose/ui/layout/Placeable$PlacementScope;)Lkotlin/Unit; -HSPLcoil3/compose/AsyncImageKt$Content$2;->()V -HSPLcoil3/compose/AsyncImageKt$Content$2;->()V -HPLcoil3/compose/AsyncImageKt$Content$2;->measure-3p2s80s(Landroidx/compose/ui/layout/MeasureScope;Ljava/util/List;J)Landroidx/compose/ui/layout/MeasureResult; -HSPLcoil3/compose/AsyncImageKt$Content$2;->measure_3p2s80s$lambda$0(Landroidx/compose/ui/layout/Placeable$PlacementScope;)Lkotlin/Unit; -Lcoil3/compose/AsyncImageKt$Content$2$$ExternalSyntheticLambda0; -HSPLcoil3/compose/AsyncImageKt$Content$2$$ExternalSyntheticLambda0;->()V -HSPLcoil3/compose/AsyncImageKt$Content$2$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +Lcoil3/compose/AsyncImageKt$Content$2$1; +HSPLcoil3/compose/AsyncImageKt$Content$2$1;->$r8$lambda$8UsB1z3668CP4bNu6OSIMMzmxqU(Landroidx/compose/ui/layout/Placeable$PlacementScope;)Lkotlin/Unit; +HSPLcoil3/compose/AsyncImageKt$Content$2$1;->()V +HSPLcoil3/compose/AsyncImageKt$Content$2$1;->()V +HPLcoil3/compose/AsyncImageKt$Content$2$1;->measure-3p2s80s(Landroidx/compose/ui/layout/MeasureScope;Ljava/util/List;J)Landroidx/compose/ui/layout/MeasureResult; +HSPLcoil3/compose/AsyncImageKt$Content$2$1;->measure_3p2s80s$lambda$0(Landroidx/compose/ui/layout/Placeable$PlacementScope;)Lkotlin/Unit; +Lcoil3/compose/AsyncImageKt$Content$2$1$$ExternalSyntheticLambda0; +HSPLcoil3/compose/AsyncImageKt$Content$2$1$$ExternalSyntheticLambda0;->()V +HSPLcoil3/compose/AsyncImageKt$Content$2$1$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object; Lcoil3/compose/AsyncImagePainter; HSPLcoil3/compose/AsyncImagePainter;->()V HPLcoil3/compose/AsyncImagePainter;->(Lcoil3/compose/AsyncImagePainter$Input;)V @@ -24,7 +24,7 @@ HSPLcoil3/compose/AsyncImagePainter;->access$updateRequest(Lcoil3/compose/AsyncI HSPLcoil3/compose/AsyncImagePainter;->access$updateState(Lcoil3/compose/AsyncImagePainter;Lcoil3/compose/AsyncImagePainter$State;)V HSPLcoil3/compose/AsyncImagePainter;->getAlpha()F HPLcoil3/compose/AsyncImagePainter;->getColorFilter()Landroidx/compose/ui/graphics/ColorFilter; -HPLcoil3/compose/AsyncImagePainter;->getIntrinsicSize-NH-jbRc()J +HSPLcoil3/compose/AsyncImagePainter;->getIntrinsicSize-NH-jbRc()J HPLcoil3/compose/AsyncImagePainter;->getPainter()Landroidx/compose/ui/graphics/painter/Painter; HSPLcoil3/compose/AsyncImagePainter;->getScope$coil_compose_core_release()Lkotlinx/coroutines/CoroutineScope; HSPLcoil3/compose/AsyncImagePainter;->get_input$coil_compose_core_release()Lkotlinx/coroutines/flow/MutableStateFlow; @@ -36,7 +36,7 @@ HSPLcoil3/compose/AsyncImagePainter;->setFilterQuality-vDHp3xo$coil_compose_core HSPLcoil3/compose/AsyncImagePainter;->setOnState$coil_compose_core_release(Lkotlin/jvm/functions/Function1;)V HSPLcoil3/compose/AsyncImagePainter;->setPainter(Landroidx/compose/ui/graphics/painter/Painter;)V HSPLcoil3/compose/AsyncImagePainter;->setPreviewHandler$coil_compose_core_release(Lcoil3/compose/AsyncImagePreviewHandler;)V -HSPLcoil3/compose/AsyncImagePainter;->setRememberJob(Lkotlinx/coroutines/Job;)V +HPLcoil3/compose/AsyncImagePainter;->setRememberJob(Lkotlinx/coroutines/Job;)V HSPLcoil3/compose/AsyncImagePainter;->setScope$coil_compose_core_release(Lkotlinx/coroutines/CoroutineScope;)V HSPLcoil3/compose/AsyncImagePainter;->setTransform$coil_compose_core_release(Lkotlin/jvm/functions/Function1;)V HPLcoil3/compose/AsyncImagePainter;->toState(Lcoil3/request/ImageResult;)Lcoil3/compose/AsyncImagePainter$State; @@ -127,7 +127,7 @@ HSPLcoil3/compose/SingletonImageLoadersKt$sam$coil3_SingletonImageLoader_Factory HSPLcoil3/compose/SingletonImageLoadersKt$sam$coil3_SingletonImageLoader_Factory$0;->newImageLoader(Landroid/content/Context;)Lcoil3/ImageLoader; Lcoil3/compose/internal/AsyncImageState; HSPLcoil3/compose/internal/AsyncImageState;->()V -HPLcoil3/compose/internal/AsyncImageState;->(Ljava/lang/Object;Lcoil3/compose/EqualityDelegate;Lcoil3/ImageLoader;)V +HSPLcoil3/compose/internal/AsyncImageState;->(Ljava/lang/Object;Lcoil3/compose/EqualityDelegate;Lcoil3/ImageLoader;)V HSPLcoil3/compose/internal/AsyncImageState;->getImageLoader()Lcoil3/ImageLoader; HSPLcoil3/compose/internal/AsyncImageState;->getModel()Ljava/lang/Object; HSPLcoil3/compose/internal/AsyncImageState;->getModelEqualityDelegate()Lcoil3/compose/EqualityDelegate; @@ -183,7 +183,7 @@ Lcoil3/compose/internal/CrossfadePainter; HSPLcoil3/compose/internal/CrossfadePainter;->()V HSPLcoil3/compose/internal/CrossfadePainter;->(Landroidx/compose/ui/graphics/painter/Painter;Landroidx/compose/ui/graphics/painter/Painter;Landroidx/compose/ui/layout/ContentScale;IZZ)V HSPLcoil3/compose/internal/CrossfadePainter;->computeDrawSize-x8L_9b0(JJ)J -HSPLcoil3/compose/internal/CrossfadePainter;->computeIntrinsicSize-NH-jbRc()J +HPLcoil3/compose/internal/CrossfadePainter;->computeIntrinsicSize-NH-jbRc()J HSPLcoil3/compose/internal/CrossfadePainter;->drawPainter(Landroidx/compose/ui/graphics/drawscope/DrawScope;Landroidx/compose/ui/graphics/painter/Painter;F)V HSPLcoil3/compose/internal/CrossfadePainter;->getColorFilter()Landroidx/compose/ui/graphics/ColorFilter; HSPLcoil3/compose/internal/CrossfadePainter;->getIntrinsicSize-NH-jbRc()J diff --git a/coil-core/src/androidMain/baseline-prof.txt b/coil-core/src/androidMain/baseline-prof.txt index a42c94a491..3228c2332b 100644 --- a/coil-core/src/androidMain/baseline-prof.txt +++ b/coil-core/src/androidMain/baseline-prof.txt @@ -62,6 +62,7 @@ HSPLcoil3/EventListener;->keyEnd(Lcoil3/request/ImageRequest;Ljava/lang/String;) HSPLcoil3/EventListener;->keyStart(Lcoil3/request/ImageRequest;Ljava/lang/Object;)V HSPLcoil3/EventListener;->mapEnd(Lcoil3/request/ImageRequest;Ljava/lang/Object;)V HSPLcoil3/EventListener;->mapStart(Lcoil3/request/ImageRequest;Ljava/lang/Object;)V +HSPLcoil3/EventListener;->onCancel(Lcoil3/request/ImageRequest;)V HSPLcoil3/EventListener;->onStart(Lcoil3/request/ImageRequest;)V HSPLcoil3/EventListener;->onSuccess(Lcoil3/request/ImageRequest;Lcoil3/request/SuccessResult;)V HSPLcoil3/EventListener;->resolveSizeEnd(Lcoil3/request/ImageRequest;Lcoil3/size/Size;)V @@ -122,13 +123,12 @@ HSPLcoil3/ImageLoader$Builder;->getExtras()Lcoil3/Extras$Builder; HSPLcoil3/ImageLoader$Builder;->memoryCache(Lkotlin/jvm/functions/Function0;)Lcoil3/ImageLoader$Builder; Lcoil3/ImageLoadersKt; HSPLcoil3/ImageLoadersKt;->()V -HSPLcoil3/ImageLoadersKt;->getBitmapFactoryExifOrientationPolicy(Lcoil3/RealImageLoader$Options;)Lcoil3/decode/ExifOrientationPolicy; -HSPLcoil3/ImageLoadersKt;->getBitmapFactoryMaxParallelism(Lcoil3/RealImageLoader$Options;)I -Lcoil3/ImageLoaders_commonKt; -HSPLcoil3/ImageLoaders_commonKt;->()V -HSPLcoil3/ImageLoaders_commonKt;->getAddLastModifiedToFileCacheKey(Lcoil3/RealImageLoader$Options;)Z -HSPLcoil3/ImageLoaders_commonKt;->getNetworkObserverEnabled(Lcoil3/RealImageLoader$Options;)Z -HSPLcoil3/ImageLoaders_commonKt;->getServiceLoaderEnabled(Lcoil3/RealImageLoader$Options;)Z +HSPLcoil3/ImageLoadersKt;->getAddLastModifiedToFileCacheKey(Lcoil3/RealImageLoader$Options;)Z +HSPLcoil3/ImageLoadersKt;->getServiceLoaderEnabled(Lcoil3/RealImageLoader$Options;)Z +Lcoil3/ImageLoaders_androidKt; +HSPLcoil3/ImageLoaders_androidKt;->()V +HSPLcoil3/ImageLoaders_androidKt;->getBitmapFactoryExifOrientationPolicy(Lcoil3/RealImageLoader$Options;)Lcoil3/decode/ExifOrientationPolicy; +HSPLcoil3/ImageLoaders_androidKt;->getBitmapFactoryMaxParallelism(Lcoil3/RealImageLoader$Options;)I Lcoil3/Image_androidKt; HSPLcoil3/Image_androidKt;->asImage$default(Landroid/graphics/Bitmap;ZILjava/lang/Object;)Lcoil3/BitmapImage; HSPLcoil3/Image_androidKt;->asImage(Landroid/graphics/Bitmap;Z)Lcoil3/BitmapImage; @@ -143,6 +143,7 @@ HSPLcoil3/RealImageLoader;->getDefaults()Lcoil3/request/ImageRequest$Defaults; HSPLcoil3/RealImageLoader;->getDiskCache()Lcoil3/disk/DiskCache; HSPLcoil3/RealImageLoader;->getMemoryCache()Lcoil3/memory/MemoryCache; HSPLcoil3/RealImageLoader;->getOptions()Lcoil3/RealImageLoader$Options; +HSPLcoil3/RealImageLoader;->onCancel(Lcoil3/request/ImageRequest;Lcoil3/EventListener;)V HPLcoil3/RealImageLoader;->onSuccess(Lcoil3/request/SuccessResult;Lcoil3/target/Target;Lcoil3/EventListener;)V Lcoil3/RealImageLoader$Options; HSPLcoil3/RealImageLoader$Options;->(Landroid/content/Context;Lcoil3/request/ImageRequest$Defaults;Lkotlin/Lazy;Lkotlin/Lazy;Lcoil3/EventListener$Factory;Lcoil3/ComponentRegistry;Lcoil3/util/Logger;)V @@ -162,33 +163,33 @@ HPLcoil3/RealImageLoader$execute$result$1;->create(Ljava/lang/Object;Lkotlin/cor HSPLcoil3/RealImageLoader$execute$result$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLcoil3/RealImageLoader$execute$result$1;->invoke(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; HPLcoil3/RealImageLoader$execute$result$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +Lcoil3/RealImageLoaderKt; +HSPLcoil3/RealImageLoaderKt;->$r8$lambda$TAnmP35-UjoHVTK3atGckt6lfN4()Ljava/util/List; +HSPLcoil3/RealImageLoaderKt;->$r8$lambda$xGjjeCDAIKaBkbERqXqEUjIxN7A()Ljava/util/List; +HSPLcoil3/RealImageLoaderKt;->CoroutineScope(Lcoil3/util/Logger;)Lkotlinx/coroutines/CoroutineScope; +HSPLcoil3/RealImageLoaderKt;->access$CoroutineScope(Lcoil3/util/Logger;)Lkotlinx/coroutines/CoroutineScope; +HSPLcoil3/RealImageLoaderKt;->addCommonComponents(Lcoil3/ComponentRegistry$Builder;Lcoil3/RealImageLoader$Options;)Lcoil3/ComponentRegistry$Builder; +HSPLcoil3/RealImageLoaderKt;->addServiceLoaderComponents$lambda$3()Ljava/util/List; +HSPLcoil3/RealImageLoaderKt;->addServiceLoaderComponents$lambda$6()Ljava/util/List; +HSPLcoil3/RealImageLoaderKt;->addServiceLoaderComponents(Lcoil3/ComponentRegistry$Builder;Lcoil3/RealImageLoader$Options;)Lcoil3/ComponentRegistry$Builder; +Lcoil3/RealImageLoaderKt$$ExternalSyntheticLambda0; +HSPLcoil3/RealImageLoaderKt$$ExternalSyntheticLambda0;->()V +HSPLcoil3/RealImageLoaderKt$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object; +Lcoil3/RealImageLoaderKt$$ExternalSyntheticLambda1; +HSPLcoil3/RealImageLoaderKt$$ExternalSyntheticLambda1;->()V +HSPLcoil3/RealImageLoaderKt$$ExternalSyntheticLambda1;->invoke()Ljava/lang/Object; +Lcoil3/RealImageLoaderKt$CoroutineScope$$inlined$CoroutineExceptionHandler$1; +HSPLcoil3/RealImageLoaderKt$CoroutineScope$$inlined$CoroutineExceptionHandler$1;->(Lkotlinx/coroutines/CoroutineExceptionHandler$Key;Lcoil3/util/Logger;)V +Lcoil3/RealImageLoaderKt$addServiceLoaderComponents$lambda$3$$inlined$sortedByDescending$1; +HSPLcoil3/RealImageLoaderKt$addServiceLoaderComponents$lambda$3$$inlined$sortedByDescending$1;->()V +HSPLcoil3/RealImageLoaderKt$addServiceLoaderComponents$lambda$3$$inlined$sortedByDescending$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I +Lcoil3/RealImageLoaderKt$addServiceLoaderComponents$lambda$6$$inlined$sortedByDescending$1; +HSPLcoil3/RealImageLoaderKt$addServiceLoaderComponents$lambda$6$$inlined$sortedByDescending$1;->()V +HSPLcoil3/RealImageLoaderKt$addServiceLoaderComponents$lambda$6$$inlined$sortedByDescending$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I Lcoil3/RealImageLoader_androidKt; HSPLcoil3/RealImageLoader_androidKt;->addAndroidComponents(Lcoil3/ComponentRegistry$Builder;Lcoil3/RealImageLoader$Options;)Lcoil3/ComponentRegistry$Builder; HSPLcoil3/RealImageLoader_androidKt;->enableStaticImageDecoder(Lcoil3/RealImageLoader$Options;)Z HPLcoil3/RealImageLoader_androidKt;->needsExecuteOnMainDispatcher(Lcoil3/request/ImageRequest;)Z -Lcoil3/RealImageLoader_commonKt; -HSPLcoil3/RealImageLoader_commonKt;->$r8$lambda$OodlEgJ5T3y9Xy5U9czE2iQrsn4()Ljava/util/List; -HSPLcoil3/RealImageLoader_commonKt;->$r8$lambda$e2sjXrkbNtDUqsy53S_vHNixfaA()Ljava/util/List; -HSPLcoil3/RealImageLoader_commonKt;->CoroutineScope(Lcoil3/util/Logger;)Lkotlinx/coroutines/CoroutineScope; -HSPLcoil3/RealImageLoader_commonKt;->access$CoroutineScope(Lcoil3/util/Logger;)Lkotlinx/coroutines/CoroutineScope; -HSPLcoil3/RealImageLoader_commonKt;->addCommonComponents(Lcoil3/ComponentRegistry$Builder;Lcoil3/RealImageLoader$Options;)Lcoil3/ComponentRegistry$Builder; -HSPLcoil3/RealImageLoader_commonKt;->addServiceLoaderComponents$lambda$3()Ljava/util/List; -HSPLcoil3/RealImageLoader_commonKt;->addServiceLoaderComponents$lambda$6()Ljava/util/List; -HSPLcoil3/RealImageLoader_commonKt;->addServiceLoaderComponents(Lcoil3/ComponentRegistry$Builder;Lcoil3/RealImageLoader$Options;)Lcoil3/ComponentRegistry$Builder; -Lcoil3/RealImageLoader_commonKt$$ExternalSyntheticLambda0; -HSPLcoil3/RealImageLoader_commonKt$$ExternalSyntheticLambda0;->()V -HSPLcoil3/RealImageLoader_commonKt$$ExternalSyntheticLambda0;->invoke()Ljava/lang/Object; -Lcoil3/RealImageLoader_commonKt$$ExternalSyntheticLambda1; -HSPLcoil3/RealImageLoader_commonKt$$ExternalSyntheticLambda1;->()V -HSPLcoil3/RealImageLoader_commonKt$$ExternalSyntheticLambda1;->invoke()Ljava/lang/Object; -Lcoil3/RealImageLoader_commonKt$CoroutineScope$$inlined$CoroutineExceptionHandler$1; -HSPLcoil3/RealImageLoader_commonKt$CoroutineScope$$inlined$CoroutineExceptionHandler$1;->(Lkotlinx/coroutines/CoroutineExceptionHandler$Key;Lcoil3/util/Logger;)V -Lcoil3/RealImageLoader_commonKt$addServiceLoaderComponents$lambda$3$$inlined$sortedByDescending$1; -HSPLcoil3/RealImageLoader_commonKt$addServiceLoaderComponents$lambda$3$$inlined$sortedByDescending$1;->()V -HSPLcoil3/RealImageLoader_commonKt$addServiceLoaderComponents$lambda$3$$inlined$sortedByDescending$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I -Lcoil3/RealImageLoader_commonKt$addServiceLoaderComponents$lambda$6$$inlined$sortedByDescending$1; -HSPLcoil3/RealImageLoader_commonKt$addServiceLoaderComponents$lambda$6$$inlined$sortedByDescending$1;->()V -HSPLcoil3/RealImageLoader_commonKt$addServiceLoaderComponents$lambda$6$$inlined$sortedByDescending$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I Lcoil3/RealImageLoader_jvmKt; HSPLcoil3/RealImageLoader_jvmKt;->addJvmComponents(Lcoil3/ComponentRegistry$Builder;Lcoil3/RealImageLoader$Options;)Lcoil3/ComponentRegistry$Builder; Lcoil3/RealImageLoader_nonNativeKt; @@ -212,14 +213,15 @@ PLcoil3/SingletonImageLoader_commonKt;->access$isDefault(Lcoil3/ImageLoader;)Z PLcoil3/SingletonImageLoader_commonKt;->isDefault(Lcoil3/ImageLoader;)Z PLcoil3/SingletonImageLoader_commonKt$$ExternalSyntheticLambda0;->()V Lcoil3/Uri; -HPLcoil3/Uri;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +HPLcoil3/Uri;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V HSPLcoil3/Uri;->getScheme()Ljava/lang/String; HSPLcoil3/Uri;->toString()Ljava/lang/String; -Lcoil3/Uri_commonKt; -HSPLcoil3/Uri_commonKt;->getLength(Ljava/lang/String;)I -HPLcoil3/Uri_commonKt;->parseUri(Ljava/lang/String;)Lcoil3/Uri; -HPLcoil3/Uri_commonKt;->percentDecode(Ljava/lang/String;[B)Ljava/lang/String; -HSPLcoil3/Uri_commonKt;->toUri(Ljava/lang/String;)Lcoil3/Uri; +Lcoil3/UriKt; +HSPLcoil3/UriKt;->getLength(Ljava/lang/String;)I +HPLcoil3/UriKt;->parseUri(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcoil3/Uri; +HPLcoil3/UriKt;->percentDecode(Ljava/lang/String;[B)Ljava/lang/String; +HSPLcoil3/UriKt;->toUri$default(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcoil3/Uri; +HSPLcoil3/UriKt;->toUri(Ljava/lang/String;Ljava/lang/String;)Lcoil3/Uri; Lcoil3/decode/BitmapFactoryDecoder$Factory; HSPLcoil3/decode/BitmapFactoryDecoder$Factory;->(Lkotlinx/coroutines/sync/Semaphore;Lcoil3/decode/ExifOrientationPolicy;)V Lcoil3/decode/DataSource; @@ -233,15 +235,24 @@ HSPLcoil3/decode/DecodeResult;->isSampled()Z Lcoil3/decode/DecodeUtils; HSPLcoil3/decode/DecodeUtils;->()V HSPLcoil3/decode/DecodeUtils;->()V +HSPLcoil3/decode/DecodeUtils;->computeDstSize-sEdh43o(IILcoil3/size/Size;Lcoil3/size/Scale;Lcoil3/size/Size;)J HSPLcoil3/decode/DecodeUtils;->computeSizeMultiplier(IIIILcoil3/size/Scale;)D +HSPLcoil3/decode/DecodeUtils;->toPx(Lcoil3/size/Dimension;Lcoil3/size/Scale;)I Lcoil3/decode/DecodeUtils$WhenMappings; HSPLcoil3/decode/DecodeUtils$WhenMappings;->()V Lcoil3/decode/Decoder; Lcoil3/decode/Decoder$Factory; Lcoil3/decode/ExifOrientationPolicy; -HSPLcoil3/decode/ExifOrientationPolicy;->$values()[Lcoil3/decode/ExifOrientationPolicy; HSPLcoil3/decode/ExifOrientationPolicy;->()V -HSPLcoil3/decode/ExifOrientationPolicy;->(Ljava/lang/String;I)V +Lcoil3/decode/ExifOrientationPolicy$$ExternalSyntheticLambda0; +HSPLcoil3/decode/ExifOrientationPolicy$$ExternalSyntheticLambda0;->()V +Lcoil3/decode/ExifOrientationPolicy$$ExternalSyntheticLambda1; +HSPLcoil3/decode/ExifOrientationPolicy$$ExternalSyntheticLambda1;->()V +Lcoil3/decode/ExifOrientationPolicy$$ExternalSyntheticLambda2; +HSPLcoil3/decode/ExifOrientationPolicy$$ExternalSyntheticLambda2;->()V +Lcoil3/decode/ExifOrientationPolicy$Companion; +HSPLcoil3/decode/ExifOrientationPolicy$Companion;->()V +HSPLcoil3/decode/ExifOrientationPolicy$Companion;->()V Lcoil3/decode/FileImageSource; HSPLcoil3/decode/FileImageSource;->(Lokio/Path;Lokio/FileSystem;Ljava/lang/String;Ljava/lang/AutoCloseable;Lcoil3/decode/ImageSource$Metadata;)V HSPLcoil3/decode/FileImageSource;->assertNotClosed()V @@ -265,15 +276,13 @@ HSPLcoil3/decode/StaticImageDecoder;->decode(Lkotlin/coroutines/Continuation;)Lj Lcoil3/decode/StaticImageDecoder$Factory; HSPLcoil3/decode/StaticImageDecoder$Factory;->(Lkotlinx/coroutines/sync/Semaphore;)V HSPLcoil3/decode/StaticImageDecoder$Factory;->create(Lcoil3/fetch/SourceFetchResult;Lcoil3/request/Options;Lcoil3/ImageLoader;)Lcoil3/decode/Decoder; +HSPLcoil3/decode/StaticImageDecoder$Factory;->imageDecoderSourceOrNull(Lcoil3/decode/ImageSource;Lcoil3/request/Options;)Landroid/graphics/ImageDecoder$Source; Lcoil3/decode/StaticImageDecoder$decode$1; HSPLcoil3/decode/StaticImageDecoder$decode$1;->(Lcoil3/decode/StaticImageDecoder;Lkotlin/coroutines/Continuation;)V HSPLcoil3/decode/StaticImageDecoder$decode$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; -Lcoil3/decode/StaticImageDecoder$decode$lambda$3$$inlined$decodeBitmap$1; -HSPLcoil3/decode/StaticImageDecoder$decode$lambda$3$$inlined$decodeBitmap$1;->(Lkotlin/jvm/internal/Ref$ObjectRef;Lcoil3/decode/StaticImageDecoder;Lkotlin/jvm/internal/Ref$BooleanRef;)V -HSPLcoil3/decode/StaticImageDecoder$decode$lambda$3$$inlined$decodeBitmap$1;->onHeaderDecoded(Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V -Lcoil3/decode/StaticImageDecoderKt; -HSPLcoil3/decode/StaticImageDecoderKt;->access$imageDecoderSourceOrNull(Lcoil3/decode/ImageSource;Lcoil3/request/Options;)Landroid/graphics/ImageDecoder$Source; -HSPLcoil3/decode/StaticImageDecoderKt;->imageDecoderSourceOrNull(Lcoil3/decode/ImageSource;Lcoil3/request/Options;)Landroid/graphics/ImageDecoder$Source; +Lcoil3/decode/StaticImageDecoder$decode$lambda$1$$inlined$decodeBitmap$1; +HSPLcoil3/decode/StaticImageDecoder$decode$lambda$1$$inlined$decodeBitmap$1;->(Lkotlin/jvm/internal/Ref$ObjectRef;Lcoil3/decode/StaticImageDecoder;Lkotlin/jvm/internal/Ref$BooleanRef;)V +HSPLcoil3/decode/StaticImageDecoder$decode$lambda$1$$inlined$decodeBitmap$1;->onHeaderDecoded(Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V Lcoil3/disk/DiskCache; Lcoil3/disk/DiskCache$Builder; HSPLcoil3/disk/DiskCache$Builder;->()V @@ -378,6 +387,8 @@ Lcoil3/fetch/Fetcher$Factory; Lcoil3/fetch/FileUriFetcher$Factory; HSPLcoil3/fetch/FileUriFetcher$Factory;->()V Lcoil3/fetch/ImageFetchResult; +Lcoil3/fetch/JarFileFetcher$Factory; +HSPLcoil3/fetch/JarFileFetcher$Factory;->()V Lcoil3/fetch/ResourceUriFetcher$Factory; HSPLcoil3/fetch/ResourceUriFetcher$Factory;->()V Lcoil3/fetch/SourceFetchResult; @@ -571,10 +582,10 @@ Lcoil3/request/ImageRequest; HPLcoil3/request/ImageRequest;->(Landroid/content/Context;Ljava/lang/Object;Lcoil3/target/Target;Lcoil3/request/ImageRequest$Listener;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Lokio/FileSystem;Lkotlin/Pair;Lcoil3/decode/Decoder$Factory;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/memory/MemoryCache$Key;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/SizeResolver;Lcoil3/size/Scale;Lcoil3/size/Precision;Lcoil3/Extras;Lcoil3/request/ImageRequest$Defined;Lcoil3/request/ImageRequest$Defaults;)V HSPLcoil3/request/ImageRequest;->(Landroid/content/Context;Ljava/lang/Object;Lcoil3/target/Target;Lcoil3/request/ImageRequest$Listener;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Lokio/FileSystem;Lkotlin/Pair;Lcoil3/decode/Decoder$Factory;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/memory/MemoryCache$Key;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lcoil3/size/SizeResolver;Lcoil3/size/Scale;Lcoil3/size/Precision;Lcoil3/Extras;Lcoil3/request/ImageRequest$Defined;Lcoil3/request/ImageRequest$Defaults;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLcoil3/request/ImageRequest;->getContext()Landroid/content/Context; -HPLcoil3/request/ImageRequest;->getData()Ljava/lang/Object; +HSPLcoil3/request/ImageRequest;->getData()Ljava/lang/Object; HSPLcoil3/request/ImageRequest;->getDecoderCoroutineContext()Lkotlin/coroutines/CoroutineContext; HSPLcoil3/request/ImageRequest;->getDecoderFactory()Lcoil3/decode/Decoder$Factory; -HSPLcoil3/request/ImageRequest;->getDefaults()Lcoil3/request/ImageRequest$Defaults; +HPLcoil3/request/ImageRequest;->getDefaults()Lcoil3/request/ImageRequest$Defaults; HPLcoil3/request/ImageRequest;->getDefined()Lcoil3/request/ImageRequest$Defined; HSPLcoil3/request/ImageRequest;->getDiskCacheKey()Ljava/lang/String; HSPLcoil3/request/ImageRequest;->getDiskCachePolicy()Lcoil3/request/CachePolicy; @@ -648,9 +659,9 @@ Lcoil3/request/ImageRequestsKt; HSPLcoil3/request/ImageRequestsKt;->()V HSPLcoil3/request/ImageRequestsKt;->crossfade(Lcoil3/ImageLoader$Builder;I)Lcoil3/ImageLoader$Builder; HPLcoil3/request/ImageRequestsKt;->getAllowHardware(Lcoil3/request/ImageRequest;)Z -HPLcoil3/request/ImageRequestsKt;->getAllowRgb565(Lcoil3/request/ImageRequest;)Z +HSPLcoil3/request/ImageRequestsKt;->getAllowRgb565(Lcoil3/request/ImageRequest;)Z HSPLcoil3/request/ImageRequestsKt;->getAllowRgb565(Lcoil3/request/Options;)Z -HPLcoil3/request/ImageRequestsKt;->getBitmapConfig(Lcoil3/request/ImageRequest;)Landroid/graphics/Bitmap$Config; +HSPLcoil3/request/ImageRequestsKt;->getBitmapConfig(Lcoil3/request/ImageRequest;)Landroid/graphics/Bitmap$Config; HSPLcoil3/request/ImageRequestsKt;->getBitmapConfig(Lcoil3/request/Options;)Landroid/graphics/Bitmap$Config; HSPLcoil3/request/ImageRequestsKt;->getColorSpace(Lcoil3/request/Options;)Landroid/graphics/ColorSpace; HPLcoil3/request/ImageRequestsKt;->getLifecycle(Lcoil3/request/ImageRequest;)Landroidx/lifecycle/Lifecycle; @@ -661,7 +672,9 @@ HSPLcoil3/request/ImageRequestsKt;->lifecycle(Lcoil3/request/ImageRequest$Builde HSPLcoil3/request/ImageRequestsKt;->newCrossfadeTransitionFactory(I)Lcoil3/transition/Transition$Factory; HSPLcoil3/request/ImageRequestsKt;->transitionFactory(Lcoil3/ImageLoader$Builder;Lcoil3/transition/Transition$Factory;)Lcoil3/ImageLoader$Builder; Lcoil3/request/ImageRequests_commonKt; +HSPLcoil3/request/ImageRequests_commonKt;->()V HSPLcoil3/request/ImageRequests_commonKt;->crossfade(Lcoil3/ImageLoader$Builder;Z)Lcoil3/ImageLoader$Builder; +HSPLcoil3/request/ImageRequests_commonKt;->getMaxBitmapSize(Lcoil3/request/Options;)Lcoil3/size/Size; Lcoil3/request/ImageResult; Lcoil3/request/NullRequestData; HSPLcoil3/request/NullRequestData;->()V @@ -669,6 +682,7 @@ HSPLcoil3/request/NullRequestData;->()V Lcoil3/request/NullRequestDataException; Lcoil3/request/Options; HPLcoil3/request/Options;->(Landroid/content/Context;Lcoil3/size/Size;Lcoil3/size/Scale;Lcoil3/size/Precision;Ljava/lang/String;Lokio/FileSystem;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/request/CachePolicy;Lcoil3/Extras;)V +HSPLcoil3/request/Options;->getContext()Landroid/content/Context; HSPLcoil3/request/Options;->getDiskCacheKey()Ljava/lang/String; HSPLcoil3/request/Options;->getDiskCachePolicy()Lcoil3/request/CachePolicy; HSPLcoil3/request/Options;->getExtras()Lcoil3/Extras; @@ -693,12 +707,16 @@ HSPLcoil3/request/SuccessResult;->isPlaceholderCached()Z Lcoil3/size/Dimension; Lcoil3/size/Dimension$Pixels; HSPLcoil3/size/Dimension$Pixels;->(I)V +HSPLcoil3/size/Dimension$Pixels;->box-impl(I)Lcoil3/size/Dimension$Pixels; +HSPLcoil3/size/Dimension$Pixels;->constructor-impl(I)I HSPLcoil3/size/Dimension$Pixels;->equals(Ljava/lang/Object;)Z +HSPLcoil3/size/Dimension$Pixels;->equals-impl(ILjava/lang/Object;)Z +HSPLcoil3/size/Dimension$Pixels;->unbox-impl()I Lcoil3/size/Dimension$Undefined; HSPLcoil3/size/Dimension$Undefined;->()V HSPLcoil3/size/Dimension$Undefined;->()V Lcoil3/size/DimensionKt; -HSPLcoil3/size/DimensionKt;->Dimension(I)Lcoil3/size/Dimension$Pixels; +HSPLcoil3/size/DimensionKt;->Dimension(I)I Lcoil3/size/Precision; HSPLcoil3/size/Precision;->$values()[Lcoil3/size/Precision; HSPLcoil3/size/Precision;->()V @@ -721,6 +739,7 @@ HSPLcoil3/size/ScaleDrawable$$ExternalSyntheticApiModelOutline0;->m(Landroid/gra HSPLcoil3/size/ScaleDrawable$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/ImageDecoder;I)V HSPLcoil3/size/ScaleDrawable$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/ImageDecoder;II)V HSPLcoil3/size/ScaleDrawable$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/ImageDecoder;Z)V +HSPLcoil3/size/ScaleDrawable$$ExternalSyntheticApiModelOutline0;->m(Landroid/net/ConnectivityManager;)Landroid/net/Network; HSPLcoil3/size/ScaleDrawable$$ExternalSyntheticApiModelOutline0;->m(Ljava/io/File;)Landroid/graphics/ImageDecoder$Source; HSPLcoil3/size/ScaleDrawable$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/Object;)Landroid/graphics/ColorSpace; HSPLcoil3/size/ScaleDrawable$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/Object;)Landroid/graphics/ImageDecoder$OnHeaderDecodedListener; @@ -735,6 +754,7 @@ Lcoil3/size/Size$Companion; HSPLcoil3/size/Size$Companion;->()V HSPLcoil3/size/Size$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V Lcoil3/size/SizeKt; +HSPLcoil3/size/SizeKt;->Size(II)Lcoil3/size/Size; HSPLcoil3/size/SizeKt;->isOriginal(Lcoil3/size/Size;)Z Lcoil3/size/SizeResolver; HSPLcoil3/size/SizeResolver;->()V @@ -767,18 +787,15 @@ Lcoil3/transition/TransitionTarget; Lcoil3/util/AndroidSystemCallbacks; HSPLcoil3/util/AndroidSystemCallbacks;->()V HSPLcoil3/util/AndroidSystemCallbacks;->(Lcoil3/RealImageLoader;)V -HSPLcoil3/util/AndroidSystemCallbacks;->isOnline()Z -HSPLcoil3/util/AndroidSystemCallbacks;->onConnectivityChange(Z)V PLcoil3/util/AndroidSystemCallbacks;->onTrimMemory(I)V HSPLcoil3/util/AndroidSystemCallbacks;->registerMemoryPressureCallbacks()V -HSPLcoil3/util/AndroidSystemCallbacks;->registerNetworkObserver()V Lcoil3/util/AndroidSystemCallbacks$Companion; HSPLcoil3/util/AndroidSystemCallbacks$Companion;->()V HSPLcoil3/util/AndroidSystemCallbacks$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V Lcoil3/util/BitmapsKt; HSPLcoil3/util/BitmapsKt;->getAllocationByteCountCompat(Landroid/graphics/Bitmap;)I PLcoil3/util/BitmapsKt;->getSafeConfig(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap$Config; -HPLcoil3/util/BitmapsKt;->isHardware(Landroid/graphics/Bitmap$Config;)Z +HSPLcoil3/util/BitmapsKt;->isHardware(Landroid/graphics/Bitmap$Config;)Z Lcoil3/util/CollectionsKt; HSPLcoil3/util/CollectionsKt;->LruMutableMap$default(IFILjava/lang/Object;)Ljava/util/Map; HSPLcoil3/util/CollectionsKt;->LruMutableMap(IF)Ljava/util/Map; @@ -786,7 +803,6 @@ HSPLcoil3/util/CollectionsKt;->toImmutableList(Ljava/util/List;)Ljava/util/List; HPLcoil3/util/CollectionsKt;->toImmutableMap(Ljava/util/Map;)Ljava/util/Map; Lcoil3/util/ContextsKt; HSPLcoil3/util/ContextsKt;->getApplication(Landroid/content/Context;)Landroid/content/Context; -HSPLcoil3/util/ContextsKt;->isPermissionGranted(Landroid/content/Context;Ljava/lang/String;)Z HSPLcoil3/util/ContextsKt;->totalAvailableMemoryBytes(Landroid/content/Context;)J Lcoil3/util/CoroutinesKt; HSPLcoil3/util/CoroutinesKt;->ioCoroutineDispatcher()Lkotlinx/coroutines/CoroutineDispatcher; @@ -809,6 +825,11 @@ Lcoil3/util/ImmutableHardwareBitmapService; HSPLcoil3/util/ImmutableHardwareBitmapService;->(Z)V HSPLcoil3/util/ImmutableHardwareBitmapService;->allowHardwareMainThread(Lcoil3/size/Size;)Z HSPLcoil3/util/ImmutableHardwareBitmapService;->allowHardwareWorkerThread()Z +Lcoil3/util/IntPair; +HSPLcoil3/util/IntPair;->constructor-impl(II)J +HSPLcoil3/util/IntPair;->constructor-impl(J)J +HSPLcoil3/util/IntPair;->getFirst-impl(J)I +HSPLcoil3/util/IntPair;->getSecond-impl(J)I Lcoil3/util/Logger; Lcoil3/util/LruCache; HSPLcoil3/util/LruCache;->(J)V @@ -818,20 +839,6 @@ HSPLcoil3/util/LruCache;->getSize()J HSPLcoil3/util/LruCache;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLcoil3/util/LruCache;->safeSizeOf(Ljava/lang/Object;Ljava/lang/Object;)J HSPLcoil3/util/LruCache;->trimToSize(J)V -Lcoil3/util/NetworkObserver; -Lcoil3/util/NetworkObserver$Listener; -Lcoil3/util/NetworkObserverKt; -HSPLcoil3/util/NetworkObserverKt;->NetworkObserver(Landroid/content/Context;Lcoil3/util/NetworkObserver$Listener;Lcoil3/util/Logger;)Lcoil3/util/NetworkObserver; -Lcoil3/util/RealNetworkObserver; -HSPLcoil3/util/RealNetworkObserver;->(Landroid/net/ConnectivityManager;Lcoil3/util/NetworkObserver$Listener;)V -HSPLcoil3/util/RealNetworkObserver;->access$onConnectivityChange(Lcoil3/util/RealNetworkObserver;Landroid/net/Network;Z)V -HSPLcoil3/util/RealNetworkObserver;->isOnline()Z -HSPLcoil3/util/RealNetworkObserver;->isOnline(Landroid/net/Network;)Z -HSPLcoil3/util/RealNetworkObserver;->onConnectivityChange(Landroid/net/Network;Z)V -Lcoil3/util/RealNetworkObserver$networkCallback$1; -HSPLcoil3/util/RealNetworkObserver$networkCallback$1;->(Lcoil3/util/RealNetworkObserver;)V -HSPLcoil3/util/RealNetworkObserver$networkCallback$1;->onAvailable(Landroid/net/Network;)V -PLcoil3/util/RealNetworkObserver$networkCallback$1;->onLost(Landroid/net/Network;)V Lcoil3/util/ServiceLoaderComponentRegistry; HSPLcoil3/util/ServiceLoaderComponentRegistry;->$r8$lambda$rCNNmXdWcAQ1pDqLHEKqVpwkpK0()Ljava/util/List; HSPLcoil3/util/ServiceLoaderComponentRegistry;->$r8$lambda$vrh-lrp-qgWYWycHjerBHzh9snk()Ljava/util/List; @@ -862,8 +869,8 @@ HSPLcoil3/util/Utils_commonKt;->getEMPTY_IMAGE_FACTORY()Lkotlin/jvm/functions/Fu HSPLcoil3/util/Utils_commonKt;->getEventListener(Lcoil3/intercept/Interceptor$Chain;)Lcoil3/EventListener; HSPLcoil3/util/Utils_commonKt;->getSizeResolver(Lcoil3/intercept/Interceptor$Chain;)Lcoil3/size/SizeResolver; HSPLcoil3/util/Utils_commonKt;->isFileUri(Lcoil3/Uri;)Z +HSPLcoil3/util/Utils_commonKt;->isMinOrMax(I)Z HSPLcoil3/util/Utils_commonKt;->isPlaceholderCached(Lcoil3/intercept/Interceptor$Chain;)Z -HSPLcoil3/util/Utils_commonKt;->toPx(Lcoil3/size/Dimension;Lcoil3/size/Scale;)I Lcoil3/util/Utils_commonKt$EMPTY_IMAGE_FACTORY$1; HSPLcoil3/util/Utils_commonKt$EMPTY_IMAGE_FACTORY$1;->()V HSPLcoil3/util/Utils_commonKt$EMPTY_IMAGE_FACTORY$1;->()V diff --git a/gradle.properties b/gradle.properties index f917397a5e..11d2078dfa 100644 --- a/gradle.properties +++ b/gradle.properties @@ -31,7 +31,7 @@ SONATYPE_HOST=DEFAULT RELEASE_SIGNING_ENABLED=true POM_GROUP_ID=io.coil-kt.coil3 -POM_VERSION=3.0.0-SNAPSHOT +POM_VERSION=3.0.0-alpha10 POM_DESCRIPTION=An image loading library for Android and Compose Multiplatform. POM_INCEPTION_YEAR=2019