From cb2d730cca52152d94750d1b4ea98d5138b980ac Mon Sep 17 00:00:00 2001 From: root Date: Fri, 15 May 2026 16:00:17 -0400 Subject: [PATCH] fix: incoming call auto-dismiss, deleted message text, PiP drag cleanup --- src/app/components/CallEmbedProvider.tsx | 7 +++++++ src/app/components/message/content/FallbackContent.tsx | 6 +----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/app/components/CallEmbedProvider.tsx b/src/app/components/CallEmbedProvider.tsx index 47ecafc5d..570f8d6b4 100644 --- a/src/app/components/CallEmbedProvider.tsx +++ b/src/app/components/CallEmbedProvider.tsx @@ -128,6 +128,13 @@ function IncomingCall({ dm, info, onIgnore, onAnswer, onReject }: IncomingCallPr } }, [playSound, info.notificationType]); + useEffect(() => { + const remaining = info.senderTs + info.lifetime - Date.now(); + if (remaining <= 0) { onIgnore(); return; } + const id = setTimeout(onIgnore, remaining); + return () => clearTimeout(id); + }, [info.senderTs, info.lifetime, onIgnore]); + return ( <> }> diff --git a/src/app/components/message/content/FallbackContent.tsx b/src/app/components/message/content/FallbackContent.tsx index 56665a4af..f917b09db 100644 --- a/src/app/components/message/content/FallbackContent.tsx +++ b/src/app/components/message/content/FallbackContent.tsx @@ -8,11 +8,7 @@ export const MessageDeletedContent = as<'div', { children?: never; reason?: stri ({ reason, ...props }, ref) => ( - {reason ? ( - {reason} - ) : ( - This message has been deleted - )} + {reason ? `This message has been deleted — ${reason}` : 'This message has been deleted'} ) );