mirror of
https://github.com/tulir/gomuks.git
synced 2025-04-19 18:13:41 -05:00
hicli/sync: fix caching media edits in encrypted rooms
Signed-off-by: Sumner Evans <me@sumnerevans.com>
This commit is contained in:
parent
4c4744eba8
commit
cf857e459e
1 changed files with 14 additions and 6 deletions
|
@ -395,12 +395,7 @@ func (h *HiClient) addMediaCache(
|
|||
}
|
||||
|
||||
func (h *HiClient) cacheMedia(ctx context.Context, evt *event.Event, rowID database.EventRowID) {
|
||||
switch evt.Type {
|
||||
case event.EventMessage, event.EventSticker:
|
||||
content, ok := evt.Content.Parsed.(*event.MessageEventContent)
|
||||
if !ok {
|
||||
return
|
||||
}
|
||||
cacheMessageEventContent := func(content *event.MessageEventContent) {
|
||||
if content.File != nil {
|
||||
h.addMediaCache(ctx, rowID, content.File.URL, content.File, content.Info, content.GetFileName())
|
||||
} else if content.URL != "" {
|
||||
|
@ -427,6 +422,19 @@ func (h *HiClient) cacheMedia(ctx context.Context, evt *event.Event, rowID datab
|
|||
h.addMediaCache(ctx, rowID, preview.ImageURL, nil, info, "")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
switch evt.Type {
|
||||
case event.EventMessage, event.EventSticker:
|
||||
content, ok := evt.Content.Parsed.(*event.MessageEventContent)
|
||||
if !ok {
|
||||
return
|
||||
}
|
||||
|
||||
cacheMessageEventContent(content)
|
||||
if content.NewContent != nil {
|
||||
cacheMessageEventContent(content.NewContent)
|
||||
}
|
||||
case event.StateRoomAvatar:
|
||||
_ = evt.Content.ParseRaw(evt.Type)
|
||||
content, ok := evt.Content.Parsed.(*event.RoomAvatarEventContent)
|
||||
|
|
Loading…
Add table
Reference in a new issue