mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-01 18:23:03 +00:00
f7dd9cdcf8
* Update copyright holding and dates * compound IDE Macros updated * update copyright * update copyrights done * update templates and README
46 lines
995 B
Swift
46 lines
995 B
Swift
//
|
|
// Copyright 2025 Element Creations Ltd.
|
|
// Copyright 2022-2025 New Vector Ltd.
|
|
//
|
|
// SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
|
|
// Please see LICENSE files in the repository root for full details.
|
|
//
|
|
|
|
import Foundation
|
|
import MatrixRustSDK
|
|
import UserNotifications
|
|
|
|
protocol NotificationItemProxyProtocol {
|
|
var event: NotificationEvent? { get }
|
|
|
|
var senderID: String { get }
|
|
|
|
var roomID: String { get }
|
|
|
|
var receiverID: String { get }
|
|
|
|
var senderDisplayName: String? { get }
|
|
|
|
var senderAvatarMediaSource: MediaSourceProxy? { get }
|
|
|
|
var roomDisplayName: String { get }
|
|
|
|
var roomAvatarMediaSource: MediaSourceProxy? { get }
|
|
|
|
var roomJoinedMembers: Int { get }
|
|
|
|
var isRoomDirect: Bool { get }
|
|
|
|
var isRoomPrivate: Bool { get }
|
|
|
|
var isNoisy: Bool { get }
|
|
|
|
var hasMention: Bool { get }
|
|
}
|
|
|
|
extension NotificationItemProxyProtocol {
|
|
var isDM: Bool {
|
|
isRoomDirect && roomJoinedMembers <= 2
|
|
}
|
|
}
|