Fix media previews in private room notifications and pagination on upgraded rooms.

This commit is contained in:
Doug
2025-06-24 17:44:05 +01:00
committed by Stefan Ceriu
parent e5a49c568f
commit 71fca18a7c
6 changed files with 742 additions and 80 deletions

View File

@@ -8748,7 +8748,7 @@
repositoryURL = "https://github.com/element-hq/matrix-rust-components-swift";
requirement = {
kind = exactVersion;
version = 25.06.23;
version = 25.06.24;
};
};
701C7BEF8F70F7A83E852DCC /* XCRemoteSwiftPackageReference "GZIP" */ = {

View File

@@ -158,8 +158,8 @@
"kind" : "remoteSourceControl",
"location" : "https://github.com/element-hq/matrix-rust-components-swift",
"state" : {
"revision" : "f6220486952f912ec3e1224f49f9ab4d141799d0",
"version" : "25.6.23"
"revision" : "f1fc74b64905ebde2f759916bf4018daf3406f40",
"version" : "25.6.24"
}
},
{

View File

@@ -5777,6 +5777,77 @@ open class ClientBuilderSDKMock: MatrixRustSDK.ClientBuilder, @unchecked Sendabl
}
}
//MARK: - decryptionSettings
var decryptionSettingsDecryptionSettingsUnderlyingCallsCount = 0
open var decryptionSettingsDecryptionSettingsCallsCount: Int {
get {
if Thread.isMainThread {
return decryptionSettingsDecryptionSettingsUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = decryptionSettingsDecryptionSettingsUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
decryptionSettingsDecryptionSettingsUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
decryptionSettingsDecryptionSettingsUnderlyingCallsCount = newValue
}
}
}
}
open var decryptionSettingsDecryptionSettingsCalled: Bool {
return decryptionSettingsDecryptionSettingsCallsCount > 0
}
open var decryptionSettingsDecryptionSettingsReceivedDecryptionSettings: DecryptionSettings?
open var decryptionSettingsDecryptionSettingsReceivedInvocations: [DecryptionSettings] = []
var decryptionSettingsDecryptionSettingsUnderlyingReturnValue: ClientBuilder!
open var decryptionSettingsDecryptionSettingsReturnValue: ClientBuilder! {
get {
if Thread.isMainThread {
return decryptionSettingsDecryptionSettingsUnderlyingReturnValue
} else {
var returnValue: ClientBuilder? = nil
DispatchQueue.main.sync {
returnValue = decryptionSettingsDecryptionSettingsUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
decryptionSettingsDecryptionSettingsUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
decryptionSettingsDecryptionSettingsUnderlyingReturnValue = newValue
}
}
}
}
open var decryptionSettingsDecryptionSettingsClosure: ((DecryptionSettings) -> ClientBuilder)?
open override func decryptionSettings(decryptionSettings: DecryptionSettings) -> ClientBuilder {
decryptionSettingsDecryptionSettingsCallsCount += 1
decryptionSettingsDecryptionSettingsReceivedDecryptionSettings = decryptionSettings
DispatchQueue.main.async {
self.decryptionSettingsDecryptionSettingsReceivedInvocations.append(decryptionSettings)
}
if let decryptionSettingsDecryptionSettingsClosure = decryptionSettingsDecryptionSettingsClosure {
return decryptionSettingsDecryptionSettingsClosure(decryptionSettings)
} else {
return decryptionSettingsDecryptionSettingsReturnValue
}
}
//MARK: - disableAutomaticTokenRefresh
var disableAutomaticTokenRefreshUnderlyingCallsCount = 0
@@ -6321,77 +6392,6 @@ open class ClientBuilderSDKMock: MatrixRustSDK.ClientBuilder, @unchecked Sendabl
}
}
//MARK: - roomDecryptionTrustRequirement
var roomDecryptionTrustRequirementTrustRequirementUnderlyingCallsCount = 0
open var roomDecryptionTrustRequirementTrustRequirementCallsCount: Int {
get {
if Thread.isMainThread {
return roomDecryptionTrustRequirementTrustRequirementUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = roomDecryptionTrustRequirementTrustRequirementUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
roomDecryptionTrustRequirementTrustRequirementUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
roomDecryptionTrustRequirementTrustRequirementUnderlyingCallsCount = newValue
}
}
}
}
open var roomDecryptionTrustRequirementTrustRequirementCalled: Bool {
return roomDecryptionTrustRequirementTrustRequirementCallsCount > 0
}
open var roomDecryptionTrustRequirementTrustRequirementReceivedTrustRequirement: TrustRequirement?
open var roomDecryptionTrustRequirementTrustRequirementReceivedInvocations: [TrustRequirement] = []
var roomDecryptionTrustRequirementTrustRequirementUnderlyingReturnValue: ClientBuilder!
open var roomDecryptionTrustRequirementTrustRequirementReturnValue: ClientBuilder! {
get {
if Thread.isMainThread {
return roomDecryptionTrustRequirementTrustRequirementUnderlyingReturnValue
} else {
var returnValue: ClientBuilder? = nil
DispatchQueue.main.sync {
returnValue = roomDecryptionTrustRequirementTrustRequirementUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
roomDecryptionTrustRequirementTrustRequirementUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
roomDecryptionTrustRequirementTrustRequirementUnderlyingReturnValue = newValue
}
}
}
}
open var roomDecryptionTrustRequirementTrustRequirementClosure: ((TrustRequirement) -> ClientBuilder)?
open override func roomDecryptionTrustRequirement(trustRequirement: TrustRequirement) -> ClientBuilder {
roomDecryptionTrustRequirementTrustRequirementCallsCount += 1
roomDecryptionTrustRequirementTrustRequirementReceivedTrustRequirement = trustRequirement
DispatchQueue.main.async {
self.roomDecryptionTrustRequirementTrustRequirementReceivedInvocations.append(trustRequirement)
}
if let roomDecryptionTrustRequirementTrustRequirementClosure = roomDecryptionTrustRequirementTrustRequirementClosure {
return roomDecryptionTrustRequirementTrustRequirementClosure(trustRequirement)
} else {
return roomDecryptionTrustRequirementTrustRequirementReturnValue
}
}
//MARK: - roomKeyRecipientStrategy
var roomKeyRecipientStrategyStrategyUnderlyingCallsCount = 0
@@ -18373,6 +18373,603 @@ open class RoomPowerLevelsSDKMock: MatrixRustSDK.RoomPowerLevels, @unchecked Sen
fileprivate var pointer: UnsafeMutableRawPointer!
//MARK: - canOwnUserBan
var canOwnUserBanUnderlyingCallsCount = 0
open var canOwnUserBanCallsCount: Int {
get {
if Thread.isMainThread {
return canOwnUserBanUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserBanUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserBanUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
canOwnUserBanUnderlyingCallsCount = newValue
}
}
}
}
open var canOwnUserBanCalled: Bool {
return canOwnUserBanCallsCount > 0
}
var canOwnUserBanUnderlyingReturnValue: Bool!
open var canOwnUserBanReturnValue: Bool! {
get {
if Thread.isMainThread {
return canOwnUserBanUnderlyingReturnValue
} else {
var returnValue: Bool? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserBanUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserBanUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
canOwnUserBanUnderlyingReturnValue = newValue
}
}
}
}
open var canOwnUserBanClosure: (() -> Bool)?
open override func canOwnUserBan() -> Bool {
canOwnUserBanCallsCount += 1
if let canOwnUserBanClosure = canOwnUserBanClosure {
return canOwnUserBanClosure()
} else {
return canOwnUserBanReturnValue
}
}
//MARK: - canOwnUserInvite
var canOwnUserInviteUnderlyingCallsCount = 0
open var canOwnUserInviteCallsCount: Int {
get {
if Thread.isMainThread {
return canOwnUserInviteUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserInviteUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserInviteUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
canOwnUserInviteUnderlyingCallsCount = newValue
}
}
}
}
open var canOwnUserInviteCalled: Bool {
return canOwnUserInviteCallsCount > 0
}
var canOwnUserInviteUnderlyingReturnValue: Bool!
open var canOwnUserInviteReturnValue: Bool! {
get {
if Thread.isMainThread {
return canOwnUserInviteUnderlyingReturnValue
} else {
var returnValue: Bool? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserInviteUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserInviteUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
canOwnUserInviteUnderlyingReturnValue = newValue
}
}
}
}
open var canOwnUserInviteClosure: (() -> Bool)?
open override func canOwnUserInvite() -> Bool {
canOwnUserInviteCallsCount += 1
if let canOwnUserInviteClosure = canOwnUserInviteClosure {
return canOwnUserInviteClosure()
} else {
return canOwnUserInviteReturnValue
}
}
//MARK: - canOwnUserKick
var canOwnUserKickUnderlyingCallsCount = 0
open var canOwnUserKickCallsCount: Int {
get {
if Thread.isMainThread {
return canOwnUserKickUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserKickUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserKickUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
canOwnUserKickUnderlyingCallsCount = newValue
}
}
}
}
open var canOwnUserKickCalled: Bool {
return canOwnUserKickCallsCount > 0
}
var canOwnUserKickUnderlyingReturnValue: Bool!
open var canOwnUserKickReturnValue: Bool! {
get {
if Thread.isMainThread {
return canOwnUserKickUnderlyingReturnValue
} else {
var returnValue: Bool? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserKickUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserKickUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
canOwnUserKickUnderlyingReturnValue = newValue
}
}
}
}
open var canOwnUserKickClosure: (() -> Bool)?
open override func canOwnUserKick() -> Bool {
canOwnUserKickCallsCount += 1
if let canOwnUserKickClosure = canOwnUserKickClosure {
return canOwnUserKickClosure()
} else {
return canOwnUserKickReturnValue
}
}
//MARK: - canOwnUserPinUnpin
var canOwnUserPinUnpinUnderlyingCallsCount = 0
open var canOwnUserPinUnpinCallsCount: Int {
get {
if Thread.isMainThread {
return canOwnUserPinUnpinUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserPinUnpinUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserPinUnpinUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
canOwnUserPinUnpinUnderlyingCallsCount = newValue
}
}
}
}
open var canOwnUserPinUnpinCalled: Bool {
return canOwnUserPinUnpinCallsCount > 0
}
var canOwnUserPinUnpinUnderlyingReturnValue: Bool!
open var canOwnUserPinUnpinReturnValue: Bool! {
get {
if Thread.isMainThread {
return canOwnUserPinUnpinUnderlyingReturnValue
} else {
var returnValue: Bool? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserPinUnpinUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserPinUnpinUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
canOwnUserPinUnpinUnderlyingReturnValue = newValue
}
}
}
}
open var canOwnUserPinUnpinClosure: (() -> Bool)?
open override func canOwnUserPinUnpin() -> Bool {
canOwnUserPinUnpinCallsCount += 1
if let canOwnUserPinUnpinClosure = canOwnUserPinUnpinClosure {
return canOwnUserPinUnpinClosure()
} else {
return canOwnUserPinUnpinReturnValue
}
}
//MARK: - canOwnUserRedactOther
var canOwnUserRedactOtherUnderlyingCallsCount = 0
open var canOwnUserRedactOtherCallsCount: Int {
get {
if Thread.isMainThread {
return canOwnUserRedactOtherUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserRedactOtherUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserRedactOtherUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
canOwnUserRedactOtherUnderlyingCallsCount = newValue
}
}
}
}
open var canOwnUserRedactOtherCalled: Bool {
return canOwnUserRedactOtherCallsCount > 0
}
var canOwnUserRedactOtherUnderlyingReturnValue: Bool!
open var canOwnUserRedactOtherReturnValue: Bool! {
get {
if Thread.isMainThread {
return canOwnUserRedactOtherUnderlyingReturnValue
} else {
var returnValue: Bool? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserRedactOtherUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserRedactOtherUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
canOwnUserRedactOtherUnderlyingReturnValue = newValue
}
}
}
}
open var canOwnUserRedactOtherClosure: (() -> Bool)?
open override func canOwnUserRedactOther() -> Bool {
canOwnUserRedactOtherCallsCount += 1
if let canOwnUserRedactOtherClosure = canOwnUserRedactOtherClosure {
return canOwnUserRedactOtherClosure()
} else {
return canOwnUserRedactOtherReturnValue
}
}
//MARK: - canOwnUserRedactOwn
var canOwnUserRedactOwnUnderlyingCallsCount = 0
open var canOwnUserRedactOwnCallsCount: Int {
get {
if Thread.isMainThread {
return canOwnUserRedactOwnUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserRedactOwnUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserRedactOwnUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
canOwnUserRedactOwnUnderlyingCallsCount = newValue
}
}
}
}
open var canOwnUserRedactOwnCalled: Bool {
return canOwnUserRedactOwnCallsCount > 0
}
var canOwnUserRedactOwnUnderlyingReturnValue: Bool!
open var canOwnUserRedactOwnReturnValue: Bool! {
get {
if Thread.isMainThread {
return canOwnUserRedactOwnUnderlyingReturnValue
} else {
var returnValue: Bool? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserRedactOwnUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserRedactOwnUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
canOwnUserRedactOwnUnderlyingReturnValue = newValue
}
}
}
}
open var canOwnUserRedactOwnClosure: (() -> Bool)?
open override func canOwnUserRedactOwn() -> Bool {
canOwnUserRedactOwnCallsCount += 1
if let canOwnUserRedactOwnClosure = canOwnUserRedactOwnClosure {
return canOwnUserRedactOwnClosure()
} else {
return canOwnUserRedactOwnReturnValue
}
}
//MARK: - canOwnUserSendMessage
var canOwnUserSendMessageMessageUnderlyingCallsCount = 0
open var canOwnUserSendMessageMessageCallsCount: Int {
get {
if Thread.isMainThread {
return canOwnUserSendMessageMessageUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserSendMessageMessageUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserSendMessageMessageUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
canOwnUserSendMessageMessageUnderlyingCallsCount = newValue
}
}
}
}
open var canOwnUserSendMessageMessageCalled: Bool {
return canOwnUserSendMessageMessageCallsCount > 0
}
open var canOwnUserSendMessageMessageReceivedMessage: MessageLikeEventType?
open var canOwnUserSendMessageMessageReceivedInvocations: [MessageLikeEventType] = []
var canOwnUserSendMessageMessageUnderlyingReturnValue: Bool!
open var canOwnUserSendMessageMessageReturnValue: Bool! {
get {
if Thread.isMainThread {
return canOwnUserSendMessageMessageUnderlyingReturnValue
} else {
var returnValue: Bool? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserSendMessageMessageUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserSendMessageMessageUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
canOwnUserSendMessageMessageUnderlyingReturnValue = newValue
}
}
}
}
open var canOwnUserSendMessageMessageClosure: ((MessageLikeEventType) -> Bool)?
open override func canOwnUserSendMessage(message: MessageLikeEventType) -> Bool {
canOwnUserSendMessageMessageCallsCount += 1
canOwnUserSendMessageMessageReceivedMessage = message
DispatchQueue.main.async {
self.canOwnUserSendMessageMessageReceivedInvocations.append(message)
}
if let canOwnUserSendMessageMessageClosure = canOwnUserSendMessageMessageClosure {
return canOwnUserSendMessageMessageClosure(message)
} else {
return canOwnUserSendMessageMessageReturnValue
}
}
//MARK: - canOwnUserSendState
var canOwnUserSendStateStateEventUnderlyingCallsCount = 0
open var canOwnUserSendStateStateEventCallsCount: Int {
get {
if Thread.isMainThread {
return canOwnUserSendStateStateEventUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserSendStateStateEventUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserSendStateStateEventUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
canOwnUserSendStateStateEventUnderlyingCallsCount = newValue
}
}
}
}
open var canOwnUserSendStateStateEventCalled: Bool {
return canOwnUserSendStateStateEventCallsCount > 0
}
open var canOwnUserSendStateStateEventReceivedStateEvent: StateEventType?
open var canOwnUserSendStateStateEventReceivedInvocations: [StateEventType] = []
var canOwnUserSendStateStateEventUnderlyingReturnValue: Bool!
open var canOwnUserSendStateStateEventReturnValue: Bool! {
get {
if Thread.isMainThread {
return canOwnUserSendStateStateEventUnderlyingReturnValue
} else {
var returnValue: Bool? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserSendStateStateEventUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserSendStateStateEventUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
canOwnUserSendStateStateEventUnderlyingReturnValue = newValue
}
}
}
}
open var canOwnUserSendStateStateEventClosure: ((StateEventType) -> Bool)?
open override func canOwnUserSendState(stateEvent: StateEventType) -> Bool {
canOwnUserSendStateStateEventCallsCount += 1
canOwnUserSendStateStateEventReceivedStateEvent = stateEvent
DispatchQueue.main.async {
self.canOwnUserSendStateStateEventReceivedInvocations.append(stateEvent)
}
if let canOwnUserSendStateStateEventClosure = canOwnUserSendStateStateEventClosure {
return canOwnUserSendStateStateEventClosure(stateEvent)
} else {
return canOwnUserSendStateStateEventReturnValue
}
}
//MARK: - canOwnUserTriggerRoomNotification
var canOwnUserTriggerRoomNotificationUnderlyingCallsCount = 0
open var canOwnUserTriggerRoomNotificationCallsCount: Int {
get {
if Thread.isMainThread {
return canOwnUserTriggerRoomNotificationUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserTriggerRoomNotificationUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserTriggerRoomNotificationUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
canOwnUserTriggerRoomNotificationUnderlyingCallsCount = newValue
}
}
}
}
open var canOwnUserTriggerRoomNotificationCalled: Bool {
return canOwnUserTriggerRoomNotificationCallsCount > 0
}
var canOwnUserTriggerRoomNotificationUnderlyingReturnValue: Bool!
open var canOwnUserTriggerRoomNotificationReturnValue: Bool! {
get {
if Thread.isMainThread {
return canOwnUserTriggerRoomNotificationUnderlyingReturnValue
} else {
var returnValue: Bool? = nil
DispatchQueue.main.sync {
returnValue = canOwnUserTriggerRoomNotificationUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
canOwnUserTriggerRoomNotificationUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
canOwnUserTriggerRoomNotificationUnderlyingReturnValue = newValue
}
}
}
}
open var canOwnUserTriggerRoomNotificationClosure: (() -> Bool)?
open override func canOwnUserTriggerRoomNotification() -> Bool {
canOwnUserTriggerRoomNotificationCallsCount += 1
if let canOwnUserTriggerRoomNotificationClosure = canOwnUserTriggerRoomNotificationClosure {
return canOwnUserTriggerRoomNotificationClosure()
} else {
return canOwnUserTriggerRoomNotificationReturnValue
}
}
//MARK: - canUserBan
open var canUserBanUserIdThrowableError: Error?
@@ -19048,6 +19645,71 @@ open class RoomPowerLevelsSDKMock: MatrixRustSDK.RoomPowerLevels, @unchecked Sen
}
}
//MARK: - userPowerLevels
var userPowerLevelsUnderlyingCallsCount = 0
open var userPowerLevelsCallsCount: Int {
get {
if Thread.isMainThread {
return userPowerLevelsUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = userPowerLevelsUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
userPowerLevelsUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
userPowerLevelsUnderlyingCallsCount = newValue
}
}
}
}
open var userPowerLevelsCalled: Bool {
return userPowerLevelsCallsCount > 0
}
var userPowerLevelsUnderlyingReturnValue: [String: Int64]!
open var userPowerLevelsReturnValue: [String: Int64]! {
get {
if Thread.isMainThread {
return userPowerLevelsUnderlyingReturnValue
} else {
var returnValue: [String: Int64]? = nil
DispatchQueue.main.sync {
returnValue = userPowerLevelsUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
userPowerLevelsUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
userPowerLevelsUnderlyingReturnValue = newValue
}
}
}
}
open var userPowerLevelsClosure: (() -> [String: Int64])?
open override func userPowerLevels() -> [String: Int64] {
userPowerLevelsCallsCount += 1
if let userPowerLevelsClosure = userPowerLevelsClosure {
return userPowerLevelsClosure()
} else {
return userPowerLevelsReturnValue
}
}
//MARK: - values
var valuesUnderlyingCallsCount = 0

