diff --git a/MatrixSDK.xcodeproj/project.pbxproj b/MatrixSDK.xcodeproj/project.pbxproj index 60497ae18c..5fff74b920 100644 --- a/MatrixSDK.xcodeproj/project.pbxproj +++ b/MatrixSDK.xcodeproj/project.pbxproj @@ -876,7 +876,7 @@ B14EF1E32397E90400758AF0 /* MXCall.m in Sources */ = {isa = PBXBuildFile; fileRef = 3245A74D1AF7B2930001D8A7 /* MXCall.m */; }; B14EF1E42397E90400758AF0 /* MXWellknownIntegrations.m in Sources */ = {isa = PBXBuildFile; fileRef = 32CF439C2371AF9500907C56 /* MXWellknownIntegrations.m */; }; B14EF1E52397E90400758AF0 /* MXLoginPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3275FD9B21A6B60B00B9C13D /* MXLoginPolicy.m */; }; - B14EF1E62397E90400758AF0 /* BuildFile in Sources */ = {isa = PBXBuildFile; }; + B14EF1E62397E90400758AF0 /* (null) in Sources */ = {isa = PBXBuildFile; }; B14EF1E72397E90400758AF0 /* MXRoomThirdPartyInvite.m in Sources */ = {isa = PBXBuildFile; fileRef = 327F8DB11C6112BA00581CA3 /* MXRoomThirdPartyInvite.m */; }; B14EF1E82397E90400758AF0 /* MXRoomPowerLevels.m in Sources */ = {isa = PBXBuildFile; fileRef = B17982F42119E4A2001FD722 /* MXRoomPowerLevels.m */; }; B14EF1E92397E90400758AF0 /* MXRealmMediaScanMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = B146D4DE21A5AEF100D8C2C6 /* MXRealmMediaScanMapper.m */; }; @@ -933,7 +933,7 @@ B14EF21D2397E90400758AF0 /* MXEncryptedContentKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 021AFBA12179E91800742B2C /* MXEncryptedContentKey.m */; }; B14EF21E2397E90400758AF0 /* MXEventDecryptionResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 32F634AA1FC5E3470054EF49 /* MXEventDecryptionResult.m */; }; B14EF21F2397E90400758AF0 /* MXMyUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 327137261A24D50A00DB6757 /* MXMyUser.m */; }; - B14EF2202397E90400758AF0 /* BuildFile in Sources */ = {isa = PBXBuildFile; }; + B14EF2202397E90400758AF0 /* (null) in Sources */ = {isa = PBXBuildFile; }; B14EF2212397E90400758AF0 /* MX3PID.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6F935831E5B3BE600FC34BF /* MX3PID.swift */; }; B14EF2222397E90400758AF0 /* MXMediaScan.m in Sources */ = {isa = PBXBuildFile; fileRef = B146D47621A5950800D8C2C6 /* MXMediaScan.m */; }; B14EF2232397E90400758AF0 /* MXEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6F935861E5B3BE600FC34BF /* MXEvent.swift */; }; @@ -948,7 +948,7 @@ B14EF22C2397E90400758AF0 /* MXAccountData.m in Sources */ = {isa = PBXBuildFile; fileRef = 3264DB901CEC528D00B99881 /* MXAccountData.m */; }; B14EF22D2397E90400758AF0 /* MXRealmReactionCount.m in Sources */ = {isa = PBXBuildFile; fileRef = 32133018228B010C0070BA9B /* MXRealmReactionCount.m */; }; B14EF22E2397E90400758AF0 /* MXCryptoTools.m in Sources */ = {isa = PBXBuildFile; fileRef = 3250E7C9220C913900736CB5 /* MXCryptoTools.m */; }; - B14EF22F2397E90400758AF0 /* BuildFile in Sources */ = {isa = PBXBuildFile; }; + B14EF22F2397E90400758AF0 /* (null) in Sources */ = {isa = PBXBuildFile; }; B14EF2302397E90400758AF0 /* MXDeviceListOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 322691311E5EF77D00966A6E /* MXDeviceListOperation.m */; }; B14EF2312397E90400758AF0 /* MX3PidAddSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 32D2CBFF23422462002BD8CA /* MX3PidAddSession.m */; }; B14EF2322397E90400758AF0 /* MXBugReportRestClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 3283F7771EAF30F700C1688C /* MXBugReportRestClient.m */; }; @@ -992,7 +992,7 @@ B14EF25B2397E90400758AF0 /* MXSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 320DFDD119DD99B60068622A /* MXSession.m */; }; B14EF25C2397E90400758AF0 /* MXRoomTombStoneContent.m in Sources */ = {isa = PBXBuildFile; fileRef = B17982EE2119E49F001FD722 /* MXRoomTombStoneContent.m */; }; B14EF25D2397E90400758AF0 /* MXImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C602B58D1F22A8D700B67D87 /* MXImage.swift */; }; - B14EF25E2397E90400758AF0 /* BuildFile in Sources */ = {isa = PBXBuildFile; }; + B14EF25E2397E90400758AF0 /* (null) in Sources */ = {isa = PBXBuildFile; }; B14EF25F2397E90400758AF0 /* MXServerNoticeContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 32954018216385F100E300FC /* MXServerNoticeContent.m */; }; B14EF2602397E90400758AF0 /* MXContentScanResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 02CAD434217DD12F0074700B /* MXContentScanResult.m */; }; B14EF2612397E90400758AF0 /* MXRealmAggregationsStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 32133014228AF4EF0070BA9B /* MXRealmAggregationsStore.m */; }; @@ -1030,7 +1030,7 @@ B14EF2822397E90400758AF0 /* MXDeviceList.m in Sources */ = {isa = PBXBuildFile; fileRef = 32637ED31E5B00400011E20D /* MXDeviceList.m */; }; B14EF2832397E90400758AF0 /* MXRoomCreateContent.m in Sources */ = {isa = PBXBuildFile; fileRef = B17982F22119E4A1001FD722 /* MXRoomCreateContent.m */; }; B14EF2842397E90400758AF0 /* MXUIKitBackgroundModeHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 32A9E8231EF4026E0081358A /* MXUIKitBackgroundModeHandler.m */; }; - B14EF2852397E90400758AF0 /* BuildFile in Sources */ = {isa = PBXBuildFile; }; + B14EF2852397E90400758AF0 /* (null) in Sources */ = {isa = PBXBuildFile; }; B14EF2862397E90400758AF0 /* MXRealmMediaScanStore.m in Sources */ = {isa = PBXBuildFile; fileRef = B146D4F521A5BB9F00D8C2C6 /* MXRealmMediaScanStore.m */; }; B14EF2872397E90400758AF0 /* MXPusherData.m in Sources */ = {isa = PBXBuildFile; fileRef = 32999DE222DCD1AD004FF987 /* MXPusherData.m */; }; B14EF2882397E90400758AF0 /* MXOlmDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 322A51C61D9BBD3C00C8536D /* MXOlmDevice.m */; }; @@ -1904,8 +1904,8 @@ ED5C754928B3E80300D24E85 /* MXLogObjcWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = ED5C753B28B3E80300D24E85 /* MXLogObjcWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; ED5C95CE2833E85600843D82 /* MXOlmDeviceUnitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED5C95CD2833E85600843D82 /* MXOlmDeviceUnitTests.swift */; }; ED5C95CF2833E85600843D82 /* MXOlmDeviceUnitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED5C95CD2833E85600843D82 /* MXOlmDeviceUnitTests.swift */; }; - ED647E3E292CE64400A47519 /* MXSessionSyncProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED647E3D292CE64400A47519 /* MXSessionSyncProgress.swift */; }; - ED647E3F292CE64400A47519 /* MXSessionSyncProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED647E3D292CE64400A47519 /* MXSessionSyncProgress.swift */; }; + ED647E3E292CE64400A47519 /* MXSessionStartupProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED647E3D292CE64400A47519 /* MXSessionStartupProgress.swift */; }; + ED647E3F292CE64400A47519 /* MXSessionStartupProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED647E3D292CE64400A47519 /* MXSessionStartupProgress.swift */; }; ED6DABFC28C7542800ECDCB6 /* MXRoomKeyInfoFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED6DABFB28C7542800ECDCB6 /* MXRoomKeyInfoFactory.swift */; }; ED6DABFD28C7542800ECDCB6 /* MXRoomKeyInfoFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED6DABFB28C7542800ECDCB6 /* MXRoomKeyInfoFactory.swift */; }; ED6DAC0228C76F0A00ECDCB6 /* MXRoomKeyInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED6DAC0128C76F0A00ECDCB6 /* MXRoomKeyInfo.swift */; }; @@ -1979,18 +1979,18 @@ ED8F1D3C2885BB2D00F897E7 /* MXCryptoProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED8F1D3A2885BB2D00F897E7 /* MXCryptoProtocols.swift */; }; ED96F2BA294A2E9A002DB8F6 /* MXDummyBackgroundCrypto.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED96F2B9294A2E9A002DB8F6 /* MXDummyBackgroundCrypto.swift */; }; ED96F2BB294A2E9A002DB8F6 /* MXDummyBackgroundCrypto.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED96F2B9294A2E9A002DB8F6 /* MXDummyBackgroundCrypto.swift */; }; - ED997856292E2877006B5248 /* MXSessionSyncProgressUnitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED997855292E2877006B5248 /* MXSessionSyncProgressUnitTests.swift */; }; - ED997857292E2877006B5248 /* MXSessionSyncProgressUnitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED997855292E2877006B5248 /* MXSessionSyncProgressUnitTests.swift */; }; + ED997856292E2877006B5248 /* MXSessionStartupProgressUnitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED997855292E2877006B5248 /* MXSessionStartupProgressUnitTests.swift */; }; + ED997857292E2877006B5248 /* MXSessionStartupProgressUnitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED997855292E2877006B5248 /* MXSessionStartupProgressUnitTests.swift */; }; EDA2CDD628F5C4230088ACE7 /* MXQRCodeTransactionV2UnitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDA2CDD528F5C4230088ACE7 /* MXQRCodeTransactionV2UnitTests.swift */; }; EDA2CDD728F5C4230088ACE7 /* MXQRCodeTransactionV2UnitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDA2CDD528F5C4230088ACE7 /* MXQRCodeTransactionV2UnitTests.swift */; }; EDA69340290BA92E00223252 /* MXCryptoMachineUnitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDA6933F290BA92E00223252 /* MXCryptoMachineUnitTests.swift */; }; EDA69341290BA92E00223252 /* MXCryptoMachineUnitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDA6933F290BA92E00223252 /* MXCryptoMachineUnitTests.swift */; }; EDAAC41928E2FCFE00DD89B5 /* MXCryptoSecretStoreV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDAAC41828E2FCFE00DD89B5 /* MXCryptoSecretStoreV2.swift */; }; EDAAC41A28E2FCFE00DD89B5 /* MXCryptoSecretStoreV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDAAC41828E2FCFE00DD89B5 /* MXCryptoSecretStoreV2.swift */; }; - EDAAC41C28E30F3C00DD89B5 /* BuildFile in Headers */ = {isa = PBXBuildFile; settings = {ATTRIBUTES = (Public, ); }; }; - EDAAC41D28E30F3C00DD89B5 /* BuildFile in Headers */ = {isa = PBXBuildFile; settings = {ATTRIBUTES = (Public, ); }; }; - EDAAC41F28E30F4C00DD89B5 /* BuildFile in Sources */ = {isa = PBXBuildFile; }; - EDAAC42028E30F4C00DD89B5 /* BuildFile in Sources */ = {isa = PBXBuildFile; }; + EDAAC41C28E30F3C00DD89B5 /* (null) in Headers */ = {isa = PBXBuildFile; settings = {ATTRIBUTES = (Public, ); }; }; + EDAAC41D28E30F3C00DD89B5 /* (null) in Headers */ = {isa = PBXBuildFile; settings = {ATTRIBUTES = (Public, ); }; }; + EDAAC41F28E30F4C00DD89B5 /* (null) in Sources */ = {isa = PBXBuildFile; }; + EDAAC42028E30F4C00DD89B5 /* (null) in Sources */ = {isa = PBXBuildFile; }; EDAAC42128E3174700DD89B5 /* MXCryptoSecretStore.h in Headers */ = {isa = PBXBuildFile; fileRef = EDAAC41228E2F86800DD89B5 /* MXCryptoSecretStore.h */; settings = {ATTRIBUTES = (Public, ); }; }; EDAAC42228E3174700DD89B5 /* MXCryptoSecretStore.h in Headers */ = {isa = PBXBuildFile; fileRef = EDAAC41228E2F86800DD89B5 /* MXCryptoSecretStore.h */; settings = {ATTRIBUTES = (Public, ); }; }; EDAAC42428E3177000DD89B5 /* MXRecoveryServiceDependencies.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDAAC42328E3177000DD89B5 /* MXRecoveryServiceDependencies.swift */; }; @@ -3095,7 +3095,7 @@ ED5C753A28B3E80300D24E85 /* MXLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MXLogger.m; sourceTree = ""; }; ED5C753B28B3E80300D24E85 /* MXLogObjcWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MXLogObjcWrapper.h; sourceTree = ""; }; ED5C95CD2833E85600843D82 /* MXOlmDeviceUnitTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MXOlmDeviceUnitTests.swift; sourceTree = ""; }; - ED647E3D292CE64400A47519 /* MXSessionSyncProgress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MXSessionSyncProgress.swift; sourceTree = ""; }; + ED647E3D292CE64400A47519 /* MXSessionStartupProgress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MXSessionStartupProgress.swift; sourceTree = ""; }; ED6DABFB28C7542800ECDCB6 /* MXRoomKeyInfoFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MXRoomKeyInfoFactory.swift; sourceTree = ""; }; ED6DAC0128C76F0A00ECDCB6 /* MXRoomKeyInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MXRoomKeyInfo.swift; sourceTree = ""; }; ED6DAC0628C77E1100ECDCB6 /* MXForwardedRoomKeyEventContentUnitTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MXForwardedRoomKeyEventContentUnitTests.swift; sourceTree = ""; }; @@ -3132,7 +3132,7 @@ ED8F1D332885ADE200F897E7 /* MXCryptoProtocolStubs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MXCryptoProtocolStubs.swift; sourceTree = ""; }; ED8F1D3A2885BB2D00F897E7 /* MXCryptoProtocols.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MXCryptoProtocols.swift; sourceTree = ""; }; ED96F2B9294A2E9A002DB8F6 /* MXDummyBackgroundCrypto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MXDummyBackgroundCrypto.swift; sourceTree = ""; }; - ED997855292E2877006B5248 /* MXSessionSyncProgressUnitTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MXSessionSyncProgressUnitTests.swift; sourceTree = ""; }; + ED997855292E2877006B5248 /* MXSessionStartupProgressUnitTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MXSessionStartupProgressUnitTests.swift; sourceTree = ""; }; EDA2CDD528F5C4230088ACE7 /* MXQRCodeTransactionV2UnitTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MXQRCodeTransactionV2UnitTests.swift; sourceTree = ""; }; EDA6933F290BA92E00223252 /* MXCryptoMachineUnitTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MXCryptoMachineUnitTests.swift; sourceTree = ""; }; EDAAC41228E2F86800DD89B5 /* MXCryptoSecretStore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MXCryptoSecretStore.h; sourceTree = ""; }; @@ -4255,7 +4255,7 @@ 320DFDD519DD99B60068622A /* MXRestClient.m */, F0C34CBA1C18C93700C36F09 /* MXSDKOptions.m */, 320DFDD119DD99B60068622A /* MXSession.m */, - ED647E3D292CE64400A47519 /* MXSessionSyncProgress.swift */, + ED647E3D292CE64400A47519 /* MXSessionStartupProgress.swift */, 327E9AEC2289C5EC00A98BC1 /* Aggregations */, EC383BA0253DE49B002FBBE6 /* Background */, 3259CFD9260266F700C365DB /* Categories */, @@ -4392,7 +4392,7 @@ 3A4BB661291D93EA006F7585 /* MXRoomEventFilterUnitTests.swift */, EC1165CB27107F3E0089FA56 /* MXRoomListDataManagerTests.swift */, ED51943828462D130006EEC6 /* MXRoomStateUnitTests.swift */, - ED997855292E2877006B5248 /* MXSessionSyncProgressUnitTests.swift */, + ED997855292E2877006B5248 /* MXSessionStartupProgressUnitTests.swift */, B1F939F426289F2600D0E525 /* MXSpaceChildContentTests.swift */, B1660F1B260A20B900C3AA12 /* MXSpaceServiceTest.swift */, EC1165CA27107F3E0089FA56 /* MXStoreRoomListDataManagerUnitTests.swift */, @@ -5844,7 +5844,7 @@ B146D47421A5945800D8C2C6 /* MXAntivirusScanStatus.h in Headers */, 322691361E5EFF8700966A6E /* MXDeviceListOperationsPool.h in Headers */, 3281E8B719E42DFE00976E1A /* MXJSONModel.h in Headers */, - EDAAC41C28E30F3C00DD89B5 /* BuildFile in Headers */, + EDAAC41C28E30F3C00DD89B5 /* (null) in Headers */, B135066127E9CB6400BD3276 /* MXBeaconInfo.h in Headers */, EC5C562827A36EDB0014CBE9 /* MXInReplyTo.h in Headers */, EC8A539325B1BC77004E0802 /* MXCallSessionDescription.h in Headers */, @@ -6468,7 +6468,7 @@ 324AAC7E2399143400380A66 /* MXKeyVerificationCancel.h in Headers */, ED01915528C64E0400ED3A69 /* MXRoomKeyEventContent.h in Headers */, B14EF3372397E90400758AF0 /* MXRoomTombStoneContent.h in Headers */, - EDAAC41D28E30F3C00DD89B5 /* BuildFile in Headers */, + EDAAC41D28E30F3C00DD89B5 /* (null) in Headers */, 3274538B23FD918800438328 /* MXKeyVerificationByToDeviceRequest.h in Headers */, B14EF3382397E90400758AF0 /* MXFilterObject.h in Headers */, B14EF3392397E90400758AF0 /* MXRealmReactionCount.h in Headers */, @@ -7002,7 +7002,7 @@ EDAAC42428E3177000DD89B5 /* MXRecoveryServiceDependencies.swift in Sources */, 3A7509BB26FC61DF00B85773 /* MXSpaceNotificationCounter.swift in Sources */, 32E402BA21C957D2004E87A6 /* MXOlmSession.m in Sources */, - ED647E3E292CE64400A47519 /* MXSessionSyncProgress.swift in Sources */, + ED647E3E292CE64400A47519 /* MXSessionStartupProgress.swift in Sources */, EC8A53C525B1BC77004E0802 /* MXTurnServerResponse.m in Sources */, 32A151271DABB0CB00400192 /* MXMegolmDecryption.m in Sources */, ED558068296F0361003443E3 /* MXCryptoMigrationStore.swift in Sources */, @@ -7217,7 +7217,7 @@ 324AAC73239913AD00380A66 /* MXKeyVerificationDone.m in Sources */, ED6DABFC28C7542800ECDCB6 /* MXRoomKeyInfoFactory.swift in Sources */, B11556EE230C45C600B2A2CF /* MXIdentityServerRestClient.swift in Sources */, - EDAAC41F28E30F4C00DD89B5 /* BuildFile in Sources */, + EDAAC41F28E30F4C00DD89B5 /* (null) in Sources */, 321CFDE722525A49004D31DF /* MXSASTransaction.m in Sources */, EDDBA7F0293F353900AD1480 /* MXToDevicePayload.swift in Sources */, 32720D9D222EAA6F0086FFF5 /* MXDiscoveredClientConfig.m in Sources */, @@ -7364,7 +7364,7 @@ 32EEA84A2603FDD60041425B /* MXResponseUnitTests.swift in Sources */, 32322A481E57264E005DD155 /* MXSelfSignedHomeserverTests.m in Sources */, 325653831A2E14ED00CC0423 /* MXStoreTests.m in Sources */, - ED997856292E2877006B5248 /* MXSessionSyncProgressUnitTests.swift in Sources */, + ED997856292E2877006B5248 /* MXSessionStartupProgressUnitTests.swift in Sources */, ED5580792970A879003443E3 /* MatrixSDKTestsData.swift in Sources */, 18C26C4A273C0B3A00805154 /* PollAggregator.swift in Sources */, 3295719A1B024D2B00ABB3BA /* MXMockCallStackCall.m in Sources */, @@ -7520,7 +7520,7 @@ EC1165B527107E330089FA56 /* MXStoreRoomListDataManager.swift in Sources */, 66836ABA27CFA17200515780 /* MXLiveEventListener.swift in Sources */, B14EF1E52397E90400758AF0 /* MXLoginPolicy.m in Sources */, - B14EF1E62397E90400758AF0 /* BuildFile in Sources */, + B14EF1E62397E90400758AF0 /* (null) in Sources */, B18D23F727ECF199004C4277 /* MXLocationService.swift in Sources */, EC60EDB5265CFE6200B39A4E /* MXRoomSyncEphemeral.m in Sources */, B14EF1E72397E90400758AF0 /* MXRoomThirdPartyInvite.m in Sources */, @@ -7659,8 +7659,8 @@ B14EF21F2397E90400758AF0 /* MXMyUser.m in Sources */, EDAAC42528E3177300DD89B5 /* MXRecoveryServiceDependencies.swift in Sources */, EC60EDAB265CFE3B00B39A4E /* MXRoomSyncTimeline.m in Sources */, - B14EF2202397E90400758AF0 /* BuildFile in Sources */, - ED647E3F292CE64400A47519 /* MXSessionSyncProgress.swift in Sources */, + B14EF2202397E90400758AF0 /* (null) in Sources */, + ED647E3F292CE64400A47519 /* MXSessionStartupProgress.swift in Sources */, B14EF2212397E90400758AF0 /* MX3PID.swift in Sources */, 18121F79273E6E4100B68ADF /* PollBuilder.swift in Sources */, ED558069296F0361003443E3 /* MXCryptoMigrationStore.swift in Sources */, @@ -7698,7 +7698,7 @@ B18B0E6825FBDC3000E32151 /* MXSpace.swift in Sources */, B14EF22D2397E90400758AF0 /* MXRealmReactionCount.m in Sources */, B14EF22E2397E90400758AF0 /* MXCryptoTools.m in Sources */, - B14EF22F2397E90400758AF0 /* BuildFile in Sources */, + B14EF22F2397E90400758AF0 /* (null) in Sources */, B14EF2302397E90400758AF0 /* MXDeviceListOperation.m in Sources */, 32C78B6B256CFC4D008130B1 /* MXCryptoMigration.m in Sources */, ECDA763027B292B5000C48CF /* MXThreadModel.swift in Sources */, @@ -7814,7 +7814,7 @@ B14EF25C2397E90400758AF0 /* MXRoomTombStoneContent.m in Sources */, B1432B52282AB29A00737CA6 /* MXBeaconInfoSummaryAllRoomListener.swift in Sources */, B14EF25D2397E90400758AF0 /* MXImage.swift in Sources */, - B14EF25E2397E90400758AF0 /* BuildFile in Sources */, + B14EF25E2397E90400758AF0 /* (null) in Sources */, 32B090E3261F709B002924AA /* MXAsyncTaskQueue.swift in Sources */, B14EF25F2397E90400758AF0 /* MXServerNoticeContent.m in Sources */, B1F04B112811E7B600103EBE /* MXBeaconInfoSummaryMemoryStore.swift in Sources */, @@ -7875,7 +7875,7 @@ B14EF2772397E90400758AF0 /* MXDecryptionResult.m in Sources */, ED6DABFD28C7542800ECDCB6 /* MXRoomKeyInfoFactory.swift in Sources */, B14EF2782397E90400758AF0 /* MXTransactionCancelCode.m in Sources */, - EDAAC42028E30F4C00DD89B5 /* BuildFile in Sources */, + EDAAC42028E30F4C00DD89B5 /* (null) in Sources */, B14EF2792397E90400758AF0 /* MXEventListener.m in Sources */, EDDBA7F1293F353900AD1480 /* MXToDevicePayload.swift in Sources */, B1710B202613D01400A9B429 /* MXSpaceChildrenRequestParameters.swift in Sources */, @@ -7912,7 +7912,7 @@ EC60ED7E265CFCD100B39A4E /* MXDeviceListResponse.m in Sources */, 323F879025553D84009E9E67 /* MXTaskProfile.m in Sources */, B14EF2842397E90400758AF0 /* MXUIKitBackgroundModeHandler.m in Sources */, - B14EF2852397E90400758AF0 /* BuildFile in Sources */, + B14EF2852397E90400758AF0 /* (null) in Sources */, 32A9F8E1244720B10069C65B /* MXThrottler.m in Sources */, 3274538D23FD918800438328 /* MXKeyVerificationByToDeviceRequest.m in Sources */, 32CEEF5223B0AB030039BA98 /* MXCrossSigning.m in Sources */, @@ -8022,7 +8022,7 @@ B1E09A1E2397FCE90057C069 /* MXCryptoShareTests.m in Sources */, B1E09A422397FD820057C069 /* MXCryptoTests.m in Sources */, B1E09A382397FD7D0057C069 /* MXUserTests.m in Sources */, - ED997857292E2877006B5248 /* MXSessionSyncProgressUnitTests.swift in Sources */, + ED997857292E2877006B5248 /* MXSessionStartupProgressUnitTests.swift in Sources */, ED55807A2970A879003443E3 /* MatrixSDKTestsData.swift in Sources */, 18C26C4B273C0B3A00805154 /* PollAggregator.swift in Sources */, 324DD2BC246C3ADE00377005 /* MXCryptoSecretStorageTests.m in Sources */, diff --git a/MatrixSDK/MXSDKOptions.h b/MatrixSDK/MXSDKOptions.h index 367e2ab00c..7e01d0775b 100644 --- a/MatrixSDK/MXSDKOptions.h +++ b/MatrixSDK/MXSDKOptions.h @@ -241,12 +241,12 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic) BOOL enableNewClientInformationFeature; /** - Enable the calculating of progress during sync, incl counting the number + Enable the calculating of progress during session startup, incl counting the number of attempts to sync with the server and percentage of response data processed. @remark NO by default */ -@property (nonatomic) BOOL enableSyncProgress; +@property (nonatomic) BOOL enableStartupProgress; @end diff --git a/MatrixSDK/MXSDKOptions.m b/MatrixSDK/MXSDKOptions.m index 0c79b4958e..bbcb538c73 100644 --- a/MatrixSDK/MXSDKOptions.m +++ b/MatrixSDK/MXSDKOptions.m @@ -62,7 +62,7 @@ - (instancetype)init _enableSymmetricBackup = NO; _enableNewClientInformationFeature = NO; - _enableSyncProgress = NO; + _enableStartupProgress = NO; } return self; diff --git a/MatrixSDK/MXSession.h b/MatrixSDK/MXSession.h index df449e087f..f20031909a 100644 --- a/MatrixSDK/MXSession.h +++ b/MatrixSDK/MXSession.h @@ -351,7 +351,7 @@ FOUNDATION_EXPORT NSString *const kMXSessionNoRoomTag; @class MXCapabilities; @class MXEventStreamService; @class MXLocationService; -@class MXSessionSyncProgress; +@class MXSessionStartupProgress; #pragma mark - MXSession /** @@ -434,9 +434,9 @@ FOUNDATION_EXPORT NSString *const kMXSessionNoRoomTag; @property (nonatomic, readonly) BOOL syncWithLazyLoadOfRoomMembers; /** - Handler that can compute the overal progress of sync and report it to a delegate + Handler that can compute the overal progress of session startup and report it to a delegate */ -@property (nonatomic, readonly) MXSessionSyncProgress *syncProgress; +@property (nonatomic, readonly) MXSessionStartupProgress *startupProgress; /** The profile of the current user. diff --git a/MatrixSDK/MXSession.m b/MatrixSDK/MXSession.m index 222ce9ef84..82b60b8eff 100644 --- a/MatrixSDK/MXSession.m +++ b/MatrixSDK/MXSession.m @@ -217,7 +217,7 @@ Queue of requested direct room change operations ([MXSession setRoom:directWithU @property (nonatomic, readwrite) MXClientInformationService *clientInformationService; -@property (nonatomic, strong) MXSessionSyncProgress *syncProgress; +@property (nonatomic, strong) MXSessionStartupProgress *startupProgress; @end @@ -312,9 +312,9 @@ - (id)initWithMatrixRestClient:(MXRestClient*)mxRestClient _homeserverCapabilitiesService = [[MXHomeserverCapabilitiesService alloc] initWithSession: self]; [_homeserverCapabilitiesService updateWithCompletion:nil]; - if (MXSDKOptions.sharedInstance.enableSyncProgress) + if (MXSDKOptions.sharedInstance.enableStartupProgress) { - _syncProgress = [[MXSessionSyncProgress alloc] init]; + _startupProgress = [[MXSessionStartupProgress alloc] init]; } [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onDidDecryptEvent:) name:kMXEventDidDecryptNotification object:nil]; @@ -585,10 +585,10 @@ - (void)handleSyncResponse:(MXSyncResponse *)syncResponse void(^dispatch_group_leave_with_progress)(dispatch_group_t) = ^(dispatch_group_t dispatchGroup) { dispatch_group_leave(dispatchGroup); - if (MXSDKOptions.sharedInstance.enableSyncProgress && progress) + if (MXSDKOptions.sharedInstance.enableStartupProgress && progress) { completedRooms += 1; - progress([self syncProgressForCompleted:completedRooms total:totalRooms]); + progress([self startupProgressForCompleted:completedRooms total:totalRooms]); } }; @@ -1277,7 +1277,7 @@ - (void)close // Clean any cached initial sync response [self.initialSyncResponseCache deleteData]; - self.syncProgress = nil; + self.startupProgress = nil; // Flush the store [self.storeService closeStores]; @@ -1451,9 +1451,9 @@ - (void)serverSyncWithServerTimeout:(NSUInteger)serverTimeout clientTimeout:(NSUInteger)clientTimeout setPresence:(NSString*)setPresence { - if (MXSDKOptions.sharedInstance.enableSyncProgress) + if (MXSDKOptions.sharedInstance.enableStartupProgress) { - [self.syncProgress incrementSyncAttempt]; + [self.startupProgress incrementSyncAttempt]; } dispatch_group_t initialSyncDispatchGroup = dispatch_group_create(); @@ -1556,9 +1556,9 @@ - (void)serverSyncWithServerTimeout:(NSUInteger)serverTimeout [self handleSyncResponse:syncResponse progress:^(CGFloat progress) { - if (MXSDKOptions.sharedInstance.enableSyncProgress) + if (MXSDKOptions.sharedInstance.enableStartupProgress) { - [self.syncProgress updateProcessingProgress:progress forPhase:MXSessionSyncProcessingPhaseSyncResponse]; + [self.startupProgress updateProcessingProgress:progress forPhase:MXSessionProcessingResponsePhaseSyncResponse]; } } completion:^{ @@ -1571,9 +1571,9 @@ - (void)serverSyncWithServerTimeout:(NSUInteger)serverTimeout [self fixRoomsSummariesLastMessageWithMaxServerPaginationCount:MXRoomSummaryPaginationChunkSize force:YES progress:^(CGFloat progress) { - if (MXSDKOptions.sharedInstance.enableSyncProgress) + if (MXSDKOptions.sharedInstance.enableStartupProgress) { - [self.syncProgress updateProcessingProgress:progress forPhase:MXSessionSyncProcessingPhaseRoomSummaries]; + [self.startupProgress updateProcessingProgress:progress forPhase:MXSessionProcessingResponsePhaseRoomSummaries]; } } completion:^{ @@ -2266,7 +2266,7 @@ - (void)handleOutdatedSyncResponse:(MXSyncResponse *)syncResponse [self handleCryptoSyncResponse:syncResponse onComplete:completion]; } -- (CGFloat)syncProgressForCompleted:(NSInteger)completed total:(NSInteger)total +- (CGFloat)startupProgressForCompleted:(NSInteger)completed total:(NSInteger)total { return total > 0 ? (CGFloat)completed/(CGFloat)total : 0; } @@ -3368,10 +3368,10 @@ - (void)fixRoomsSummariesLastMessageWithMaxServerPaginationCount:(NSUInteger)max __block NSInteger completedRooms = 0; void(^dispatch_group_leave_with_progress)(dispatch_group_t) = ^(dispatch_group_t dispatchGroup) { dispatch_group_leave(dispatchGroup); - if (MXSDKOptions.sharedInstance.enableSyncProgress && progress) + if (MXSDKOptions.sharedInstance.enableStartupProgress && progress) { completedRooms += 1; - progress([self syncProgressForCompleted:completedRooms total:self.rooms.count]); + progress([self startupProgressForCompleted:completedRooms total:self.rooms.count]); } }; diff --git a/MatrixSDK/MXSessionStartupProgress.swift b/MatrixSDK/MXSessionStartupProgress.swift new file mode 100644 index 0000000000..9725888e5d --- /dev/null +++ b/MatrixSDK/MXSessionStartupProgress.swift @@ -0,0 +1,98 @@ +// +// Copyright 2022 The Matrix.org Foundation C.I.C +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +import Foundation + +/// Different stages of starting up a session that may complete +/// in non-trivial amount of time. These stages can be observed +/// and used to update the user interface during session loading. +public enum MXSessionStartupStage { + + /// Migrating data to a new store version + case migratingData(progress: Double) + + /// Syncing with the server as Nth attempt + case serverSyncing(attempt: Int) + + /// Processing server response + case processingResponse(progress: Double) + + var isSyncing: Bool { + guard case .serverSyncing = self else { + return false + } + return true + } +} + +/// Delegate that recieves stage updates +public protocol MXSessionStartupProgressDelegate: AnyObject { + func sessionDidUpdateStartupStage(_ stage: MXSessionStartupStage) +} + +/// Distinct phases of the `processingResponse` stage that report +/// their own local progress separately and complete in a given order +@objc public enum MXSessionProcessingResponsePhase: Int, CaseIterable { + + /// Processing the response from the server + case syncResponse + + /// Updating room summaries + case roomSummaries +} + +/// `MXSessionStartupProgress` tracks individual stages and per-stage progress +/// during a session startup, where the application may be blocking user interactions. +@objc public class MXSessionStartupProgress: NSObject { + private var syncAttempts = 0 + private var stage: MXSessionStartupStage? { + didSet { + if let state = stage { + delegate?.sessionDidUpdateStartupStage(state) + } + } + } + + public weak var delegate: MXSessionStartupProgressDelegate? { + didSet { + if let state = stage { + delegate?.sessionDidUpdateStartupStage(state) + } + } + } + + /// Increment the total number of sync attempts during the `serverSyncing` stage + @objc public func incrementSyncAttempt() { + guard stage == nil || stage?.isSyncing == true else { + return + } + + syncAttempts += 1 + stage = .serverSyncing(attempt: syncAttempts) + } + + /// Update the local progress of a specific phase within `processingResponse` + /// + /// The overal progress will be computed and reported automatically + @objc public func updateProcessingProgress(_ progress: Double, forPhase phase: MXSessionProcessingResponsePhase) { + let totalPhases = Double(MXSessionProcessingResponsePhase.allCases.count) + let currentPhaseProgress = progress / totalPhases + let previousPhasesProgress = Double(phase.rawValue) / totalPhases + let totalProgress = previousPhasesProgress + currentPhaseProgress + + stage = .processingResponse(progress: totalProgress) + } +} diff --git a/MatrixSDK/MXSessionSyncProgress.swift b/MatrixSDK/MXSessionSyncProgress.swift deleted file mode 100644 index 4dd18b60fe..0000000000 --- a/MatrixSDK/MXSessionSyncProgress.swift +++ /dev/null @@ -1,93 +0,0 @@ -// -// Copyright 2022 The Matrix.org Foundation C.I.C -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -import Foundation - -/// Represents all possible states that a sync can be in -public enum MXSessionSyncState { - - /// Syncing with the server as Nth attempt - case serverSyncing(attempt: Int) - - /// Processing server response with 0.0 - 1.0 completed - case processingResponse(progress: Double) - - var isSyncing: Bool { - guard case .serverSyncing = self else { - return false - } - return true - } -} - -/// Delegate that recieves sync state updates -public protocol MXSessionSyncProgressDelegate: AnyObject { - func sessionDidUpdateSyncState(_ state: MXSessionSyncState) -} - -/// Distinct phases of the `processingResponse` state that report -/// their own local progress separately and complete in a given order -@objc public enum MXSessionSyncProcessingPhase: Int, CaseIterable { - - /// Processing the response from the server - case syncResponse - - /// Updating room summaries - case roomSummaries -} - -/// `MXSessionSyncProgress` tracks the overal state of sync and reports -/// this state to its delegate -@objcMembers public class MXSessionSyncProgress: NSObject { - private var syncAttempts = 0 - private var state: MXSessionSyncState? { - didSet { - if let state = state { - delegate?.sessionDidUpdateSyncState(state) - } - } - } - - public weak var delegate: MXSessionSyncProgressDelegate? { - didSet { - if let state = state { - delegate?.sessionDidUpdateSyncState(state) - } - } - } - - /// Increment the total number of sync attempts - public func incrementSyncAttempt() { - guard state == nil || state?.isSyncing == true else { - return - } - - syncAttempts += 1 - state = .serverSyncing(attempt: syncAttempts) - } - - /// Update the local progress of a specific processing phase - /// - /// The overal progress will be computed and reported automatically - public func updateProcessingProgress(_ progress: Double, forPhase phase: MXSessionSyncProcessingPhase) { - let totalPhases = Double(MXSessionSyncProcessingPhase.allCases.count) - let currentPhaseProgress = progress / totalPhases - let previousPhasesProgress = Double(phase.rawValue) / totalPhases - let totalProgress = previousPhasesProgress + currentPhaseProgress - - state = .processingResponse(progress: totalProgress) - } -} diff --git a/MatrixSDKTests/MXSessionSyncProgressUnitTests.swift b/MatrixSDKTests/MXSessionStartupProgressUnitTests.swift similarity index 60% rename from MatrixSDKTests/MXSessionSyncProgressUnitTests.swift rename to MatrixSDKTests/MXSessionStartupProgressUnitTests.swift index f42c083bd1..c115ee3431 100644 --- a/MatrixSDKTests/MXSessionSyncProgressUnitTests.swift +++ b/MatrixSDKTests/MXSessionStartupProgressUnitTests.swift @@ -17,84 +17,84 @@ import Foundation import MatrixSDK -class MXSessionSyncProgressUnitTests: XCTestCase { - class SpyDelegate: MXSessionSyncProgressDelegate { - var state: MXSessionSyncState? - func sessionDidUpdateSyncState(_ state: MXSessionSyncState) { - self.state = state +class MXSessionStartupProgressUnitTests: XCTestCase { + class SpyDelegate: MXSessionStartupProgressDelegate { + var stage: MXSessionStartupStage? + func sessionDidUpdateStartupStage(_ stage: MXSessionStartupStage) { + self.stage = stage } } var delegate: SpyDelegate! - var progress: MXSessionSyncProgress! + var progress: MXSessionStartupProgress! override func setUp() { delegate = SpyDelegate() - progress = MXSessionSyncProgress() + progress = MXSessionStartupProgress() progress.delegate = delegate } func testIncrementsSyncAttempt() { - XCTAssertNil(delegate.state) + XCTAssertNil(delegate.stage) progress.incrementSyncAttempt() - XCTAssertIsNthSyncingAttempt(1, state: delegate.state) + XCTAssertIsNthSyncingAttempt(1, stage: delegate.stage) progress.incrementSyncAttempt() - XCTAssertIsNthSyncingAttempt(2, state: delegate.state) + XCTAssertIsNthSyncingAttempt(2, stage: delegate.stage) progress.incrementSyncAttempt() - XCTAssertIsNthSyncingAttempt(3, state: delegate.state) + XCTAssertIsNthSyncingAttempt(3, stage: delegate.stage) } func testUpdatesProcessingProgressForMultiplePhases() { - XCTAssertNil(delegate.state) + XCTAssertNil(delegate.stage) progress.updateProcessingProgress(0, forPhase: .syncResponse) - XCTAssertProcessingProgress(0, state: delegate.state) + XCTAssertProcessingProgress(0, stage: delegate.stage) // Sync response is one of 2 possible phases, so its progress contributes 50% to the overal progress progress.updateProcessingProgress(0.5, forPhase: .syncResponse) - XCTAssertProcessingProgress(0.25, state: delegate.state) + XCTAssertProcessingProgress(0.25, stage: delegate.stage) // Reporting progress for next phase assumes the previous phase has completed, progress.updateProcessingProgress(0.5, forPhase: .roomSummaries) - XCTAssertProcessingProgress(0.75, state: delegate.state) + XCTAssertProcessingProgress(0.75, stage: delegate.stage) // Full progress for the last phase means the overal progres is complete as well progress.updateProcessingProgress(1, forPhase: .roomSummaries) - XCTAssertProcessingProgress(1, state: delegate.state) + XCTAssertProcessingProgress(1, stage: delegate.stage) } func testIgnoresSyncAttemptWhenProcessing() { progress.incrementSyncAttempt() - XCTAssertIsNthSyncingAttempt(1, state: delegate.state) + XCTAssertIsNthSyncingAttempt(1, stage: delegate.stage) progress.updateProcessingProgress(0, forPhase: .syncResponse) - XCTAssertProcessingProgress(0, state: delegate.state) + XCTAssertProcessingProgress(0, stage: delegate.stage) progress.incrementSyncAttempt() - XCTAssertProcessingProgress(0, state: delegate.state) + XCTAssertProcessingProgress(0, stage: delegate.stage) } // MARK: - Assertion helpers - private func XCTAssertIsNthSyncingAttempt(_ expectedAttempt: Int, state: MXSessionSyncState?, file: StaticString = #file, line: UInt = #line) { - if case .serverSyncing(attempt: let attempt) = state { + private func XCTAssertIsNthSyncingAttempt(_ expectedAttempt: Int, stage: MXSessionStartupStage?, file: StaticString = #file, line: UInt = #line) { + if case .serverSyncing(attempt: let attempt) = stage { XCTAssertEqual(attempt, expectedAttempt, file: file, line: line) - } else if let state = state { - XCTFail("Unexpected state \(state)", file: file, line: line) + } else if let stage = stage { + XCTFail("Unexpected stage \(stage)", file: file, line: line) } else { - XCTFail("State is nil", file: file, line: line) + XCTFail("stage is nil", file: file, line: line) } } - private func XCTAssertProcessingProgress(_ expectedProgress: Double, state: MXSessionSyncState?, file: StaticString = #file, line: UInt = #line) { - if case .processingResponse(progress: let progress) = state { + private func XCTAssertProcessingProgress(_ expectedProgress: Double, stage: MXSessionStartupStage?, file: StaticString = #file, line: UInt = #line) { + if case .processingResponse(progress: let progress) = stage { XCTAssertEqual(progress, expectedProgress, file: file, line: line) - } else if let state = state { - XCTFail("Unexpected state \(state)", file: file, line: line) + } else if let stage = stage { + XCTFail("Unexpected stage \(stage)", file: file, line: line) } else { - XCTFail("State is nil", file: file, line: line) + XCTFail("stage is nil", file: file, line: line) } } } diff --git a/MatrixSDKTests/TestPlans/UnitTests.xctestplan b/MatrixSDKTests/TestPlans/UnitTests.xctestplan index 97d3e21d66..e41e043294 100644 --- a/MatrixSDKTests/TestPlans/UnitTests.xctestplan +++ b/MatrixSDKTests/TestPlans/UnitTests.xctestplan @@ -85,7 +85,7 @@ "MXRoomKeyInfoFactoryUnitTests", "MXRoomStateUnitTests", "MXSASTransactionV2UnitTests", - "MXSessionSyncProgressUnitTests", + "MXSessionStartupProgressUnitTests", "MXSharedHistoryKeyManagerUnitTests", "MXStoreRoomListDataManagerUnitTests", "MXSyncResponseUnitTests", diff --git a/MatrixSDKTests/TestPlans/UnitTestsWithSanitizers.xctestplan b/MatrixSDKTests/TestPlans/UnitTestsWithSanitizers.xctestplan index 091a1f90c8..913c8a271f 100644 --- a/MatrixSDKTests/TestPlans/UnitTestsWithSanitizers.xctestplan +++ b/MatrixSDKTests/TestPlans/UnitTestsWithSanitizers.xctestplan @@ -93,7 +93,7 @@ "MXRoomKeyInfoFactoryUnitTests", "MXRoomStateUnitTests", "MXSASTransactionV2UnitTests", - "MXSessionSyncProgressUnitTests", + "MXSessionStartupProgressUnitTests", "MXSharedHistoryKeyManagerUnitTests", "MXStoreRoomListDataManagerUnitTests", "MXSyncResponseUnitTests", diff --git a/changelog.d/pr-1686.change b/changelog.d/pr-1686.change new file mode 100644 index 0000000000..17ec70706c --- /dev/null +++ b/changelog.d/pr-1686.change @@ -0,0 +1 @@ +Rename MXSessionSyncProgress