Migrate from Glide to Coil

This commit is contained in:
MM20
2022-01-20 22:40:32 +01:00
parent 401a493864
commit 0447d3072d
17 changed files with 91 additions and 171 deletions
+2 -2
View File
@@ -101,8 +101,8 @@ dependencies {
implementation(libs.androidx.work)
implementation(libs.androidx.multidex)
implementation(libs.glide)
implementation(libs.glidetransformations)
implementation(libs.coil.core)
implementation(libs.coil.svg)
implementation(libs.lottie.core)
@@ -2,6 +2,9 @@ package de.mm20.launcher2
import android.app.Application
import androidx.appcompat.app.AppCompatDelegate
import coil.ImageLoader
import coil.ImageLoaderFactory
import coil.decode.SvgDecoder
import de.mm20.launcher2.accounts.accountsModule
import de.mm20.launcher2.applications.applicationsModule
import de.mm20.launcher2.badges.badgesModule
@@ -34,7 +37,7 @@ import org.koin.core.logger.Level
import java.text.Collator
import kotlin.coroutines.CoroutineContext
class LauncherApplication : Application(), CoroutineScope {
class LauncherApplication : Application(), CoroutineScope, ImageLoaderFactory {
override val coroutineContext: CoroutineContext
get() = Dispatchers.Main + SupervisorJob()
@@ -85,6 +88,16 @@ class LauncherApplication : Application(), CoroutineScope {
}
}
override fun newImageLoader(): ImageLoader {
return ImageLoader.Builder(applicationContext)
.componentRegistry {
add(SvgDecoder(applicationContext))
}
.crossfade(true)
.crossfade(200)
.build()
}
companion object {
val collator: Collator by lazy {