diff --git a/CONTRIBUTORS b/CONTRIBUTORS index d1e571ee1..78573dc7e 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -135,6 +135,7 @@ Kehinde Adeleke Marko Juhanne Gabriel Heinatz Monty Evans +Nil Admirari ******************** diff --git a/pylib/anki/media.py b/pylib/anki/media.py index fb48e8eb4..e09a1ba6f 100644 --- a/pylib/anki/media.py +++ b/pylib/anki/media.py @@ -116,6 +116,7 @@ class MediaManager(DeprecatedNamesMixin): "image/png": ".png", "image/svg+xml": ".svg", "image/webp": ".webp", + "image/avif": ".avif", } if content_type in type_map: fname += type_map[content_type] diff --git a/qt/aqt/editor.py b/qt/aqt/editor.py index 31edc55a7..20d49ac40 100644 --- a/qt/aqt/editor.py +++ b/qt/aqt/editor.py @@ -58,7 +58,7 @@ from aqt.utils import ( ) from aqt.webview import AnkiWebView, AnkiWebViewKind -pics = ("jpg", "jpeg", "png", "tif", "tiff", "gif", "svg", "webp", "ico") +pics = ("jpg", "jpeg", "png", "tif", "tiff", "gif", "svg", "webp", "ico", "avif") audio = ( "3gp", "aac", diff --git a/rslib/src/image_occlusion/imagedata.rs b/rslib/src/image_occlusion/imagedata.rs index a2c525e69..7c47a6e75 100644 --- a/rslib/src/image_occlusion/imagedata.rs +++ b/rslib/src/image_occlusion/imagedata.rs @@ -142,7 +142,7 @@ impl Collection { fn is_image_file(&mut self, path: &PathBuf) -> Result { let file_path = Path::new(&path); let supported_extensions = [ - "jpg", "jpeg", "png", "tif", "tiff", "gif", "svg", "webp", "ico", + "jpg", "jpeg", "png", "tif", "tiff", "gif", "svg", "webp", "ico", "avif", ]; if file_path.exists() { diff --git a/rslib/src/media/check.rs b/rslib/src/media/check.rs index 0656c5059..a4e9fd502 100644 --- a/rslib/src/media/check.rs +++ b/rslib/src/media/check.rs @@ -453,7 +453,7 @@ impl MediaChecker<'_> { fn maybe_extract_inline_image<'a>(&mut self, fname_decoded: &'a str) -> Result> { static BASE64_IMG: Lazy = Lazy::new(|| { - Regex::new("(?i)^data:image/(jpg|jpeg|png|gif|webp);base64,(.+)$").unwrap() + Regex::new("(?i)^data:image/(jpg|jpeg|png|gif|webp|avif);base64,(.+)$").unwrap() }); let Some(caps) = BASE64_IMG.captures(fname_decoded) else {