AuroraApp: Configure coil to use to our okhttpclient too

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-09-12 13:47:39 +05:30
parent 0e6ee6a121
commit 6056cd16b4

View File

@@ -24,6 +24,8 @@ import android.app.Application
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.hilt.work.HiltWorkerFactory import androidx.hilt.work.HiltWorkerFactory
import androidx.work.Configuration import androidx.work.Configuration
import coil.ImageLoader
import coil.ImageLoaderFactory
import com.aurora.extensions.isPAndAbove import com.aurora.extensions.isPAndAbove
import com.aurora.extensions.setAppTheme import com.aurora.extensions.setAppTheme
import com.aurora.store.data.event.EventFlow import com.aurora.store.data.event.EventFlow
@@ -39,9 +41,13 @@ import kotlinx.coroutines.MainScope
import kotlinx.coroutines.cancel import kotlinx.coroutines.cancel
import org.lsposed.hiddenapibypass.HiddenApiBypass import org.lsposed.hiddenapibypass.HiddenApiBypass
import javax.inject.Inject import javax.inject.Inject
import okhttp3.OkHttpClient
@HiltAndroidApp @HiltAndroidApp
class AuroraApp : Application(), Configuration.Provider { class AuroraApp : Application(), Configuration.Provider, ImageLoaderFactory {
@Inject
lateinit var okHttpClient: OkHttpClient
@Inject @Inject
lateinit var workerFactory: HiltWorkerFactory lateinit var workerFactory: HiltWorkerFactory
@@ -99,4 +105,10 @@ class AuroraApp : Application(), Configuration.Provider {
scope.cancel("onLowMemory() called by system") scope.cancel("onLowMemory() called by system")
scope = MainScope() scope = MainScope()
} }
override fun newImageLoader(): ImageLoader {
return ImageLoader(this).newBuilder()
.okHttpClient(okHttpClient)
.build()
}
} }