ThumbnailUtils.createImageThumbnail can throw IOException, and we can ignore it.
This commit is contained in:
parent
58182d925a
commit
4cd3faf936
1 changed files with 12 additions and 5 deletions
|
|
@ -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(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue