From e76fabf18cf159e71df27151487c42d1a0e4dda2 Mon Sep 17 00:00:00 2001 From: Stefan Ceriu Date: Mon, 27 May 2024 12:49:47 +0300 Subject: [PATCH] Automatically silence ringing calls after 15 seconds of inactivity --- .../Sources/Services/ElementCall/ElementCallService.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ElementX/Sources/Services/ElementCall/ElementCallService.swift b/ElementX/Sources/Services/ElementCall/ElementCallService.swift index 5c9b90690..6b38178cb 100644 --- a/ElementX/Sources/Services/ElementCall/ElementCallService.swift +++ b/ElementX/Sources/Services/ElementCall/ElementCallService.swift @@ -124,6 +124,13 @@ class ElementCallService: NSObject, ElementCallServiceProtocol, PKPushRegistryDe completion() } + + Task { [weak self, callProvider, callID] in + try? await Task.sleep(for: .seconds(15)) + if let ongoingCallID = self?.ongoingCallID, ongoingCallID == callID { + callProvider.reportCall(with: callID, endedAt: .now, reason: .unanswered) + } + } } // MARK: - CXProviderDelegate