fix: wait till mimetype is resolved to avoid flickering (#1542)

This commit is contained in:
三咲雅 · Misaki Masa 2024-08-23 18:53:43 +08:00 committed by GitHub
parent 91da9d19cf
commit 0601079023
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 8 additions and 5 deletions

4
Cargo.lock generated
View file

@ -406,9 +406,9 @@ dependencies = [
[[package]] [[package]]
name = "clap_complete" name = "clap_complete"
version = "4.5.19" version = "4.5.23"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7eddf1c00919f37952199f7dbc834789cd33356ed10278ee40c8572b8fb88cf2" checksum = "531d7959c5bbb6e266cecdd0f20213639c3a5c3e4d615f97db87661745f781ff"
dependencies = [ dependencies = [
"clap", "clap",
] ]

View file

@ -20,7 +20,7 @@ serde = { workspace = true }
[build-dependencies] [build-dependencies]
clap = { workspace = true } clap = { workspace = true }
clap_complete = "4.5.19" clap_complete = "4.5.23"
clap_complete_fig = "4.5.2" clap_complete_fig = "4.5.2"
clap_complete_nushell = "4.5.3" clap_complete_nushell = "4.5.3"
vergen-gitcl = { version = "1.0.0", features = [ "build" ] } vergen-gitcl = { version = "1.0.0", features = [ "build" ] }

View file

@ -28,7 +28,7 @@ yazi-shared = { path = "../yazi-shared", version = "0.3.1" }
# External build dependencies # External build dependencies
anyhow = { workspace = true } anyhow = { workspace = true }
clap = { workspace = true } clap = { workspace = true }
clap_complete = "4.5.19" clap_complete = "4.5.23"
clap_complete_fig = "4.5.2" clap_complete_fig = "4.5.2"
clap_complete_nushell = "4.5.3" clap_complete_nushell = "4.5.3"
serde_json = { workspace = true } serde_json = { workspace = true }

View file

@ -56,6 +56,9 @@ impl Manager {
} }
let mime = self.mimetype.get(&hovered.url).cloned().unwrap_or_default(); let mime = self.mimetype.get(&hovered.url).cloned().unwrap_or_default();
self.active_mut().preview.go(hovered, &mime, opt.force); if !mime.is_empty() {
// Wait till mimetype is resolved to avoid flickering
self.active_mut().preview.go(hovered, &mime, opt.force);
}
} }
} }