From ee09ecaf4230397770852da75a935026113df4b6 Mon Sep 17 00:00:00 2001 From: MacDue Date: Sun, 2 Jul 2023 22:33:15 +0100 Subject: [PATCH] Userland: Register MIME type/extension for .tvg These both come from the specification. --- Userland/Libraries/LibCore/MimeData.cpp | 3 +++ Userland/Libraries/LibGUI/FileTypeFilter.h | 2 +- Userland/Libraries/LibGfx/Bitmap.h | 3 ++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibCore/MimeData.cpp b/Userland/Libraries/LibCore/MimeData.cpp index bc2b589d8af..52590b2df40 100644 --- a/Userland/Libraries/LibCore/MimeData.cpp +++ b/Userland/Libraries/LibCore/MimeData.cpp @@ -78,6 +78,8 @@ StringView guess_mime_type_based_on_filename(StringView path) return "image/x-targa"sv; if (path.ends_with(".webp"sv, CaseSensitivity::CaseInsensitive)) return "image/webp"sv; + if (path.ends_with(".tvg"sv, CaseSensitivity::CaseInsensitive)) + return "image/tinyvg"sv; if (path.ends_with(".md"sv, CaseSensitivity::CaseInsensitive)) return "text/markdown"sv; if (path.ends_with(".html"sv, CaseSensitivity::CaseInsensitive) || path.ends_with(".htm"sv, CaseSensitivity::CaseInsensitive)) @@ -168,6 +170,7 @@ StringView guess_mime_type_based_on_filename(StringView path) __ENUMERATE_MIME_TYPE_HEADER(zip, "application/zip"sv, 0, 2, 0x50, 0x4B) \ __ENUMERATE_MIME_TYPE_HEADER(tiff, "image/tiff"sv, 0, 4, 'I', 'I', '*', 0x00) \ __ENUMERATE_MIME_TYPE_HEADER(tiff_bigendian, "image/tiff"sv, 0, 4, 'M', 'M', 0x00, '*') \ + __ENUMERATE_MIME_TYPE_HEADER(tinyvg, "image/tinyvg"sv, 0, 2, 0x72, 0x56) \ __ENUMERATE_MIME_TYPE_HEADER(wasm, "application/wasm"sv, 0, 4, 0x00, 'a', 's', 'm') \ __ENUMERATE_MIME_TYPE_HEADER(wav, "audio/wav"sv, 8, 4, 'W', 'A', 'V', 'E') \ __ENUMERATE_MIME_TYPE_HEADER(webp, "image/webp"sv, 8, 4, 'W', 'E', 'B', 'P') \ diff --git a/Userland/Libraries/LibGUI/FileTypeFilter.h b/Userland/Libraries/LibGUI/FileTypeFilter.h index 5e1028ef733..d2948572a68 100644 --- a/Userland/Libraries/LibGUI/FileTypeFilter.h +++ b/Userland/Libraries/LibGUI/FileTypeFilter.h @@ -25,7 +25,7 @@ struct FileTypeFilter { static FileTypeFilter image_files() { - return FileTypeFilter { "Image Files", Vector { "png", "gif", "bmp", "dip", "pbm", "pgm", "ppm", "ico", "jpeg", "jpg", "dds", "qoi", "webp" } }; + return FileTypeFilter { "Image Files", Vector { "png", "gif", "bmp", "dip", "pbm", "pgm", "ppm", "ico", "jpeg", "jpg", "dds", "qoi", "webp", "tvg" } }; } }; diff --git a/Userland/Libraries/LibGfx/Bitmap.h b/Userland/Libraries/LibGfx/Bitmap.h index 128015047c2..44f7cdbf55c 100644 --- a/Userland/Libraries/LibGfx/Bitmap.h +++ b/Userland/Libraries/LibGfx/Bitmap.h @@ -28,7 +28,8 @@ __ENUMERATE_IMAGE_FORMAT(jpeg, ".jpeg") \ __ENUMERATE_IMAGE_FORMAT(dds, ".dds") \ __ENUMERATE_IMAGE_FORMAT(qoi, ".qoi") \ - __ENUMERATE_IMAGE_FORMAT(tga, ".tga") + __ENUMERATE_IMAGE_FORMAT(tga, ".tga") \ + __ENUMERATE_IMAGE_FORMAT(tvg, ".tvg") namespace Gfx {