commit 54bf809
delthas
·
2024-08-07 22:04:33 +0000 UTC
parent a6b7271
Do not display image previews of video embedded objects Just open the link externally, when mouse links are enabled.
1 files changed,
+5,
-0
M
app.go
M
app.go
+5,
-0
1@@ -903,6 +903,7 @@ func (app *App) handleNickEvent(ev *events.EventClickNick) {
2 }
3
4 var patternOpenGraphImage = regexp.MustCompile(`<meta property="og:image" content="(.*?)"/>`)
5+var patternOpenGraphVideo = regexp.MustCompile(`<meta property="og:video"`)
6
7 func (app *App) fetchImage(link string) (image.Image, error) {
8 if u, err := url.Parse(link); err == nil {
9@@ -949,6 +950,10 @@ func (app *App) fetchImage(link string) (image.Image, error) {
10 if err != nil {
11 return nil, fmt.Errorf("unexpected read error: %v", err)
12 }
13+ if patternOpenGraphVideo.Match(b) {
14+ // Do not display image (previews) of video objects
15+ return nil, fmt.Errorf("video embed found")
16+ }
17 m := patternOpenGraphImage.FindSubmatch(b)
18 if len(m) < 2 {
19 return nil, fmt.Errorf("image embed not found")