mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-06 12:28:29 +00:00
Bump the RustSDK to 25.01.27, adopt the new emoji boosting API. (#3708)
* Bump the RustSDK to v27.01.22, adopt the new emoji boosting API. * SDK version 25.01.22 😅 --------- Co-authored-by: Doug <douglase@element.io>
This commit is contained in:
@@ -1,32 +0,0 @@
|
||||
//
|
||||
// Copyright 2023, 2024 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
|
||||
|
||||
// Taken from https://gist.github.com/krummler/879e1ce942893db3104783d1d0e67b34
|
||||
extension Character {
|
||||
/// A simple emoji is one scalar and presented to the user as an Emoji
|
||||
var isSimpleEmoji: Bool {
|
||||
unicodeScalars.count == 1 && unicodeScalars.first?.properties.isEmojiPresentation ?? false
|
||||
}
|
||||
|
||||
/// Checks if the scalars will be merged into and emoji
|
||||
var isCombinedIntoEmoji: Bool {
|
||||
unicodeScalars.count > 1 &&
|
||||
unicodeScalars.contains { $0.properties.isJoinControl || $0.properties.isVariationSelector }
|
||||
}
|
||||
|
||||
var isEmoji: Bool {
|
||||
isSimpleEmoji || isCombinedIntoEmoji
|
||||
}
|
||||
}
|
||||
|
||||
extension String {
|
||||
var containsOnlyEmoji: Bool {
|
||||
!isEmpty && !contains { !$0.isEmoji }
|
||||
}
|
||||
}
|
||||
@@ -44,7 +44,7 @@ extension ClientBuilder {
|
||||
.roomDecryptionTrustRequirement(trustRequirement: .crossSignedOrLegacy)
|
||||
} else {
|
||||
builder = builder
|
||||
.roomKeyRecipientStrategy(strategy: .deviceBasedStrategy(onlyAllowTrustedDevices: false, errorOnVerifiedUserProblem: true))
|
||||
.roomKeyRecipientStrategy(strategy: .errorOnVerifiedUserProblem)
|
||||
.roomDecryptionTrustRequirement(trustRequirement: .untrusted)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user