Bump the RustSDK to v1.0.11

This commit is contained in:
Stefan Ceriu
2024-06-11 18:22:48 +03:00
committed by Stefan Ceriu
parent 61e00cf0f7
commit 9e195882fc
8 changed files with 189 additions and 127 deletions
+10 -1
View File
@@ -1320,6 +1320,7 @@
2BDB3E65A79779EDA5D33D8A /* AudioPlayerState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioPlayerState.swift; sourceTree = "<group>"; }; 2BDB3E65A79779EDA5D33D8A /* AudioPlayerState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioPlayerState.swift; sourceTree = "<group>"; };
2BFDCA5A09EE70BC17F2EFA7 /* URLComponents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLComponents.swift; sourceTree = "<group>"; }; 2BFDCA5A09EE70BC17F2EFA7 /* URLComponents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLComponents.swift; sourceTree = "<group>"; };
2C0197EAE9D45A662B8847B6 /* RoomTimelineControllerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineControllerProtocol.swift; sourceTree = "<group>"; }; 2C0197EAE9D45A662B8847B6 /* RoomTimelineControllerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineControllerProtocol.swift; sourceTree = "<group>"; };
2C39D91A31409775B0F4268F /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/InfoPlist.strings; sourceTree = "<group>"; };
2CEBCB9676FCD1D0F13188DD /* StringTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringTests.swift; sourceTree = "<group>"; }; 2CEBCB9676FCD1D0F13188DD /* StringTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringTests.swift; sourceTree = "<group>"; };
2CF9FE7E0CF9F40D1509E63A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bg; path = bg.lproj/Localizable.stringsdict; sourceTree = "<group>"; }; 2CF9FE7E0CF9F40D1509E63A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bg; path = bg.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
2D0946F77B696176E062D037 /* RoomMembersListScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMembersListScreenModels.swift; sourceTree = "<group>"; }; 2D0946F77B696176E062D037 /* RoomMembersListScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMembersListScreenModels.swift; sourceTree = "<group>"; };
@@ -1456,6 +1457,7 @@
4E47F18A9A077E351CEA10D4 /* TextBasedRoomTimelineViewProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextBasedRoomTimelineViewProtocol.swift; sourceTree = "<group>"; }; 4E47F18A9A077E351CEA10D4 /* TextBasedRoomTimelineViewProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextBasedRoomTimelineViewProtocol.swift; sourceTree = "<group>"; };
4E625B0EB2F86B37C14EF7E6 /* SettingsScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsScreenViewModel.swift; sourceTree = "<group>"; }; 4E625B0EB2F86B37C14EF7E6 /* SettingsScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsScreenViewModel.swift; sourceTree = "<group>"; };
4F0CB536D1C3CC15AA740CC6 /* AuthenticationServiceProxyProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationServiceProxyProtocol.swift; sourceTree = "<group>"; }; 4F0CB536D1C3CC15AA740CC6 /* AuthenticationServiceProxyProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationServiceProxyProtocol.swift; sourceTree = "<group>"; };
4F5F0662483ED69791D63B16 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = et; path = et.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
4FA29BAE9B0F2D90E57B261C /* UserSessionFlowCoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionFlowCoordinatorTests.swift; sourceTree = "<group>"; }; 4FA29BAE9B0F2D90E57B261C /* UserSessionFlowCoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionFlowCoordinatorTests.swift; sourceTree = "<group>"; };
4FCB2126C091EEF2454B4D56 /* RoomFlowCoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomFlowCoordinatorTests.swift; sourceTree = "<group>"; }; 4FCB2126C091EEF2454B4D56 /* RoomFlowCoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomFlowCoordinatorTests.swift; sourceTree = "<group>"; };
4FD6E621CC5E6D4830D96D2D /* MockMediaProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockMediaProvider.swift; sourceTree = "<group>"; }; 4FD6E621CC5E6D4830D96D2D /* MockMediaProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockMediaProvider.swift; sourceTree = "<group>"; };
@@ -1775,6 +1777,7 @@
A40F1985065500F0E7F61A27 /* PollFormScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollFormScreenViewModelProtocol.swift; sourceTree = "<group>"; }; A40F1985065500F0E7F61A27 /* PollFormScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollFormScreenViewModelProtocol.swift; sourceTree = "<group>"; };
A433BE28B40D418237BE37B5 /* ReportContentScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportContentScreen.swift; sourceTree = "<group>"; }; A433BE28B40D418237BE37B5 /* ReportContentScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportContentScreen.swift; sourceTree = "<group>"; };
A436057DBEA1A23CA8CB1FD7 /* UIFont+AttributedStringBuilder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIFont+AttributedStringBuilder.h"; sourceTree = "<group>"; }; A436057DBEA1A23CA8CB1FD7 /* UIFont+AttributedStringBuilder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIFont+AttributedStringBuilder.h"; sourceTree = "<group>"; };
A443FAE2EE820A5790C35C8D /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = "<group>"; };
A4A1003A0F7A1DFB47F4E2D0 /* TimelineItemMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineItemMock.swift; sourceTree = "<group>"; }; A4A1003A0F7A1DFB47F4E2D0 /* TimelineItemMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineItemMock.swift; sourceTree = "<group>"; };
A58E93D91DE3288010390DEE /* EmojiDetectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiDetectionTests.swift; sourceTree = "<group>"; }; A58E93D91DE3288010390DEE /* EmojiDetectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiDetectionTests.swift; sourceTree = "<group>"; };
A65F140F9FE5E8D4DAEFF354 /* RoomProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomProxy.swift; sourceTree = "<group>"; }; A65F140F9FE5E8D4DAEFF354 /* RoomProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomProxy.swift; sourceTree = "<group>"; };
@@ -2113,6 +2116,7 @@
F348B5F2C12F9D4F4B4D3884 /* VideoRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoRoomTimelineItem.swift; sourceTree = "<group>"; }; F348B5F2C12F9D4F4B4D3884 /* VideoRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoRoomTimelineItem.swift; sourceTree = "<group>"; };
F36C0A6D59717193F49EA986 /* UserSessionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionTests.swift; sourceTree = "<group>"; }; F36C0A6D59717193F49EA986 /* UserSessionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionTests.swift; sourceTree = "<group>"; };
F37FA1A5D55633E1942B153B /* CallScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallScreenCoordinator.swift; sourceTree = "<group>"; }; F37FA1A5D55633E1942B153B /* CallScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallScreenCoordinator.swift; sourceTree = "<group>"; };
F3C7252B3461D06175D975A4 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/SAS.strings; sourceTree = "<group>"; };
F3EAE3E9D5EF4A6D5D9C6CFD /* EmojiPickerScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerScreenViewModel.swift; sourceTree = "<group>"; }; F3EAE3E9D5EF4A6D5D9C6CFD /* EmojiPickerScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerScreenViewModel.swift; sourceTree = "<group>"; };
F4469F6AE311BDC439B3A5EC /* UserSessionMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionMock.swift; sourceTree = "<group>"; }; F4469F6AE311BDC439B3A5EC /* UserSessionMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionMock.swift; sourceTree = "<group>"; };
F4548A9BDE5CB3AB864BCA9F /* EffectsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EffectsView.swift; sourceTree = "<group>"; }; F4548A9BDE5CB3AB864BCA9F /* EffectsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EffectsView.swift; sourceTree = "<group>"; };
@@ -5407,6 +5411,7 @@
de, de,
en, en,
es, es,
et,
fr, fr,
hu, hu,
id, id,
@@ -6688,6 +6693,7 @@
DA3D82522494E78746B2214E /* de */, DA3D82522494E78746B2214E /* de */,
7447C0AD7EF302CD027D6230 /* en */, 7447C0AD7EF302CD027D6230 /* en */,
6722709BD6178E10B70C9641 /* es */, 6722709BD6178E10B70C9641 /* es */,
F3C7252B3461D06175D975A4 /* et */,
CEE20623EB4A9B88FB29F2BA /* fr */, CEE20623EB4A9B88FB29F2BA /* fr */,
D196116D2DD3F2757D45FCB7 /* hu */, D196116D2DD3F2757D45FCB7 /* hu */,
330AF4D121C3396F7A14B21D /* id */, 330AF4D121C3396F7A14B21D /* id */,
@@ -6711,6 +6717,7 @@
AE5DDBEBBA17973ED4638823 /* de */, AE5DDBEBBA17973ED4638823 /* de */,
13802897C7AFA360EA74C0B0 /* en */, 13802897C7AFA360EA74C0B0 /* en */,
AACE9B8E1A4AE79A7E2914F6 /* es */, AACE9B8E1A4AE79A7E2914F6 /* es */,
4F5F0662483ED69791D63B16 /* et */,
653610CB5F9776EAAAB98155 /* fr */, 653610CB5F9776EAAAB98155 /* fr */,
C95ADE8D9527523572532219 /* hu */, C95ADE8D9527523572532219 /* hu */,
475D47D0BFE961B02BAC5D49 /* id */, 475D47D0BFE961B02BAC5D49 /* id */,
@@ -6737,6 +6744,7 @@
35AFCF4C05DEED04E3DB1A16 /* de */, 35AFCF4C05DEED04E3DB1A16 /* de */,
CACA846B3E3E9A521D98B178 /* en */, CACA846B3E3E9A521D98B178 /* en */,
CBBCC6E74774E79B599625D0 /* es */, CBBCC6E74774E79B599625D0 /* es */,
A443FAE2EE820A5790C35C8D /* et */,
CC680E0E79D818706CB28CF8 /* fr */, CC680E0E79D818706CB28CF8 /* fr */,
624244C398804ADC885239AA /* hu */, 624244C398804ADC885239AA /* hu */,
EF98A02DED04075F7CF0C721 /* id */, EF98A02DED04075F7CF0C721 /* id */,
@@ -6763,6 +6771,7 @@
84311D707B09854D67F78BBF /* de */, 84311D707B09854D67F78BBF /* de */,
1215A4FC53D2319E81AE8970 /* en */, 1215A4FC53D2319E81AE8970 /* en */,
2525D78FEA7E7B132ED85C58 /* es */, 2525D78FEA7E7B132ED85C58 /* es */,
2C39D91A31409775B0F4268F /* et */,
ACD7BD6BEE21264F6677904A /* fr */, ACD7BD6BEE21264F6677904A /* fr */,
1D652E78832289CD9EB64488 /* hu */, 1D652E78832289CD9EB64488 /* hu */,
7199693797B66245EF97BCF5 /* id */, 7199693797B66245EF97BCF5 /* id */,
@@ -7355,7 +7364,7 @@
repositoryURL = "https://github.com/element-hq/matrix-rust-components-swift"; repositoryURL = "https://github.com/element-hq/matrix-rust-components-swift";
requirement = { requirement = {
kind = exactVersion; kind = exactVersion;
version = 1.0.10; version = 1.0.11;
}; };
}; };
701C7BEF8F70F7A83E852DCC /* XCRemoteSwiftPackageReference "GZIP" */ = { 701C7BEF8F70F7A83E852DCC /* XCRemoteSwiftPackageReference "GZIP" */ = {
@@ -148,8 +148,8 @@
"kind" : "remoteSourceControl", "kind" : "remoteSourceControl",
"location" : "https://github.com/element-hq/matrix-rust-components-swift", "location" : "https://github.com/element-hq/matrix-rust-components-swift",
"state" : { "state" : {
"revision" : "0f9794c5cba9e0ad2084f0c3547eb1c45d0eefeb", "revision" : "e1aa005300f7c5d38ac8203a1668df99fff21bd4",
"version" : "1.0.10" "version" : "1.0.11"
} }
}, },
{ {
@@ -670,8 +670,6 @@ class AppCoordinator: AppCoordinatorProtocol, AuthenticationFlowCoordinatorDeleg
MXLog.info("Reachability changed to \(reachability)") MXLog.info("Reachability changed to \(reachability)")
if reachability == .reachable { if reachability == .reachable {
self?.userSession?.clientProxy.setSendingQueueEnabled(true)
ServiceLocator.shared.userIndicatorController.retractIndicatorWithId(reachabilityNotificationIdentifier) ServiceLocator.shared.userIndicatorController.retractIndicatorWithId(reachabilityNotificationIdentifier)
} else { } else {
ServiceLocator.shared.userIndicatorController.submitIndicator(.init(id: reachabilityNotificationIdentifier, ServiceLocator.shared.userIndicatorController.submitIndicator(.init(id: reachabilityNotificationIdentifier,
@@ -3496,45 +3496,6 @@ class ClientProxyMock: ClientProxyProtocol {
return resolveRoomAliasReturnValue return resolveRoomAliasReturnValue
} }
} }
//MARK: - setSendingQueueEnabled
var setSendingQueueEnabledUnderlyingCallsCount = 0
var setSendingQueueEnabledCallsCount: Int {
get {
if Thread.isMainThread {
return setSendingQueueEnabledUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = setSendingQueueEnabledUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
setSendingQueueEnabledUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
setSendingQueueEnabledUnderlyingCallsCount = newValue
}
}
}
}
var setSendingQueueEnabledCalled: Bool {
return setSendingQueueEnabledCallsCount > 0
}
var setSendingQueueEnabledReceivedEnabled: Bool?
var setSendingQueueEnabledReceivedInvocations: [Bool] = []
var setSendingQueueEnabledClosure: ((Bool) -> Void)?
func setSendingQueueEnabled(_ enabled: Bool) {
setSendingQueueEnabledCallsCount += 1
setSendingQueueEnabledReceivedEnabled = enabled
setSendingQueueEnabledReceivedInvocations.append(enabled)
setSendingQueueEnabledClosure?(enabled)
}
//MARK: - ignoreUser //MARK: - ignoreUser
var ignoreUserUnderlyingCallsCount = 0 var ignoreUserUnderlyingCallsCount = 0
@@ -965,17 +965,17 @@ open class ClientSDKMock: MatrixRustSDK.Client {
} }
} }
//MARK: - enableSendingQueue //MARK: - enableAllSendQueues
var enableSendingQueueEnableUnderlyingCallsCount = 0 var enableAllSendQueuesEnableUnderlyingCallsCount = 0
open var enableSendingQueueEnableCallsCount: Int { open var enableAllSendQueuesEnableCallsCount: Int {
get { get {
if Thread.isMainThread { if Thread.isMainThread {
return enableSendingQueueEnableUnderlyingCallsCount return enableAllSendQueuesEnableUnderlyingCallsCount
} else { } else {
var returnValue: Int? = nil var returnValue: Int? = nil
DispatchQueue.main.sync { DispatchQueue.main.sync {
returnValue = enableSendingQueueEnableUnderlyingCallsCount returnValue = enableAllSendQueuesEnableUnderlyingCallsCount
} }
return returnValue! return returnValue!
@@ -983,26 +983,26 @@ open class ClientSDKMock: MatrixRustSDK.Client {
} }
set { set {
if Thread.isMainThread { if Thread.isMainThread {
enableSendingQueueEnableUnderlyingCallsCount = newValue enableAllSendQueuesEnableUnderlyingCallsCount = newValue
} else { } else {
DispatchQueue.main.sync { DispatchQueue.main.sync {
enableSendingQueueEnableUnderlyingCallsCount = newValue enableAllSendQueuesEnableUnderlyingCallsCount = newValue
} }
} }
} }
} }
open var enableSendingQueueEnableCalled: Bool { open var enableAllSendQueuesEnableCalled: Bool {
return enableSendingQueueEnableCallsCount > 0 return enableAllSendQueuesEnableCallsCount > 0
} }
open var enableSendingQueueEnableReceivedEnable: Bool? open var enableAllSendQueuesEnableReceivedEnable: Bool?
open var enableSendingQueueEnableReceivedInvocations: [Bool] = [] open var enableAllSendQueuesEnableReceivedInvocations: [Bool] = []
open var enableSendingQueueEnableClosure: ((Bool) -> Void)? open var enableAllSendQueuesEnableClosure: ((Bool) -> Void)?
open override func enableSendingQueue(enable: Bool) { open override func enableAllSendQueues(enable: Bool) {
enableSendingQueueEnableCallsCount += 1 enableAllSendQueuesEnableCallsCount += 1
enableSendingQueueEnableReceivedEnable = enable enableAllSendQueuesEnableReceivedEnable = enable
enableSendingQueueEnableReceivedInvocations.append(enable) enableAllSendQueuesEnableReceivedInvocations.append(enable)
enableSendingQueueEnableClosure?(enable) enableAllSendQueuesEnableClosure?(enable)
} }
//MARK: - encryption //MARK: - encryption
@@ -2993,17 +2993,17 @@ open class ClientSDKMock: MatrixRustSDK.Client {
} }
} }
//MARK: - subscribeToSendingQueueStatus //MARK: - subscribeToSendQueueStatus
var subscribeToSendingQueueStatusListenerUnderlyingCallsCount = 0 var subscribeToSendQueueStatusListenerUnderlyingCallsCount = 0
open var subscribeToSendingQueueStatusListenerCallsCount: Int { open var subscribeToSendQueueStatusListenerCallsCount: Int {
get { get {
if Thread.isMainThread { if Thread.isMainThread {
return subscribeToSendingQueueStatusListenerUnderlyingCallsCount return subscribeToSendQueueStatusListenerUnderlyingCallsCount
} else { } else {
var returnValue: Int? = nil var returnValue: Int? = nil
DispatchQueue.main.sync { DispatchQueue.main.sync {
returnValue = subscribeToSendingQueueStatusListenerUnderlyingCallsCount returnValue = subscribeToSendQueueStatusListenerUnderlyingCallsCount
} }
return returnValue! return returnValue!
@@ -3011,29 +3011,29 @@ open class ClientSDKMock: MatrixRustSDK.Client {
} }
set { set {
if Thread.isMainThread { if Thread.isMainThread {
subscribeToSendingQueueStatusListenerUnderlyingCallsCount = newValue subscribeToSendQueueStatusListenerUnderlyingCallsCount = newValue
} else { } else {
DispatchQueue.main.sync { DispatchQueue.main.sync {
subscribeToSendingQueueStatusListenerUnderlyingCallsCount = newValue subscribeToSendQueueStatusListenerUnderlyingCallsCount = newValue
} }
} }
} }
} }
open var subscribeToSendingQueueStatusListenerCalled: Bool { open var subscribeToSendQueueStatusListenerCalled: Bool {
return subscribeToSendingQueueStatusListenerCallsCount > 0 return subscribeToSendQueueStatusListenerCallsCount > 0
} }
open var subscribeToSendingQueueStatusListenerReceivedListener: SendingQueueStatusListener? open var subscribeToSendQueueStatusListenerReceivedListener: SendQueueRoomErrorListener?
open var subscribeToSendingQueueStatusListenerReceivedInvocations: [SendingQueueStatusListener] = [] open var subscribeToSendQueueStatusListenerReceivedInvocations: [SendQueueRoomErrorListener] = []
var subscribeToSendingQueueStatusListenerUnderlyingReturnValue: TaskHandle! var subscribeToSendQueueStatusListenerUnderlyingReturnValue: TaskHandle!
open var subscribeToSendingQueueStatusListenerReturnValue: TaskHandle! { open var subscribeToSendQueueStatusListenerReturnValue: TaskHandle! {
get { get {
if Thread.isMainThread { if Thread.isMainThread {
return subscribeToSendingQueueStatusListenerUnderlyingReturnValue return subscribeToSendQueueStatusListenerUnderlyingReturnValue
} else { } else {
var returnValue: TaskHandle? = nil var returnValue: TaskHandle? = nil
DispatchQueue.main.sync { DispatchQueue.main.sync {
returnValue = subscribeToSendingQueueStatusListenerUnderlyingReturnValue returnValue = subscribeToSendQueueStatusListenerUnderlyingReturnValue
} }
return returnValue! return returnValue!
@@ -3041,24 +3041,24 @@ open class ClientSDKMock: MatrixRustSDK.Client {
} }
set { set {
if Thread.isMainThread { if Thread.isMainThread {
subscribeToSendingQueueStatusListenerUnderlyingReturnValue = newValue subscribeToSendQueueStatusListenerUnderlyingReturnValue = newValue
} else { } else {
DispatchQueue.main.sync { DispatchQueue.main.sync {
subscribeToSendingQueueStatusListenerUnderlyingReturnValue = newValue subscribeToSendQueueStatusListenerUnderlyingReturnValue = newValue
} }
} }
} }
} }
open var subscribeToSendingQueueStatusListenerClosure: ((SendingQueueStatusListener) -> TaskHandle)? open var subscribeToSendQueueStatusListenerClosure: ((SendQueueRoomErrorListener) -> TaskHandle)?
open override func subscribeToSendingQueueStatus(listener: SendingQueueStatusListener) -> TaskHandle { open override func subscribeToSendQueueStatus(listener: SendQueueRoomErrorListener) -> TaskHandle {
subscribeToSendingQueueStatusListenerCallsCount += 1 subscribeToSendQueueStatusListenerCallsCount += 1
subscribeToSendingQueueStatusListenerReceivedListener = listener subscribeToSendQueueStatusListenerReceivedListener = listener
subscribeToSendingQueueStatusListenerReceivedInvocations.append(listener) subscribeToSendQueueStatusListenerReceivedInvocations.append(listener)
if let subscribeToSendingQueueStatusListenerClosure = subscribeToSendingQueueStatusListenerClosure { if let subscribeToSendQueueStatusListenerClosure = subscribeToSendQueueStatusListenerClosure {
return subscribeToSendingQueueStatusListenerClosure(listener) return subscribeToSendQueueStatusListenerClosure(listener)
} else { } else {
return subscribeToSendingQueueStatusListenerReturnValue return subscribeToSendQueueStatusListenerReturnValue
} }
} }
@@ -10290,7 +10290,6 @@ open class RoomSDKMock: MatrixRustSDK.Room {
//MARK: - displayName //MARK: - displayName
open var displayNameThrowableError: Error?
var displayNameUnderlyingCallsCount = 0 var displayNameUnderlyingCallsCount = 0
open var displayNameCallsCount: Int { open var displayNameCallsCount: Int {
get { get {
@@ -10319,13 +10318,13 @@ open class RoomSDKMock: MatrixRustSDK.Room {
return displayNameCallsCount > 0 return displayNameCallsCount > 0
} }
var displayNameUnderlyingReturnValue: String! var displayNameUnderlyingReturnValue: String?
open var displayNameReturnValue: String! { open var displayNameReturnValue: String? {
get { get {
if Thread.isMainThread { if Thread.isMainThread {
return displayNameUnderlyingReturnValue return displayNameUnderlyingReturnValue
} else { } else {
var returnValue: String? = nil var returnValue: String?? = nil
DispatchQueue.main.sync { DispatchQueue.main.sync {
returnValue = displayNameUnderlyingReturnValue returnValue = displayNameUnderlyingReturnValue
} }
@@ -10343,20 +10342,57 @@ open class RoomSDKMock: MatrixRustSDK.Room {
} }
} }
} }
open var displayNameClosure: (() throws -> String)? open var displayNameClosure: (() -> String?)?
open override func displayName() throws -> String { open override func displayName() -> String? {
if let error = displayNameThrowableError {
throw error
}
displayNameCallsCount += 1 displayNameCallsCount += 1
if let displayNameClosure = displayNameClosure { if let displayNameClosure = displayNameClosure {
return try displayNameClosure() return displayNameClosure()
} else { } else {
return displayNameReturnValue return displayNameReturnValue
} }
} }
//MARK: - enableSendQueue
var enableSendQueueEnableUnderlyingCallsCount = 0
open var enableSendQueueEnableCallsCount: Int {
get {
if Thread.isMainThread {
return enableSendQueueEnableUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = enableSendQueueEnableUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
enableSendQueueEnableUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
enableSendQueueEnableUnderlyingCallsCount = newValue
}
}
}
}
open var enableSendQueueEnableCalled: Bool {
return enableSendQueueEnableCallsCount > 0
}
open var enableSendQueueEnableReceivedEnable: Bool?
open var enableSendQueueEnableReceivedInvocations: [Bool] = []
open var enableSendQueueEnableClosure: ((Bool) -> Void)?
open override func enableSendQueue(enable: Bool) {
enableSendQueueEnableCallsCount += 1
enableSendQueueEnableReceivedEnable = enable
enableSendQueueEnableReceivedInvocations.append(enable)
enableSendQueueEnableClosure?(enable)
}
//MARK: - getPowerLevels //MARK: - getPowerLevels
open var getPowerLevelsThrowableError: Error? open var getPowerLevelsThrowableError: Error?
@@ -10973,6 +11009,71 @@ open class RoomSDKMock: MatrixRustSDK.Room {
} }
} }
//MARK: - isSendQueueEnabled
var isSendQueueEnabledUnderlyingCallsCount = 0
open var isSendQueueEnabledCallsCount: Int {
get {
if Thread.isMainThread {
return isSendQueueEnabledUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = isSendQueueEnabledUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
isSendQueueEnabledUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
isSendQueueEnabledUnderlyingCallsCount = newValue
}
}
}
}
open var isSendQueueEnabledCalled: Bool {
return isSendQueueEnabledCallsCount > 0
}
var isSendQueueEnabledUnderlyingReturnValue: Bool!
open var isSendQueueEnabledReturnValue: Bool! {
get {
if Thread.isMainThread {
return isSendQueueEnabledUnderlyingReturnValue
} else {
var returnValue: Bool? = nil
DispatchQueue.main.sync {
returnValue = isSendQueueEnabledUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
isSendQueueEnabledUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
isSendQueueEnabledUnderlyingReturnValue = newValue
}
}
}
}
open var isSendQueueEnabledClosure: (() -> Bool)?
open override func isSendQueueEnabled() -> Bool {
isSendQueueEnabledCallsCount += 1
if let isSendQueueEnabledClosure = isSendQueueEnabledClosure {
return isSendQueueEnabledClosure()
} else {
return isSendQueueEnabledReturnValue
}
}
//MARK: - isSpace //MARK: - isSpace
var isSpaceUnderlyingCallsCount = 0 var isSpaceUnderlyingCallsCount = 0
@@ -16352,14 +16453,14 @@ open class SyncServiceBuilderSDKMock: MatrixRustSDK.SyncServiceBuilder {
} }
} }
} }
open var withUtdHookDelegateClosure: ((UnableToDecryptDelegate) -> SyncServiceBuilder)? open var withUtdHookDelegateClosure: ((UnableToDecryptDelegate) async -> SyncServiceBuilder)?
open override func withUtdHook(delegate: UnableToDecryptDelegate) -> SyncServiceBuilder { open override func withUtdHook(delegate: UnableToDecryptDelegate) async -> SyncServiceBuilder {
withUtdHookDelegateCallsCount += 1 withUtdHookDelegateCallsCount += 1
withUtdHookDelegateReceivedDelegate = delegate withUtdHookDelegateReceivedDelegate = delegate
withUtdHookDelegateReceivedInvocations.append(delegate) withUtdHookDelegateReceivedInvocations.append(delegate)
if let withUtdHookDelegateClosure = withUtdHookDelegateClosure { if let withUtdHookDelegateClosure = withUtdHookDelegateClosure {
return withUtdHookDelegateClosure(delegate) return await withUtdHookDelegateClosure(delegate)
} else { } else {
return withUtdHookDelegateReturnValue return withUtdHookDelegateReturnValue
} }
@@ -45,7 +45,7 @@ class ClientProxy: ClientProxyProtocol {
private var verificationStateListenerTaskHandle: TaskHandle? private var verificationStateListenerTaskHandle: TaskHandle?
// periphery:ignore - required for instance retention in the rust codebase // periphery:ignore - required for instance retention in the rust codebase
private var sendingQueueListenerTaskHandle: TaskHandle? private var sendQueueListenerTaskHandle: TaskHandle?
private var delegateHandle: TaskHandle? private var delegateHandle: TaskHandle?
@@ -120,7 +120,7 @@ class ClientProxy: ClientProxyProtocol {
verificationStateSubject.asCurrentValuePublisher() verificationStateSubject.asCurrentValuePublisher()
} }
private let sendingQueueStatusSubject = CurrentValueSubject<Bool, Never>(false) private let sendQueueStatusSubject = CurrentValueSubject<Bool, Never>(false)
init(client: ClientProtocol, init(client: ClientProtocol,
networkMonitor: NetworkMonitorProtocol) async { networkMonitor: NetworkMonitorProtocol) async {
@@ -164,21 +164,21 @@ class ClientProxy: ClientProxyProtocol {
self?.updateVerificationState(verificationState) self?.updateVerificationState(verificationState)
}) })
sendingQueueListenerTaskHandle = client.subscribeToSendingQueueStatus(listener: SendingQueueStatusListenerProxy { [weak self] enabled in sendQueueListenerTaskHandle = client.subscribeToSendQueueStatus(listener: SendQueueRoomErrorListenerProxy { [weak self] roomID, error in
self?.sendingQueueStatusSubject.send(enabled) MXLog.error("Send queue failed in room: \(roomID) with error: \(error)")
self?.sendQueueStatusSubject.send(false)
}) })
sendingQueueStatusSubject sendQueueStatusSubject
.removeDuplicates() .removeDuplicates()
.debounce(for: 0.25, scheduler: DispatchQueue.main) .combineLatest(networkMonitor.reachabilityPublisher)
.sink { [weak self] enabled in .debounce(for: 1.0, scheduler: DispatchQueue.main)
guard let self else { return } .sink { enabled, reachability in
MXLog.info("Send queue status changed to enabled: \(enabled)")
MXLog.info("Sending queue status changed to enabled: \(enabled)") if enabled == false, reachability == .reachable {
MXLog.info("Enabling all send queues")
if enabled == false, client.enableAllSendQueues(enable: true)
networkMonitor.reachabilityPublisher.value == .reachable {
setSendingQueueEnabled(true)
} }
} }
.store(in: &cancellables) .store(in: &cancellables)
@@ -598,12 +598,7 @@ class ClientProxy: ClientProxyProtocol {
return .failure(.sdkError(error)) return .failure(.sdkError(error))
} }
} }
func setSendingQueueEnabled(_ enabled: Bool) {
MXLog.info("Setting sending queue to enabled: \(enabled)")
client.enableSendingQueue(enable: enabled)
}
// MARK: Ignored users // MARK: Ignored users
func ignoreUser(_ userID: String) async -> Result<Void, ClientProxyError> { func ignoreUser(_ userID: String) async -> Result<Void, ClientProxyError> {
@@ -946,15 +941,15 @@ private class IgnoredUsersListenerProxy: IgnoredUsersListener {
} }
} }
private class SendingQueueStatusListenerProxy: SendingQueueStatusListener { private class SendQueueRoomErrorListenerProxy: SendQueueRoomErrorListener {
private let onUpdateClosure: (Bool) -> Void private let onErrorClosure: (String, ClientError) -> Void
init(onUpdateClosure: @escaping (Bool) -> Void) { init(onErrorClosure: @escaping (String, ClientError) -> Void) {
self.onUpdateClosure = onUpdateClosure self.onErrorClosure = onErrorClosure
} }
func onUpdate(newValue: Bool) { func onError(roomId: String, error: ClientError) {
onUpdateClosure(newValue) onErrorClosure(roomId, error)
} }
} }
@@ -160,8 +160,6 @@ protocol ClientProxyProtocol: AnyObject, MediaLoaderProtocol {
func roomDirectorySearchProxy() -> RoomDirectorySearchProxyProtocol func roomDirectorySearchProxy() -> RoomDirectorySearchProxyProtocol
func resolveRoomAlias(_ alias: String) async -> Result<ResolvedRoomAlias, ClientProxyError> func resolveRoomAlias(_ alias: String) async -> Result<ResolvedRoomAlias, ClientProxyError>
func setSendingQueueEnabled(_ enabled: Bool)
// MARK: - Ignored users // MARK: - Ignored users
+1 -1
View File
@@ -49,7 +49,7 @@ packages:
# Element/Matrix dependencies # Element/Matrix dependencies
MatrixRustSDK: MatrixRustSDK:
url: https://github.com/element-hq/matrix-rust-components-swift url: https://github.com/element-hq/matrix-rust-components-swift
exactVersion: 1.0.10 exactVersion: 1.0.11
# path: ../matrix-rust-sdk # path: ../matrix-rust-sdk
Compound: Compound:
url: https://github.com/element-hq/compound-ios url: https://github.com/element-hq/compound-ios