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]]
name = "clap_complete"
version = "4.5.19"
version = "4.5.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7eddf1c00919f37952199f7dbc834789cd33356ed10278ee40c8572b8fb88cf2"
checksum = "531d7959c5bbb6e266cecdd0f20213639c3a5c3e4d615f97db87661745f781ff"
dependencies = [
"clap",
]

View file

@ -20,7 +20,7 @@ serde = { workspace = true }
[build-dependencies]
clap = { workspace = true }
clap_complete = "4.5.19"
clap_complete = "4.5.23"
clap_complete_fig = "4.5.2"
clap_complete_nushell = "4.5.3"
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
anyhow = { workspace = true }
clap = { workspace = true }
clap_complete = "4.5.19"
clap_complete = "4.5.23"
clap_complete_fig = "4.5.2"
clap_complete_nushell = "4.5.3"
serde_json = { workspace = true }

View file

@ -56,6 +56,9 @@ impl Manager {
}
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);
}
}
}