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")