Skip to content

Commit 1d1200b

Browse files
committed
refactor (feat): Implement animated GIF / WEBP images
1 parent 1b85a16 commit 1d1200b

File tree

2 files changed

+1
-7
lines changed

2 files changed

+1
-7
lines changed

app/src/main/kotlin/org/dokiteam/doki/core/util/ext/String.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,7 @@ fun <T> Collection<T>.joinToStringWithLimit(context: Context, limit: Int, transf
7272

7373
fun String.isHttpUrl() = startsWith("https://", ignoreCase = true) || startsWith("http://", ignoreCase = true)
7474

75-
fun String.isAnimatedImage() = when {
76-
contains(".gif", ignoreCase = true) -> true
77-
contains(".webp", ignoreCase = true) -> isAnimatedWebP()
78-
else -> false
79-
}
75+
fun String.isAnimatedImage() = contains(".gif", ignoreCase = true) || contains(".webp", ignoreCase = true) && isAnimatedWebP()
8076

8177
fun concatStrings(context: Context, a: String?, b: String?): String? = when {
8278
a.isNullOrEmpty() && b.isNullOrEmpty() -> null

app/src/main/kotlin/org/dokiteam/doki/image/ui/ImageActivity.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,12 @@ import coil3.request.SuccessResult
1919
import coil3.request.lifecycle
2020
import coil3.request.target
2121
import coil3.target.GenericViewTarget
22-
import coil3.target.Target
2322
import com.davemorrissey.labs.subscaleview.ImageSource
2423
import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView
2524
import com.google.android.material.snackbar.Snackbar
2625
import dagger.hilt.android.AndroidEntryPoint
2726
import org.dokiteam.doki.R
2827
import org.dokiteam.doki.core.exceptions.resolve.SnackbarErrorObserver
29-
import org.dokiteam.doki.core.image.CoilImageView
3028
import org.dokiteam.doki.core.image.CoilMemoryCacheKey
3129
import org.dokiteam.doki.core.model.MangaSource
3230
import org.dokiteam.doki.core.nav.AppRouter

0 commit comments

Comments
 (0)