From 3c88edbc4d4df1a7f43b7188d303f72c404df543 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E9=9B=85=20=C2=B7=20Misaki=20Masa?= Date: Tue, 2 Jul 2024 22:44:08 +0800 Subject: [PATCH] feat: support AVIF image preview (#1249) --- yazi-config/preset/yazi.toml | 4 ++-- yazi-scheduler/src/lib.rs | 2 +- yazi-scheduler/src/op.rs | 2 +- yazi-scheduler/src/{preload => prework}/mod.rs | 0 yazi-scheduler/src/{preload => prework}/op.rs | 0 yazi-scheduler/src/{preload => prework}/prework.rs | 0 yazi-scheduler/src/scheduler.rs | 2 +- 7 files changed, 5 insertions(+), 5 deletions(-) rename yazi-scheduler/src/{preload => prework}/mod.rs (100%) rename yazi-scheduler/src/{preload => prework}/op.rs (100%) rename yazi-scheduler/src/{preload => prework}/prework.rs (100%) diff --git a/yazi-config/preset/yazi.toml b/yazi-config/preset/yazi.toml index f337e07ce..c36417e26 100644 --- a/yazi-config/preset/yazi.toml +++ b/yazi-config/preset/yazi.toml @@ -87,7 +87,7 @@ fetchers = [ ] preloaders = [ # Image - { mime = "image/{heic,jxl,svg+xml}", run = "magick" }, + { mime = "image/{avif,heic,jxl,svg+xml}", run = "magick" }, { mime = "image/*", run = "image" }, # Video { mime = "video/*", run = "video" }, @@ -105,7 +105,7 @@ previewers = [ # JSON { mime = "application/{json,x-ndjson}", run = "json" }, # Image - { mime = "image/{heic,jxl,svg+xml}", run = "magick" }, + { mime = "image/{avif,heic,jxl,svg+xml}", run = "magick" }, { mime = "image/*", run = "image" }, # Video { mime = "video/*", run = "video" }, diff --git a/yazi-scheduler/src/lib.rs b/yazi-scheduler/src/lib.rs index f744e551e..6e9ed29fb 100644 --- a/yazi-scheduler/src/lib.rs +++ b/yazi-scheduler/src/lib.rs @@ -4,7 +4,7 @@ mod file; mod ongoing; mod op; mod plugin; -mod preload; +mod prework; mod process; mod scheduler; mod task; diff --git a/yazi-scheduler/src/op.rs b/yazi-scheduler/src/op.rs index b04dd135b..c94d614a8 100644 --- a/yazi-scheduler/src/op.rs +++ b/yazi-scheduler/src/op.rs @@ -1,4 +1,4 @@ -use crate::{file::FileOp, plugin::PluginOp, preload::PreworkOp}; +use crate::{file::FileOp, plugin::PluginOp, prework::PreworkOp}; #[derive(Debug)] pub enum TaskOp { diff --git a/yazi-scheduler/src/preload/mod.rs b/yazi-scheduler/src/prework/mod.rs similarity index 100% rename from yazi-scheduler/src/preload/mod.rs rename to yazi-scheduler/src/prework/mod.rs diff --git a/yazi-scheduler/src/preload/op.rs b/yazi-scheduler/src/prework/op.rs similarity index 100% rename from yazi-scheduler/src/preload/op.rs rename to yazi-scheduler/src/prework/op.rs diff --git a/yazi-scheduler/src/preload/prework.rs b/yazi-scheduler/src/prework/prework.rs similarity index 100% rename from yazi-scheduler/src/preload/prework.rs rename to yazi-scheduler/src/prework/prework.rs diff --git a/yazi-scheduler/src/scheduler.rs b/yazi-scheduler/src/scheduler.rs index 705f941b9..8159be84b 100644 --- a/yazi-scheduler/src/scheduler.rs +++ b/yazi-scheduler/src/scheduler.rs @@ -9,7 +9,7 @@ use yazi_dds::Pump; use yazi_shared::{event::Data, fs::{unique_path, Url}, Throttle}; use super::{Ongoing, TaskProg, TaskStage}; -use crate::{file::{File, FileOpDelete, FileOpLink, FileOpPaste, FileOpTrash}, plugin::{Plugin, PluginOpEntry}, preload::{Prework, PreworkOpFetch, PreworkOpLoad, PreworkOpSize}, process::{Process, ProcessOpBg, ProcessOpBlock, ProcessOpOrphan}, TaskKind, TaskOp, HIGH, LOW, NORMAL}; +use crate::{file::{File, FileOpDelete, FileOpLink, FileOpPaste, FileOpTrash}, plugin::{Plugin, PluginOpEntry}, prework::{Prework, PreworkOpFetch, PreworkOpLoad, PreworkOpSize}, process::{Process, ProcessOpBg, ProcessOpBlock, ProcessOpOrphan}, TaskKind, TaskOp, HIGH, LOW, NORMAL}; pub struct Scheduler { pub file: Arc,