mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-02 21:32:34 +00:00
ThumbnailUtils.createImageThumbnail can throw IOException, and we can ignore it.
This commit is contained in:
+12
-5
@@ -34,7 +34,9 @@ import io.element.android.libraries.di.ApplicationContext
|
|||||||
import io.element.android.libraries.matrix.api.media.ThumbnailInfo
|
import io.element.android.libraries.matrix.api.media.ThumbnailInfo
|
||||||
import io.element.android.services.toolbox.api.sdk.BuildVersionSdkIntProvider
|
import io.element.android.services.toolbox.api.sdk.BuildVersionSdkIntProvider
|
||||||
import kotlinx.coroutines.suspendCancellableCoroutine
|
import kotlinx.coroutines.suspendCancellableCoroutine
|
||||||
|
import timber.log.Timber
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
import java.io.IOException
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
import kotlin.coroutines.resume
|
import kotlin.coroutines.resume
|
||||||
|
|
||||||
@@ -65,11 +67,16 @@ class ThumbnailFactory @Inject constructor(
|
|||||||
return createThumbnail { cancellationSignal ->
|
return createThumbnail { cancellationSignal ->
|
||||||
// This API works correctly with GIF
|
// This API works correctly with GIF
|
||||||
if (sdkIntProvider.isAtLeast(Build.VERSION_CODES.Q)) {
|
if (sdkIntProvider.isAtLeast(Build.VERSION_CODES.Q)) {
|
||||||
ThumbnailUtils.createImageThumbnail(
|
try {
|
||||||
file,
|
ThumbnailUtils.createImageThumbnail(
|
||||||
Size(THUMB_MAX_WIDTH, THUMB_MAX_HEIGHT),
|
file,
|
||||||
cancellationSignal
|
Size(THUMB_MAX_WIDTH, THUMB_MAX_HEIGHT),
|
||||||
)
|
cancellationSignal
|
||||||
|
)
|
||||||
|
} catch (ioException: IOException) {
|
||||||
|
Timber.w(ioException, "Failed to create thumbnail for $file")
|
||||||
|
null
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
@Suppress("DEPRECATION")
|
@Suppress("DEPRECATION")
|
||||||
ThumbnailUtils.createImageThumbnail(
|
ThumbnailUtils.createImageThumbnail(
|
||||||
|
|||||||
Reference in New Issue
Block a user