Skip to content

Commit

Permalink
Support progressive decode for custom network uri
Browse files Browse the repository at this point in the history
Differential Revision: D57951743

fbshipit-source-id: 088419c06b0f8d76cb5ddff8576451226ccbd742
  • Loading branch information
Ruiqi Zhang authored and facebook-github-bot committed Jun 3, 2024
1 parent f1df7b8 commit b61c447
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ import com.facebook.imagepipeline.image.ImmutableQualityInfo
import com.facebook.imagepipeline.image.QualityInfo
import com.facebook.imagepipeline.producers.JobScheduler.JobRunnable
import com.facebook.imagepipeline.request.ImageRequest
import com.facebook.imagepipeline.request.ImageRequestBuilder
import com.facebook.imagepipeline.systrace.FrescoSystrace.traceSection
import com.facebook.imagepipeline.transcoder.DownsampleUtil
import com.facebook.imageutils.BitmapUtil
Expand Down Expand Up @@ -67,7 +68,8 @@ class DecodeProducer(
traceSection("DecodeProducer#produceResults") {
val imageRequest = context.imageRequest
val progressiveDecoder =
if (!UriUtil.isNetworkUri(imageRequest.sourceUri)) {
if (!UriUtil.isNetworkUri(imageRequest.sourceUri) &&
!ImageRequestBuilder.isCustomNetworkUri(imageRequest.sourceUri)) {
LocalImagesProgressiveDecoder(
consumer, context, this.decodeCancellationEnabled, this.maxBitmapSize)
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -316,7 +316,7 @@ public ImageRequestBuilder disableDiskCache() {
return this;
}

private boolean isCustomNetworkUri(@Nullable Uri uri) {
public static boolean isCustomNetworkUri(@Nullable Uri uri) {
if (CUSTOM_NETWORK_SCHEMES == null || uri == null) {
return false;
}
Expand Down

0 comments on commit b61c447

Please sign in to comment.