From 2fa80ed2f28947b40615d85d30ceaf7af16acf7f Mon Sep 17 00:00:00 2001 From: Zita Szupera Date: Mon, 20 Jan 2025 14:39:34 +0100 Subject: [PATCH] fix: use desktop message menu trigger on mixed input devices #680 --- .../stream-chat-angular/src/lib/message/message.component.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/projects/stream-chat-angular/src/lib/message/message.component.ts b/projects/stream-chat-angular/src/lib/message/message.component.ts index 7d10dfbe..bf3b9292 100644 --- a/projects/stream-chat-angular/src/lib/message/message.component.ts +++ b/projects/stream-chat-angular/src/lib/message/message.component.ts @@ -38,6 +38,7 @@ import { NgxFloatUiLooseDirective, } from 'ngx-float-ui'; import { TranslateService } from '@ngx-translate/core'; +import { isSafari } from '../is-safari'; /** * The `Message` component displays a message with additional information such as sender and date, and enables [interaction with the message (i.e. edit or react)](/chat/docs/sdk/angular/concepts/message-interactions/). @@ -98,7 +99,9 @@ export class MessageComponent }; areMessageOptionsOpen = false; canDisplayReadStatus = false; - hasTouchSupport = 'ontouchstart' in window || navigator.maxTouchPoints > 0; + hasTouchSupport = isSafari() + ? 'ontouchstart' in window || navigator.maxTouchPoints > 0 + : window.matchMedia('(any-hover: none)').matches; private quotedMessageAttachments: Attachment[] | undefined; private subscriptions: Subscription[] = []; private isViewInited = false;