View File

@@ -44,11 +44,11 @@ extension ClientBuilder {
if enableOnlySignedDeviceIsolationMode {
builder = builder
.roomKeyRecipientStrategy(strategy: .identityBasedStrategy)
.roomDecryptionTrustRequirement(trustRequirement: .crossSignedOrLegacy)
.decryptionSettings(decryptionSettings: .init(senderDeviceTrustRequirement: .crossSignedOrLegacy))
} else {
builder = builder
.roomKeyRecipientStrategy(strategy: .errorOnVerifiedUserProblem)
.roomDecryptionTrustRequirement(trustRequirement: .untrusted)
.decryptionSettings(decryptionSettings: .init(senderDeviceTrustRequirement: .untrusted))
}
}

View File

@@ -1,5 +1,5 @@
{
"originHash" : "f818e663a0525244e7213b08a1bf75d9223d516b797de9b2d90b511c62dedc99",
"originHash" : "01d488b353462f8c88d3d89a9de08ed94fa42ef1cb444fc438e0c6aaaab83320",
"pins" : [
{
"identity" : "swift-argument-parser",
@@ -23,8 +23,8 @@
"kind" : "remoteSourceControl",
"location" : "https://github.com/jpsim/Yams",
"state" : {
"revision" : "7568d1c6c63a094405afb32264c57dc4e1435835",
"version" : "6.0.1"
"revision" : "f4d4d6827d36092d151ad7f6fef1991c1b7192f6",
"version" : "6.0.2"
}
}
],

View File

@@ -65,7 +65,7 @@ packages:
# Element/Matrix dependencies
MatrixRustSDK:
url: https://github.com/element-hq/matrix-rust-components-swift
exactVersion: 25.06.23
exactVersion: 25.06.24
# path: ../matrix-rust-sdk
Compound:
url: https://github.com/element-hq/compound-ios