mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-27 10:41:58 +02:00
Fix cache not being used for custom image preview rendered content without an image
This commit is contained in:
@@ -182,17 +182,21 @@ func (p *ImagePreview) start_rendering() {
|
||||
return
|
||||
}
|
||||
if len(ans) > 0 {
|
||||
if d := ans[IMAGE_METADATA_KEY]; d != "" {
|
||||
if b, err := os.ReadFile(d); err == nil {
|
||||
var m images.SerializableImageMetadata
|
||||
if err = json.Unmarshal(b, &m); err == nil {
|
||||
if cm, err := p.renderer.Unmarshall(ans); err == nil {
|
||||
p.render_channel <- render_data{cached_data: ans, metadata: metadata{image: &m, custom: cm}}
|
||||
return
|
||||
mi := metadata{}
|
||||
if mi.custom, err = p.renderer.Unmarshall(ans); err == nil {
|
||||
if d := ans[IMAGE_METADATA_KEY]; d != "" {
|
||||
if b, err := os.ReadFile(d); err == nil {
|
||||
var m images.SerializableImageMetadata
|
||||
if err = json.Unmarshal(b, &m); err == nil {
|
||||
mi.image = &m
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if mi.custom != nil || mi.image != nil {
|
||||
p.render_channel <- render_data{cached_data: ans, metadata: mi}
|
||||
return
|
||||
}
|
||||
}
|
||||
rdata, metadata, img, err := p.renderer.Render(p.abspath)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user