mirror of
https://github.com/tulir/gomuks.git
synced 2025-04-20 10:33: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) {
|
func (h *HiClient) cacheMedia(ctx context.Context, evt *event.Event, rowID database.EventRowID) {
|
||||||
switch evt.Type {
|
cacheMessageEventContent := func(content *event.MessageEventContent) {
|
||||||
case event.EventMessage, event.EventSticker:
|
|
||||||
content, ok := evt.Content.Parsed.(*event.MessageEventContent)
|
|
||||||
if !ok {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if content.File != nil {
|
if content.File != nil {
|
||||||
h.addMediaCache(ctx, rowID, content.File.URL, content.File, content.Info, content.GetFileName())
|
h.addMediaCache(ctx, rowID, content.File.URL, content.File, content.Info, content.GetFileName())
|
||||||
} else if content.URL != "" {
|
} 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, "")
|
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:
|
case event.StateRoomAvatar:
|
||||||
_ = evt.Content.ParseRaw(evt.Type)
|
_ = evt.Content.ParseRaw(evt.Type)
|
||||||
content, ok := evt.Content.Parsed.(*event.RoomAvatarEventContent)
|
content, ok := evt.Content.Parsed.(*event.RoomAvatarEventContent)
|
||||||
|
|
Loading…
Add table
Reference in a new issue