|
|
@ -17,8 +17,11 @@ |
|
|
|
package io.element.android.libraries.matrix.ui.media |
|
|
|
package io.element.android.libraries.matrix.ui.media |
|
|
|
|
|
|
|
|
|
|
|
import android.content.Context |
|
|
|
import android.content.Context |
|
|
|
|
|
|
|
import android.os.Build |
|
|
|
import coil.ImageLoader |
|
|
|
import coil.ImageLoader |
|
|
|
import coil.ImageLoaderFactory |
|
|
|
import coil.ImageLoaderFactory |
|
|
|
|
|
|
|
import coil.decode.GifDecoder |
|
|
|
|
|
|
|
import coil.decode.ImageDecoderDecoder |
|
|
|
import io.element.android.libraries.di.ApplicationContext |
|
|
|
import io.element.android.libraries.di.ApplicationContext |
|
|
|
import io.element.android.libraries.matrix.api.MatrixClient |
|
|
|
import io.element.android.libraries.matrix.api.MatrixClient |
|
|
|
import okhttp3.OkHttpClient |
|
|
|
import okhttp3.OkHttpClient |
|
|
@ -34,6 +37,12 @@ class LoggedInImageLoaderFactory @Inject constructor( |
|
|
|
.Builder(context) |
|
|
|
.Builder(context) |
|
|
|
.okHttpClient(okHttpClient) |
|
|
|
.okHttpClient(okHttpClient) |
|
|
|
.components { |
|
|
|
.components { |
|
|
|
|
|
|
|
// Add gif support |
|
|
|
|
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { |
|
|
|
|
|
|
|
add(ImageDecoderDecoder.Factory()) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
add(GifDecoder.Factory()) |
|
|
|
|
|
|
|
} |
|
|
|
add(AvatarDataKeyer()) |
|
|
|
add(AvatarDataKeyer()) |
|
|
|
add(MediaRequestDataKeyer()) |
|
|
|
add(MediaRequestDataKeyer()) |
|
|
|
add(CoilMediaFetcher.AvatarFactory(matrixClient)) |
|
|
|
add(CoilMediaFetcher.AvatarFactory(matrixClient)) |
|
|
|