From 095d054d6216254e85817efec564de3fcd0e896c Mon Sep 17 00:00:00 2001 From: David Kaspar Date: Tue, 13 May 2025 08:41:55 +0200 Subject: [PATCH] add support for gifs --- .../com/vitorpamplona/amethyst/ui/components/ShareHelper.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/ShareHelper.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/ShareHelper.kt index f4d29bbfa..3ebfdde0f 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/ShareHelper.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/ShareHelper.kt @@ -39,6 +39,7 @@ object ShareHelper { private val PNG_MAGIC = byteArrayOf(0x89.toByte(), 0x50.toByte(), 0x4E.toByte(), 0x47.toByte()) private val WEBP_HEADER_START = "RIFF".toByteArray() private val WEBP_HEADER_END = "WEBP".toByteArray() + private val GIF_MAGIC = "GIF8".toByteArray() fun getSharableUriFromUrl( context: Context, @@ -78,6 +79,9 @@ object ShareHelper { // PNG: Check first 4 bytes matchesMagicNumbers(header, 0, PNG_MAGIC) -> "png" + // GIF: Check first 4 bytes for "GIF8" + matchesMagicNumbers(header, 0, GIF_MAGIC) -> "gif" + // WEBP: Check "RIFF" (bytes 0-3) and "WEBP" (bytes 8-11) matchesMagicNumbers(header, 0, WEBP_HEADER_START) && bytesRead >= 12 &&