Skip to content

Commit

Permalink
Merge pull request #11750 from Isira-Seneviratne/Fix-image-loading
Browse files Browse the repository at this point in the history
Fix image loading
  • Loading branch information
Stypox authored Nov 27, 2024
2 parents c0c08a4 + 137ef3f commit dab0148
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 2 deletions.
1 change: 1 addition & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -262,6 +262,7 @@ dependencies {

// Image loading
implementation libs.coil.compose
implementation libs.coil.network.okhttp

// Markdown library for Android
implementation libs.markwon.core
Expand Down
5 changes: 4 additions & 1 deletion app/src/main/java/org/schabi/newpipe/App.kt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import androidx.core.content.getSystemService
import androidx.preference.PreferenceManager
import coil3.ImageLoader
import coil3.SingletonImageLoader
import coil3.network.okhttp.OkHttpNetworkFetcherFactory
import coil3.request.allowRgb565
import coil3.request.crossfade
import coil3.util.DebugLogger
Expand Down Expand Up @@ -123,7 +124,9 @@ open class App :
.logger(if (BuildConfig.DEBUG) DebugLogger() else null)
.allowRgb565(getSystemService<ActivityManager>()!!.isLowRamDevice)
.crossfade(true)
.build()
.components {
add(OkHttpNetworkFetcherFactory(callFactory = DownloaderImpl.getInstance().client))
}.build()

protected open fun getDownloader(): Downloader {
val downloader = DownloaderImpl.init(null)
Expand Down
5 changes: 5 additions & 0 deletions app/src/main/java/org/schabi/newpipe/DownloaderImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,11 @@ private DownloaderImpl(final OkHttpClient.Builder builder) {
this.mCookies = new HashMap<>();
}

@NonNull
public OkHttpClient getClient() {
return client;
}

/**
* It's recommended to call exactly once in the entire lifetime of the application.
*
Expand Down
3 changes: 2 additions & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ auto-service = "1.1.1"
bridge = "2.0.2"
cardview = "1.0.0"
checkstyle = "10.12.1"
coil = "3.0.3"
coil = "3.0.4"
constraintlayout = "2.1.4"
core-ktx = "1.12.0"
desugar-jdk-libs-nio = "2.0.4"
Expand Down Expand Up @@ -114,6 +114,7 @@ assertj-core = { group = "org.assertj", name = "assertj-core", version.ref = "as
auto-service = { group = "com.google.auto.service", name = "auto-service-annotations", version.ref = "auto-service" }
auto-service-kapt = { group = "com.google.auto.service", name = "auto-service", version.ref = "auto-service" }
coil-compose = { group = "io.coil-kt.coil3", name = 'coil-compose', version.ref = "coil" }
coil-network-okhttp = { group = "io.coil-kt.coil3", name = 'coil-network-okhttp', version.ref = "coil" }
desugar-jdk-libs-nio = { group = "com.android.tools", name = "desugar_jdk_libs_nio", version.ref = "desugar-jdk-libs-nio" }
exoplayer-core = { group = "com.google.android.exoplayer", name = "exoplayer-core", version.ref = "exoplayer" }
exoplayer-dash = { module = "com.google.android.exoplayer:exoplayer-dash", version.ref = "exoplayer" }
Expand Down

0 comments on commit dab0148

Please sign in to comment.