diff --git a/.githooks/post-checkout b/.githooks/post-checkout index 96e7f3a78..93dc37d0d 100755 --- a/.githooks/post-checkout +++ b/.githooks/post-checkout @@ -4,5 +4,3 @@ git lfs post-checkout "$@" #!/bin/bash export PATH="$PATH:/opt/homebrew/bin" - -xcodegen \ No newline at end of file diff --git a/.gitignore b/.gitignore index bf00a89e1..d96591886 100644 --- a/.gitignore +++ b/.gitignore @@ -1,16 +1,3 @@ -## Ignore project files as we generate them with xcodegen (https://github.com/yonaskolb/XcodeGen) - -# Plus ridiculous workaround to unignore the Package.resolved file for SwiftPM. -# https://stackoverflow.com/a/16318111/730924 -ElementX.xcodeproj/* -!ElementX.xcodeproj/project.xcworkspace -ElementX.xcodeproj/project.xcworkspace/* -!ElementX.xcodeproj/project.xcworkspace/xcshareddata -ElementX.xcodeproj/project.xcworkspace/xcshareddata/* -!ElementX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm -ElementX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/* -!ElementX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved - ## User settings xcuserdata/ diff --git a/ElementX.xcodeproj/project.pbxproj b/ElementX.xcodeproj/project.pbxproj new file mode 100644 index 000000000..9e0fef993 --- /dev/null +++ b/ElementX.xcodeproj/project.pbxproj @@ -0,0 +1,4888 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXBuildFile section */ + 0033481EE363E4914295F188 /* LocalizationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C070FD43DC6BF4E50217965A /* LocalizationTests.swift */; }; + 01CB8ACFA5E143E89C168CA8 /* TimelineItemContextMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43AF03660F5FD4FFFA7F1CE /* TimelineItemContextMenu.swift */; }; + 02D8DF8EB7537EB4E9019DDB /* EventBasedTimelineItemProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218AB05B4E3889731959C5F1 /* EventBasedTimelineItemProtocol.swift */; }; + 037006FB6DF1374F94E4058D /* Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDCAC6CAAD65A2C24EA9C4B /* Dictionary.swift */; }; + 03D684A3AE85A23B3DA3B43F /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E26747B3154A5DBC3A7E24A5 /* Image.swift */; }; + 0437765FF480249486893CC7 /* ScreenTrackerViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 196004E7695FBA292A7944AF /* ScreenTrackerViewModifier.swift */; }; + 044DD8F80231BC30570F7965 /* UserDiscoveryService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65AAD845E53B0C8B5E0812C2 /* UserDiscoveryService.swift */; }; + 04A16B45228F7678A027C079 /* RoomHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 422724361B6555364C43281E /* RoomHeaderView.swift */; }; + 04F17DE71A50206336749BAC /* UserPreferenceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA241DEEF7C8A7181C0AEDC9 /* UserPreferenceTests.swift */; }; + 04F457F643EA8DCC0C880E84 /* DeveloperOptionsScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F5CDE754D53A9A403EDBA9 /* DeveloperOptionsScreenViewModelProtocol.swift */; }; + 059173B3C77056C406906B6D /* target.yml in Resources */ = {isa = PBXBuildFile; fileRef = D4DA544B2520BFA65D6DB4BB /* target.yml */; }; + 05EC896A4B9AF4A56670C0BB /* SessionVerificationUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D4777F0142E330A75C46FE4 /* SessionVerificationUITests.swift */; }; + 066A1E9B94723EE9F3038044 /* Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47EBB5D698CE9A25BB553A2D /* Strings.swift */; }; + 06B55882911B4BF5B14E9851 /* URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 227AC5D71A4CE43512062243 /* URL.swift */; }; + 06D3942496E9E0E655F14D21 /* NotificationManagerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A057F2FDC14866C3026A89A4 /* NotificationManagerProtocol.swift */; }; + 071A017E415AD378F2961B11 /* URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 227AC5D71A4CE43512062243 /* URL.swift */; }; + 07240B7159A3990C4C2E8FFC /* LoginTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D256FEE2F1AF1E51D39B622 /* LoginTests.swift */; }; + 072BA9DBA932374CCA300125 /* MessageComposerTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE6C10032A77AE7DC5AA4C50 /* MessageComposerTextField.swift */; }; + 08248D02BACA75CDC3B39A96 /* UserNotificationCenterSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69219A908D7C22E6EE6689AE /* UserNotificationCenterSpy.swift */; }; + 095C0ACFC234E0550A6404C5 /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FC803282F9268D49F4ABF14 /* AppCoordinator.swift */; }; + 09713669577CDA8D012EE380 /* MatrixRustSDK in Frameworks */ = {isa = PBXBuildFile; productRef = 6647C55D93508C7CE9D954A5 /* MatrixRustSDK */; }; + 09AAF04B27732046C755D914 /* SoftLogoutViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32C5DAA1773F57653BF1C4F9 /* SoftLogoutViewModelTests.swift */; }; + 09C83DDDB07C28364F325209 /* MockRoomTimelineController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D7074991B3267B26D89B22 /* MockRoomTimelineController.swift */; }; + 0AA0477E063E72B786A983CF /* AnalyticsPromptScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63E1FF2DA52B1DE7CAEC5422 /* AnalyticsPromptScreenViewModel.swift */; }; + 0AE0AB1952F186EB86719B4F /* HomeScreenRoomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED044D00F2176681CC02CD54 /* HomeScreenRoomCell.swift */; }; + 0BFA67AFD757EE2BA569836A /* ScrollViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53482ECA4B6633961EC224F5 /* ScrollViewAdapter.swift */; }; + 0C47AE2CA7929CB3B0E2D793 /* ServerSelectionScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0685156EB62D7E243F097CFC /* ServerSelectionScreenViewModelProtocol.swift */; }; + 0C58A846F61949B1D545D661 /* NoticeRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 421E716C521F96D24ECE69B3 /* NoticeRoomTimelineItem.swift */; }; + 0DC815CA24E1BD7F408F37D3 /* CollapsibleTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7C4EA55DA62F9D0F984A2AE /* CollapsibleTimelineItem.swift */; }; + 0E6B97E4F4DAC3E5B64B215F /* UserProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66653C5417592A727B549533 /* UserProfile.swift */; }; + 0E8C480700870BB34A2A360F /* DeviceKit in Frameworks */ = {isa = PBXBuildFile; productRef = 4003BC24B24C9E63D3304177 /* DeviceKit */; }; + 0EA6537A07E2DC882AEA5962 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 187853A7E643995EE49FAD43 /* Localizable.stringsdict */; }; + 0EE5EBA18BA1FE10254BB489 /* UIFont+AttributedStringBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = E8CA187FE656EE5A3F6C7DE5 /* UIFont+AttributedStringBuilder.m */; }; + 0F9E38A75337D0146652ACAB /* BackgroundTaskTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DFCAA239095A116976E32C4 /* BackgroundTaskTests.swift */; }; + 10516CF20E8B5852F4C444FD /* AnalyticsPromptScreenCheckmarkItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1253D3E9395A0493DB944B9 /* AnalyticsPromptScreenCheckmarkItem.swift */; }; + 1146E9EDCF8344F7D6E0D553 /* MockCoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0376C429FAB1687C3D905F3E /* MockCoder.swift */; }; + 126EE01D8BEAEF26105D83C5 /* RoomDetailsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A5FEF17ED7E6176D922D4F /* RoomDetailsScreen.swift */; }; + 12C867E85E6D12EEDFD0B127 /* CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C4762F8D6112E43117DB2F /* CustomStringConvertible.swift */; }; + 12CCA59536EDD99A3272CF77 /* AppSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC3F82523D6F48B926D6AF68 /* AppSettings.swift */; }; + 13853973A5E24374FCEDE8A3 /* RedactedRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8F2A7A4E3F5060F52ACFFB0 /* RedactedRoomTimelineView.swift */; }; + 13C77FDF17C4C6627CFFC205 /* RoomTimelineItemFactoryProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D25A35764C7B3DB78954AB5 /* RoomTimelineItemFactoryProtocol.swift */; }; + 14132418A748C988B85B025E /* OnboardingPageIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09199C43BAB209C0BD89A836 /* OnboardingPageIndicator.swift */; }; + 149D1942DC005D0485FB8D93 /* LoggingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DC1943ADE6A62ED5129D7C8 /* LoggingTests.swift */; }; + 14E99D27628B1A6F0CB46FEA /* SeparatorRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6A9F49B3EE59147AF2F70BB /* SeparatorRoomTimelineItem.swift */; }; + 152AE2B8650FB23AFD2E28B9 /* MockAuthenticationServiceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65C2B80DD0BF6F10BB5FA922 /* MockAuthenticationServiceProxy.swift */; }; + 1555A7643D85187D4851040C /* TemplateScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4549FCB53F43DB0B278374BC /* TemplateScreen.swift */; }; + 157E5FDDF419C0B2CA7E2C28 /* TimelineItemBubbledStylerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98A2932515EA11D3DD8A3506 /* TimelineItemBubbledStylerView.swift */; }; + 158A2D528CC78C4E7A8ED608 /* MockRoomTimelineControllerFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71556206CD5E8B1F53F07178 /* MockRoomTimelineControllerFactory.swift */; }; + 15D867E638BFD0E5E71DB1EF /* List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AFEF3AC64B1358083F76B8B /* List.swift */; }; + 167D00CAA13FAFB822298021 /* MediaProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62A81CCC2516D9CF9322DF01 /* MediaProviderTests.swift */; }; + 1702981A8085BE4FB0EC001B /* Application.swift in Sources */ = {isa = PBXBuildFile; fileRef = D33116993D54FADC0C721C1F /* Application.swift */; }; + 172E6E9A612ADCF10A62CF13 /* BugReportServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A68BCE6438873D2661D93D0 /* BugReportServiceProtocol.swift */; }; + 18867F4F1C8991EEC56EA932 /* UTType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 897DF5E9A70CE05A632FC8AF /* UTType.swift */; }; + 1950A80CD198BED283DFC2CE /* ClientProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18F2958E6D247AE2516BEEE8 /* ClientProxy.swift */; }; + 19FE025AE9BA2959B6589B0D /* RoomMemberDetailsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CC575D1895FA62591451A93 /* RoomMemberDetailsScreen.swift */; }; + 1A402DD75FEE7AA50C0EB4FD /* test_video.mov in Resources */ = {isa = PBXBuildFile; fileRef = CB393C632ED176580460214B /* test_video.mov */; }; + 1A70A2199394B5EC660934A5 /* MatrixRustSDK in Frameworks */ = {isa = PBXBuildFile; productRef = A678E40E917620059695F067 /* MatrixRustSDK */; }; + 1A83DD22F3E6F76B13B6E2F9 /* VideoRoomTimelineItemContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C8616254EE40CA8BA5E9BC2 /* VideoRoomTimelineItemContent.swift */; }; + 1AE4AEA0FA8DEF52671832E0 /* RoomTimelineItemProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED1D792EB82506A19A72C8DE /* RoomTimelineItemProtocol.swift */; }; + 1B2DADC008EE211AF1DA5292 /* NotificationManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30ED584467DB380E3CEFB1DB /* NotificationManagerTests.swift */; }; + 1B4B3E847BF944DB2C1C217F /* BackgroundTaskServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE73D571D4F9C36DD45255A /* BackgroundTaskServiceProtocol.swift */; }; + 1B88BB631F7FC45A213BB554 /* TimelineItemSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55AEEF8142DF1B59DB40FB93 /* TimelineItemSender.swift */; }; + 1C409A26A99F0371C47AFA51 /* UserDiscoveryServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F615A00DB223FF3280204D2 /* UserDiscoveryServiceProtocol.swift */; }; + 1C9BB74711E5F24C77B7FED0 /* RoomMembersListScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AEA0B743847CFA5B3C38EE4 /* RoomMembersListScreenCoordinator.swift */; }; + 1D69E31913DF66426985909B /* EmojiPickerScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11151E78D6BB2B04A8FBD389 /* EmojiPickerScreenViewModelProtocol.swift */; }; + 1E59B77A0B2CE83DCC1B203C /* LoginViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A05707BF550D770168A406DB /* LoginViewModelTests.swift */; }; + 1EEF3580CC62E86CB04C9021 /* FilePreviewScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92B45A6B13D32A131FCA4EFF /* FilePreviewScreenViewModelProtocol.swift */; }; + 1F04C63D4FA95948E3F52147 /* FileRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E51E3D86A84341C3A0CB8A40 /* FileRoomTimelineView.swift */; }; + 1F3232BD368DF430AB433907 /* DesignKit in Frameworks */ = {isa = PBXBuildFile; productRef = A5A56C4F47C368EBE5C5E870 /* DesignKit */; }; + 1FE593ECEC40A43789105D80 /* KeychainController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E36CB905A2B9EC2C92A2DA7C /* KeychainController.swift */; }; + 1FEC0A4EC6E6DF693C16B32A /* StringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CEBCB9676FCD1D0F13188DD /* StringTests.swift */; }; + 206F0DBAB6AF042CA1FF2C0D /* SettingsViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D487C1185D658F8B15B8F55 /* SettingsViewModelTests.swift */; }; + 208C19811613F9A10F8A7B75 /* MediaLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AFCE895ECFFA53FEE64D62B /* MediaLoader.swift */; }; + 21BF2B7CEDFE3CA67C5355AD /* test_image.png in Resources */ = {isa = PBXBuildFile; fileRef = C733D11B421CFE3A657EF230 /* test_image.png */; }; + 22882C710BC99EC34A5024A0 /* UITestsScreenIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CEBE5EA91E8691EDF364EC2 /* UITestsScreenIdentifier.swift */; }; + 2352C541AF857241489756FF /* MockRoomSummaryProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F7D42E66E939B709C1EC390 /* MockRoomSummaryProvider.swift */; }; + 23701DE32ACD6FD40AA992C3 /* MediaUploadingPreprocessorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE203026B9AD3DB412439866 /* MediaUploadingPreprocessorTests.swift */; }; + 237FC70AA257B935F53316BA /* SessionVerificationControllerProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C55D7E514F9DE4E3D72FDCAD /* SessionVerificationControllerProxy.swift */; }; + 23B2CD5A06B16055BDDD0994 /* ApplicationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44D8C8431416EB8DFEC7E235 /* ApplicationTests.swift */; }; + 24906A1E82D0046655958536 /* MessageComposer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18CF12478983A5EB390FB26 /* MessageComposer.swift */; }; + 24A75F72EEB7561B82D726FD /* Date.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2141693488CE5446BB391964 /* Date.swift */; }; + 24BDDD09A90B8BFE3793F3AA /* ClientProxyProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6033779EB37259F27F938937 /* ClientProxyProtocol.swift */; }; + 25618589E0DE0F1E95FC7B5C /* EmojiProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 099F2D36C141D845A445B1E6 /* EmojiProviderTests.swift */; }; + 266C4DF893F2947DCCEF327B /* InvitesScreenViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC14E5209C262530E19BC4C1 /* InvitesScreenViewModelTests.swift */; }; + 273AB64B9A26B61C51858867 /* AsyncSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = A73A07BAEDD74C48795A996A /* AsyncSequence.swift */; }; + 274CE3C986841D15FD530BF5 /* ShimmerModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97CE98208321C4D66E363612 /* ShimmerModifier.swift */; }; + 275EDE8849A2AC1D9309ED7C /* TemplateScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43456E73F8A2D52B69B9FB9 /* TemplateScreenViewModel.swift */; }; + 2797C9D9BA642370F1C85D78 /* Untranslated.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = F75DF9500D69A3AAF8339E69 /* Untranslated.stringsdict */; }; + 27E9263DA75E266690A37EB1 /* PermalinkBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FB31A32C93D94930B253FBF /* PermalinkBuilderTests.swift */; }; + 281BED345D59A9A6A99E9D98 /* UNNotificationContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE148A4FFEE853C5A281500C /* UNNotificationContent.swift */; }; + 282A5F3375DDC774AE09B0C3 /* TracingConfigurationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1734A445A58ED855B977A0A8 /* TracingConfigurationTests.swift */; }; + 2835FD52F3F618D07F799B3D /* Publisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7310D8DFE01AF45F0689C3AA /* Publisher.swift */; }; + 290FDB0FFDC2F1DDF660343E /* TestMeasurementParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C4048041C1A6B20CB97FD18 /* TestMeasurementParser.swift */; }; + 2955F4C160CFD7794D819C64 /* EffectsScene.swift in Sources */ = {isa = PBXBuildFile; fileRef = 024F7398C5FC12586FB10E9D /* EffectsScene.swift */; }; + 29EE1791E0AFA1ABB7F23D2F /* SwiftState in Frameworks */ = {isa = PBXBuildFile; productRef = 3853B78FB8531B83936C5DA6 /* SwiftState */; }; + 2A73C8580C39DA8EE697C161 /* SettingsScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47E6DD75A81D07CD91997D8C /* SettingsScreenViewModelProtocol.swift */; }; + 2A90DD14DE5C891BFA433950 /* TimelineReplyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE0E6043EFCF6FD2A341861 /* TimelineReplyView.swift */; }; + 2AA684867C20F62CF03E8698 /* MockUserIndicatorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13673F95EBA78D40C09CCE35 /* MockUserIndicatorController.swift */; }; + 2ABF11717C64054CEF2819A3 /* RoomTimelineController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F85164F9475FF2867F71AAA /* RoomTimelineController.swift */; }; + 2AD59AD5B09498EF8B3B04EC /* InvitesScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E1BBA73B611EDEEA6E20E05 /* InvitesScreenModels.swift */; }; + 2B9AEEC12B1BBE5BD61D0F5E /* UserSessionFlowCoordinatorStateMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3429142FE11930422E7CC1A0 /* UserSessionFlowCoordinatorStateMachine.swift */; }; + 2BA59D0AEFB4B82A2EC2A326 /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 50009897F60FAE7D63EF5E5B /* Kingfisher */; }; + 2BAA5B222856068158D0B3C6 /* MatrixRustSDK in Frameworks */ = {isa = PBXBuildFile; productRef = B1E8B697DF78FE7F61FC6CA4 /* MatrixRustSDK */; }; + 2C4C750D0039AFABDF24236C /* TemplateScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342BEBC3C5FC3F9943C41C4C /* TemplateScreenViewModelProtocol.swift */; }; + 2C5E832434EE94E21AB3B238 /* EmojiPickerScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EAE3E9D5EF4A6D5D9C6CFD /* EmojiPickerScreenViewModel.swift */; }; + 2CA6ABBC9A88EB89EA52FCCB /* ConfettiScene.scn in Resources */ = {isa = PBXBuildFile; fileRef = B61C339A2FDDBD067FF6635C /* ConfettiScene.scn */; }; + 2CB6787E25B11711518E9588 /* OnboardingCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6281B199D8A8F0892490C2E /* OnboardingCoordinator.swift */; }; + 2E43A3D221BE9587BC19C3F1 /* MatrixEntityRegexTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F31F59030205A6F65B057E1A /* MatrixEntityRegexTests.swift */; }; + 2F1CF90A3460C153154427F0 /* RoomScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 086B997409328F091EBA43CE /* RoomScreenUITests.swift */; }; + 2F94054F50E312AF30BE07F3 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40B21E611DADDEF00307E7AC /* String.swift */; }; + 308BD9343B95657FAA583FB7 /* SwiftState in Frameworks */ = {isa = PBXBuildFile; productRef = 19CD5B074D7DD44AF4C58BB6 /* SwiftState */; }; + 3097A0A867D2B19CE32DAE58 /* UIKitBackgroundTaskService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DF1FFC3336EB23374BBBFCC /* UIKitBackgroundTaskService.swift */; }; + 30CC1DB7CE357659C82AA115 /* MediaProviderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85EB16E7FE59A947CA441531 /* MediaProviderProtocol.swift */; }; + 30CC4F796B27BE8B1DFDBF5A /* NSEUserSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEAA2832D93EC7D2608703FB /* NSEUserSession.swift */; }; + 33CAC1226DFB8B5D8447D286 /* GZIP in Frameworks */ = {isa = PBXBuildFile; productRef = 1BCD21310B997A6837B854D6 /* GZIP */; }; + 340D39DB87F3800D53A6A621 /* EmojiPickerScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00245D40CD90FD71D6A05239 /* EmojiPickerScreen.swift */; }; + 3471204F2CC05D4821C35F23 /* landscape_test_image.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 7A5D2323D7B6BF4913EB7EED /* landscape_test_image.jpg */; }; + 34C752A73717C691582DC6C7 /* UnsupportedRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B8500C152BC59445647DA8 /* UnsupportedRoomTimelineItem.swift */; }; + 352C439BE0F75E101EF11FB1 /* RoomScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2886615BEBAE33A0AA4D5F8 /* RoomScreenModels.swift */; }; + 35E975CFDA60E05362A7CF79 /* target.yml in Resources */ = {isa = PBXBuildFile; fileRef = 1222DB76B917EB8A55365BA5 /* target.yml */; }; + 368C8758FCD079E6AAA18C2C /* NoticeRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5B243E7818E5E9F6A4EDC7A /* NoticeRoomTimelineView.swift */; }; + 36AC963F2F04069B7FF1AA0C /* UIConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E6D88E8AFFBF2C1D589C0FA /* UIConstants.swift */; }; + 37D789F24199B32E3FD1AA7B /* FileRoomTimelineItemContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 216F0DDC98F2A2C162D09C28 /* FileRoomTimelineItemContent.swift */; }; + 38546A6010A2CF240EC9AF73 /* BindableState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA1D2CBAEA5D0BD00B90D1B /* BindableState.swift */; }; + 38896D54D6D675534E606195 /* RoomTimelineControllerFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6FCC416A3BFE73DF7B3E6BF /* RoomTimelineControllerFactory.swift */; }; + 3910D3A2EF98587C0E7B9CCB /* EmojiMartEmoji.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11F7F3CF7E70518BD7D25E04 /* EmojiMartEmoji.swift */; }; + 39929D29B265C3F6606047DE /* AlignedScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8872E9C5E91E9F2BFC4EBCCA /* AlignedScrollView.swift */; }; + 3A08584ECDD4A4541DBF21F8 /* EmojiLoaderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 201305507D7DFD16E544563A /* EmojiLoaderProtocol.swift */; }; + 3A64A93A651A3CB8774ADE8E /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = BA93CD75CCE486660C9040BD /* Collections */; }; + 3B0F9B57D25B07E66F15762A /* MediaUploadPreviewScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E7C987AE5DC9087BB19F7D /* MediaUploadPreviewScreenModels.swift */; }; + 3B28408450BCAED911283AA2 /* UserPreference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35FA991289149D31F4286747 /* UserPreference.swift */; }; + 3C549A0BF39F8A854D45D9FD /* KeychainAccess in Frameworks */ = {isa = PBXBuildFile; productRef = 020597E28A4BC8E1BE8EDF6E /* KeychainAccess */; }; + 3CE99FE32F5479DD9B317085 /* SettingsScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECF45B5E8E795666B8C5013 /* SettingsScreenModels.swift */; }; + 3DA57CA0D609A6B37CA1DC2F /* BugReportService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6DC38E64A5ED3FDB201029A /* BugReportService.swift */; }; + 3DAF325D8AE461F7CDB282BD /* StartChatScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6861FE915C7B5466E6962BBA /* StartChatScreen.swift */; }; + 3EC698F80DDEEFA273857841 /* ArrayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 893777A4997BBDB68079D4F5 /* ArrayTests.swift */; }; + 3ED2725734568F6B8CC87544 /* AttributedStringBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5C6FBF97B6EED3D4FA5EFF /* AttributedStringBuilder.swift */; }; + 3F1893D73EEBF6ED4FCF6747 /* AnalyticsSettingsScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85890C78055B786CCABC9194 /* AnalyticsSettingsScreenModels.swift */; }; + 3F2148F11164C7C5609984EB /* GZIP in Frameworks */ = {isa = PBXBuildFile; productRef = 2B788C81F6369D164ADEB917 /* GZIP */; }; + 3F70E237CE4C3FAB02FC227F /* NotificationConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = C830A64609CBD152F06E0457 /* NotificationConstants.swift */; }; + 407DCE030E0F9B7C9861D38A /* PostHog in Frameworks */ = {isa = PBXBuildFile; productRef = 4278261E147DB2DE5CFB7FC5 /* PostHog */; }; + 40B79D20A873620F7F128A2C /* UserPreference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35FA991289149D31F4286747 /* UserPreference.swift */; }; + 414F50CFCFEEE2611127DCFB /* RestorationToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3558A15CFB934F9229301527 /* RestorationToken.swift */; }; + 4166A7DD2A4E2EFF0EB9369B /* FormRowLabelStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1897720266C036471AD9D1B /* FormRowLabelStyle.swift */; }; + 41DFDD212D1BE57CA50D783B /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 0DD568A494247444A4B56031 /* Kingfisher */; }; + 41F553349AF44567184822D8 /* APNSPayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D670124FC3E84F23A62CCF /* APNSPayload.swift */; }; + 4219391CD2351E410554B3E8 /* AggregratedReaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = B858A61F2A570DFB8DE570A7 /* AggregratedReaction.swift */; }; + 42A5A42ACF063EEE6B1980D2 /* ReportContentScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81B17B1F29448D1B9049B11C /* ReportContentScreenViewModel.swift */; }; + 42F1C8731166633E35A6D7E6 /* RoomEventStringBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0A307A44F952CD73E63AE31 /* RoomEventStringBuilder.swift */; }; + 43EF6D8E694F54C5471BF5F3 /* TimelineBubbleLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2DCA495ED42D2463DDAA94D /* TimelineBubbleLayout.swift */; }; + 43F35A7E5703D64DB0519C59 /* ServerSelectionScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD469F7513574341181F7EAA /* ServerSelectionScreen.swift */; }; + 440123E29E2F9B001A775BBE /* TimelineItemProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D505843AB66822EB91F0DF0 /* TimelineItemProxy.swift */; }; + 44121202B4A260C98BF615A7 /* RoomMembersListScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5B7A755E985FA14469E86B2 /* RoomMembersListScreenUITests.swift */; }; + 447E8580A0A2569E32529E17 /* MockRoomTimelineProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D6094DEAAEB388E1AE118C6 /* MockRoomTimelineProvider.swift */; }; + 44AE0752E001D1D10605CD88 /* Swipe.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9FDA5344F7C4C6E4E863E13 /* Swipe.swift */; }; + 46562110EE202E580A5FFD9C /* RoomScreenViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93CF7B19FFCF8EFBE0A8696A /* RoomScreenViewModelTests.swift */; }; + 46A261AA898344A1F3C406B1 /* ReportContentScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCE3636E3D01477C8B2E9D0 /* ReportContentScreenModels.swift */; }; + 47305C0911C9E1AA774A4000 /* TemplateScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA90BD288E5AE6BC643AFDDF /* TemplateScreenCoordinator.swift */; }; + 48FE5F0E3921146DBF4E61E7 /* OnboardingBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06A27D9C70E0DCC1E199163 /* OnboardingBackgroundView.swift */; }; + 492274DA6691EE985C2FCCAA /* Sentry in Frameworks */ = {isa = PBXBuildFile; productRef = 67E7A6F388D3BF85767609D9 /* Sentry */; }; + 496CC9D59ACFAB84FD9B3B5F /* AnalyticsPromptScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840E86A67DB2C92C09771EAD /* AnalyticsPromptScreenModels.swift */; }; + 49F2E7DD8CAACE09CEECE3E6 /* SeparatorRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6390A6DC140CA3D6865A66FF /* SeparatorRoomTimelineView.swift */; }; + 4A85928E27D4C1A548A06EE9 /* StartChatScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 052B2F924572AFD70B5F500E /* StartChatScreenViewModel.swift */; }; + 4AAA8606FBA290E23D15422E /* AvatarHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC743C7A85E3171BCBF0A653 /* AvatarHeaderView.swift */; }; + 4B978C09567387EF4366BD7A /* MediaLoaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF1AC723C2609C7705569CA /* MediaLoaderTests.swift */; }; + 4BB282209EA82015D0DF8F89 /* NavigationStackCoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C698E30698EC59302A8EEBD /* NavigationStackCoordinatorTests.swift */; }; + 4C5A638DAA8AF64565BA4866 /* EncryptedRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5351EBD7A0B9610548E4B7B2 /* EncryptedRoomTimelineItem.swift */; }; + 4E0D9E09B52CEC4C0E6211A8 /* MediaPickerScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F49FB9EE2913234F06CE68 /* MediaPickerScreenCoordinator.swift */; }; + 4E8F17EBA24FBBA6ABB62ECB /* MockBackgroundTaskService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3948D16F021DFDB2CD26EAA8 /* MockBackgroundTaskService.swift */; }; + 4E945AD6862C403F74E57755 /* RoomTimelineItemFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 105B2A8426404EF66F00CFDB /* RoomTimelineItemFactory.swift */; }; + 4FC085B1E5D1EB804495E2F4 /* MockMediaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FD6E621CC5E6D4830D96D2D /* MockMediaProvider.swift */; }; + 4FC1EFE4968A259CBBACFAFB /* RoomProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A65F140F9FE5E8D4DAEFF354 /* RoomProxy.swift */; }; + 4FF90E2242DBD596E1ED2E27 /* AppCoordinatorStateMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 077D7C3BE199B6E5DDEC07EC /* AppCoordinatorStateMachine.swift */; }; + 4FFDC274824F7CC0BBDF581E /* BugReportScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51C2BCE0BC1FC69C1B36E688 /* BugReportScreenModels.swift */; }; + 500CB65ED116B81DA52FDAEE /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874A1842477895F199567BD7 /* TimelineView.swift */; }; + 501304F26B52DF7024011B6C /* EmojiMartJSONLoaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BF9E3E6A23180EC05F06460 /* EmojiMartJSONLoaderTests.swift */; }; + 50C90117FE25390BFBD40173 /* RustTracing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 542D4F49FABA056DEEEB3400 /* RustTracing.swift */; }; + 518C93DC6516D3D018DE065F /* UNNotificationRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E751D7EDB6043238111D90 /* UNNotificationRequest.swift */; }; + 5375902175B2FEA2949D7D74 /* LoginScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDDDDD9FE1A699D23A5E096 /* LoginScreen.swift */; }; + 53DEF39F0C4DE02E3FC56D91 /* KeychainAccess in Frameworks */ = {isa = PBXBuildFile; productRef = 800631D7250B7F93195035F1 /* KeychainAccess */; }; + 53F1196F9C69512306A2693F /* TextRoomTimelineItemContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28C19F54A0C4FC9AB7ABD583 /* TextRoomTimelineItemContent.swift */; }; + 5455147CAC63F71E48F7D699 /* NSELogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3D455BC2423D911A62ACFB2 /* NSELogger.swift */; }; + 54AE8860D668AFD96E7E177B /* UITestsScreenIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CEBE5EA91E8691EDF364EC2 /* UITestsScreenIdentifier.swift */; }; + 54C774874BED4A8FAD1F22FE /* AnalyticsConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D77B3D4950F1707E66E4A45A /* AnalyticsConfiguration.swift */; }; + 565868808A1DA565707394ED /* CurrentValuePublisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 127C8472672A5BA09EF1ACF8 /* CurrentValuePublisher.swift */; }; + 56F0A22972A3BB519DA2261C /* HomeScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24F5530B2212862FA4BEFF2D /* HomeScreenViewModelProtocol.swift */; }; + 5770C4906668C6D3008A2AC9 /* SessionVerificationScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B5046BB295AEAFA6FB81655 /* SessionVerificationScreenModels.swift */; }; + 588411C8FD72B2A2DFE5F7DE /* XCUIElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = E992D7B8BE54B2AB454613AF /* XCUIElement.swift */; }; + 5897A59DDBD3592282092223 /* MediaSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D49B9785E3AD7D1C15A29F2F /* MediaSourceProxy.swift */; }; + 595965CAD43B4E6CD615C17D /* AnalyticsSettingsScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28D116D4633E177BE1AC0E71 /* AnalyticsSettingsScreenViewModel.swift */; }; + 59F940FCBE6BC343AECEF75E /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2245243369B99216C7D84E /* ImageCache.swift */; }; + 5B6E5AD224509E6C0B520D6E /* RoomMemberDetailsScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DDF49CEBC0DFC59C308335F /* RoomMemberDetailsScreenViewModelProtocol.swift */; }; + 5C02841B2A86327B2C377682 /* NotificationConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = C830A64609CBD152F06E0457 /* NotificationConstants.swift */; }; + 5C8AFBF168A41E20835F3B86 /* LoginScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DB34B0C74CD242FED9DD069 /* LoginScreenUITests.swift */; }; + 5CE74302A0725F56F1E9D2A0 /* FormRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = E80F9E9B93B6ECE9A937B1C6 /* FormRow.swift */; }; + 5D27B6537591471A42C89027 /* EmoteRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 450E04B2A976CC4C8CC1807C /* EmoteRoomTimelineItem.swift */; }; + 5D2AF8C0DF872E7985F8FE54 /* TimelineDeliveryStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5AC06FC11B6638F7BF1670E /* TimelineDeliveryStatusView.swift */; }; + 5D53AE9342A4C06B704247ED /* MediaLoaderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A02406480C351B8C6E0682C /* MediaLoaderProtocol.swift */; }; + 5D70FAE4D2BF4553AFFFFE41 /* NotificationItemProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25F7FE40EF7490A7E09D7BE6 /* NotificationItemProxy.swift */; }; + 5D7960B32C350FA93F48D02B /* OnboardingModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB33A751BFDA223BDD106EC0 /* OnboardingModels.swift */; }; + 5E0F2E612718BB4397A6D40A /* TextRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9E785D5137510481733A3E8 /* TextRoomTimelineView.swift */; }; + 5F06AD3C66884CE793AE6119 /* FileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04DF593C3F7AF4B2FBAEB05D /* FileManager.swift */; }; + 5F28C9146694B381BB82E18C /* AnalyticsPromptScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B65A314DF40B6BBF775C2BC /* AnalyticsPromptScreenCoordinator.swift */; }; + 5F5488FBC9CFEB6F433D74A4 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7109E709A7738E6BCC4553E6 /* Localizable.strings */; }; + 60ED66E63A169E47489348A8 /* Sentry in Frameworks */ = {isa = PBXBuildFile; productRef = 886A0A498FA01E8EDD451D05 /* Sentry */; }; + 617624A97BDBB75ED3DD8156 /* RoomScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A00C7A331B72C0F05C00392F /* RoomScreenViewModelProtocol.swift */; }; + 6189B4ABD535CE526FA1107B /* StartChatViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DF438EAFC732D2D95D34BF6 /* StartChatViewModelTests.swift */; }; + 61941DEE5F3834765770BE01 /* InviteUsersScreenSelectedItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10F32E0B4B83D2A11EE8D011 /* InviteUsersScreenSelectedItem.swift */; }; + 61A36B9BB2ADE36CEFF5E98C /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E93A1BE7D8A2EBCAD51EEB4 /* Array.swift */; }; + 6298AB0906DDD3525CD78C6B /* KZFileWatchers in Frameworks */ = {isa = PBXBuildFile; productRef = 81DB3AB6CE996AB3954F4F03 /* KZFileWatchers */; }; + 6448F8D1D3CA4CD27BB4CADD /* RoomMemberProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F36C5D9B37E50915ECBD3EE /* RoomMemberProxy.swift */; }; + 64C373ACCFA26D42BA45CFAD /* HomeScreenInvitesButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24227FF9A2797F6EA7F69CDD /* HomeScreenInvitesButton.swift */; }; + 64D05250CEDE8B604119F6E6 /* Alert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981663D961C94270FA035FD0 /* Alert.swift */; }; + 64F43D7390DA2A0AFD6BA911 /* VideoRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1941C8817E6B6971BA4415F5 /* VideoRoomTimelineView.swift */; }; + 64FF5CB4E35971255872E1BB /* AuthenticationServiceProxyProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F0CB536D1C3CC15AA740CC6 /* AuthenticationServiceProxyProtocol.swift */; }; + 651341E67C3514F9811A1EC1 /* LoginScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05F598B1B346DAF223651C91 /* LoginScreenCoordinator.swift */; }; + 652ACCF104A8CEF30788963C /* NotificationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1423AB065857FA546444DB15 /* NotificationManager.swift */; }; + 6530865EB9A8C0F0AF0216DA /* ServerSelectionScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9501D11B4258DFA33BA3B40F /* ServerSelectionScreenModels.swift */; }; + 65EDA77363BEDC40CDE43B43 /* InvitesScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42ADEA322D2089391E049535 /* InvitesScreen.swift */; }; + 661A664C6EDF856B05519206 /* FilePreviewScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = F562E2CBA002E8E1B6545C38 /* FilePreviewScreen.swift */; }; + 663E198678778F7426A9B27D /* Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9FAFE1C2149E6AC8156ED2B /* Collection.swift */; }; + 67C05C50AD734283374605E3 /* MatrixEntityRegex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AD1A853D605C2146B0DC028 /* MatrixEntityRegex.swift */; }; + 67D6E0700A9C1E676F6231F8 /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = AD544C0FA48DFFB080920061 /* Collections */; }; + 68184EF36396424FE19A727D /* MediaLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AFCE895ECFFA53FEE64D62B /* MediaLoader.swift */; }; + 6832733838C57A7D3FE8FEB5 /* KeychainAccess in Frameworks */ = {isa = PBXBuildFile; productRef = 78A5A8DE1E2B09C978C7F3B0 /* KeychainAccess */; }; + 68AC3C84E2B438036B174E30 /* EmoteRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 471EB7D96AFEA8D787659686 /* EmoteRoomTimelineView.swift */; }; + 69BCBB4FB2DC3D61A28D3FD8 /* TimelineStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC2C9E0E15C79BBDA80F0A2 /* TimelineStyle.swift */; }; + 69C7B956B74BEC3DB88224EA /* NavigationSplitCoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78913D6E120D46138E97C107 /* NavigationSplitCoordinatorTests.swift */; }; + 6A0E7551E0D1793245F34CDD /* ClientError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09A267106B9585D3D0CFC0D /* ClientError.swift */; }; + 6AD722DD92E465E56D2885AB /* BugReportScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA919F521E9F0EE3638AFC85 /* BugReportScreen.swift */; }; + 6B15FF984906AAFCF9DC4F58 /* OnboardingUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C88046D6A070D9827181C4D /* OnboardingUITests.swift */; }; + 6B31508C6334C617360C2EAB /* RoomMemberDetailsViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC589E641AE46EFB2962534D /* RoomMemberDetailsViewModelTests.swift */; }; + 6C34237AFB808E38FC8776B9 /* RoomStateEventStringBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D55702474F279D910D2D162 /* RoomStateEventStringBuilder.swift */; }; + 6C5A2C454E6C198AB39ED760 /* SharedUserDefaultsKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBA8DC95C079805B0B56E8A9 /* SharedUserDefaultsKeys.swift */; }; + 6CD61FAF03E8986523C2ABB8 /* StartChatScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3005886F00029F058DB62BE /* StartChatScreenCoordinator.swift */; }; + 6D046D653DA28ADF1E6E59A4 /* BackgroundTaskServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE73D571D4F9C36DD45255A /* BackgroundTaskServiceProtocol.swift */; }; + 6E47D126DD7585E8F8237CE7 /* LoadableAvatarImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B590BD4507D4F0A377FDE01A /* LoadableAvatarImage.swift */; }; + 6EC7A40A537CFB3D526A111C /* Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47EBB5D698CE9A25BB553A2D /* Strings.swift */; }; + 6F2AB43A1EFAD8A97AF41A15 /* AnalyticsEvents in Frameworks */ = {isa = PBXBuildFile; productRef = 2A3F7BCCB18C15B30CCA39A9 /* AnalyticsEvents */; }; + 6FC10A00D268FCD48B631E37 /* ViewFrameReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFF7BF82A950B91BC5469E91 /* ViewFrameReader.swift */; }; + 6FF51EB400DBA0668FC38B97 /* TimelineStartRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9ED8E731E21055F728E5FED /* TimelineStartRoomTimelineView.swift */; }; + 702694459B649B9D3A3C34F8 /* TimelineTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9212AE02CBDD692C56A879F /* TimelineTableViewController.swift */; }; + 70394ECD2DCC70741538620D /* AccessibilityIdentifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04BB8DDE245ED86C489BA983 /* AccessibilityIdentifiers.swift */; }; + 70558528EF68CAAEF09972D5 /* RoomTimelineItemFixtures.swift in Sources */ = {isa = PBXBuildFile; fileRef = E96ED747FF90332EA1333C22 /* RoomTimelineItemFixtures.swift */; }; + 706289B086B0A6B0C211763F /* UITestsSignalling.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F0192CE2F891141A25B49F /* UITestsSignalling.swift */; }; + 706F79A39BDB32F592B8C2C7 /* UIKitBackgroundTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92FCD9116ADDE820E4E30F92 /* UIKitBackgroundTask.swift */; }; + 719E7AAD1F8E68F68F30FECD /* Task.swift in Sources */ = {isa = PBXBuildFile; fileRef = A40C19719687984FD9478FBE /* Task.swift */; }; + 71C1347F23868324A4F43940 /* NavigationModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A22A05E472533ED3C5A31B3 /* NavigationModule.swift */; }; + 7354D094A4C59B555F407FA1 /* RustTracing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 542D4F49FABA056DEEEB3400 /* RustTracing.swift */; }; + 7361B011A79BF723D8C9782B /* EmojiCategory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C1A3D524D63815B28FA4D62 /* EmojiCategory.swift */; }; + 7405B4824D45BA7C3D943E76 /* Application.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D0CBC76C80E04345E11F2DB /* Application.swift */; }; + 743790BF6A5B0577EA74AF14 /* ReadMarkerRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF3D25B3EDB283B5807EADCF /* ReadMarkerRoomTimelineItem.swift */; }; + 74604ACFDBE7F54260E7B617 /* ApplicationProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8903A9F615BBD0E6D7CD133 /* ApplicationProtocol.swift */; }; + 748F482FEF4E04D61C39AAD7 /* EmojiPickerScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = F174A5627CDB3CAF280D1880 /* EmojiPickerScreenModels.swift */; }; + 7501442D52A65F73DF79FFD4 /* PaginationIndicatorRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B987FC3FDBAA0E1C5AA235C /* PaginationIndicatorRoomTimelineItem.swift */; }; + 754602A7B2AAD443C4228ED4 /* URLRouting in Frameworks */ = {isa = PBXBuildFile; productRef = E9BAB8A793FE3B54CDD47102 /* URLRouting */; }; + 755727E0B756430DFFEC4732 /* SessionVerificationViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF05DA24F71B455E8EFEBC3B /* SessionVerificationViewModelTests.swift */; }; + 755EE5B0998C6A4D764D86E5 /* RoomAttachmentPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA85B02533375D19744EAA46 /* RoomAttachmentPicker.swift */; }; + 764AFCC225B044CF5F9B41E5 /* PaginationIndicatorRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42EEA67A6796BDC2761619C5 /* PaginationIndicatorRoomTimelineView.swift */; }; + 76BA28216FBAF83B2D86A027 /* InvitesScreenCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA2A71915C1F075E403F559C /* InvitesScreenCell.swift */; }; + 7756C4E90CABE6F14F7920A0 /* BugReportUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FEA87EA3752203065ECE27 /* BugReportUITests.swift */; }; + 77D7DAA41AAB36800C1F2E2D /* RoomTimelineProviderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 095AED4CF56DFF3EB7BB84C8 /* RoomTimelineProviderProtocol.swift */; }; + 77FACC29F98FE2E65BBB6A5F /* ServerSelectionUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 054F469E433864CC6FE6EE8E /* ServerSelectionUITests.swift */; }; + 78A3392047E9D1C6FEA659B6 /* InvitesScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33649299575BADC34924ABC6 /* InvitesScreenCoordinator.swift */; }; + 795A854F63301DC6B46217B9 /* AccessibilityIdentifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04BB8DDE245ED86C489BA983 /* AccessibilityIdentifiers.swift */; }; + 7A0A0929556792FB19B812C5 /* SessionVerificationScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84816E0D2F34E368BF64FA60 /* SessionVerificationScreen.swift */; }; + 7A642EE5F1ADC5D520F21924 /* MediaProviderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85EB16E7FE59A947CA441531 /* MediaProviderProtocol.swift */; }; + 7A71AEF419904209BB8C2833 /* UserAgentBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F2529D434C750ED78ADF1ED /* UserAgentBuilder.swift */; }; + 7AEC56ADEFC5A7198A17412F /* InviteUsersScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB35E2DB4EFE8E6F3959629 /* InviteUsersScreenUITests.swift */; }; + 7BB31E67648CF32D2AB5E502 /* RoomScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CE3C90E487B255B735D73C8 /* RoomScreenViewModel.swift */; }; + 7C1A7B594B2F8143F0DD0005 /* ElementXAttributeScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = C024C151639C4E1B91FCC68B /* ElementXAttributeScope.swift */; }; + 7CD16990BA843BE9ED639129 /* ImageRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DFE4453AB0B34C203447162 /* ImageRoomTimelineItem.swift */; }; + 7E3C34BC10936AD4F77975F4 /* EmojiMartJSONLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39001365B76B89983FDB7AD8 /* EmojiMartJSONLoader.swift */; }; + 7E91BAC17963ED41208F489B /* UserSessionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E8BDC092D817B68CD9040C5 /* UserSessionStore.swift */; }; + 7EB408E55FC500C50A56F986 /* DeveloperOptionsScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3C6C52266E837FFC8CDC38F /* DeveloperOptionsScreenViewModel.swift */; }; + 7ECF12D5DCD69F67BD3E3842 /* RoomTimelineControllerFactoryProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18FE0CDF1FFA92EA7EE17B0B /* RoomTimelineControllerFactoryProtocol.swift */; }; + 7F08F4BC1312075E2B5EAEFA /* AuthenticationServiceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF48AF076424DBC1615C74AD /* AuthenticationServiceProxy.swift */; }; + 7F2999E29BADA85872574BDF /* DeveloperOptionsScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E39CCFA7537FAD50386FDA00 /* DeveloperOptionsScreenCoordinator.swift */; }; + 7F61F9ACD5EC9E845EF3EFBF /* BugReportServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFFD3200F9960D4996159F10 /* BugReportServiceTests.swift */; }; + 7F64FA937B95924B3A44EC12 /* OnboardingScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB8E75B9CB6C78BE8D09B1AF /* OnboardingScreen.swift */; }; + 7FB0BDE26838F1A92782D5E1 /* MediaUploadPreviewScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39B6C8690AEA1E49FF1BAF95 /* MediaUploadPreviewScreenUITests.swift */; }; + 8024BE37156FF0A95A7A3465 /* AnalyticsPromptUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF11DD57D9FACF2A757AB024 /* AnalyticsPromptUITests.swift */; }; + 80D00A7C62AAB44F54725C43 /* PermalinkBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F754E66A8970963B15B2A41E /* PermalinkBuilder.swift */; }; + 80DEA2A4B20F9E279EAE6B2B /* UserProfile+Mock.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAD01F7FC2BBAC7351948595 /* UserProfile+Mock.swift */; }; + 8196A2E71ACC902DD69F24EE /* UserNotificationControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DE6C5C756E1393202BA95CD /* UserNotificationControllerTests.swift */; }; + 81A7C020CB5F6232242A8414 /* UserSessionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F36C0A6D59717193F49EA986 /* UserSessionTests.swift */; }; + 8285FF4B2C2331758C437FF7 /* ReportContentScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 713B48DBF65DE4B0DD445D66 /* ReportContentScreenViewModelProtocol.swift */; }; + 828EA5009557C2B9DCD4CA0F /* UserDiscoverySection.swift in Sources */ = {isa = PBXBuildFile; fileRef = D071F86CD47582B9196C9D16 /* UserDiscoverySection.swift */; }; + 829062DD3C3F7016FE1A6476 /* RoomDetailsScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BFDAF6918BB096C44788FC9 /* RoomDetailsScreenUITests.swift */; }; + 83E05DB56BBD6C151602881E /* SettingsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E0ADE4FAA5A4DB91CB07737 /* SettingsScreen.swift */; }; + 84226AD2E1F1FBC965F3B09E /* UnitTestsAppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A8E19C4645D3F5F9FB02355 /* UnitTestsAppCoordinator.swift */; }; + 84C0CF78BCE085C08CB94D86 /* TimelineEventProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00B62EE933FC3D5651AF4607 /* TimelineEventProxy.swift */; }; + 84EFCB95F9DA2979C8042B26 /* UITestsSignalling.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F0192CE2F891141A25B49F /* UITestsSignalling.swift */; }; + 85813D87DDD7F67A46BD9AF7 /* ImageProviderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7E8A8047B50E3607ACD354E /* ImageProviderProtocol.swift */; }; + 858276B19C7C0AD4CA98EA78 /* portrait_test_image.jpg in Resources */ = {isa = PBXBuildFile; fileRef = AF042B0FB2EE88977C91E330 /* portrait_test_image.jpg */; }; + 85AFBB433AD56704A880F8A0 /* FramePreferenceKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4798B3B7A1E8AE3901CEE8C6 /* FramePreferenceKey.swift */; }; + 85F89F3F320F4FADCFFFE68B /* ServerSelectionScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3059CFA00C67D8787273B20 /* ServerSelectionScreenViewModel.swift */; }; + 864C69CF951BF36D25BE0C03 /* DeveloperOptionsScreenViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D0A27607AB09784C8501B5C /* DeveloperOptionsScreenViewModelTests.swift */; }; + 86675910612A12409262DFBD /* SessionVerificationStateMachineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1C22B1B5FA3A765EADB2CC9 /* SessionVerificationStateMachineTests.swift */; }; + 8691186F9B99BCDDB7CACDD8 /* KeychainController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E36CB905A2B9EC2C92A2DA7C /* KeychainController.swift */; }; + 872A6457DF573AF8CEAE927A /* LoginHomeserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9349F590E35CE514A71E6764 /* LoginHomeserver.swift */; }; + 878070573C7BF19E735707B4 /* RoomTimelineItemProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DE8D25D6A91030175D52A20 /* RoomTimelineItemProperties.swift */; }; + 87CEDB8A0696F0D5AE2ABB28 /* test_audio.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = D5E26C54362206BBDD096D83 /* test_audio.mp3 */; }; + 8810A2A30A68252EBB54EE05 /* HomeScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71BC7CA1BC1041E93077BBA1 /* HomeScreenModels.swift */; }; + 88F348E2CB14FF71CBBB665D /* AudioRoomTimelineItemContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7475C5AE20BA896930907EA8 /* AudioRoomTimelineItemContent.swift */; }; + 890F0D453FE388756479AC97 /* AnalyticsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C687844F60BFF532D49A994C /* AnalyticsTests.swift */; }; + 8922219C5C934C4155E8CA50 /* SharedUserDefaultsKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBA8DC95C079805B0B56E8A9 /* SharedUserDefaultsKeys.swift */; }; + 8944548A684F1C837CEC47F4 /* RoomMembersListScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0946F77B696176E062D037 /* RoomMembersListScreenModels.swift */; }; + 899793EFC63DF93C3E0141E7 /* RoomMemberDetailsScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FA60F848D1C14F873F9621A /* RoomMemberDetailsScreenCoordinator.swift */; }; + 8A0BD60CA4A6004DB06B5403 /* MediaUploadingPreprocessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669F35C505ACE1110589F875 /* MediaUploadingPreprocessor.swift */; }; + 8AB8ED1051216546CB35FA0E /* UserSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E5E9C044BEB7C70B1378E91 /* UserSession.swift */; }; + 8B1D5CE017EEC734CF5FE130 /* Encodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 260004737C573A56FA01E86E /* Encodable.swift */; }; + 8B41D0357B91CD3B6F6A3BCA /* EmoteRoomTimelineItemContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE378083653EF0C9B5E9D580 /* EmoteRoomTimelineItemContent.swift */; }; + 8B76191B9DDD1AC90A6E3A35 /* MediaFileHandleProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEC1D382565A4E9CAC2F14EA /* MediaFileHandleProxy.swift */; }; + 8B7771E319436E542412A22C /* SlidingSyncListProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 074DA547928E85183066DB4A /* SlidingSyncListProxy.swift */; }; + 8B807DC963D1D4155A241BCC /* UserSessionFlowCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F9E67AAB66638C69626866C /* UserSessionFlowCoordinator.swift */; }; + 8BC8EF6705A78946C1F22891 /* SoftLogoutScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A7D4DDEEE5D2CA0C8D63CD /* SoftLogoutScreen.swift */; }; + 8C454500B8073E1201F801A9 /* MXLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = A34A814CBD56230BC74FFCF4 /* MXLogger.swift */; }; + 8CC12086CBF91A7E10CDC205 /* HomeScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D653265D006E708E4E51AD64 /* HomeScreenCoordinator.swift */; }; + 8D3E1FADD78E72504DE0E402 /* UserAgentBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB3B237387B8288A5A938F1B /* UserAgentBuilderTests.swift */; }; + 8D605456793F243649EC96AA /* target.yml in Resources */ = {isa = PBXBuildFile; fileRef = CD6B0C4639E066915B5E6463 /* target.yml */; }; + 8D71E5E53F372202379BECCE /* BugReportScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 303FCADE77DF1F3670C086ED /* BugReportScreenViewModel.swift */; }; + 8DDC6F28C797D8685F2F8E32 /* AnalyticsConsentState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B6B383F1FD04CC0E7B60C6 /* AnalyticsConsentState.swift */; }; + 8E650379587C31D7912ED67B /* UNNotification+Creator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0AEA686E425F86F6BA0404 /* UNNotification+Creator.swift */; }; + 8EE1FB2CE4E843C9BF74DE91 /* SettingsScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F92384FD26F37AD47E051A5B /* SettingsScreenViewModel.swift */; }; + 8EE7B54F999E24C2359871FB /* DeveloperOptionsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCCAE60A41060BEC1A278433 /* DeveloperOptionsScreen.swift */; }; + 8EF63DDDC1B54F122070B04D /* ReadMarkerRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6311F21F911E23BE4DF51B4 /* ReadMarkerRoomTimelineView.swift */; }; + 8F2FAA98457750D9D664136F /* SwiftState in Frameworks */ = {isa = PBXBuildFile; productRef = 9573B94B1C86C6DF751AF3FD /* SwiftState */; }; + 90DF83A6A347F7EE7EDE89EE /* AttributedStringBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF25E364AE85090A70AE4644 /* AttributedStringBuilderTests.swift */; }; + 90EB25D13AE6EEF034BDE9D2 /* Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71D52BAA5BADB06E5E8C295D /* Assets.swift */; }; + 913134A9302FD13139372A2F /* AnalyticsSettingsScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93B3513E60591237A49EE102 /* AnalyticsSettingsScreenCoordinator.swift */; }; + 9219640F4D980CFC5FE855AD /* target.yml in Resources */ = {isa = PBXBuildFile; fileRef = 536E72DCBEEC4A1FE66CFDCE /* target.yml */; }; + 92B95779840CD749117B3615 /* EmojiMartStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C38AE3617D7619EF30CDD229 /* EmojiMartStore.swift */; }; + 92D9088B901CEBB1A99ECA4E /* RoomMemberProxyMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36FD673E24FBFCFDF398716A /* RoomMemberProxyMock.swift */; }; + 93875ADD456142D20823ED24 /* ServerSelectionViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDAA4472821985BF868CC21C /* ServerSelectionViewModelTests.swift */; }; + 93BA4A81B6D893271101F9F0 /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = 9C73F37731C9FDED1BB24C1C /* Collections */; }; + 9408CE8B8865C0C8DD4C9869 /* NoticeRoomTimelineItemContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FD51B4D5173F7FC886F5360 /* NoticeRoomTimelineItemContent.swift */; }; + 9462C62798F47E39DCC182D2 /* Application.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA89A2DD51B6BBE1DA55E263 /* Application.swift */; }; + 94A65DD8A353DF112EBEF67A /* SessionVerificationControllerProxyProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D56469A9EE0CFA2B7BA9760 /* SessionVerificationControllerProxyProtocol.swift */; }; + 94BEFD4EC49644AD06A748D4 /* FilePreviewScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1964EE08550BEDBD0B0F5FD /* FilePreviewScreenViewModel.swift */; }; + 94D0F36A87E596A93C0C178A /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6E89E530A8E92EC44301CA1 /* Bundle.swift */; }; + 9586E90A447C4896C0CA3A8E /* TimelineItemReplyDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE89A8BD65CCE3FCC925CA14 /* TimelineItemReplyDetails.swift */; }; + 962A4F8AD6312804E2C6BB6E /* PhotoLibraryPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A232D9156D225BD9FD1D0C43 /* PhotoLibraryPicker.swift */; }; + 964B9D2EC38C488C360CE0C9 /* HomeScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = B902EA6CD3296B0E10EE432B /* HomeScreen.swift */; }; + 968A5B890004526AB58A217C /* AvatarSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = E24B88AD3D1599E8CB1376E0 /* AvatarSize.swift */; }; + 97189E495F0E47805D1868DB /* DTCoreText in Frameworks */ = {isa = PBXBuildFile; productRef = 527578916BD388A09F5A8036 /* DTCoreText */; }; + 978BB24F2A5D31EE59EEC249 /* UserSessionProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F4134FEFE4EB55759017408 /* UserSessionProtocol.swift */; }; + 981853650217B6C8ECDD998C /* NavigationRootCoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F875D71347DC81EAE7687446 /* NavigationRootCoordinatorTests.swift */; }; + 983896D611ABF52A5C37498D /* RoomSummaryProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDB3227C7A74B734924942E9 /* RoomSummaryProvider.swift */; }; + 988BA75A182738150894A23F /* UserIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8AE4B3273BA189FDCD4055C /* UserIndicator.swift */; }; + 992477AB8E3F3C36D627D32E /* OnboardingViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BC4437C107D52ED19357DFC /* OnboardingViewModelProtocol.swift */; }; + 992F5E750F5030C4BA2D0D03 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 01C4C7DB37597D7D8379511A /* Assets.xcassets */; }; + 99ED42B8F8D6BFB1DBCF4C45 /* AnalyticsEvents in Frameworks */ = {isa = PBXBuildFile; productRef = D661CAB418C075A94306A792 /* AnalyticsEvents */; }; + 99F8DA4CCC6772EE5FE68E24 /* ViewModelContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 818CBE6249ED6E8FC30E8366 /* ViewModelContext.swift */; }; + 9A3B0CDF097E3838FB1B9595 /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6E89E530A8E92EC44301CA1 /* Bundle.swift */; }; + 9A4E3D5AA44B041DAC3A0D81 /* OIDCAuthenticationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92390F9FA98255440A6BF5F8 /* OIDCAuthenticationPresenter.swift */; }; + 9AC5F8142413862A9E3A2D98 /* DeviceKit in Frameworks */ = {isa = PBXBuildFile; productRef = A7CA6F33C553805035C3B114 /* DeviceKit */; }; + 9B582B3EEFEA615D4A6FBF1A /* TimelineReactionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351E89CE2ED9B73C5CC47955 /* TimelineReactionsView.swift */; }; + 9B872FF37DBE6BE054903831 /* MediaUploadPreviewScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = D54E12B98252F6C527E31FEE /* MediaUploadPreviewScreenViewModelProtocol.swift */; }; + 9BD3A773186291560DF92B62 /* RoomTimelineProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F2402D738694F98729A441 /* RoomTimelineProvider.swift */; }; + 9C45CE85325CD591DADBC4CA /* ElementXTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBFEAC3AC691CBB84983E275 /* ElementXTests.swift */; }; + 9C5A07E7C33F3F40287D7861 /* SettingsScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EC57A32ABC80D774CC663DB /* SettingsScreenUITests.swift */; }; + 9CCC77C31CB399661A034739 /* UserProperties+Element.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A6C4BE591FE5C38CE9C7EF3 /* UserProperties+Element.swift */; }; + 9D2E03DB175A6AB14589076D /* Algorithms in Frameworks */ = {isa = PBXBuildFile; productRef = 290FDEDA4D764B9F7EBE55A9 /* Algorithms */; }; + 9D79B94493FB32249F7E472F /* PlaceholderAvatarImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C705E605EF57C19DBE86FFA1 /* PlaceholderAvatarImage.swift */; }; + 9D9690D2FD4CD26FF670620F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C75EF87651B00A176AB08E97 /* AppDelegate.swift */; }; + 9DC5FB22B8F86C3B51E907C1 /* HomeScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D6E4C37E9F0E53D3DF951AC /* HomeScreenUITests.swift */; }; + 9DD5AA10E85137140FEA86A3 /* MediaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17EFA1D3D09FC2F9C5E1CB2 /* MediaProvider.swift */; }; + 9DF3F6318A4402305F5EB869 /* AnalyticsPromptScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F8002D0392A476D2758B291 /* AnalyticsPromptScreen.swift */; }; + 9E838A62918E47BC72D6640D /* UserIndicatorPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AB54B4F94686CCF0289B72F /* UserIndicatorPresenter.swift */; }; + 9FAF6DA7E8E85C9699757764 /* CollapsibleRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E2656184491C505700D2405 /* CollapsibleRoomTimelineView.swift */; }; + A021827B528F1EDC9101CA58 /* AppCoordinatorProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBC776F301D374A3298C69DA /* AppCoordinatorProtocol.swift */; }; + A0A0D2A9564BDA3FDE2E360F /* FormattedBodyText.swift in Sources */ = {isa = PBXBuildFile; fileRef = F73FF1A33198F5FAE9D34B1F /* FormattedBodyText.swift */; }; + A14A9419105A1CD42F0511C4 /* UserIndicatorModalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E43005941B3A2C9671E23C85 /* UserIndicatorModalView.swift */; }; + A17FAD2EBC53E17B5FD384DB /* InviteUsersScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22730A30C50AC2E3D5BA8642 /* InviteUsersScreenViewModelProtocol.swift */; }; + A182920710146E5BEAA1A705 /* AnalyticsSettingsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7DBA101D643B31E813F3AC1 /* AnalyticsSettingsScreen.swift */; }; + A216C83ADCF32BA5EF8A6FBC /* InviteUsersViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 845DDBDE5A0887E73D38B826 /* InviteUsersViewModelTests.swift */; }; + A23B8B27A1436A1049EEF68E /* InfoPlistReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A580295A56B55A856CC4084 /* InfoPlistReader.swift */; }; + A2434D4DFB49A68E5CD0F53C /* MediaLoaderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A02406480C351B8C6E0682C /* MediaLoaderProtocol.swift */; }; + A33784831AD880A670CAA9F9 /* FileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04DF593C3F7AF4B2FBAEB05D /* FileManager.swift */; }; + A371629728E597C5FCA3C2B2 /* Analytics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73FC861755C6388F62B9280A /* Analytics.swift */; }; + A37EED79941AD3B7140B3822 /* UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 287FC98AF2664EAD79C0D902 /* UIDevice.swift */; }; + A3A7A05E8F9B7EB0E1A09A2A /* SoftLogoutScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05596E4A11A8C9346E9E54AE /* SoftLogoutScreenCoordinator.swift */; }; + A3E390675E9730C176B59E1B /* ImageProviderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7E8A8047B50E3607ACD354E /* ImageProviderProtocol.swift */; }; + A439B456D0761D6541745CC3 /* NSRegularExpresion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95BAC0F6C9644336E9567EE6 /* NSRegularExpresion.swift */; }; + A440D4BC02088482EC633A88 /* KeychainControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E94DCFEE803E5ABAE8ACCE /* KeychainControllerProtocol.swift */; }; + A494741843F087881299ACF0 /* RestorationToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3558A15CFB934F9229301527 /* RestorationToken.swift */; }; + A4E885358D7DD5A072A06824 /* PostHog in Frameworks */ = {isa = PBXBuildFile; productRef = CCE5BF78B125320CBF3BB834 /* PostHog */; }; + A50849766F056FD1DB942DEA /* AlertInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EEB64CC6F3DF5B68736A6B4 /* AlertInfo.swift */; }; + A5B9EF45C7B8ACEB4954AE36 /* LoginScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9780389F8A53E4D26E23DD03 /* LoginScreenViewModelProtocol.swift */; }; + A5D551E5691749066E0E0C44 /* RoomDetailsScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837B440C4705E4B899BCB899 /* RoomDetailsScreenViewModel.swift */; }; + A6DEC1ADEC8FEEC206A0FA37 /* AttributedStringBuilderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72F37B5DA798C9AE436F2C2C /* AttributedStringBuilderProtocol.swift */; }; + A6F713461DB62AC06293E7B7 /* FilePreviewScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 820637A0F9C2F562FF40CBC8 /* FilePreviewScreenModels.swift */; }; + A7D48E44D485B143AADDB77D /* Strings+Untranslated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A18F6CE4D694D21E4EA9B25 /* Strings+Untranslated.swift */; }; + A7FD7B992E6EE6E5A8429197 /* RoomSummaryDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 142808B69851451AC32A2CEA /* RoomSummaryDetails.swift */; }; + A816F7087C495D85048AC50E /* RoomMemberDetailsScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B6E30BB748F3F480F077969 /* RoomMemberDetailsScreenModels.swift */; }; + A851635B3255C6DC07034A12 /* RoomScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8108C8F0ACF6A7EB72D0117 /* RoomScreenCoordinator.swift */; }; + A8771F5975A82759FA5138AE /* RoomMemberDetailsScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F19DBE940499D3E3DD405D8 /* RoomMemberDetailsScreenUITests.swift */; }; + A896998A6784DB6F16E912F4 /* MockMediaLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AB7D7DAAAF662DED9D02379 /* MockMediaLoader.swift */; }; + A969147E0EEE0E27EE226570 /* MediaUploadPreviewScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F29139BC2A804CE5E0757E /* MediaUploadPreviewScreenViewModel.swift */; }; + A975D60EA49F6AF73308809F /* RoomMembersListScreenMemberCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC03209FDE8CE0810617BFFF /* RoomMembersListScreenMemberCell.swift */; }; + A9A5801D5EE3D4D91F6DDADB /* AnalyticsSettingsScreenViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58C2527813FDAE23E72A9063 /* AnalyticsSettingsScreenViewModelTests.swift */; }; + AA050DF4AEE54A641BA7CA22 /* RoomSummaryProviderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10CC626F97AD70FF0420C115 /* RoomSummaryProviderProtocol.swift */; }; + AAF0BBED840DF4A53EE85E77 /* MatrixRustSDK in Frameworks */ = {isa = PBXBuildFile; productRef = C2C69B8BA5A9702E7A8BC08F /* MatrixRustSDK */; }; + AB34401E4E1CAD5D2EC3072B /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9760103CF316DF68698BCFE6 /* LaunchScreen.storyboard */; }; + ABF3FAB234AD3565B214309B /* TimelineSenderAvatarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BC588051E6572A1AF51D738 /* TimelineSenderAvatarView.swift */; }; + AC69B6DF15FC451AB2945036 /* UserSessionStoreProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBA759D1347CFFB3D84ED1F /* UserSessionStoreProtocol.swift */; }; + AC7AA215D60FBC307F984028 /* Consumable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 127A57D053CE8C87B5EFB089 /* Consumable.swift */; }; + ACF094CF3BF02DBFA6DFDE60 /* AuthenticationCoordinatorUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D2D0A6F1ABC99D29462FB84 /* AuthenticationCoordinatorUITests.swift */; }; + AD2A81B65A9F6163012086F1 /* MXLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 111B698739E3410E2CDB7144 /* MXLog.swift */; }; + AE1160076F663BF14E0E893A /* EffectsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4548A9BDE5CB3AB864BCA9F /* EffectsView.swift */; }; + AE1A73B24D63DA3D63DC4EE3 /* SessionVerificationControllerProxyMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 248649EBA5BC33DB93698734 /* SessionVerificationControllerProxyMock.swift */; }; + AF19D65A9C60C6B2646F3210 /* RedactedRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6E6BDF9D26DB05C88901416 /* RedactedRoomTimelineItem.swift */; }; + AF2ABA2794E376B64104C964 /* MockSoftLogoutScreenState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5644919DB2022397D9D5825A /* MockSoftLogoutScreenState.swift */; }; + AF33B9044498211C3D82F1E1 /* UNTextInputNotificationResponse+Creator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 130ED565A078F7E0B59D9D25 /* UNTextInputNotificationResponse+Creator.swift */; }; + B037C365CF8A58A0D149A2DB /* AuthenticationIconImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97755C01C3971474EFAD5367 /* AuthenticationIconImage.swift */; }; + B064D42BA087649ACAE462E8 /* SoftLogoutUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55F30E764BED111C81739844 /* SoftLogoutUITests.swift */; }; + B0CB16349B96262AA65A04AF /* Version in Frameworks */ = {isa = PBXBuildFile; productRef = A05AF81DDD14AD58CB0E1B9B /* Version */; }; + B14BC354E56616B6B7D9A3D7 /* NotificationServiceExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27A1AD6389A4659AF0CEAE62 /* NotificationServiceExtension.swift */; }; + B22D857D1E8FCA6DD74A58E3 /* UserSessionScreenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F899D02CF26EA7675EEBE74C /* UserSessionScreenTests.swift */; }; + B245583C63F8F90357B87FAE /* KZFileWatchers in Frameworks */ = {isa = PBXBuildFile; productRef = A2AE110B053B55E38F8D10C7 /* KZFileWatchers */; }; + B27D3190784F85916DA1C394 /* SessionVerificationScreenStateMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B1EE0908B2BF9212436AD3E /* SessionVerificationScreenStateMachine.swift */; }; + B2F8E01ABA1BA30265B4ECBE /* RoundedCornerShape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 839E2C35DF3F9C7B54C3CE49 /* RoundedCornerShape.swift */; }; + B3EDDEC1839BB5A3747624BB /* FormButtonStyles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A1CCDEE545CB6453B084BF /* FormButtonStyles.swift */; }; + B402708F8728DD0DB7C324E2 /* StartChatScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78910787F967CBC6042A101E /* StartChatScreenViewModelProtocol.swift */; }; + B444F9C184A377C1B481F07F /* XCUIElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = E992D7B8BE54B2AB454613AF /* XCUIElement.swift */; }; + B45F20A1C3F1CE19D5B8BA74 /* InvitesScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F61A0DD8243B395499C99A2 /* InvitesScreenUITests.swift */; }; + B4A0C69370E6008A971463E7 /* BugReportScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4C89820BB2B88D4EA28131C /* BugReportScreenViewModelProtocol.swift */; }; + B4AAB3257A83B73F53FB2689 /* StateStoreViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3DFE5B444F131648066F05 /* StateStoreViewModel.swift */; }; + B5903E48CF43259836BF2DBF /* EncryptedRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56C1BCB9E83B09A45387FCA2 /* EncryptedRoomTimelineView.swift */; }; + B5BD05558DC2C3091905E14A /* FilePreviewScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 714977AF906461C8F6F16ABA /* FilePreviewScreenCoordinator.swift */; }; + B5E455C9689EA600EDB3E9E0 /* NavigationRootCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA28F29C9F93E93CC3C2C715 /* NavigationRootCoordinator.swift */; }; + B6048166B4AA4CEFEA9B77A6 /* InfoPlistReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A580295A56B55A856CC4084 /* InfoPlistReader.swift */; }; + B64C9BCE61E77D578D40D689 /* MatrixRustSDK in Frameworks */ = {isa = PBXBuildFile; productRef = 232F7D3C19F1FEF0E0450110 /* MatrixRustSDK */; }; + B659E3A49889E749E3239EA7 /* MockMediaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FD6E621CC5E6D4830D96D2D /* MockMediaProvider.swift */; }; + B66757D0254843162595B25D /* MXLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = A34A814CBD56230BC74FFCF4 /* MXLogger.swift */; }; + B6DA66EFC13A90846B625836 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 91DE43B8815918E590912DDA /* InfoPlist.strings */; }; + B6DF6B6FA8734B70F9BF261E /* BlurHashDecode.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5272BC4A60B6AD7553BACA1 /* BlurHashDecode.swift */; }; + B6EC2148FA5443C9289BEEBA /* MediaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17EFA1D3D09FC2F9C5E1CB2 /* MediaProvider.swift */; }; + B721125D17A0BA86794F29FB /* MockServerSelectionScreenState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E057FB1F07A5C201C89061 /* MockServerSelectionScreenState.swift */; }; + B796A25F282C0A340D1B9C12 /* ImageRoomTimelineItemContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2B5EDCD05D50BA9B815C66C /* ImageRoomTimelineItemContent.swift */; }; + B80C4FABB5529DF12436FFDA /* AppIcon.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 16DC8C5B2991724903F1FA6A /* AppIcon.pdf */; }; + B8C316C6CA24512DFE9A27FD /* TimelineItemSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55AEEF8142DF1B59DB40FB93 /* TimelineItemSender.swift */; }; + B94368839BDB69172E28E245 /* MXLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 111B698739E3410E2CDB7144 /* MXLog.swift */; }; + B98A20A093A4FB785BFCCA53 /* BugReportScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3FBD9C2B9A5479526920399 /* BugReportScreenCoordinator.swift */; }; + B9A8C34A00D03094C0CF56F3 /* MediaUploadPreviewScreenViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03FABD73FD8086EFAB699F42 /* MediaUploadPreviewScreenViewModelTests.swift */; }; + BA074E9812F96FFA3200ED1D /* TimelineItemProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D505843AB66822EB91F0DF0 /* TimelineItemProxy.swift */; }; + BA0D3DDCEDD97502DAC4B6E9 /* ReportContentScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4132F882A984ED971338EE9D /* ReportContentScreenUITests.swift */; }; + BA31448FBD9697F8CB9A83CD /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2245243369B99216C7D84E /* ImageCache.swift */; }; + BB6BF528BC7F5B87E08C4F18 /* CameraPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8A3B7637DDBD6AA97AC2545 /* CameraPicker.swift */; }; + BB784A02BADB03C820617A46 /* TextRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A55430639712CFACA34F43 /* TextRoomTimelineItem.swift */; }; + BCC864190651B3A3CF51E4DF /* MediaFileHandleProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEC1D382565A4E9CAC2F14EA /* MediaFileHandleProxy.swift */; }; + BCEC41FB1F2BB663183863E4 /* LoginServerInfoSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D379E13DD9D987470A3C70C /* LoginServerInfoSection.swift */; }; + BD203FC6A7AE7637EA003643 /* RoomProxyMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ABDE6F66532CBEB0E016F94 /* RoomProxyMock.swift */; }; + BD6D98676111DA8FC2BE4908 /* InvitesScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86873A768B13069BB5CAECF6 /* InvitesScreenViewModelProtocol.swift */; }; + BD782053BE4C3D2F0BDE5699 /* ServiceLocator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57F95CADD0A5DBD76B990FCB /* ServiceLocator.swift */; }; + BDA68E8D95B2B24B28825B8B /* LoginScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C368CAB3063EF275357ECD4 /* LoginScreenViewModel.swift */; }; + BF675964C9159F718589C36A /* AnalyticsSettingsScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16037EE9E9A52AF37B7818E3 /* AnalyticsSettingsScreenUITests.swift */; }; + C051475DFF4C8EBDDF4DC8E4 /* StartChatScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = B99E13633862847D8B7E2815 /* StartChatScreenModels.swift */; }; + C08AAE7563E0722C9383F51C /* RoomMembersListScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B8E176484A89BAC389D4076 /* RoomMembersListScreen.swift */; }; + C1910A16BDF131FECA77BE22 /* EmojiPickerScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEA38B9851CFCC4D67F5587D /* EmojiPickerScreenCoordinator.swift */; }; + C1A5C386319835FB0C77736B /* ReportContentScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A16CD2C62CB7DB78A4238485 /* ReportContentScreenCoordinator.swift */; }; + C1F863E16BDBC87255D23B57 /* DeveloperOptionsScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F684BDD23ECEADB3053BA5A /* DeveloperOptionsScreenUITests.swift */; }; + C26DB49C06C00B5DF1A991A5 /* InviteUsersScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1454CF3AABD242F55C8A2615 /* InviteUsersScreenModels.swift */; }; + C287BE1802AD432F3D848D8E /* InvitesScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DF81D7F2A6BA9DE3F6F8D9D /* InvitesScreenViewModel.swift */; }; + C3522917C0C367C403429EEC /* CoordinatorProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B251F5B4511D1CA0BA8361FE /* CoordinatorProtocol.swift */; }; + C4078364FD9FA00EA9D00A15 /* RoomMembersListScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45CDF9A107BFE6C79B58D6B5 /* RoomMembersListScreenViewModelProtocol.swift */; }; + C413D36D44F89DE63D3ADFA4 /* ReportContentScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = A433BE28B40D418237BE37B5 /* ReportContentScreen.swift */; }; + C4180F418235DAD9DD173951 /* TemplateScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9873076F224E4CE09D8BD47D /* TemplateScreenUITests.swift */; }; + C4D2BCAA54E2C62B94B24AF4 /* InviteUsersScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2E9B841EE4878283ECDB554 /* InviteUsersScreen.swift */; }; + C4E0D03DF88242697545A9B7 /* UserIndicatorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD1275D9CE0FFBA6E8E85426 /* UserIndicatorController.swift */; }; + C4F69156C31A447FEFF2A47C /* DTHTMLElement+AttributedStringBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E508AB0EDEE017FF4F6F8D1 /* DTHTMLElement+AttributedStringBuilder.swift */; }; + C4FE0E11A907C8999F92D5A8 /* TimelineStartRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F5F9E02B1AB5350B1815E7 /* TimelineStartRoomTimelineItem.swift */; }; + C55A44C99F64A479ABA85B46 /* RoomScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5221DFDF809142A2D6AC82B9 /* RoomScreen.swift */; }; + C58E305C380D3ADDF7912180 /* StickerRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 818695BED971753243FEF897 /* StickerRoomTimelineItem.swift */; }; + C5A07E2D88BE7D51DCECD166 /* LoginScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D0B159AFFBBD8ECFD0E37FA /* LoginScreenModels.swift */; }; + C6136E848E55D2C86BF760F5 /* NetworkMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C789E7BFC066CF39B8AE0974 /* NetworkMonitor.swift */; }; + C67FCC854F3A6FC7A2EC04D0 /* MediaUploadPreviewScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70C86696AC9521F8ED88FBEB /* MediaUploadPreviewScreen.swift */; }; + C6C06DDA8881260303FBA3A0 /* Date.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2141693488CE5446BB391964 /* Date.swift */; }; + C76892321558E75101E68ED6 /* ReadableFrameModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 398817652FA8ABAE0A31AC6D /* ReadableFrameModifier.swift */; }; + C7CFDB4929DDD9A3B5BA085D /* BugReportViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AB7ED3A898B07976F3AA90F /* BugReportViewModelTests.swift */; }; + C8BD80891BAD688EF2C15CDB /* MediaUploadPreviewScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74DD0855F2F76D47E5555082 /* MediaUploadPreviewScreenCoordinator.swift */; }; + CA45758F08DF42D41D8A4B29 /* FilePreviewViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF38B69D2C331A499276F400 /* FilePreviewViewModelTests.swift */; }; + CAF8755E152204F55F8D6B5B /* RoomMembersListViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69B63F817FE305548DB4B512 /* RoomMembersListViewModelTests.swift */; }; + CB137BFB3E083C33E398A6CB /* DTCoreText in Frameworks */ = {isa = PBXBuildFile; productRef = 531CE4334AC5CA8DFF6AEB84 /* DTCoreText */; }; + CB498F4E27AA0545DCEF0F6F /* DTCoreText in Frameworks */ = {isa = PBXBuildFile; productRef = 36B7FC232711031AA2B0D188 /* DTCoreText */; }; + CB6BCBF28E4B76EA08C2926D /* StateRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B16048D30F0438731C41F775 /* StateRoomTimelineItem.swift */; }; + CB99B0FA38A4AC596F38CC13 /* KeychainControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E94DCFEE803E5ABAE8ACCE /* KeychainControllerProtocol.swift */; }; + CBA9EDF305036039166E76FF /* StartChatScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA2AEC1AB349A341FE13DEC1 /* StartChatScreenUITests.swift */; }; + CC0D088F505F33A20DC5590F /* RoomStateEventStringBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEEAFB646E583655652C3D04 /* RoomStateEventStringBuilderTests.swift */; }; + CC39AF6BC1D11E71BABA33C9 /* SettingsScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5935565E2CB2F34FE055DD72 /* SettingsScreenCoordinator.swift */; }; + CCAA0671B46EAFD0BB528E2C /* apple_emojis_data.json in Resources */ = {isa = PBXBuildFile; fileRef = 8FC26871038FB0E4AAE22605 /* apple_emojis_data.json */; }; + CCBEC2100CAF2EEBE9DB4156 /* TemplateScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA40B98B098B6F0371B750B3 /* TemplateScreenModels.swift */; }; + CCC3802A3C019A6FFAAA547A /* NotificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07E65E613F057697A1A0BC03 /* NotificationViewController.swift */; }; + CD0088B763CD970CF1CBF8CB /* DateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B5E97E9615A158C76B2AB77 /* DateTests.swift */; }; + CD6A72B65D3B6076F4045C30 /* PHGPostHogConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B891A6DA826E2461DBB40F /* PHGPostHogConfiguration.swift */; }; + CE1694C7BB93C3311524EF28 /* Untranslated.strings in Resources */ = {isa = PBXBuildFile; fileRef = D2F7194F440375338F8E2487 /* Untranslated.strings */; }; + CE7148E80F09B7305E026AC6 /* OnboardingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1198B925F4A88DA74083662 /* OnboardingViewModel.swift */; }; + CE9530A4CA661E090635C2F2 /* NotificationItemProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25F7FE40EF7490A7E09D7BE6 /* NotificationItemProxy.swift */; }; + CEA13AD06A587CDF8588A60C /* DeveloperOptionsScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E474329ED8152546BBF901F /* DeveloperOptionsScreenModels.swift */; }; + CEB8FB1269DE20536608B957 /* LoginMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B41FABA2B0AEF4389986495 /* LoginMode.swift */; }; + CF4044A8EED5C41BC0ED6ABE /* SoftLogoutScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = D316BB02636AF2174F2580E6 /* SoftLogoutScreenViewModelProtocol.swift */; }; + CF82143AA4A4F7BD11D22946 /* RoomTimelineViewProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB6C5E4950B6C9842F35A38 /* RoomTimelineViewProvider.swift */; }; + D02AA6208C7ACB9BE6332394 /* UNNotificationContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE148A4FFEE853C5A281500C /* UNNotificationContent.swift */; }; + D25D26ACF2F1263092678C84 /* FormSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F1DFE6E746539F33042D3A9 /* FormSection.swift */; }; + D2A15D03F81342A09340BD56 /* AnalyticsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEFEEE93B82937B2E86F92EB /* AnalyticsScreen.swift */; }; + D2D70B5DB1A5E4AF0CD88330 /* target.yml in Resources */ = {isa = PBXBuildFile; fileRef = 033DB41C51865A2E83174E87 /* target.yml */; }; + D33AC79A50DFC26D2498DD28 /* FileRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5098DA7799946A61E34A2373 /* FileRoomTimelineItem.swift */; }; + D415764645491F10344FC6AC /* Publisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60F18AECC9D38C2B6D85F99C /* Publisher.swift */; }; + D4ACF3276F5D0DA28D4028C9 /* AnalyticsPromptScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8196D64EB9CF2AF1F43E4ED1 /* AnalyticsPromptScreenViewModelProtocol.swift */; }; + D53B80EF02C1062E68659EDD /* ReportContentViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 086C19086DD16E9B38E25954 /* ReportContentViewModelTests.swift */; }; + D5C805F49B2C75DC3793E780 /* EmojiItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37A243E04B58DC6E41FDCD82 /* EmojiItem.swift */; }; + D5EA4C6C80579279770D5804 /* ImageRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A45283CF1DB96E583BECA6 /* ImageRoomTimelineView.swift */; }; + D7CDBAE82782BD0529DECB5F /* AttributedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52BD6ED18E2EB61E28C340AD /* AttributedString.swift */; }; + D8359F67AF3A83516E9083C1 /* MockUserSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4756C5A8C8649AD6C10C615 /* MockUserSession.swift */; }; + D85D4FA590305180B4A41795 /* Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB3073CCD77D906B330BC1D6 /* Tests.swift */; }; + D876EC0FED3B6D46C806912A /* AvatarSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = E24B88AD3D1599E8CB1376E0 /* AvatarSize.swift */; }; + D8CFF02C2730EE5BC4F17ABF /* ElementToggleStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0960A7F5C1B0B6679BDF26F9 /* ElementToggleStyle.swift */; }; + D98B5EE8C4F5A2CE84687AE8 /* UTType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 897DF5E9A70CE05A632FC8AF /* UTType.swift */; }; + D9F80CE61BF8FF627FDB0543 /* LoadableImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C352359663A0E52BA20761EE /* LoadableImage.swift */; }; + DB079D1929B5A5F52D207C83 /* RoomDetailsScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 466C71A0FED9BFF287613C82 /* RoomDetailsScreenModels.swift */; }; + DC08ADC41E792086A340A8B3 /* AccessibilityIdentifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04BB8DDE245ED86C489BA983 /* AccessibilityIdentifiers.swift */; }; + DC68E866D6E664B0D2B06E74 /* MockImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC1DA29A5A041CC0BACA7CB0 /* MockImageCache.swift */; }; + DE0BBA736557B42BC0DA6CBF /* TimelineEventProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00B62EE933FC3D5651AF4607 /* TimelineEventProxy.swift */; }; + DE4F8C4E0F1DB4832F09DE97 /* HomeScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31D6764D6976D235926FE5FC /* HomeScreenViewModel.swift */; }; + DF004A5B2EABBD0574D06A04 /* SplashScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 854BCEAF2A832176FAACD2CB /* SplashScreenCoordinator.swift */; }; + DF504B10A4918F971A57BEF2 /* PostHogAnalyticsClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1715E3D7F53C0748AA50C91C /* PostHogAnalyticsClient.swift */; }; + DFCA89C4EC2A5332ED6B441F /* DataProtectionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4959CECEC984B3995616F427 /* DataProtectionManager.swift */; }; + DFF7D6A6C26DDD40D00AE579 /* target.yml in Resources */ = {isa = PBXBuildFile; fileRef = F012CB5EE3F2B67359F6CC52 /* target.yml */; }; + E0A4DCA633D174EB43AD599F /* BackgroundTaskProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CA028DCD4157F9A1F999827 /* BackgroundTaskProtocol.swift */; }; + E14E469CD97550D0FC58F3CA /* CancellableTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE52983FAFB4E0998C00EE8A /* CancellableTask.swift */; }; + E1DF24D085572A55C9758A2D /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6E89E530A8E92EC44301CA1 /* Bundle.swift */; }; + E1F446C6B78A3A0FEA15079C /* UnsupportedRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2AC3C656E960E15B5905E05 /* UnsupportedRoomTimelineView.swift */; }; + E27C4D1A1F8BB77CA790B403 /* InviteUsersScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A861DA5932B128FE1DCB5CE2 /* InviteUsersScreenCoordinator.swift */; }; + E290C78E7F09F47FD2662986 /* Task.swift in Sources */ = {isa = PBXBuildFile; fileRef = A40C19719687984FD9478FBE /* Task.swift */; }; + E2DB696117BAEABAD5718023 /* MediaSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D49B9785E3AD7D1C15A29F2F /* MediaSourceProxy.swift */; }; + E313BDD2B8813144139B2E00 /* UserDiscoveryServiceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0287793F11C480E242B03DF5 /* UserDiscoveryServiceTest.swift */; }; + E3291AD16D7A5CB14781819C /* UserNotificationCenterProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D8149FDDA0315CDC553B4B /* UserNotificationCenterProtocol.swift */; }; + E3CA565A4B9704F191B191F0 /* JoinedRoomSize+MemberCount.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF9AEA706926DD0DA2B954C /* JoinedRoomSize+MemberCount.swift */; }; + E3E1E255DC8CB34BD8573E0D /* UserIndicatorControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A12D3B1BCF920880CA8BBB6B /* UserIndicatorControllerProtocol.swift */; }; + E481C8FDCB6C089963C95344 /* DeviceKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC01130651CB23340B899032 /* DeviceKit */; }; + E570117376826665640F0CFD /* SessionVerificationScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B16CAF20C9AC874A210E2DCF /* SessionVerificationScreenViewModelProtocol.swift */; }; + E571163060CBE87D82CE24FD /* NSESettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9DFC0FBA0FC6FC4DC0FC9FC /* NSESettings.swift */; }; + E5F4C992845388B50BABACAA /* ServerSelectionScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8BC4C791D0E88CFCF4E5DF /* ServerSelectionScreenCoordinator.swift */; }; + E62EC30B39354A391E32A126 /* AudioRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC2D505742FDA21FCDC4C18A /* AudioRoomTimelineView.swift */; }; + E67418DACEDBC29E988E6ACD /* message.caf in Resources */ = {isa = PBXBuildFile; fileRef = ED482057AE39D5C6D9C5F3D8 /* message.caf */; }; + E75CE800B3E64D0F7F8E228D /* TemplateScreenViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C08E9043618AE5B0BF7B07E1 /* TemplateScreenViewModelTests.swift */; }; + E77469C5CD7F7F58C0AC9752 /* test_pdf.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 3FFDA99C98BE05F43A92343B /* test_pdf.pdf */; }; + E794AB6ABE1FF5AF0573FEA1 /* BlurHashEncode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9332DFE9642F0A46ECA0497B /* BlurHashEncode.swift */; }; + E89536FC8C0E4B79E9842A78 /* RoomTimelineControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C0197EAE9D45A662B8847B6 /* RoomTimelineControllerProtocol.swift */; }; + E9560744F7B0292E20ECE5F2 /* RoomDetailsScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63E8A1E8EE094F570573B6E8 /* RoomDetailsScreenViewModelProtocol.swift */; }; + E96005321849DBD7C72A28F2 /* UITestsAppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C208DA43CE25D13E670F40 /* UITestsAppCoordinator.swift */; }; + E9F148072F9513EC2272AA21 /* SessionVerificationScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A96A67AD0E32C48941EFBB3 /* SessionVerificationScreenCoordinator.swift */; }; + EA01A06EEDFEF4AE7652E5F3 /* NSRegularExpresion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95BAC0F6C9644336E9567EE6 /* NSRegularExpresion.swift */; }; + EA65360A0EC026DD83AC0CF5 /* AuthenticationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6CA5F386C7701C129398945 /* AuthenticationCoordinator.swift */; }; + EA974337FA7D040E7C74FE6E /* RoomDetailsViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EFE1922F39398ABFB36DF3F /* RoomDetailsViewModelTests.swift */; }; + EAC6FE2CD4F50A43068ADCD8 /* Sentry in Frameworks */ = {isa = PBXBuildFile; productRef = 7731767AE437BA3BD2CC14A8 /* Sentry */; }; + EAF2B3E6C6AEC4AD3A8BD454 /* RoomMemberDetailsScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A87D0471D438A233C2CF4A /* RoomMemberDetailsScreenViewModel.swift */; }; + EB88DBD77221E2CFE463018C /* NSE.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 0D8F620C8B314840D8602E3F /* NSE.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + EBE13FAB4E29738AC41BD3E5 /* InfoPlistReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A580295A56B55A856CC4084 /* InfoPlistReader.swift */; }; + EC280623A42904341363EAAF /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = A20EA00CCB9DBE0FFB17DD09 /* Collections */; }; + ECA636DAF071C611FDC2BB57 /* Strings+Untranslated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A18F6CE4D694D21E4EA9B25 /* Strings+Untranslated.swift */; }; + EDF8919F15DE0FF00EF99E70 /* DocumentPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F5567A7EF6F2AB9473236F6 /* DocumentPicker.swift */; }; + EE4F5601356228FF72FC56B6 /* MockClientProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F40F48279322E504153AB0D /* MockClientProxy.swift */; }; + EE6933C935080B4E0348A58B /* EmojiMartCategory.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5C3AACCAA82392D08924496 /* EmojiMartCategory.swift */; }; + EE8491AD81F47DF3C192497B /* DecorationTimelineItemProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184CF8C196BE143AE226628D /* DecorationTimelineItemProtocol.swift */; }; + EE8A37E2A1A77DE5CF941632 /* StateRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED983D4DCA5AFA6E1ED96099 /* StateRoomTimelineView.swift */; }; + EEB9C1555C63B93CA9C372C2 /* EmojiPickerScreenHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B5E29E9A22F45534FBD5B58 /* EmojiPickerScreenHeaderView.swift */; }; + EEC40663922856C65D1E0DF5 /* KeychainControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDB9C37196A4C79F24CE80C6 /* KeychainControllerTests.swift */; }; + EF7924005216B8189898F370 /* BackgroundTaskProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CA028DCD4157F9A1F999827 /* BackgroundTaskProtocol.swift */; }; + F06CE9132855E81EBB6DDC32 /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 940C605265DD82DA0C655E23 /* Kingfisher */; }; + F07D88421A9BC4D03D4A5055 /* VideoRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F348B5F2C12F9D4F4B4D3884 /* VideoRoomTimelineItem.swift */; }; + F0F82C3C848C865C3098AA52 /* SnapshotTesting in Frameworks */ = {isa = PBXBuildFile; productRef = 21C83087604B154AA30E9A8F /* SnapshotTesting */; }; + F118DD449066E594F63C697D /* RoomMemberProxyProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32B5E17028C02DFA7DDA3931 /* RoomMemberProxyProtocol.swift */; }; + F18CA61A58C77C84F551B8E7 /* GeneratedMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57916A1578D8043BB0795441 /* GeneratedMocks.swift */; }; + F253AAB4C8F06208173C9C4A /* Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71D52BAA5BADB06E5E8C295D /* Assets.swift */; }; + F257F964493A9CD02A6F720C /* OnboardingPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DF2717AB91060260E5F4781 /* OnboardingPageView.swift */; }; + F32B271F60531BE92C6E62A1 /* StickerRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 612EF972F2A1800682D32C5E /* StickerRoomTimelineView.swift */; }; + F37629BAA5E8F50AAF2A131D /* SoftLogoutScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB7BAD55A4E2B8E5828CD64C /* SoftLogoutScreenViewModel.swift */; }; + F3E2D3F7ACDED65A4E5CD8DE /* RoomMembersListScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECF79FB25E2D4BD6F50CE7C9 /* RoomMembersListScreenViewModel.swift */; }; + F4256E2645159F209DD602BC /* AnalyticsSettingsScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B048F159E9E4C29A7257905 /* AnalyticsSettingsScreenViewModelProtocol.swift */; }; + F4433EF57B4BB3C077F8B00E /* SessionVerificationScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADD9E0FFA29EAACFF3AB9732 /* SessionVerificationScreenViewModel.swift */; }; + F508683B76EF7B23BB2CBD6D /* TimelineItemPlainStylerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94BCC8A9C73C1F838122C645 /* TimelineItemPlainStylerView.swift */; }; + F519DE17A3A0F760307B2E6D /* InviteUsersScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02D155E09BF961BBA8F85263 /* InviteUsersScreenViewModel.swift */; }; + F587A9AF25A262DE5A7B0369 /* ProgressTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F28551E81CE3700E5F1EC9B5 /* ProgressTracker.swift */; }; + F656F92A63D3DC1978D79427 /* Compound in Frameworks */ = {isa = PBXBuildFile; productRef = 07FEEEDB11543A7DED420F04 /* Compound */; }; + F6F49E37272AD7397CD29A01 /* HomeScreenViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505208F28007C0FEC14E1FF0 /* HomeScreenViewModelTests.swift */; }; + F7567DD6635434E8C563BF85 /* AnalyticsClientProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3B97591B2D3D4D67553506D /* AnalyticsClientProtocol.swift */; }; + F78BAD28482A467287A9A5A3 /* EventBasedMessageTimelineItemProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0900BBF0A5D5D775E917C70 /* EventBasedMessageTimelineItemProtocol.swift */; }; + F7BC744FFA7FE248FAE7F570 /* UserIndicatorToastView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F57C8022B8A871A1DCD1750A /* UserIndicatorToastView.swift */; }; + F86102DC2C68BBBB0521BAAE /* SoftLogoutScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BB385E148DE55C85C0A02D6 /* SoftLogoutScreenModels.swift */; }; + F8E725D42023ECA091349245 /* AudioRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57EAAF82432B0B53881CF826 /* AudioRoomTimelineItem.swift */; }; + F94000E3D91B11C527DA8807 /* UserProfileCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 923485F85E1D765EF9D20E88 /* UserProfileCell.swift */; }; + F9842667B68DC6FA1F9ECCBB /* NSItemProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F72EFC8C634469F9262659C7 /* NSItemProvider.swift */; }; + F99FB21EFC6D99D247FE7CBE /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = DE8DC9B3FBA402117DC4C49F /* Kingfisher */; }; + F9F6D2883BBEBB9A3789A137 /* OnboardingViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00A941F289F6AB876BA3361A /* OnboardingViewModelTests.swift */; }; + FA2BBAE9FC5E2E9F960C0980 /* NavigationCoordinators.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8F28602AC7AC881AED37EBA /* NavigationCoordinators.swift */; }; + FA4296218444C48BC890F46B /* RoomMemberDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B35311C7FED04B0E1B80C2 /* RoomMemberDetails.swift */; }; + FA5A7E32B1920FCB4EEDC1BA /* RoomDetailsScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6493AC9979CEB1410302BFE3 /* RoomDetailsScreenCoordinator.swift */; }; + FA9C427FFB11B1AA2DCC5602 /* RoomProxyProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47111410B6E659A697D472B5 /* RoomProxyProtocol.swift */; }; + FBCCF1EA25A071324FCD8544 /* TimelineItemDebugView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7023EB4F3B7C7D1FBA68638B /* TimelineItemDebugView.swift */; }; + FBF09B6C900415800DDF2A21 /* EmojiProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C113E0CB7E15E9765B1817A /* EmojiProvider.swift */; }; + FC10228E73323BDC09526F97 /* GZIP in Frameworks */ = {isa = PBXBuildFile; productRef = 997C7385E1A07E061D7E2100 /* GZIP */; }; + FCD3F2B82CAB29A07887A127 /* KeychainAccess in Frameworks */ = {isa = PBXBuildFile; productRef = 2B43F2AF7456567FE37270A7 /* KeychainAccess */; }; + FE4593FC2A02AAF92E089565 /* ElementAnimations.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF1593DD87F974F8509BB619 /* ElementAnimations.swift */; }; + FF149F0A3550A54C50ECBE7A /* AppRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C843CF833BF6485B64AC87E1 /* AppRouter.swift */; }; + FFD3E4FF948E06C7585317FC /* TimelineStyler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 892E29C98C4E8182C9037F84 /* TimelineStyler.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 4448BD77D7203616C4FAD26A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AC22997D58D612146053154D /* Project object */; + proxyType = 1; + remoteGlobalIDString = C0FAEB81CFD9776CD78CE489; + remoteInfo = ElementX; + }; + 4D8DD8FE84794CA168A8499A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AC22997D58D612146053154D /* Project object */; + proxyType = 1; + remoteGlobalIDString = C0FAEB81CFD9776CD78CE489; + remoteInfo = ElementX; + }; + 6848AF4480814C5F810FB7EB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AC22997D58D612146053154D /* Project object */; + proxyType = 1; + remoteGlobalIDString = C0FAEB81CFD9776CD78CE489; + remoteInfo = ElementX; + }; + AE0C21E7E01A23610E54DF9D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AC22997D58D612146053154D /* Project object */; + proxyType = 1; + remoteGlobalIDString = FEB53A5BC378C913769656D8; + remoteInfo = NSE; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 8E3CD0D0BB6697512E867C1D /* Embed Foundation Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + EB88DBD77221E2CFE463018C /* NSE.appex in Embed Foundation Extensions */, + ); + name = "Embed Foundation Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 00245D40CD90FD71D6A05239 /* EmojiPickerScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerScreen.swift; sourceTree = ""; }; + 00A941F289F6AB876BA3361A /* OnboardingViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingViewModelTests.swift; sourceTree = ""; }; + 00B62EE933FC3D5651AF4607 /* TimelineEventProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineEventProxy.swift; sourceTree = ""; }; + 01C4C7DB37597D7D8379511A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 024F7398C5FC12586FB10E9D /* EffectsScene.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EffectsScene.swift; sourceTree = ""; }; + 0287793F11C480E242B03DF5 /* UserDiscoveryServiceTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDiscoveryServiceTest.swift; sourceTree = ""; }; + 02D155E09BF961BBA8F85263 /* InviteUsersScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InviteUsersScreenViewModel.swift; sourceTree = ""; }; + 033DB41C51865A2E83174E87 /* target.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = target.yml; sourceTree = ""; }; + 0376C429FAB1687C3D905F3E /* MockCoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockCoder.swift; sourceTree = ""; }; + 03FABD73FD8086EFAB699F42 /* MediaUploadPreviewScreenViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUploadPreviewScreenViewModelTests.swift; sourceTree = ""; }; + 04BB8DDE245ED86C489BA983 /* AccessibilityIdentifiers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccessibilityIdentifiers.swift; sourceTree = ""; }; + 04DF593C3F7AF4B2FBAEB05D /* FileManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileManager.swift; sourceTree = ""; }; + 052B2F924572AFD70B5F500E /* StartChatScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StartChatScreenViewModel.swift; sourceTree = ""; }; + 054F469E433864CC6FE6EE8E /* ServerSelectionUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionUITests.swift; sourceTree = ""; }; + 05596E4A11A8C9346E9E54AE /* SoftLogoutScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftLogoutScreenCoordinator.swift; sourceTree = ""; }; + 05F598B1B346DAF223651C91 /* LoginScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginScreenCoordinator.swift; sourceTree = ""; }; + 0685156EB62D7E243F097CFC /* ServerSelectionScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionScreenViewModelProtocol.swift; sourceTree = ""; }; + 074DA547928E85183066DB4A /* SlidingSyncListProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SlidingSyncListProxy.swift; sourceTree = ""; }; + 077D7C3BE199B6E5DDEC07EC /* AppCoordinatorStateMachine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinatorStateMachine.swift; sourceTree = ""; }; + 07E65E613F057697A1A0BC03 /* NotificationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationViewController.swift; sourceTree = ""; }; + 086B997409328F091EBA43CE /* RoomScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreenUITests.swift; sourceTree = ""; }; + 086C19086DD16E9B38E25954 /* ReportContentViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportContentViewModelTests.swift; sourceTree = ""; }; + 09199C43BAB209C0BD89A836 /* OnboardingPageIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingPageIndicator.swift; sourceTree = ""; }; + 095AED4CF56DFF3EB7BB84C8 /* RoomTimelineProviderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineProviderProtocol.swift; sourceTree = ""; }; + 0960A7F5C1B0B6679BDF26F9 /* ElementToggleStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ElementToggleStyle.swift; sourceTree = ""; }; + 099F2D36C141D845A445B1E6 /* EmojiProviderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiProviderTests.swift; sourceTree = ""; }; + 0B987FC3FDBAA0E1C5AA235C /* PaginationIndicatorRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginationIndicatorRoomTimelineItem.swift; sourceTree = ""; }; + 0BC588051E6572A1AF51D738 /* TimelineSenderAvatarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineSenderAvatarView.swift; sourceTree = ""; }; + 0C671107BDFC6CD1778C0B4C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 0C88046D6A070D9827181C4D /* OnboardingUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingUITests.swift; sourceTree = ""; }; + 0D0B159AFFBBD8ECFD0E37FA /* LoginScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginScreenModels.swift; sourceTree = ""; }; + 0D8F620C8B314840D8602E3F /* NSE.appex */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = "wrapper.app-extension"; path = NSE.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 0DE6C5C756E1393202BA95CD /* UserNotificationControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationControllerTests.swift; sourceTree = ""; }; + 0E8BDC092D817B68CD9040C5 /* UserSessionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionStore.swift; sourceTree = ""; }; + 0F19DBE940499D3E3DD405D8 /* RoomMemberDetailsScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetailsScreenUITests.swift; sourceTree = ""; }; + 0F5567A7EF6F2AB9473236F6 /* DocumentPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentPicker.swift; sourceTree = ""; }; + 0FA60F848D1C14F873F9621A /* RoomMemberDetailsScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetailsScreenCoordinator.swift; sourceTree = ""; }; + 1059E2AE7878CF7820592637 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 105B2A8426404EF66F00CFDB /* RoomTimelineItemFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineItemFactory.swift; sourceTree = ""; }; + 10CC626F97AD70FF0420C115 /* RoomSummaryProviderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomSummaryProviderProtocol.swift; sourceTree = ""; }; + 10F32E0B4B83D2A11EE8D011 /* InviteUsersScreenSelectedItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InviteUsersScreenSelectedItem.swift; sourceTree = ""; }; + 11151E78D6BB2B04A8FBD389 /* EmojiPickerScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerScreenViewModelProtocol.swift; sourceTree = ""; }; + 111B698739E3410E2CDB7144 /* MXLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MXLog.swift; sourceTree = ""; }; + 11F7F3CF7E70518BD7D25E04 /* EmojiMartEmoji.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiMartEmoji.swift; sourceTree = ""; }; + 1215A4FC53D2319E81AE8970 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 1222DB76B917EB8A55365BA5 /* target.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = target.yml; sourceTree = ""; }; + 127A57D053CE8C87B5EFB089 /* Consumable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Consumable.swift; sourceTree = ""; }; + 127C8472672A5BA09EF1ACF8 /* CurrentValuePublisher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentValuePublisher.swift; sourceTree = ""; }; + 1304D9191300873EADA52D6E /* IntegrationTests.xctestplan */ = {isa = PBXFileReference; path = IntegrationTests.xctestplan; sourceTree = ""; }; + 130ED565A078F7E0B59D9D25 /* UNTextInputNotificationResponse+Creator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UNTextInputNotificationResponse+Creator.swift"; sourceTree = ""; }; + 13673F95EBA78D40C09CCE35 /* MockUserIndicatorController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUserIndicatorController.swift; sourceTree = ""; }; + 13802897C7AFA360EA74C0B0 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Localizable.stringsdict; sourceTree = ""; }; + 1423AB065857FA546444DB15 /* NotificationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationManager.swift; sourceTree = ""; }; + 142808B69851451AC32A2CEA /* RoomSummaryDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomSummaryDetails.swift; sourceTree = ""; }; + 1454CF3AABD242F55C8A2615 /* InviteUsersScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InviteUsersScreenModels.swift; sourceTree = ""; }; + 16037EE9E9A52AF37B7818E3 /* AnalyticsSettingsScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsSettingsScreenUITests.swift; sourceTree = ""; }; + 16DC8C5B2991724903F1FA6A /* AppIcon.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = AppIcon.pdf; sourceTree = ""; }; + 1715E3D7F53C0748AA50C91C /* PostHogAnalyticsClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostHogAnalyticsClient.swift; sourceTree = ""; }; + 1734A445A58ED855B977A0A8 /* TracingConfigurationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TracingConfigurationTests.swift; sourceTree = ""; }; + 184CF8C196BE143AE226628D /* DecorationTimelineItemProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecorationTimelineItemProtocol.swift; sourceTree = ""; }; + 18F2958E6D247AE2516BEEE8 /* ClientProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientProxy.swift; sourceTree = ""; }; + 18FE0CDF1FFA92EA7EE17B0B /* RoomTimelineControllerFactoryProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineControllerFactoryProtocol.swift; sourceTree = ""; }; + 1941C8817E6B6971BA4415F5 /* VideoRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoRoomTimelineView.swift; sourceTree = ""; }; + 196004E7695FBA292A7944AF /* ScreenTrackerViewModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScreenTrackerViewModifier.swift; sourceTree = ""; }; + 1A02406480C351B8C6E0682C /* MediaLoaderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaLoaderProtocol.swift; sourceTree = ""; }; + 1A18F6CE4D694D21E4EA9B25 /* Strings+Untranslated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Strings+Untranslated.swift"; sourceTree = ""; }; + 1ABDE6F66532CBEB0E016F94 /* RoomProxyMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomProxyMock.swift; sourceTree = ""; }; + 1B1EE0908B2BF9212436AD3E /* SessionVerificationScreenStateMachine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationScreenStateMachine.swift; sourceTree = ""; }; + 1B6E30BB748F3F480F077969 /* RoomMemberDetailsScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetailsScreenModels.swift; sourceTree = ""; }; + 1B8E176484A89BAC389D4076 /* RoomMembersListScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMembersListScreen.swift; sourceTree = ""; }; + 1BC4437C107D52ED19357DFC /* OnboardingViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingViewModelProtocol.swift; sourceTree = ""; }; + 1CC575D1895FA62591451A93 /* RoomMemberDetailsScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetailsScreen.swift; sourceTree = ""; }; + 1D56469A9EE0CFA2B7BA9760 /* SessionVerificationControllerProxyProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationControllerProxyProtocol.swift; sourceTree = ""; }; + 1DB34B0C74CD242FED9DD069 /* LoginScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginScreenUITests.swift; sourceTree = ""; }; + 1DF2717AB91060260E5F4781 /* OnboardingPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingPageView.swift; sourceTree = ""; }; + 1E508AB0EDEE017FF4F6F8D1 /* DTHTMLElement+AttributedStringBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DTHTMLElement+AttributedStringBuilder.swift"; sourceTree = ""; }; + 1F2529D434C750ED78ADF1ED /* UserAgentBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAgentBuilder.swift; sourceTree = ""; }; + 1FD51B4D5173F7FC886F5360 /* NoticeRoomTimelineItemContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoticeRoomTimelineItemContent.swift; sourceTree = ""; }; + 201305507D7DFD16E544563A /* EmojiLoaderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiLoaderProtocol.swift; sourceTree = ""; }; + 2141693488CE5446BB391964 /* Date.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Date.swift; sourceTree = ""; }; + 216F0DDC98F2A2C162D09C28 /* FileRoomTimelineItemContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileRoomTimelineItemContent.swift; sourceTree = ""; }; + 218AB05B4E3889731959C5F1 /* EventBasedTimelineItemProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventBasedTimelineItemProtocol.swift; sourceTree = ""; }; + 22730A30C50AC2E3D5BA8642 /* InviteUsersScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InviteUsersScreenViewModelProtocol.swift; sourceTree = ""; }; + 227AC5D71A4CE43512062243 /* URL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URL.swift; sourceTree = ""; }; + 24227FF9A2797F6EA7F69CDD /* HomeScreenInvitesButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenInvitesButton.swift; sourceTree = ""; }; + 248649EBA5BC33DB93698734 /* SessionVerificationControllerProxyMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationControllerProxyMock.swift; sourceTree = ""; }; + 24F5530B2212862FA4BEFF2D /* HomeScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenViewModelProtocol.swift; sourceTree = ""; }; + 25F7FE40EF7490A7E09D7BE6 /* NotificationItemProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationItemProxy.swift; sourceTree = ""; }; + 260004737C573A56FA01E86E /* Encodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Encodable.swift; sourceTree = ""; }; + 27A1AD6389A4659AF0CEAE62 /* NotificationServiceExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationServiceExtension.swift; sourceTree = ""; }; + 287FC98AF2664EAD79C0D902 /* UIDevice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIDevice.swift; sourceTree = ""; }; + 28C19F54A0C4FC9AB7ABD583 /* TextRoomTimelineItemContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextRoomTimelineItemContent.swift; sourceTree = ""; }; + 28D116D4633E177BE1AC0E71 /* AnalyticsSettingsScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsSettingsScreenViewModel.swift; sourceTree = ""; }; + 2A5C6FBF97B6EED3D4FA5EFF /* AttributedStringBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedStringBuilder.swift; sourceTree = ""; }; + 2A96A67AD0E32C48941EFBB3 /* SessionVerificationScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationScreenCoordinator.swift; sourceTree = ""; }; + 2AFEF3AC64B1358083F76B8B /* List.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = List.swift; sourceTree = ""; }; + 2BB385E148DE55C85C0A02D6 /* SoftLogoutScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftLogoutScreenModels.swift; sourceTree = ""; }; + 2C0197EAE9D45A662B8847B6 /* RoomTimelineControllerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineControllerProtocol.swift; sourceTree = ""; }; + 2CA028DCD4157F9A1F999827 /* BackgroundTaskProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundTaskProtocol.swift; sourceTree = ""; }; + 2CEBCB9676FCD1D0F13188DD /* StringTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringTests.swift; sourceTree = ""; }; + 2D0946F77B696176E062D037 /* RoomMembersListScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMembersListScreenModels.swift; sourceTree = ""; }; + 2D256FEE2F1AF1E51D39B622 /* LoginTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginTests.swift; sourceTree = ""; }; + 2D505843AB66822EB91F0DF0 /* TimelineItemProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineItemProxy.swift; sourceTree = ""; }; + 2EEB64CC6F3DF5B68736A6B4 /* AlertInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertInfo.swift; sourceTree = ""; }; + 2EFE1922F39398ABFB36DF3F /* RoomDetailsViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDetailsViewModelTests.swift; sourceTree = ""; }; + 2F36C5D9B37E50915ECBD3EE /* RoomMemberProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberProxy.swift; sourceTree = ""; }; + 303FCADE77DF1F3670C086ED /* BugReportScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportScreenViewModel.swift; sourceTree = ""; }; + 30ED584467DB380E3CEFB1DB /* NotificationManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationManagerTests.swift; sourceTree = ""; }; + 31B35311C7FED04B0E1B80C2 /* RoomMemberDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetails.swift; sourceTree = ""; }; + 31D6764D6976D235926FE5FC /* HomeScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenViewModel.swift; sourceTree = ""; }; + 32B5E17028C02DFA7DDA3931 /* RoomMemberProxyProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberProxyProtocol.swift; sourceTree = ""; }; + 32C5DAA1773F57653BF1C4F9 /* SoftLogoutViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftLogoutViewModelTests.swift; sourceTree = ""; }; + 33649299575BADC34924ABC6 /* InvitesScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvitesScreenCoordinator.swift; sourceTree = ""; }; + 33E49C5C6F802B4D94CA78D1 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + 3429142FE11930422E7CC1A0 /* UserSessionFlowCoordinatorStateMachine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionFlowCoordinatorStateMachine.swift; sourceTree = ""; }; + 342BEBC3C5FC3F9943C41C4C /* TemplateScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemplateScreenViewModelProtocol.swift; sourceTree = ""; }; + 351E89CE2ED9B73C5CC47955 /* TimelineReactionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineReactionsView.swift; sourceTree = ""; }; + 3558A15CFB934F9229301527 /* RestorationToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestorationToken.swift; sourceTree = ""; }; + 35AFCF4C05DEED04E3DB1A16 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 35FA991289149D31F4286747 /* UserPreference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserPreference.swift; sourceTree = ""; }; + 36FD673E24FBFCFDF398716A /* RoomMemberProxyMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberProxyMock.swift; sourceTree = ""; }; + 37A243E04B58DC6E41FDCD82 /* EmojiItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiItem.swift; sourceTree = ""; }; + 39001365B76B89983FDB7AD8 /* EmojiMartJSONLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiMartJSONLoader.swift; sourceTree = ""; }; + 3948D16F021DFDB2CD26EAA8 /* MockBackgroundTaskService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockBackgroundTaskService.swift; sourceTree = ""; }; + 398817652FA8ABAE0A31AC6D /* ReadableFrameModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReadableFrameModifier.swift; sourceTree = ""; }; + 39B6C8690AEA1E49FF1BAF95 /* MediaUploadPreviewScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUploadPreviewScreenUITests.swift; sourceTree = ""; }; + 3B5E97E9615A158C76B2AB77 /* DateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateTests.swift; sourceTree = ""; }; + 3BFDAF6918BB096C44788FC9 /* RoomDetailsScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDetailsScreenUITests.swift; sourceTree = ""; }; + 3C1A3D524D63815B28FA4D62 /* EmojiCategory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiCategory.swift; sourceTree = ""; }; + 3C368CAB3063EF275357ECD4 /* LoginScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginScreenViewModel.swift; sourceTree = ""; }; + 3CCE3636E3D01477C8B2E9D0 /* ReportContentScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportContentScreenModels.swift; sourceTree = ""; }; + 3D487C1185D658F8B15B8F55 /* SettingsViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewModelTests.swift; sourceTree = ""; }; + 3D4DD336905C72F95EAF34B7 /* ElementX-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ElementX-Bridging-Header.h"; sourceTree = ""; }; + 3DC1943ADE6A62ED5129D7C8 /* LoggingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingTests.swift; sourceTree = ""; }; + 3DF1FFC3336EB23374BBBFCC /* UIKitBackgroundTaskService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKitBackgroundTaskService.swift; sourceTree = ""; }; + 3DFE4453AB0B34C203447162 /* ImageRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageRoomTimelineItem.swift; sourceTree = ""; }; + 3E93A1BE7D8A2EBCAD51EEB4 /* Array.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Array.swift; sourceTree = ""; }; + 3EF1AC723C2609C7705569CA /* MediaLoaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaLoaderTests.swift; sourceTree = ""; }; + 3F40F48279322E504153AB0D /* MockClientProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockClientProxy.swift; sourceTree = ""; }; + 3F684BDD23ECEADB3053BA5A /* DeveloperOptionsScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeveloperOptionsScreenUITests.swift; sourceTree = ""; }; + 3F9E67AAB66638C69626866C /* UserSessionFlowCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionFlowCoordinator.swift; sourceTree = ""; }; + 3FFDA99C98BE05F43A92343B /* test_pdf.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = test_pdf.pdf; sourceTree = ""; }; + 40B21E611DADDEF00307E7AC /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 4132F882A984ED971338EE9D /* ReportContentScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportContentScreenUITests.swift; sourceTree = ""; }; + 421E716C521F96D24ECE69B3 /* NoticeRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoticeRoomTimelineItem.swift; sourceTree = ""; }; + 422724361B6555364C43281E /* RoomHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomHeaderView.swift; sourceTree = ""; }; + 42ADEA322D2089391E049535 /* InvitesScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvitesScreen.swift; sourceTree = ""; }; + 42EEA67A6796BDC2761619C5 /* PaginationIndicatorRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginationIndicatorRoomTimelineView.swift; sourceTree = ""; }; + 44D8C8431416EB8DFEC7E235 /* ApplicationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationTests.swift; sourceTree = ""; }; + 450E04B2A976CC4C8CC1807C /* EmoteRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoteRoomTimelineItem.swift; sourceTree = ""; }; + 4549FCB53F43DB0B278374BC /* TemplateScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemplateScreen.swift; sourceTree = ""; }; + 45CDF9A107BFE6C79B58D6B5 /* RoomMembersListScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMembersListScreenViewModelProtocol.swift; sourceTree = ""; }; + 45D8149FDDA0315CDC553B4B /* UserNotificationCenterProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationCenterProtocol.swift; sourceTree = ""; }; + 466C71A0FED9BFF287613C82 /* RoomDetailsScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDetailsScreenModels.swift; sourceTree = ""; }; + 46C208DA43CE25D13E670F40 /* UITestsAppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITestsAppCoordinator.swift; sourceTree = ""; }; + 47111410B6E659A697D472B5 /* RoomProxyProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomProxyProtocol.swift; sourceTree = ""; }; + 471EB7D96AFEA8D787659686 /* EmoteRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoteRoomTimelineView.swift; sourceTree = ""; }; + 478BE8591BD13E908EF70C0C /* DesignKit */ = {isa = PBXFileReference; lastKnownFileType = folder; name = DesignKit; path = DesignKit; sourceTree = SOURCE_ROOT; }; + 4798B3B7A1E8AE3901CEE8C6 /* FramePreferenceKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FramePreferenceKey.swift; sourceTree = ""; }; + 47E6DD75A81D07CD91997D8C /* SettingsScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsScreenViewModelProtocol.swift; sourceTree = ""; }; + 47EBB5D698CE9A25BB553A2D /* Strings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Strings.swift; sourceTree = ""; }; + 47F29139BC2A804CE5E0757E /* MediaUploadPreviewScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUploadPreviewScreenViewModel.swift; sourceTree = ""; }; + 4959CECEC984B3995616F427 /* DataProtectionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataProtectionManager.swift; sourceTree = ""; }; + 49D2C8E66E83EA578A7F318A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 49E751D7EDB6043238111D90 /* UNNotificationRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UNNotificationRequest.swift; sourceTree = ""; }; + 4AB7D7DAAAF662DED9D02379 /* MockMediaLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockMediaLoader.swift; sourceTree = ""; }; + 4B41FABA2B0AEF4389986495 /* LoginMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginMode.swift; sourceTree = ""; }; + 4B5046BB295AEAFA6FB81655 /* SessionVerificationScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationScreenModels.swift; sourceTree = ""; }; + 4CD6AC7546E8D7E5C73CEA48 /* ElementX.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = ElementX.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 4CDDDDD9FE1A699D23A5E096 /* LoginScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginScreen.swift; sourceTree = ""; }; + 4D6E4C37E9F0E53D3DF951AC /* HomeScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenUITests.swift; sourceTree = ""; }; + 4E2245243369B99216C7D84E /* ImageCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCache.swift; sourceTree = ""; }; + 4F0CB536D1C3CC15AA740CC6 /* AuthenticationServiceProxyProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationServiceProxyProtocol.swift; sourceTree = ""; }; + 4F1DFE6E746539F33042D3A9 /* FormSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormSection.swift; sourceTree = ""; }; + 4FD6E621CC5E6D4830D96D2D /* MockMediaProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockMediaProvider.swift; sourceTree = ""; }; + 505208F28007C0FEC14E1FF0 /* HomeScreenViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenViewModelTests.swift; sourceTree = ""; }; + 5098DA7799946A61E34A2373 /* FileRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileRoomTimelineItem.swift; sourceTree = ""; }; + 51C2BCE0BC1FC69C1B36E688 /* BugReportScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportScreenModels.swift; sourceTree = ""; }; + 5221DFDF809142A2D6AC82B9 /* RoomScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreen.swift; sourceTree = ""; }; + 52BD6ED18E2EB61E28C340AD /* AttributedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedString.swift; sourceTree = ""; }; + 52D7074991B3267B26D89B22 /* MockRoomTimelineController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockRoomTimelineController.swift; sourceTree = ""; }; + 53482ECA4B6633961EC224F5 /* ScrollViewAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollViewAdapter.swift; sourceTree = ""; }; + 5351EBD7A0B9610548E4B7B2 /* EncryptedRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncryptedRoomTimelineItem.swift; sourceTree = ""; }; + 536E72DCBEEC4A1FE66CFDCE /* target.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = target.yml; sourceTree = ""; }; + 542D4F49FABA056DEEEB3400 /* RustTracing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RustTracing.swift; sourceTree = ""; }; + 55AEEF8142DF1B59DB40FB93 /* TimelineItemSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineItemSender.swift; sourceTree = ""; }; + 55F30E764BED111C81739844 /* SoftLogoutUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftLogoutUITests.swift; sourceTree = ""; }; + 5644919DB2022397D9D5825A /* MockSoftLogoutScreenState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSoftLogoutScreenState.swift; sourceTree = ""; }; + 56C1BCB9E83B09A45387FCA2 /* EncryptedRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncryptedRoomTimelineView.swift; sourceTree = ""; }; + 57916A1578D8043BB0795441 /* GeneratedMocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeneratedMocks.swift; sourceTree = ""; }; + 57B6B383F1FD04CC0E7B60C6 /* AnalyticsConsentState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsConsentState.swift; sourceTree = ""; }; + 57EAAF82432B0B53881CF826 /* AudioRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioRoomTimelineItem.swift; sourceTree = ""; }; + 57F95CADD0A5DBD76B990FCB /* ServiceLocator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceLocator.swift; sourceTree = ""; }; + 58C2527813FDAE23E72A9063 /* AnalyticsSettingsScreenViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsSettingsScreenViewModelTests.swift; sourceTree = ""; }; + 5935565E2CB2F34FE055DD72 /* SettingsScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsScreenCoordinator.swift; sourceTree = ""; }; + 5AEA0B743847CFA5B3C38EE4 /* RoomMembersListScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMembersListScreenCoordinator.swift; sourceTree = ""; }; + 5D26A086A8278D39B5756D6F /* project.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = project.yml; sourceTree = ""; }; + 5D2D0A6F1ABC99D29462FB84 /* AuthenticationCoordinatorUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationCoordinatorUITests.swift; sourceTree = ""; }; + 5DE8D25D6A91030175D52A20 /* RoomTimelineItemProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineItemProperties.swift; sourceTree = ""; }; + 5E474329ED8152546BBF901F /* DeveloperOptionsScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeveloperOptionsScreenModels.swift; sourceTree = ""; }; + 5F4134FEFE4EB55759017408 /* UserSessionProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionProtocol.swift; sourceTree = ""; }; + 5F8002D0392A476D2758B291 /* AnalyticsPromptScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsPromptScreen.swift; sourceTree = ""; }; + 6033779EB37259F27F938937 /* ClientProxyProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientProxyProtocol.swift; sourceTree = ""; }; + 60F18AECC9D38C2B6D85F99C /* Publisher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Publisher.swift; sourceTree = ""; }; + 612EF972F2A1800682D32C5E /* StickerRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerRoomTimelineView.swift; sourceTree = ""; }; + 62A81CCC2516D9CF9322DF01 /* MediaProviderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaProviderTests.swift; sourceTree = ""; }; + 6390A6DC140CA3D6865A66FF /* SeparatorRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeparatorRoomTimelineView.swift; sourceTree = ""; }; + 63E1FF2DA52B1DE7CAEC5422 /* AnalyticsPromptScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsPromptScreenViewModel.swift; sourceTree = ""; }; + 63E8A1E8EE094F570573B6E8 /* RoomDetailsScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDetailsScreenViewModelProtocol.swift; sourceTree = ""; }; + 6493AC9979CEB1410302BFE3 /* RoomDetailsScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDetailsScreenCoordinator.swift; sourceTree = ""; }; + 64F49FB9EE2913234F06CE68 /* MediaPickerScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPickerScreenCoordinator.swift; sourceTree = ""; }; + 653610CB5F9776EAAAB98155 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = fr.lproj/Localizable.stringsdict; sourceTree = ""; }; + 65AAD845E53B0C8B5E0812C2 /* UserDiscoveryService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDiscoveryService.swift; sourceTree = ""; }; + 65C2B80DD0BF6F10BB5FA922 /* MockAuthenticationServiceProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAuthenticationServiceProxy.swift; sourceTree = ""; }; + 66653C5417592A727B549533 /* UserProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfile.swift; sourceTree = ""; }; + 669F35C505ACE1110589F875 /* MediaUploadingPreprocessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUploadingPreprocessor.swift; sourceTree = ""; }; + 66F2402D738694F98729A441 /* RoomTimelineProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineProvider.swift; sourceTree = ""; }; + 6861FE915C7B5466E6962BBA /* StartChatScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StartChatScreen.swift; sourceTree = ""; }; + 69219A908D7C22E6EE6689AE /* UserNotificationCenterSpy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationCenterSpy.swift; sourceTree = ""; }; + 69B63F817FE305548DB4B512 /* RoomMembersListViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMembersListViewModelTests.swift; sourceTree = ""; }; + 6A580295A56B55A856CC4084 /* InfoPlistReader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfoPlistReader.swift; sourceTree = ""; }; + 6A6C4BE591FE5C38CE9C7EF3 /* UserProperties+Element.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserProperties+Element.swift"; sourceTree = ""; }; + 6A8E19C4645D3F5F9FB02355 /* UnitTestsAppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnitTestsAppCoordinator.swift; sourceTree = ""; }; + 6AB54B4F94686CCF0289B72F /* UserIndicatorPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserIndicatorPresenter.swift; sourceTree = ""; }; + 6AD1A853D605C2146B0DC028 /* MatrixEntityRegex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MatrixEntityRegex.swift; sourceTree = ""; }; + 6B5E29E9A22F45534FBD5B58 /* EmojiPickerScreenHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerScreenHeaderView.swift; sourceTree = ""; }; + 6C113E0CB7E15E9765B1817A /* EmojiProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiProvider.swift; sourceTree = ""; }; + 6CEBE5EA91E8691EDF364EC2 /* UITestsScreenIdentifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITestsScreenIdentifier.swift; sourceTree = ""; }; + 6D0A27607AB09784C8501B5C /* DeveloperOptionsScreenViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeveloperOptionsScreenViewModelTests.swift; sourceTree = ""; }; + 6D4777F0142E330A75C46FE4 /* SessionVerificationUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationUITests.swift; sourceTree = ""; }; + 6DF438EAFC732D2D95D34BF6 /* StartChatViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StartChatViewModelTests.swift; sourceTree = ""; }; + 6DF81D7F2A6BA9DE3F6F8D9D /* InvitesScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvitesScreenViewModel.swift; sourceTree = ""; }; + 6DFCAA239095A116976E32C4 /* BackgroundTaskTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundTaskTests.swift; sourceTree = ""; }; + 6E2656184491C505700D2405 /* CollapsibleRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollapsibleRoomTimelineView.swift; sourceTree = ""; }; + 6E5E9C044BEB7C70B1378E91 /* UserSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSession.swift; sourceTree = ""; }; + 6EA1D2CBAEA5D0BD00B90D1B /* BindableState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BindableState.swift; sourceTree = ""; }; + 6F3DFE5B444F131648066F05 /* StateStoreViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StateStoreViewModel.swift; sourceTree = ""; }; + 6FB31A32C93D94930B253FBF /* PermalinkBuilderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermalinkBuilderTests.swift; sourceTree = ""; }; + 6FC5015B9634698BDB8701AF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = it; path = it.lproj/Localizable.stringsdict; sourceTree = ""; }; + 7023EB4F3B7C7D1FBA68638B /* TimelineItemDebugView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineItemDebugView.swift; sourceTree = ""; }; + 70C86696AC9521F8ED88FBEB /* MediaUploadPreviewScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUploadPreviewScreen.swift; sourceTree = ""; }; + 713B48DBF65DE4B0DD445D66 /* ReportContentScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportContentScreenViewModelProtocol.swift; sourceTree = ""; }; + 714977AF906461C8F6F16ABA /* FilePreviewScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewScreenCoordinator.swift; sourceTree = ""; }; + 71556206CD5E8B1F53F07178 /* MockRoomTimelineControllerFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockRoomTimelineControllerFactory.swift; sourceTree = ""; }; + 71A7D4DDEEE5D2CA0C8D63CD /* SoftLogoutScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftLogoutScreen.swift; sourceTree = ""; }; + 71BC7CA1BC1041E93077BBA1 /* HomeScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenModels.swift; sourceTree = ""; }; + 71D52BAA5BADB06E5E8C295D /* Assets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Assets.swift; sourceTree = ""; }; + 72F37B5DA798C9AE436F2C2C /* AttributedStringBuilderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedStringBuilderProtocol.swift; sourceTree = ""; }; + 7310D8DFE01AF45F0689C3AA /* Publisher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Publisher.swift; sourceTree = ""; }; + 73FC861755C6388F62B9280A /* Analytics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Analytics.swift; sourceTree = ""; }; + 7475C5AE20BA896930907EA8 /* AudioRoomTimelineItemContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioRoomTimelineItemContent.swift; sourceTree = ""; }; + 748AE77AC3B0A01223033B87 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 74DD0855F2F76D47E5555082 /* MediaUploadPreviewScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUploadPreviewScreenCoordinator.swift; sourceTree = ""; }; + 78910787F967CBC6042A101E /* StartChatScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StartChatScreenViewModelProtocol.swift; sourceTree = ""; }; + 78913D6E120D46138E97C107 /* NavigationSplitCoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationSplitCoordinatorTests.swift; sourceTree = ""; }; + 7A5D2323D7B6BF4913EB7EED /* landscape_test_image.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = landscape_test_image.jpg; sourceTree = ""; }; + 7AB7ED3A898B07976F3AA90F /* BugReportViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportViewModelTests.swift; sourceTree = ""; }; + 7B048F159E9E4C29A7257905 /* AnalyticsSettingsScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsSettingsScreenViewModelProtocol.swift; sourceTree = ""; }; + 7B04BD3874D736127A8156B8 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 7D0CBC76C80E04345E11F2DB /* Application.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Application.swift; sourceTree = ""; }; + 7D25A35764C7B3DB78954AB5 /* RoomTimelineItemFactoryProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineItemFactoryProtocol.swift; sourceTree = ""; }; + 7D379E13DD9D987470A3C70C /* LoginServerInfoSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginServerInfoSection.swift; sourceTree = ""; }; + 7DDBF99755A9008CF8C8499E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 7DDF49CEBC0DFC59C308335F /* RoomMemberDetailsScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetailsScreenViewModelProtocol.swift; sourceTree = ""; }; + 7E0ADE4FAA5A4DB91CB07737 /* SettingsScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsScreen.swift; sourceTree = ""; }; + 7F615A00DB223FF3280204D2 /* UserDiscoveryServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDiscoveryServiceProtocol.swift; sourceTree = ""; }; + 818695BED971753243FEF897 /* StickerRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerRoomTimelineItem.swift; sourceTree = ""; }; + 818CBE6249ED6E8FC30E8366 /* ViewModelContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewModelContext.swift; sourceTree = ""; }; + 8196D64EB9CF2AF1F43E4ED1 /* AnalyticsPromptScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsPromptScreenViewModelProtocol.swift; sourceTree = ""; }; + 81B17B1F29448D1B9049B11C /* ReportContentScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportContentScreenViewModel.swift; sourceTree = ""; }; + 81B17DB1BC3B0C62AF84D230 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 820637A0F9C2F562FF40CBC8 /* FilePreviewScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewScreenModels.swift; sourceTree = ""; }; + 837B440C4705E4B899BCB899 /* RoomDetailsScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDetailsScreenViewModel.swift; sourceTree = ""; }; + 839E2C35DF3F9C7B54C3CE49 /* RoundedCornerShape.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoundedCornerShape.swift; sourceTree = ""; }; + 840E86A67DB2C92C09771EAD /* AnalyticsPromptScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsPromptScreenModels.swift; sourceTree = ""; }; + 845DDBDE5A0887E73D38B826 /* InviteUsersViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InviteUsersViewModelTests.swift; sourceTree = ""; }; + 84816E0D2F34E368BF64FA60 /* SessionVerificationScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationScreen.swift; sourceTree = ""; }; + 84A87D0471D438A233C2CF4A /* RoomMemberDetailsScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetailsScreenViewModel.swift; sourceTree = ""; }; + 854BCEAF2A832176FAACD2CB /* SplashScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplashScreenCoordinator.swift; sourceTree = ""; }; + 85890C78055B786CCABC9194 /* AnalyticsSettingsScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsSettingsScreenModels.swift; sourceTree = ""; }; + 85EB16E7FE59A947CA441531 /* MediaProviderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaProviderProtocol.swift; sourceTree = ""; }; + 86873A768B13069BB5CAECF6 /* InvitesScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvitesScreenViewModelProtocol.swift; sourceTree = ""; }; + 874A1842477895F199567BD7 /* TimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineView.swift; sourceTree = ""; }; + 8872E9C5E91E9F2BFC4EBCCA /* AlignedScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlignedScrollView.swift; sourceTree = ""; }; + 8888D13645C04AC9818F5778 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 892E29C98C4E8182C9037F84 /* TimelineStyler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineStyler.swift; sourceTree = ""; }; + 893777A4997BBDB68079D4F5 /* ArrayTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArrayTests.swift; sourceTree = ""; }; + 897DF5E9A70CE05A632FC8AF /* UTType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UTType.swift; sourceTree = ""; }; + 8AFCE895ECFFA53FEE64D62B /* MediaLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaLoader.swift; sourceTree = ""; }; + 8C8616254EE40CA8BA5E9BC2 /* VideoRoomTimelineItemContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoRoomTimelineItemContent.swift; sourceTree = ""; }; + 8D55702474F279D910D2D162 /* RoomStateEventStringBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomStateEventStringBuilder.swift; sourceTree = ""; }; + 8D6094DEAAEB388E1AE118C6 /* MockRoomTimelineProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockRoomTimelineProvider.swift; sourceTree = ""; }; + 8DC2C9E0E15C79BBDA80F0A2 /* TimelineStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineStyle.swift; sourceTree = ""; }; + 8E088F2A1B9EC529D3221931 /* UITests.xctestplan */ = {isa = PBXFileReference; path = UITests.xctestplan; sourceTree = ""; }; + 8E1BBA73B611EDEEA6E20E05 /* InvitesScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvitesScreenModels.swift; sourceTree = ""; }; + 8EC57A32ABC80D774CC663DB /* SettingsScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsScreenUITests.swift; sourceTree = ""; }; + 8F61A0DD8243B395499C99A2 /* InvitesScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvitesScreenUITests.swift; sourceTree = ""; }; + 8F7D42E66E939B709C1EC390 /* MockRoomSummaryProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockRoomSummaryProvider.swift; sourceTree = ""; }; + 8FC26871038FB0E4AAE22605 /* apple_emojis_data.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = apple_emojis_data.json; sourceTree = ""; }; + 8FC803282F9268D49F4ABF14 /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = ""; }; + 90A55430639712CFACA34F43 /* TextRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextRoomTimelineItem.swift; sourceTree = ""; }; + 923485F85E1D765EF9D20E88 /* UserProfileCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileCell.swift; sourceTree = ""; }; + 92390F9FA98255440A6BF5F8 /* OIDCAuthenticationPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OIDCAuthenticationPresenter.swift; sourceTree = ""; }; + 92B45A6B13D32A131FCA4EFF /* FilePreviewScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewScreenViewModelProtocol.swift; sourceTree = ""; }; + 92FCD9116ADDE820E4E30F92 /* UIKitBackgroundTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKitBackgroundTask.swift; sourceTree = ""; }; + 9332DFE9642F0A46ECA0497B /* BlurHashEncode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlurHashEncode.swift; sourceTree = ""; }; + 9349F590E35CE514A71E6764 /* LoginHomeserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginHomeserver.swift; sourceTree = ""; }; + 93B3513E60591237A49EE102 /* AnalyticsSettingsScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsSettingsScreenCoordinator.swift; sourceTree = ""; }; + 93CF7B19FFCF8EFBE0A8696A /* RoomScreenViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreenViewModelTests.swift; sourceTree = ""; }; + 94BCC8A9C73C1F838122C645 /* TimelineItemPlainStylerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineItemPlainStylerView.swift; sourceTree = ""; }; + 94D670124FC3E84F23A62CCF /* APNSPayload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APNSPayload.swift; sourceTree = ""; }; + 9501D11B4258DFA33BA3B40F /* ServerSelectionScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionScreenModels.swift; sourceTree = ""; }; + 95A1CCDEE545CB6453B084BF /* FormButtonStyles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormButtonStyles.swift; sourceTree = ""; }; + 95BAC0F6C9644336E9567EE6 /* NSRegularExpresion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSRegularExpresion.swift; sourceTree = ""; }; + 96C4762F8D6112E43117DB2F /* CustomStringConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomStringConvertible.swift; sourceTree = ""; }; + 97755C01C3971474EFAD5367 /* AuthenticationIconImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationIconImage.swift; sourceTree = ""; }; + 9780389F8A53E4D26E23DD03 /* LoginScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginScreenViewModelProtocol.swift; sourceTree = ""; }; + 97CE98208321C4D66E363612 /* ShimmerModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShimmerModifier.swift; sourceTree = ""; }; + 981663D961C94270FA035FD0 /* Alert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Alert.swift; sourceTree = ""; }; + 9873076F224E4CE09D8BD47D /* TemplateScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemplateScreenUITests.swift; sourceTree = ""; }; + 98A2932515EA11D3DD8A3506 /* TimelineItemBubbledStylerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineItemBubbledStylerView.swift; sourceTree = ""; }; + 9A22A05E472533ED3C5A31B3 /* NavigationModule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationModule.swift; sourceTree = ""; }; + 9A68BCE6438873D2661D93D0 /* BugReportServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportServiceProtocol.swift; sourceTree = ""; }; + 9B65A314DF40B6BBF775C2BC /* AnalyticsPromptScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsPromptScreenCoordinator.swift; sourceTree = ""; }; + 9BF9E3E6A23180EC05F06460 /* EmojiMartJSONLoaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiMartJSONLoaderTests.swift; sourceTree = ""; }; + 9C4048041C1A6B20CB97FD18 /* TestMeasurementParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestMeasurementParser.swift; sourceTree = ""; }; + 9C5E81214D27A6B898FC397D /* ElementX.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ElementX.entitlements; sourceTree = ""; }; + 9C698E30698EC59302A8EEBD /* NavigationStackCoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationStackCoordinatorTests.swift; sourceTree = ""; }; + 9C7F7DE62D33C6A26CBFCD72 /* IntegrationTests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = IntegrationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 9CE3C90E487B255B735D73C8 /* RoomScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreenViewModel.swift; sourceTree = ""; }; + 9E6D88E8AFFBF2C1D589C0FA /* UIConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIConstants.swift; sourceTree = ""; }; + 9F85164F9475FF2867F71AAA /* RoomTimelineController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineController.swift; sourceTree = ""; }; + A00C7A331B72C0F05C00392F /* RoomScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreenViewModelProtocol.swift; sourceTree = ""; }; + A05707BF550D770168A406DB /* LoginViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewModelTests.swift; sourceTree = ""; }; + A057F2FDC14866C3026A89A4 /* NotificationManagerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationManagerProtocol.swift; sourceTree = ""; }; + A12D3B1BCF920880CA8BBB6B /* UserIndicatorControllerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserIndicatorControllerProtocol.swift; sourceTree = ""; }; + A16CD2C62CB7DB78A4238485 /* ReportContentScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportContentScreenCoordinator.swift; sourceTree = ""; }; + A1C22B1B5FA3A765EADB2CC9 /* SessionVerificationStateMachineTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationStateMachineTests.swift; sourceTree = ""; }; + A232D9156D225BD9FD1D0C43 /* PhotoLibraryPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoLibraryPicker.swift; sourceTree = ""; }; + A2AC3C656E960E15B5905E05 /* UnsupportedRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnsupportedRoomTimelineView.swift; sourceTree = ""; }; + A34A814CBD56230BC74FFCF4 /* MXLogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MXLogger.swift; sourceTree = ""; }; + A3FBD9C2B9A5479526920399 /* BugReportScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportScreenCoordinator.swift; sourceTree = ""; }; + A40C19719687984FD9478FBE /* Task.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Task.swift; sourceTree = ""; }; + A433BE28B40D418237BE37B5 /* ReportContentScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportContentScreen.swift; sourceTree = ""; }; + A436057DBEA1A23CA8CB1FD7 /* UIFont+AttributedStringBuilder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIFont+AttributedStringBuilder.h"; sourceTree = ""; }; + A4756C5A8C8649AD6C10C615 /* MockUserSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUserSession.swift; sourceTree = ""; }; + A58DB8EFB91BE920762025D0 /* NCE.appex */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = "wrapper.app-extension"; path = NCE.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + A65F140F9FE5E8D4DAEFF354 /* RoomProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomProxy.swift; sourceTree = ""; }; + A6B891A6DA826E2461DBB40F /* PHGPostHogConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PHGPostHogConfiguration.swift; sourceTree = ""; }; + A6F5CDE754D53A9A403EDBA9 /* DeveloperOptionsScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeveloperOptionsScreenViewModelProtocol.swift; sourceTree = ""; }; + A73A07BAEDD74C48795A996A /* AsyncSequence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncSequence.swift; sourceTree = ""; }; + A7C4EA55DA62F9D0F984A2AE /* CollapsibleTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollapsibleTimelineItem.swift; sourceTree = ""; }; + A861DA5932B128FE1DCB5CE2 /* InviteUsersScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InviteUsersScreenCoordinator.swift; sourceTree = ""; }; + A8903A9F615BBD0E6D7CD133 /* ApplicationProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationProtocol.swift; sourceTree = ""; }; + A9FAFE1C2149E6AC8156ED2B /* Collection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Collection.swift; sourceTree = ""; }; + A9FDA5344F7C4C6E4E863E13 /* Swipe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Swipe.swift; sourceTree = ""; }; + AA19C32BD97F45847724E09A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Untranslated.strings; sourceTree = ""; }; + AA85B02533375D19744EAA46 /* RoomAttachmentPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomAttachmentPicker.swift; sourceTree = ""; }; + AAC9344689121887B74877AF /* UnitTests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = UnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + AACE9B8E1A4AE79A7E2914F6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = es.lproj/Localizable.stringsdict; sourceTree = ""; }; + AAD01F7FC2BBAC7351948595 /* UserProfile+Mock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserProfile+Mock.swift"; sourceTree = ""; }; + AAE73D571D4F9C36DD45255A /* BackgroundTaskServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundTaskServiceProtocol.swift; sourceTree = ""; }; + AB8E75B9CB6C78BE8D09B1AF /* OnboardingScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingScreen.swift; sourceTree = ""; }; + AC1DA29A5A041CC0BACA7CB0 /* MockImageCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockImageCache.swift; sourceTree = ""; }; + AC3F82523D6F48B926D6AF68 /* AppSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSettings.swift; sourceTree = ""; }; + ACB6C5E4950B6C9842F35A38 /* RoomTimelineViewProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineViewProvider.swift; sourceTree = ""; }; + ADB35E2DB4EFE8E6F3959629 /* InviteUsersScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InviteUsersScreenUITests.swift; sourceTree = ""; }; + ADD9E0FFA29EAACFF3AB9732 /* SessionVerificationScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationScreenViewModel.swift; sourceTree = ""; }; + AE203026B9AD3DB412439866 /* MediaUploadingPreprocessorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUploadingPreprocessorTests.swift; sourceTree = ""; }; + AE52983FAFB4E0998C00EE8A /* CancellableTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CancellableTask.swift; sourceTree = ""; }; + AE5DDBEBBA17973ED4638823 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Localizable.stringsdict; sourceTree = ""; }; + AEEAFB646E583655652C3D04 /* RoomStateEventStringBuilderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomStateEventStringBuilderTests.swift; sourceTree = ""; }; + AF042B0FB2EE88977C91E330 /* portrait_test_image.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = portrait_test_image.jpg; sourceTree = ""; }; + AF11DD57D9FACF2A757AB024 /* AnalyticsPromptUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsPromptUITests.swift; sourceTree = ""; }; + AF25E364AE85090A70AE4644 /* AttributedStringBuilderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedStringBuilderTests.swift; sourceTree = ""; }; + B0A307A44F952CD73E63AE31 /* RoomEventStringBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomEventStringBuilder.swift; sourceTree = ""; }; + B16048D30F0438731C41F775 /* StateRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StateRoomTimelineItem.swift; sourceTree = ""; }; + B16CAF20C9AC874A210E2DCF /* SessionVerificationScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationScreenViewModelProtocol.swift; sourceTree = ""; }; + B251F5B4511D1CA0BA8361FE /* CoordinatorProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoordinatorProtocol.swift; sourceTree = ""; }; + B2B5EDCD05D50BA9B815C66C /* ImageRoomTimelineItemContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageRoomTimelineItemContent.swift; sourceTree = ""; }; + B2E7C987AE5DC9087BB19F7D /* MediaUploadPreviewScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUploadPreviewScreenModels.swift; sourceTree = ""; }; + B3005886F00029F058DB62BE /* StartChatScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StartChatScreenCoordinator.swift; sourceTree = ""; }; + B43456E73F8A2D52B69B9FB9 /* TemplateScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemplateScreenViewModel.swift; sourceTree = ""; }; + B43AF03660F5FD4FFFA7F1CE /* TimelineItemContextMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineItemContextMenu.swift; sourceTree = ""; }; + B590BD4507D4F0A377FDE01A /* LoadableAvatarImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadableAvatarImage.swift; sourceTree = ""; }; + B5B243E7818E5E9F6A4EDC7A /* NoticeRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoticeRoomTimelineView.swift; sourceTree = ""; }; + B61C339A2FDDBD067FF6635C /* ConfettiScene.scn */ = {isa = PBXFileReference; path = ConfettiScene.scn; sourceTree = ""; }; + B6311F21F911E23BE4DF51B4 /* ReadMarkerRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReadMarkerRoomTimelineView.swift; sourceTree = ""; }; + B6E89E530A8E92EC44301CA1 /* Bundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bundle.swift; sourceTree = ""; }; + B7DBA101D643B31E813F3AC1 /* AnalyticsSettingsScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsSettingsScreen.swift; sourceTree = ""; }; + B7F0192CE2F891141A25B49F /* UITestsSignalling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITestsSignalling.swift; sourceTree = ""; }; + B8108C8F0ACF6A7EB72D0117 /* RoomScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreenCoordinator.swift; sourceTree = ""; }; + B858A61F2A570DFB8DE570A7 /* AggregratedReaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AggregratedReaction.swift; sourceTree = ""; }; + B8A3B7637DDBD6AA97AC2545 /* CameraPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraPicker.swift; sourceTree = ""; }; + B8F28602AC7AC881AED37EBA /* NavigationCoordinators.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationCoordinators.swift; sourceTree = ""; }; + B902EA6CD3296B0E10EE432B /* HomeScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreen.swift; sourceTree = ""; }; + B99E13633862847D8B7E2815 /* StartChatScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StartChatScreenModels.swift; sourceTree = ""; }; + BA241DEEF7C8A7181C0AEDC9 /* UserPreferenceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserPreferenceTests.swift; sourceTree = ""; }; + BA40B98B098B6F0371B750B3 /* TemplateScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemplateScreenModels.swift; sourceTree = ""; }; + BA919F521E9F0EE3638AFC85 /* BugReportScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportScreen.swift; sourceTree = ""; }; + BB3073CCD77D906B330BC1D6 /* Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests.swift; sourceTree = ""; }; + BB33A751BFDA223BDD106EC0 /* OnboardingModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingModels.swift; sourceTree = ""; }; + BB8BC4C791D0E88CFCF4E5DF /* ServerSelectionScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionScreenCoordinator.swift; sourceTree = ""; }; + BCCAE60A41060BEC1A278433 /* DeveloperOptionsScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeveloperOptionsScreen.swift; sourceTree = ""; }; + BE148A4FFEE853C5A281500C /* UNNotificationContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UNNotificationContent.swift; sourceTree = ""; }; + BE6C10032A77AE7DC5AA4C50 /* MessageComposerTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageComposerTextField.swift; sourceTree = ""; }; + BE89A8BD65CCE3FCC925CA14 /* TimelineItemReplyDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineItemReplyDetails.swift; sourceTree = ""; }; + BEA38B9851CFCC4D67F5587D /* EmojiPickerScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerScreenCoordinator.swift; sourceTree = ""; }; + BEBA759D1347CFFB3D84ED1F /* UserSessionStoreProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionStoreProtocol.swift; sourceTree = ""; }; + BFDCAC6CAAD65A2C24EA9C4B /* Dictionary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dictionary.swift; sourceTree = ""; }; + C024C151639C4E1B91FCC68B /* ElementXAttributeScope.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ElementXAttributeScope.swift; sourceTree = ""; }; + C070FD43DC6BF4E50217965A /* LocalizationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalizationTests.swift; sourceTree = ""; }; + C08E9043618AE5B0BF7B07E1 /* TemplateScreenViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemplateScreenViewModelTests.swift; sourceTree = ""; }; + C0900BBF0A5D5D775E917C70 /* EventBasedMessageTimelineItemProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventBasedMessageTimelineItemProtocol.swift; sourceTree = ""; }; + C1198B925F4A88DA74083662 /* OnboardingViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingViewModel.swift; sourceTree = ""; }; + C2886615BEBAE33A0AA4D5F8 /* RoomScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreenModels.swift; sourceTree = ""; }; + C2E9B841EE4878283ECDB554 /* InviteUsersScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InviteUsersScreen.swift; sourceTree = ""; }; + C352359663A0E52BA20761EE /* LoadableImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadableImage.swift; sourceTree = ""; }; + C38AE3617D7619EF30CDD229 /* EmojiMartStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiMartStore.swift; sourceTree = ""; }; + C4C89820BB2B88D4EA28131C /* BugReportScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportScreenViewModelProtocol.swift; sourceTree = ""; }; + C55D7E514F9DE4E3D72FDCAD /* SessionVerificationControllerProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationControllerProxy.swift; sourceTree = ""; }; + C5B7A755E985FA14469E86B2 /* RoomMembersListScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMembersListScreenUITests.swift; sourceTree = ""; }; + C687844F60BFF532D49A994C /* AnalyticsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsTests.swift; sourceTree = ""; }; + C6A9F49B3EE59147AF2F70BB /* SeparatorRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeparatorRoomTimelineItem.swift; sourceTree = ""; }; + C6FEA87EA3752203065ECE27 /* BugReportUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportUITests.swift; sourceTree = ""; }; + C705E605EF57C19DBE86FFA1 /* PlaceholderAvatarImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaceholderAvatarImage.swift; sourceTree = ""; }; + C733D11B421CFE3A657EF230 /* test_image.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = test_image.png; sourceTree = ""; }; + C75EF87651B00A176AB08E97 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + C789E7BFC066CF39B8AE0974 /* NetworkMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkMonitor.swift; sourceTree = ""; }; + C830A64609CBD152F06E0457 /* NotificationConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationConstants.swift; sourceTree = ""; }; + C843CF833BF6485B64AC87E1 /* AppRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRouter.swift; sourceTree = ""; }; + C8F2A7A4E3F5060F52ACFFB0 /* RedactedRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RedactedRoomTimelineView.swift; sourceTree = ""; }; + CA28F29C9F93E93CC3C2C715 /* NavigationRootCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationRootCoordinator.swift; sourceTree = ""; }; + CA2A71915C1F075E403F559C /* InvitesScreenCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvitesScreenCell.swift; sourceTree = ""; }; + CA89A2DD51B6BBE1DA55E263 /* Application.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Application.swift; sourceTree = ""; }; + CA90BD288E5AE6BC643AFDDF /* TemplateScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemplateScreenCoordinator.swift; sourceTree = ""; }; + CACA846B3E3E9A521D98B178 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + CB393C632ED176580460214B /* test_video.mov */ = {isa = PBXFileReference; lastKnownFileType = video.quicktime; path = test_video.mov; sourceTree = ""; }; + CBBCC6E74774E79B599625D0 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + CBF9AEA706926DD0DA2B954C /* JoinedRoomSize+MemberCount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "JoinedRoomSize+MemberCount.swift"; sourceTree = ""; }; + CC03209FDE8CE0810617BFFF /* RoomMembersListScreenMemberCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMembersListScreenMemberCell.swift; sourceTree = ""; }; + CC14E5209C262530E19BC4C1 /* InvitesScreenViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvitesScreenViewModelTests.swift; sourceTree = ""; }; + CC680E0E79D818706CB28CF8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + CC743C7A85E3171BCBF0A653 /* AvatarHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarHeaderView.swift; sourceTree = ""; }; + CD469F7513574341181F7EAA /* ServerSelectionScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionScreen.swift; sourceTree = ""; }; + CD6B0C4639E066915B5E6463 /* target.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = target.yml; sourceTree = ""; }; + CDB3227C7A74B734924942E9 /* RoomSummaryProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomSummaryProvider.swift; sourceTree = ""; }; + CECF45B5E8E795666B8C5013 /* SettingsScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsScreenModels.swift; sourceTree = ""; }; + CEE0E6043EFCF6FD2A341861 /* TimelineReplyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineReplyView.swift; sourceTree = ""; }; + CEE41494C837AA403A06A5D9 /* UnitTests.xctestplan */ = {isa = PBXFileReference; path = UnitTests.xctestplan; sourceTree = ""; }; + CF48AF076424DBC1615C74AD /* AuthenticationServiceProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationServiceProxy.swift; sourceTree = ""; }; + D06A27D9C70E0DCC1E199163 /* OnboardingBackgroundView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingBackgroundView.swift; sourceTree = ""; }; + D071F86CD47582B9196C9D16 /* UserDiscoverySection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDiscoverySection.swift; sourceTree = ""; }; + D09A267106B9585D3D0CFC0D /* ClientError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientError.swift; sourceTree = ""; }; + D0A45283CF1DB96E583BECA6 /* ImageRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageRoomTimelineView.swift; sourceTree = ""; }; + D1897720266C036471AD9D1B /* FormRowLabelStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormRowLabelStyle.swift; sourceTree = ""; }; + D263254AFE5B7993FFBBF324 /* NSE.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NSE.entitlements; sourceTree = ""; }; + D316BB02636AF2174F2580E6 /* SoftLogoutScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftLogoutScreenViewModelProtocol.swift; sourceTree = ""; }; + D33116993D54FADC0C721C1F /* Application.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Application.swift; sourceTree = ""; }; + D3C6C52266E837FFC8CDC38F /* DeveloperOptionsScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeveloperOptionsScreenViewModel.swift; sourceTree = ""; }; + D3D455BC2423D911A62ACFB2 /* NSELogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSELogger.swift; sourceTree = ""; }; + D49B9785E3AD7D1C15A29F2F /* MediaSourceProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaSourceProxy.swift; sourceTree = ""; }; + D4DA544B2520BFA65D6DB4BB /* target.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = target.yml; sourceTree = ""; }; + D54E12B98252F6C527E31FEE /* MediaUploadPreviewScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaUploadPreviewScreenViewModelProtocol.swift; sourceTree = ""; }; + D5AC06FC11B6638F7BF1670E /* TimelineDeliveryStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineDeliveryStatusView.swift; sourceTree = ""; }; + D5E26C54362206BBDD096D83 /* test_audio.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = test_audio.mp3; sourceTree = ""; }; + D653265D006E708E4E51AD64 /* HomeScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenCoordinator.swift; sourceTree = ""; }; + D6CA5F386C7701C129398945 /* AuthenticationCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationCoordinator.swift; sourceTree = ""; }; + D6DC38E64A5ED3FDB201029A /* BugReportService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportService.swift; sourceTree = ""; }; + D77B3D4950F1707E66E4A45A /* AnalyticsConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsConfiguration.swift; sourceTree = ""; }; + D8E057FB1F07A5C201C89061 /* MockServerSelectionScreenState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockServerSelectionScreenState.swift; sourceTree = ""; }; + D8F5F9E02B1AB5350B1815E7 /* TimelineStartRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineStartRoomTimelineItem.swift; sourceTree = ""; }; + DA2AEC1AB349A341FE13DEC1 /* StartChatScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StartChatScreenUITests.swift; sourceTree = ""; }; + DBA8DC95C079805B0B56E8A9 /* SharedUserDefaultsKeys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharedUserDefaultsKeys.swift; sourceTree = ""; }; + DBFEAC3AC691CBB84983E275 /* ElementXTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ElementXTests.swift; sourceTree = ""; }; + DC0AEA686E425F86F6BA0404 /* UNNotification+Creator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UNNotification+Creator.swift"; sourceTree = ""; }; + DEC1D382565A4E9CAC2F14EA /* MediaFileHandleProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaFileHandleProxy.swift; sourceTree = ""; }; + DF05DA24F71B455E8EFEBC3B /* SessionVerificationViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationViewModelTests.swift; sourceTree = ""; }; + DF38B69D2C331A499276F400 /* FilePreviewViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewViewModelTests.swift; sourceTree = ""; }; + DF3D25B3EDB283B5807EADCF /* ReadMarkerRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReadMarkerRoomTimelineItem.swift; sourceTree = ""; }; + E0FCA0957FAA0E15A9F5579D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Untranslated.stringsdict; sourceTree = ""; }; + E1253D3E9395A0493DB944B9 /* AnalyticsPromptScreenCheckmarkItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsPromptScreenCheckmarkItem.swift; sourceTree = ""; }; + E18CF12478983A5EB390FB26 /* MessageComposer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageComposer.swift; sourceTree = ""; }; + E1A5FEF17ED7E6176D922D4F /* RoomDetailsScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDetailsScreen.swift; sourceTree = ""; }; + E24B88AD3D1599E8CB1376E0 /* AvatarSize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarSize.swift; sourceTree = ""; }; + E26747B3154A5DBC3A7E24A5 /* Image.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Image.swift; sourceTree = ""; }; + E2DCA495ED42D2463DDAA94D /* TimelineBubbleLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineBubbleLayout.swift; sourceTree = ""; }; + E3059CFA00C67D8787273B20 /* ServerSelectionScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionScreenViewModel.swift; sourceTree = ""; }; + E36CB905A2B9EC2C92A2DA7C /* KeychainController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainController.swift; sourceTree = ""; }; + E39CCFA7537FAD50386FDA00 /* DeveloperOptionsScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeveloperOptionsScreenCoordinator.swift; sourceTree = ""; }; + E3B97591B2D3D4D67553506D /* AnalyticsClientProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsClientProtocol.swift; sourceTree = ""; }; + E43005941B3A2C9671E23C85 /* UserIndicatorModalView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserIndicatorModalView.swift; sourceTree = ""; }; + E51E3D86A84341C3A0CB8A40 /* FileRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileRoomTimelineView.swift; sourceTree = ""; }; + E5272BC4A60B6AD7553BACA1 /* BlurHashDecode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlurHashDecode.swift; sourceTree = ""; }; + E5C3AACCAA82392D08924496 /* EmojiMartCategory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiMartCategory.swift; sourceTree = ""; }; + E5E94DCFEE803E5ABAE8ACCE /* KeychainControllerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainControllerProtocol.swift; sourceTree = ""; }; + E6281B199D8A8F0892490C2E /* OnboardingCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingCoordinator.swift; sourceTree = ""; }; + E6E6BDF9D26DB05C88901416 /* RedactedRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RedactedRoomTimelineItem.swift; sourceTree = ""; }; + E6FCC416A3BFE73DF7B3E6BF /* RoomTimelineControllerFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineControllerFactory.swift; sourceTree = ""; }; + E80F9E9B93B6ECE9A937B1C6 /* FormRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormRow.swift; sourceTree = ""; }; + E8AE4B3273BA189FDCD4055C /* UserIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserIndicator.swift; sourceTree = ""; }; + E8CA187FE656EE5A3F6C7DE5 /* UIFont+AttributedStringBuilder.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIFont+AttributedStringBuilder.m"; sourceTree = ""; }; + E96ED747FF90332EA1333C22 /* RoomTimelineItemFixtures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineItemFixtures.swift; sourceTree = ""; }; + E992D7B8BE54B2AB454613AF /* XCUIElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCUIElement.swift; sourceTree = ""; }; + E9D059BFE329BE09B6D96A9F /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ro; path = ro.lproj/Localizable.stringsdict; sourceTree = ""; }; + E9DFC0FBA0FC6FC4DC0FC9FC /* NSESettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSESettings.swift; sourceTree = ""; }; + EB3B237387B8288A5A938F1B /* UserAgentBuilderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAgentBuilderTests.swift; sourceTree = ""; }; + EC589E641AE46EFB2962534D /* RoomMemberDetailsViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetailsViewModelTests.swift; sourceTree = ""; }; + ECF79FB25E2D4BD6F50CE7C9 /* RoomMembersListScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMembersListScreenViewModel.swift; sourceTree = ""; }; + ED044D00F2176681CC02CD54 /* HomeScreenRoomCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenRoomCell.swift; sourceTree = ""; }; + ED1D792EB82506A19A72C8DE /* RoomTimelineItemProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineItemProtocol.swift; sourceTree = ""; }; + ED482057AE39D5C6D9C5F3D8 /* message.caf */ = {isa = PBXFileReference; path = message.caf; sourceTree = ""; }; + ED983D4DCA5AFA6E1ED96099 /* StateRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StateRoomTimelineView.swift; sourceTree = ""; }; + EDAA4472821985BF868CC21C /* ServerSelectionViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionViewModelTests.swift; sourceTree = ""; }; + EE378083653EF0C9B5E9D580 /* EmoteRoomTimelineItemContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoteRoomTimelineItemContent.swift; sourceTree = ""; }; + EEAA2832D93EC7D2608703FB /* NSEUserSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSEUserSession.swift; sourceTree = ""; }; + EF1593DD87F974F8509BB619 /* ElementAnimations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ElementAnimations.swift; sourceTree = ""; }; + EFF7BF82A950B91BC5469E91 /* ViewFrameReader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewFrameReader.swift; sourceTree = ""; }; + EFFD3200F9960D4996159F10 /* BugReportServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportServiceTests.swift; sourceTree = ""; }; + F012CB5EE3F2B67359F6CC52 /* target.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = target.yml; sourceTree = ""; }; + F174A5627CDB3CAF280D1880 /* EmojiPickerScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerScreenModels.swift; sourceTree = ""; }; + F17EFA1D3D09FC2F9C5E1CB2 /* MediaProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaProvider.swift; sourceTree = ""; }; + F1964EE08550BEDBD0B0F5FD /* FilePreviewScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewScreenViewModel.swift; sourceTree = ""; }; + F1B8500C152BC59445647DA8 /* UnsupportedRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnsupportedRoomTimelineItem.swift; sourceTree = ""; }; + F28551E81CE3700E5F1EC9B5 /* ProgressTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressTracker.swift; sourceTree = ""; }; + F31F59030205A6F65B057E1A /* MatrixEntityRegexTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MatrixEntityRegexTests.swift; sourceTree = ""; }; + F348B5F2C12F9D4F4B4D3884 /* VideoRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoRoomTimelineItem.swift; sourceTree = ""; }; + F36C0A6D59717193F49EA986 /* UserSessionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionTests.swift; sourceTree = ""; }; + F3EAE3E9D5EF4A6D5D9C6CFD /* EmojiPickerScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerScreenViewModel.swift; sourceTree = ""; }; + F4548A9BDE5CB3AB864BCA9F /* EffectsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EffectsView.swift; sourceTree = ""; }; + F506C6ADB1E1DA6638078E11 /* UITests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = UITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + F562E2CBA002E8E1B6545C38 /* FilePreviewScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewScreen.swift; sourceTree = ""; }; + F57C8022B8A871A1DCD1750A /* UserIndicatorToastView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserIndicatorToastView.swift; sourceTree = ""; }; + F72EFC8C634469F9262659C7 /* NSItemProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSItemProvider.swift; sourceTree = ""; }; + F73FF1A33198F5FAE9D34B1F /* FormattedBodyText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormattedBodyText.swift; sourceTree = ""; }; + F754E66A8970963B15B2A41E /* PermalinkBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermalinkBuilder.swift; sourceTree = ""; }; + F7E8A8047B50E3607ACD354E /* ImageProviderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageProviderProtocol.swift; sourceTree = ""; }; + F875D71347DC81EAE7687446 /* NavigationRootCoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationRootCoordinatorTests.swift; sourceTree = ""; }; + F899D02CF26EA7675EEBE74C /* UserSessionScreenTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionScreenTests.swift; sourceTree = ""; }; + F9212AE02CBDD692C56A879F /* TimelineTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineTableViewController.swift; sourceTree = ""; }; + F92384FD26F37AD47E051A5B /* SettingsScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsScreenViewModel.swift; sourceTree = ""; }; + F9E785D5137510481733A3E8 /* TextRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextRoomTimelineView.swift; sourceTree = ""; }; + F9ED8E731E21055F728E5FED /* TimelineStartRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineStartRoomTimelineView.swift; sourceTree = ""; }; + FB7BAD55A4E2B8E5828CD64C /* SoftLogoutScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftLogoutScreenViewModel.swift; sourceTree = ""; }; + FBC776F301D374A3298C69DA /* AppCoordinatorProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinatorProtocol.swift; sourceTree = ""; }; + FC2D505742FDA21FCDC4C18A /* AudioRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioRoomTimelineView.swift; sourceTree = ""; }; + FD1275D9CE0FFBA6E8E85426 /* UserIndicatorController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserIndicatorController.swift; sourceTree = ""; }; + FDB9C37196A4C79F24CE80C6 /* KeychainControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainControllerTests.swift; sourceTree = ""; }; + FEFEEE93B82937B2E86F92EB /* AnalyticsScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsScreen.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 42A473FBFBD3FF264FC5BB1E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B64C9BCE61E77D578D40D689 /* MatrixRustSDK in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 60823A8E409E27661824D510 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AAF0BBED840DF4A53EE85E77 /* MatrixRustSDK in Frameworks */, + E481C8FDCB6C089963C95344 /* DeviceKit in Frameworks */, + 97189E495F0E47805D1868DB /* DTCoreText in Frameworks */, + FCD3F2B82CAB29A07887A127 /* KeychainAccess in Frameworks */, + F99FB21EFC6D99D247FE7CBE /* Kingfisher in Frameworks */, + 308BD9343B95657FAA583FB7 /* SwiftState in Frameworks */, + 3F2148F11164C7C5609984EB /* GZIP in Frameworks */, + 60ED66E63A169E47489348A8 /* Sentry in Frameworks */, + EC280623A42904341363EAAF /* Collections in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF59B36A7B2DB184B62826F6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 09713669577CDA8D012EE380 /* MatrixRustSDK in Frameworks */, + 53DEF39F0C4DE02E3FC56D91 /* KeychainAccess in Frameworks */, + F06CE9132855E81EBB6DDC32 /* Kingfisher in Frameworks */, + 67D6E0700A9C1E676F6231F8 /* Collections in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD30252A70288BD4BF476ED7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2BAA5B222856068158D0B3C6 /* MatrixRustSDK in Frameworks */, + 99ED42B8F8D6BFB1DBCF4C45 /* AnalyticsEvents in Frameworks */, + 0E8C480700870BB34A2A360F /* DeviceKit in Frameworks */, + CB498F4E27AA0545DCEF0F6F /* DTCoreText in Frameworks */, + 6832733838C57A7D3FE8FEB5 /* KeychainAccess in Frameworks */, + 2BA59D0AEFB4B82A2EC2A326 /* Kingfisher in Frameworks */, + B245583C63F8F90357B87FAE /* KZFileWatchers in Frameworks */, + A4E885358D7DD5A072A06824 /* PostHog in Frameworks */, + 29EE1791E0AFA1ABB7F23D2F /* SwiftState in Frameworks */, + 33CAC1226DFB8B5D8447D286 /* GZIP in Frameworks */, + 492274DA6691EE985C2FCCAA /* Sentry in Frameworks */, + F0F82C3C848C865C3098AA52 /* SnapshotTesting in Frameworks */, + 3A64A93A651A3CB8774ADE8E /* Collections in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EE878EAA342710DB973E0A87 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1A70A2199394B5EC660934A5 /* MatrixRustSDK in Frameworks */, + 1F3232BD368DF430AB433907 /* DesignKit in Frameworks */, + F656F92A63D3DC1978D79427 /* Compound in Frameworks */, + 9D2E03DB175A6AB14589076D /* Algorithms in Frameworks */, + 6F2AB43A1EFAD8A97AF41A15 /* AnalyticsEvents in Frameworks */, + 93BA4A81B6D893271101F9F0 /* Collections in Frameworks */, + 9AC5F8142413862A9E3A2D98 /* DeviceKit in Frameworks */, + CB137BFB3E083C33E398A6CB /* DTCoreText in Frameworks */, + 3C549A0BF39F8A854D45D9FD /* KeychainAccess in Frameworks */, + 41DFDD212D1BE57CA50D783B /* Kingfisher in Frameworks */, + 6298AB0906DDD3525CD78C6B /* KZFileWatchers in Frameworks */, + 407DCE030E0F9B7C9861D38A /* PostHog in Frameworks */, + 8F2FAA98457750D9D664136F /* SwiftState in Frameworks */, + FC10228E73323BDC09526F97 /* GZIP in Frameworks */, + EAC6FE2CD4F50A43068ADCD8 /* Sentry in Frameworks */, + 754602A7B2AAD443C4228ED4 /* URLRouting in Frameworks */, + B0CB16349B96262AA65A04AF /* Version in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 040A58C2A22F7195740EBF5C /* NCE */ = { + isa = PBXGroup; + children = ( + DE73C35177886818B49EAE42 /* Sources */, + 6D81ED38690089F9058C75BD /* SupportingFiles */, + ); + path = NCE; + sourceTree = ""; + }; + 052CC920F473C10B509F9FC1 /* SwiftUI */ = { + isa = PBXGroup; + children = ( + E2DA161C142B7AB8CC40F752 /* Animation */, + 595B8797ED6A7489ABDCE384 /* ErrorHandling */, + 1BC3028DDD0C27AE5318FEDC /* Form Styles */, + CE2FBFD64A89F5DBE4EB30DB /* Layout */, + 10578D9852BA78D309A1CBDF /* ViewModel */, + 328DD5DA1281F758B72006C7 /* Views */, + ); + path = SwiftUI; + sourceTree = ""; + }; + 05BF533A03AAC0A3E658BD58 /* View */ = { + isa = PBXGroup; + children = ( + 7E0ADE4FAA5A4DB91CB07737 /* SettingsScreen.swift */, + ); + path = View; + sourceTree = ""; + }; + 06501F0E978B2D5C92771DC7 /* Logging */ = { + isa = PBXGroup; + children = ( + 111B698739E3410E2CDB7144 /* MXLog.swift */, + A34A814CBD56230BC74FFCF4 /* MXLogger.swift */, + 542D4F49FABA056DEEEB3400 /* RustTracing.swift */, + ); + path = Logging; + sourceTree = ""; + }; + 076087FC60064C702EF94796 /* View */ = { + isa = PBXGroup; + children = ( + 5F8002D0392A476D2758B291 /* AnalyticsPromptScreen.swift */, + E1253D3E9395A0493DB944B9 /* AnalyticsPromptScreenCheckmarkItem.swift */, + ); + path = View; + sourceTree = ""; + }; + 0787F81684E503024BD0C051 /* Services */ = { + isa = PBXGroup; + children = ( + 4BF8D11D9ED15CFC373D0119 /* Analytics */, + AAFDD509929A0CCF8BCE51EB /* Authentication */, + EBBEB5471737E9D116DF4738 /* Background */, + 0ED3F5C21537519389C07644 /* BugReport */, + 8039515BAA53B7C3275AC64A /* Client */, + 39557ADF21345E18F3865B9E /* Emojis */, + CA555F7C7CA382ACACF0D82B /* Keychain */, + 79E560F5113ED25D172E550C /* Media */, + 6DE13A7AE6587B079F4049D7 /* Notification */, + 40E6246F03D1FE377BC5D963 /* Room */, + 07900E9BFFD109F91B35B4C5 /* RoomMember */, + 82D5AD3EAE3A5C1068A44A88 /* Session */, + 5329E48968EB951235E83DAE /* SessionVerification */, + FCDF06BDB123505F0334B4F9 /* Timeline */, + E4E42F93A69AE52E6FAE9412 /* Users */, + CBBF6127C313A5412E438BC6 /* UserSession */, + ); + path = Services; + sourceTree = ""; + }; + 07900E9BFFD109F91B35B4C5 /* RoomMember */ = { + isa = PBXGroup; + children = ( + 31B35311C7FED04B0E1B80C2 /* RoomMemberDetails.swift */, + ); + path = RoomMember; + sourceTree = ""; + }; + 0B7746360C4753B5A014838F /* SupportingFiles */ = { + isa = PBXGroup; + children = ( + 3D4DD336905C72F95EAF34B7 /* ElementX-Bridging-Header.h */, + 9C5E81214D27A6B898FC397D /* ElementX.entitlements */, + 81B17DB1BC3B0C62AF84D230 /* Info.plist */, + 9760103CF316DF68698BCFE6 /* LaunchScreen.storyboard */, + F012CB5EE3F2B67359F6CC52 /* target.yml */, + ); + path = SupportingFiles; + sourceTree = ""; + }; + 0ED3F5C21537519389C07644 /* BugReport */ = { + isa = PBXGroup; + children = ( + D6DC38E64A5ED3FDB201029A /* BugReportService.swift */, + 9A68BCE6438873D2661D93D0 /* BugReportServiceProtocol.swift */, + ); + path = BugReport; + sourceTree = ""; + }; + 0FBFD28EE1215A7B2B1B64B4 /* View */ = { + isa = PBXGroup; + children = ( + BCCAE60A41060BEC1A278433 /* DeveloperOptionsScreen.swift */, + ); + path = View; + sourceTree = ""; + }; + 10578D9852BA78D309A1CBDF /* ViewModel */ = { + isa = PBXGroup; + children = ( + 6EA1D2CBAEA5D0BD00B90D1B /* BindableState.swift */, + 6F3DFE5B444F131648066F05 /* StateStoreViewModel.swift */, + ); + path = ViewModel; + sourceTree = ""; + }; + 13ACE3300D6A86770E757FC0 /* View */ = { + isa = PBXGroup; + children = ( + 71A7D4DDEEE5D2CA0C8D63CD /* SoftLogoutScreen.swift */, + ); + path = View; + sourceTree = ""; + }; + 1BC3028DDD0C27AE5318FEDC /* Form Styles */ = { + isa = PBXGroup; + children = ( + 95A1CCDEE545CB6453B084BF /* FormButtonStyles.swift */, + E80F9E9B93B6ECE9A937B1C6 /* FormRow.swift */, + D1897720266C036471AD9D1B /* FormRowLabelStyle.swift */, + 4F1DFE6E746539F33042D3A9 /* FormSection.swift */, + ); + path = "Form Styles"; + sourceTree = ""; + }; + 1C62F5382CC9D9F7DCEC344A /* UserDiscoveryService */ = { + isa = PBXGroup; + children = ( + 0287793F11C480E242B03DF5 /* UserDiscoveryServiceTest.swift */, + ); + path = UserDiscoveryService; + sourceTree = ""; + }; + 1D8572B713A11CFDBF009B2F /* Replies */ = { + isa = PBXGroup; + children = ( + CEE0E6043EFCF6FD2A341861 /* TimelineReplyView.swift */, + ); + path = Replies; + sourceTree = ""; + }; + 21AA2F5FF60B56DA42B48FE3 /* View */ = { + isa = PBXGroup; + children = ( + B7DBA101D643B31E813F3AC1 /* AnalyticsSettingsScreen.swift */, + ); + path = View; + sourceTree = ""; + }; + 23605DD08620BE6558242469 /* MediaUploadPreviewScreen */ = { + isa = PBXGroup; + children = ( + 74DD0855F2F76D47E5555082 /* MediaUploadPreviewScreenCoordinator.swift */, + B2E7C987AE5DC9087BB19F7D /* MediaUploadPreviewScreenModels.swift */, + 47F29139BC2A804CE5E0757E /* MediaUploadPreviewScreenViewModel.swift */, + D54E12B98252F6C527E31FEE /* MediaUploadPreviewScreenViewModelProtocol.swift */, + DD96B3F20F354494DECBC4F7 /* View */, + ); + path = MediaUploadPreviewScreen; + sourceTree = ""; + }; + 24FD174C31912A5FACFEAFB5 /* SupportingFiles */ = { + isa = PBXGroup; + children = ( + 7DDBF99755A9008CF8C8499E /* Info.plist */, + 1222DB76B917EB8A55365BA5 /* target.yml */, + CEE41494C837AA403A06A5D9 /* UnitTests.xctestplan */, + ); + path = SupportingFiles; + sourceTree = ""; + }; + 2774D635E78D8B98390EA694 /* Resources */ = { + isa = PBXGroup; + children = ( + 16DC8C5B2991724903F1FA6A /* AppIcon.pdf */, + 01C4C7DB37597D7D8379511A /* Assets.xcassets */, + A0C06C0F6A8621B22BFAEB56 /* Localizations */, + 8AEA6A91159FA0D3EAFCCB0D /* Sounds */, + ); + path = Resources; + sourceTree = ""; + }; + 2C0F49BD446849654C0D24E0 /* RoomMember */ = { + isa = PBXGroup; + children = ( + 2F36C5D9B37E50915ECBD3EE /* RoomMemberProxy.swift */, + 32B5E17028C02DFA7DDA3931 /* RoomMemberProxyProtocol.swift */, + ); + path = RoomMember; + sourceTree = ""; + }; + 2D0D49B0533C4C2EB889BF3A /* ServerSelectionScreen */ = { + isa = PBXGroup; + children = ( + D8E057FB1F07A5C201C89061 /* MockServerSelectionScreenState.swift */, + BB8BC4C791D0E88CFCF4E5DF /* ServerSelectionScreenCoordinator.swift */, + 9501D11B4258DFA33BA3B40F /* ServerSelectionScreenModels.swift */, + E3059CFA00C67D8787273B20 /* ServerSelectionScreenViewModel.swift */, + 0685156EB62D7E243F097CFC /* ServerSelectionScreenViewModelProtocol.swift */, + 36F3E6E629B4FCCA1CEE0956 /* View */, + ); + path = ServerSelectionScreen; + sourceTree = ""; + }; + 2ECFF6B05DAA37EB10DBF7E8 /* UITests */ = { + isa = PBXGroup; + children = ( + 46C208DA43CE25D13E670F40 /* UITestsAppCoordinator.swift */, + 6CEBE5EA91E8691EDF364EC2 /* UITestsScreenIdentifier.swift */, + B7F0192CE2F891141A25B49F /* UITestsSignalling.swift */, + ); + path = UITests; + sourceTree = ""; + }; + 2F2FED77226A43559F009463 /* TimelineController */ = { + isa = PBXGroup; + children = ( + 52D7074991B3267B26D89B22 /* MockRoomTimelineController.swift */, + 71556206CD5E8B1F53F07178 /* MockRoomTimelineControllerFactory.swift */, + 9F85164F9475FF2867F71AAA /* RoomTimelineController.swift */, + E6FCC416A3BFE73DF7B3E6BF /* RoomTimelineControllerFactory.swift */, + 18FE0CDF1FFA92EA7EE17B0B /* RoomTimelineControllerFactoryProtocol.swift */, + 2C0197EAE9D45A662B8847B6 /* RoomTimelineControllerProtocol.swift */, + ); + path = TimelineController; + sourceTree = ""; + }; + 3153FCA3F4B0E88B16D99D12 /* SessionVerificationScreen */ = { + isa = PBXGroup; + children = ( + 2A96A67AD0E32C48941EFBB3 /* SessionVerificationScreenCoordinator.swift */, + 4B5046BB295AEAFA6FB81655 /* SessionVerificationScreenModels.swift */, + 1B1EE0908B2BF9212436AD3E /* SessionVerificationScreenStateMachine.swift */, + ADD9E0FFA29EAACFF3AB9732 /* SessionVerificationScreenViewModel.swift */, + B16CAF20C9AC874A210E2DCF /* SessionVerificationScreenViewModelProtocol.swift */, + 914D71CD209A34A8C142CB93 /* View */, + ); + path = SessionVerificationScreen; + sourceTree = ""; + }; + 31CE4DA53232AA534057F912 /* Mocks */ = { + isa = PBXGroup; + children = ( + 36FD673E24FBFCFDF398716A /* RoomMemberProxyMock.swift */, + 1ABDE6F66532CBEB0E016F94 /* RoomProxyMock.swift */, + 248649EBA5BC33DB93698734 /* SessionVerificationControllerProxyMock.swift */, + AAD01F7FC2BBAC7351948595 /* UserProfile+Mock.swift */, + B23135B06B044CB811139D2F /* Generated */, + ); + path = Mocks; + sourceTree = ""; + }; + 323160803A296713F839540B /* View */ = { + isa = PBXGroup; + children = ( + 00245D40CD90FD71D6A05239 /* EmojiPickerScreen.swift */, + 6B5E29E9A22F45534FBD5B58 /* EmojiPickerScreenHeaderView.swift */, + ); + path = View; + sourceTree = ""; + }; + 328DD5DA1281F758B72006C7 /* Views */ = { + isa = PBXGroup; + children = ( + CC743C7A85E3171BCBF0A653 /* AvatarHeaderView.swift */, + 0960A7F5C1B0B6679BDF26F9 /* ElementToggleStyle.swift */, + B590BD4507D4F0A377FDE01A /* LoadableAvatarImage.swift */, + C352359663A0E52BA20761EE /* LoadableImage.swift */, + C705E605EF57C19DBE86FFA1 /* PlaceholderAvatarImage.swift */, + 839E2C35DF3F9C7B54C3CE49 /* RoundedCornerShape.swift */, + 923485F85E1D765EF9D20E88 /* UserProfileCell.swift */, + ); + path = Views; + sourceTree = ""; + }; + 337015ADFBA3AB96660DB3A6 /* Generated */ = { + isa = PBXGroup; + children = ( + 71D52BAA5BADB06E5E8C295D /* Assets.swift */, + 47EBB5D698CE9A25BB553A2D /* Strings.swift */, + 1A18F6CE4D694D21E4EA9B25 /* Strings+Untranslated.swift */, + ); + path = Generated; + sourceTree = ""; + }; + 349FE0C25B41C7AC9B7C623F /* EffectsScene */ = { + isa = PBXGroup; + children = ( + B61C339A2FDDBD067FF6635C /* ConfettiScene.scn */, + 024F7398C5FC12586FB10E9D /* EffectsScene.swift */, + F4548A9BDE5CB3AB864BCA9F /* EffectsView.swift */, + ); + path = EffectsScene; + sourceTree = ""; + }; + 3564D09CBD6B24EA35A760B0 /* View */ = { + isa = PBXGroup; + children = ( + 1CC575D1895FA62591451A93 /* RoomMemberDetailsScreen.swift */, + ); + path = View; + sourceTree = ""; + }; + 358B1920EA0C8129198FBA4F /* View */ = { + isa = PBXGroup; + children = ( + A433BE28B40D418237BE37B5 /* ReportContentScreen.swift */, + ); + path = View; + sourceTree = ""; + }; + 36F3E6E629B4FCCA1CEE0956 /* View */ = { + isa = PBXGroup; + children = ( + CD469F7513574341181F7EAA /* ServerSelectionScreen.swift */, + ); + path = View; + sourceTree = ""; + }; + 39557ADF21345E18F3865B9E /* Emojis */ = { + isa = PBXGroup; + children = ( + 3C1A3D524D63815B28FA4D62 /* EmojiCategory.swift */, + 37A243E04B58DC6E41FDCD82 /* EmojiItem.swift */, + 201305507D7DFD16E544563A /* EmojiLoaderProtocol.swift */, + 6C113E0CB7E15E9765B1817A /* EmojiProvider.swift */, + 5BACB442D02C878293C04837 /* EmojiMart */, + ); + path = Emojis; + sourceTree = ""; + }; + 3A304097A59704AC9B869EC6 /* Helpers */ = { + isa = PBXGroup; + children = ( + CBF9AEA706926DD0DA2B954C /* JoinedRoomSize+MemberCount.swift */, + 6A6C4BE591FE5C38CE9C7EF3 /* UserProperties+Element.swift */, + ); + path = Helpers; + sourceTree = ""; + }; + 3D22B0A4FC9008F7E353D0EA /* View */ = { + isa = PBXGroup; + children = ( + 42ADEA322D2089391E049535 /* InvitesScreen.swift */, + CA2A71915C1F075E403F559C /* InvitesScreenCell.swift */, + ); + path = View; + sourceTree = ""; + }; + 3EA31CC7012EA2A5653DAFC9 /* Fixtures */ = { + isa = PBXGroup; + children = ( + E96ED747FF90332EA1333C22 /* RoomTimelineItemFixtures.swift */, + ); + path = Fixtures; + sourceTree = ""; + }; + 3F38EAC92E2281990E65DAF2 /* OnboardingScreen */ = { + isa = PBXGroup; + children = ( + E6281B199D8A8F0892490C2E /* OnboardingCoordinator.swift */, + BB33A751BFDA223BDD106EC0 /* OnboardingModels.swift */, + C1198B925F4A88DA74083662 /* OnboardingViewModel.swift */, + 1BC4437C107D52ED19357DFC /* OnboardingViewModelProtocol.swift */, + 7B14834450AE76EEFDDBCBB8 /* View */, + ); + path = OnboardingScreen; + sourceTree = ""; + }; + 3FDB9ADD4A6456674E748166 /* SupportingFiles */ = { + isa = PBXGroup; + children = ( + 748AE77AC3B0A01223033B87 /* Info.plist */, + D263254AFE5B7993FFBBF324 /* NSE.entitlements */, + 033DB41C51865A2E83174E87 /* target.yml */, + ); + path = SupportingFiles; + sourceTree = ""; + }; + 405B00F139AEE3994601B36A = { + isa = PBXGroup; + children = ( + 5D26A086A8278D39B5756D6F /* project.yml */, + 99B9B46F2D621380428E68F7 /* ElementX */, + A4852B57D55D71EEBFCD931D /* UnitTests */, + C0FAC17D4DD7D3A502822550 /* UITests */, + 8A9C09B6A392465E03B8D1B1 /* IntegrationTests */, + 823ED0EC3F1B6CF47D284011 /* Tools */, + 040A58C2A22F7195740EBF5C /* NCE */, + B04B538A859CD012755DC19C /* NSE */, + 9413F680ECDFB2B0DDB0DEF2 /* Packages */, + 681566846AF307E9BA4C72C6 /* Products */, + ); + sourceTree = ""; + }; + 40E6246F03D1FE377BC5D963 /* Room */ = { + isa = PBXGroup; + children = ( + A65F140F9FE5E8D4DAEFF354 /* RoomProxy.swift */, + 47111410B6E659A697D472B5 /* RoomProxyProtocol.swift */, + 2C0F49BD446849654C0D24E0 /* RoomMember */, + 70DABA39C844CA931B829395 /* RoomSummary */, + ); + path = Room; + sourceTree = ""; + }; + 416423F21070BDCB2E867722 /* SettingsScreen */ = { + isa = PBXGroup; + children = ( + 5935565E2CB2F34FE055DD72 /* SettingsScreenCoordinator.swift */, + CECF45B5E8E795666B8C5013 /* SettingsScreenModels.swift */, + F92384FD26F37AD47E051A5B /* SettingsScreenViewModel.swift */, + 47E6DD75A81D07CD91997D8C /* SettingsScreenViewModelProtocol.swift */, + 05BF533A03AAC0A3E658BD58 /* View */, + ); + path = SettingsScreen; + sourceTree = ""; + }; + 448435400B561C40E514BE1C /* FilePreviewScreen */ = { + isa = PBXGroup; + children = ( + 714977AF906461C8F6F16ABA /* FilePreviewScreenCoordinator.swift */, + 820637A0F9C2F562FF40CBC8 /* FilePreviewScreenModels.swift */, + F1964EE08550BEDBD0B0F5FD /* FilePreviewScreenViewModel.swift */, + 92B45A6B13D32A131FCA4EFF /* FilePreviewScreenViewModelProtocol.swift */, + 5EC4A8482DA110602FE6DF42 /* View */, + ); + path = FilePreviewScreen; + sourceTree = ""; + }; + 44BBB96FAA2F0D53C507396B /* Extensions */ = { + isa = PBXGroup; + children = ( + 981663D961C94270FA035FD0 /* Alert.swift */, + 3E93A1BE7D8A2EBCAD51EEB4 /* Array.swift */, + A73A07BAEDD74C48795A996A /* AsyncSequence.swift */, + 52BD6ED18E2EB61E28C340AD /* AttributedString.swift */, + B6E89E530A8E92EC44301CA1 /* Bundle.swift */, + A9FAFE1C2149E6AC8156ED2B /* Collection.swift */, + 2141693488CE5446BB391964 /* Date.swift */, + BFDCAC6CAAD65A2C24EA9C4B /* Dictionary.swift */, + 260004737C573A56FA01E86E /* Encodable.swift */, + 04DF593C3F7AF4B2FBAEB05D /* FileManager.swift */, + E26747B3154A5DBC3A7E24A5 /* Image.swift */, + 4E2245243369B99216C7D84E /* ImageCache.swift */, + 2AFEF3AC64B1358083F76B8B /* List.swift */, + F72EFC8C634469F9262659C7 /* NSItemProvider.swift */, + 95BAC0F6C9644336E9567EE6 /* NSRegularExpresion.swift */, + 7310D8DFE01AF45F0689C3AA /* Publisher.swift */, + 40B21E611DADDEF00307E7AC /* String.swift */, + A9FDA5344F7C4C6E4E863E13 /* Swipe.swift */, + A40C19719687984FD9478FBE /* Task.swift */, + 287FC98AF2664EAD79C0D902 /* UIDevice.swift */, + BE148A4FFEE853C5A281500C /* UNNotificationContent.swift */, + 227AC5D71A4CE43512062243 /* URL.swift */, + 897DF5E9A70CE05A632FC8AF /* UTType.swift */, + E992D7B8BE54B2AB454613AF /* XCUIElement.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + 490F49F5627FBEF3BB8665A3 /* SimpleScreenExample */ = { + isa = PBXGroup; + children = ( + 789DD6B31BA8BB4B3A40EF7C /* ElementX */, + 4B5DC42A1DB20ECEB0FF67CB /* Tests */, + ); + path = SimpleScreenExample; + sourceTree = ""; + }; + 493225D61FED2DA3D3B26104 /* View */ = { + isa = PBXGroup; + children = ( + C2E9B841EE4878283ECDB554 /* InviteUsersScreen.swift */, + 10F32E0B4B83D2A11EE8D011 /* InviteUsersScreenSelectedItem.swift */, + ); + path = View; + sourceTree = ""; + }; + 4AC3BA2B379A928301E21004 /* View */ = { + isa = PBXGroup; + children = ( + 4549FCB53F43DB0B278374BC /* TemplateScreen.swift */, + ); + path = View; + sourceTree = ""; + }; + 4B5DC42A1DB20ECEB0FF67CB /* Tests */ = { + isa = PBXGroup; + children = ( + AD5FCF9340D670C526AD17E4 /* UI */, + 73AB116809AE89292624CD8E /* Unit */, + ); + path = Tests; + sourceTree = ""; + }; + 4B93E0FC425D95D61F60F8B3 /* RoomAttachmentPickerScreen */ = { + isa = PBXGroup; + children = ( + ); + path = RoomAttachmentPickerScreen; + sourceTree = ""; + }; + 4BF8D11D9ED15CFC373D0119 /* Analytics */ = { + isa = PBXGroup; + children = ( + 73FC861755C6388F62B9280A /* Analytics.swift */, + E3B97591B2D3D4D67553506D /* AnalyticsClientProtocol.swift */, + D77B3D4950F1707E66E4A45A /* AnalyticsConfiguration.swift */, + 57B6B383F1FD04CC0E7B60C6 /* AnalyticsConsentState.swift */, + FEFEEE93B82937B2E86F92EB /* AnalyticsScreen.swift */, + A6B891A6DA826E2461DBB40F /* PHGPostHogConfiguration.swift */, + 1715E3D7F53C0748AA50C91C /* PostHogAnalyticsClient.swift */, + 3A304097A59704AC9B869EC6 /* Helpers */, + ); + path = Analytics; + sourceTree = ""; + }; + 4C826614718790C58C17117F /* UnitTests */ = { + isa = PBXGroup; + children = ( + 6A8E19C4645D3F5F9FB02355 /* UnitTestsAppCoordinator.swift */, + ); + path = UnitTests; + sourceTree = ""; + }; + 4EC4EBBC4F6885775F198875 /* Sources */ = { + isa = PBXGroup; + children = ( + D33116993D54FADC0C721C1F /* Application.swift */, + 44D8C8431416EB8DFEC7E235 /* ApplicationTests.swift */, + 2D256FEE2F1AF1E51D39B622 /* LoginTests.swift */, + 9C4048041C1A6B20CB97FD18 /* TestMeasurementParser.swift */, + ); + path = Sources; + sourceTree = ""; + }; + 4F43EBE458FBE634996AD7C6 /* View */ = { + isa = PBXGroup; + children = ( + B902EA6CD3296B0E10EE432B /* HomeScreen.swift */, + 24227FF9A2797F6EA7F69CDD /* HomeScreenInvitesButton.swift */, + ED044D00F2176681CC02CD54 /* HomeScreenRoomCell.swift */, + ); + path = View; + sourceTree = ""; + }; + 501BC8496CE868C2AE09B9DD /* AnalyticsSettingsScreen */ = { + isa = PBXGroup; + children = ( + 93B3513E60591237A49EE102 /* AnalyticsSettingsScreenCoordinator.swift */, + 85890C78055B786CCABC9194 /* AnalyticsSettingsScreenModels.swift */, + 28D116D4633E177BE1AC0E71 /* AnalyticsSettingsScreenViewModel.swift */, + 7B048F159E9E4C29A7257905 /* AnalyticsSettingsScreenViewModelProtocol.swift */, + 21AA2F5FF60B56DA42B48FE3 /* View */, + ); + path = AnalyticsSettingsScreen; + sourceTree = ""; + }; + 52AA75722911233E40A3B366 /* Scripts */ = { + isa = PBXGroup; + children = ( + 9A5AE840145B5AB195A3B186 /* Templates */, + ); + path = Scripts; + sourceTree = ""; + }; + 53280D2292E6C9C7821773FD /* UserSession */ = { + isa = PBXGroup; + children = ( + F36C0A6D59717193F49EA986 /* UserSessionTests.swift */, + ); + path = UserSession; + sourceTree = ""; + }; + 5329E48968EB951235E83DAE /* SessionVerification */ = { + isa = PBXGroup; + children = ( + C55D7E514F9DE4E3D72FDCAD /* SessionVerificationControllerProxy.swift */, + 1D56469A9EE0CFA2B7BA9760 /* SessionVerificationControllerProxyProtocol.swift */, + ); + path = SessionVerification; + sourceTree = ""; + }; + 53FB148CD26AFB6A5B9E20B3 /* BugReportScreen */ = { + isa = PBXGroup; + children = ( + A3FBD9C2B9A5479526920399 /* BugReportScreenCoordinator.swift */, + 51C2BCE0BC1FC69C1B36E688 /* BugReportScreenModels.swift */, + 303FCADE77DF1F3670C086ED /* BugReportScreenViewModel.swift */, + C4C89820BB2B88D4EA28131C /* BugReportScreenViewModelProtocol.swift */, + A151229F1A2347F37558496A /* View */, + ); + path = BugReportScreen; + sourceTree = ""; + }; + 566F2B84465726112B830CF6 /* Other */ = { + isa = PBXGroup; + children = ( + 4959CECEC984B3995616F427 /* DataProtectionManager.swift */, + D3D455BC2423D911A62ACFB2 /* NSELogger.swift */, + E9DFC0FBA0FC6FC4DC0FC9FC /* NSESettings.swift */, + EEAA2832D93EC7D2608703FB /* NSEUserSession.swift */, + 49E751D7EDB6043238111D90 /* UNNotificationRequest.swift */, + ); + path = Other; + sourceTree = ""; + }; + 595B8797ED6A7489ABDCE384 /* ErrorHandling */ = { + isa = PBXGroup; + children = ( + 2EEB64CC6F3DF5B68736A6B4 /* AlertInfo.swift */, + ); + path = ErrorHandling; + sourceTree = ""; + }; + 5970F275D6014548DCED6106 /* ReportContentScreen */ = { + isa = PBXGroup; + children = ( + A16CD2C62CB7DB78A4238485 /* ReportContentScreenCoordinator.swift */, + 3CCE3636E3D01477C8B2E9D0 /* ReportContentScreenModels.swift */, + 81B17B1F29448D1B9049B11C /* ReportContentScreenViewModel.swift */, + 713B48DBF65DE4B0DD445D66 /* ReportContentScreenViewModelProtocol.swift */, + 358B1920EA0C8129198FBA4F /* View */, + ); + path = ReportContentScreen; + sourceTree = ""; + }; + 5B2C520AB9863B8CBC8EB3CA /* SoftLogoutScreen */ = { + isa = PBXGroup; + children = ( + 5644919DB2022397D9D5825A /* MockSoftLogoutScreenState.swift */, + 05596E4A11A8C9346E9E54AE /* SoftLogoutScreenCoordinator.swift */, + 2BB385E148DE55C85C0A02D6 /* SoftLogoutScreenModels.swift */, + FB7BAD55A4E2B8E5828CD64C /* SoftLogoutScreenViewModel.swift */, + D316BB02636AF2174F2580E6 /* SoftLogoutScreenViewModelProtocol.swift */, + 13ACE3300D6A86770E757FC0 /* View */, + ); + path = SoftLogoutScreen; + sourceTree = ""; + }; + 5BACB442D02C878293C04837 /* EmojiMart */ = { + isa = PBXGroup; + children = ( + 8FC26871038FB0E4AAE22605 /* apple_emojis_data.json */, + E5C3AACCAA82392D08924496 /* EmojiMartCategory.swift */, + 11F7F3CF7E70518BD7D25E04 /* EmojiMartEmoji.swift */, + 39001365B76B89983FDB7AD8 /* EmojiMartJSONLoader.swift */, + C38AE3617D7619EF30CDD229 /* EmojiMartStore.swift */, + ); + path = EmojiMart; + sourceTree = ""; + }; + 5DC032EC5F19009AA7CADB41 /* View */ = { + isa = PBXGroup; + children = ( + E1A5FEF17ED7E6176D922D4F /* RoomDetailsScreen.swift */, + ); + path = View; + sourceTree = ""; + }; + 5EC4A8482DA110602FE6DF42 /* View */ = { + isa = PBXGroup; + children = ( + F562E2CBA002E8E1B6545C38 /* FilePreviewScreen.swift */, + ); + path = View; + sourceTree = ""; + }; + 605F8221E52991786397FCC9 /* View */ = { + isa = PBXGroup; + children = ( + 4CDDDDD9FE1A699D23A5E096 /* LoginScreen.swift */, + 7D379E13DD9D987470A3C70C /* LoginServerInfoSection.swift */, + ); + path = View; + sourceTree = ""; + }; + 61940A8DD467A94B8B39A9FC /* DeveloperOptionsScreen */ = { + isa = PBXGroup; + children = ( + E39CCFA7537FAD50386FDA00 /* DeveloperOptionsScreenCoordinator.swift */, + 5E474329ED8152546BBF901F /* DeveloperOptionsScreenModels.swift */, + D3C6C52266E837FFC8CDC38F /* DeveloperOptionsScreenViewModel.swift */, + A6F5CDE754D53A9A403EDBA9 /* DeveloperOptionsScreenViewModelProtocol.swift */, + 0FBFD28EE1215A7B2B1B64B4 /* View */, + ); + path = DeveloperOptionsScreen; + sourceTree = ""; + }; + 669239C03835CD8B51E0FFDB /* AnalyticsPromptScreen */ = { + isa = PBXGroup; + children = ( + 9B65A314DF40B6BBF775C2BC /* AnalyticsPromptScreenCoordinator.swift */, + 840E86A67DB2C92C09771EAD /* AnalyticsPromptScreenModels.swift */, + 63E1FF2DA52B1DE7CAEC5422 /* AnalyticsPromptScreenViewModel.swift */, + 8196D64EB9CF2AF1F43E4ED1 /* AnalyticsPromptScreenViewModelProtocol.swift */, + 076087FC60064C702EF94796 /* View */, + ); + path = AnalyticsPromptScreen; + sourceTree = ""; + }; + 6765932445C053E15E63C29A /* SupportingFiles */ = { + isa = PBXGroup; + children = ( + 1059E2AE7878CF7820592637 /* Info.plist */, + 1304D9191300873EADA52D6E /* IntegrationTests.xctestplan */, + 536E72DCBEEC4A1FE66CFDCE /* target.yml */, + ); + path = SupportingFiles; + sourceTree = ""; + }; + 679E9837ECA8D6776079D16E /* RoomScreen */ = { + isa = PBXGroup; + children = ( + B8108C8F0ACF6A7EB72D0117 /* RoomScreenCoordinator.swift */, + C2886615BEBAE33A0AA4D5F8 /* RoomScreenModels.swift */, + 9CE3C90E487B255B735D73C8 /* RoomScreenViewModel.swift */, + A00C7A331B72C0F05C00392F /* RoomScreenViewModelProtocol.swift */, + 79023E5904B155E8E2B8B502 /* View */, + ); + path = RoomScreen; + sourceTree = ""; + }; + 681566846AF307E9BA4C72C6 /* Products */ = { + isa = PBXGroup; + children = ( + 4CD6AC7546E8D7E5C73CEA48 /* ElementX.app */, + 9C7F7DE62D33C6A26CBFCD72 /* IntegrationTests.xctest */, + A58DB8EFB91BE920762025D0 /* NCE.appex */, + 0D8F620C8B314840D8602E3F /* NSE.appex */, + F506C6ADB1E1DA6638078E11 /* UITests.xctest */, + AAC9344689121887B74877AF /* UnitTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 6B0910BCE4F1B02F124E1A09 /* TimelineItemContent */ = { + isa = PBXGroup; + children = ( + B858A61F2A570DFB8DE570A7 /* AggregratedReaction.swift */, + 96C4762F8D6112E43117DB2F /* CustomStringConvertible.swift */, + 5DE8D25D6A91030175D52A20 /* RoomTimelineItemProperties.swift */, + BE89A8BD65CCE3FCC925CA14 /* TimelineItemReplyDetails.swift */, + ); + path = TimelineItemContent; + sourceTree = ""; + }; + 6D81ED38690089F9058C75BD /* SupportingFiles */ = { + isa = PBXGroup; + children = ( + 0C671107BDFC6CD1778C0B4C /* Info.plist */, + CD6B0C4639E066915B5E6463 /* target.yml */, + ); + path = SupportingFiles; + sourceTree = ""; + }; + 6DE13A7AE6587B079F4049D7 /* Notification */ = { + isa = PBXGroup; + children = ( + C830A64609CBD152F06E0457 /* NotificationConstants.swift */, + 6EE5E2BBFBC7947CFE789B4D /* Manager */, + 832FC81F760220239E285294 /* Proxy */, + ); + path = Notification; + sourceTree = ""; + }; + 6EE5E2BBFBC7947CFE789B4D /* Manager */ = { + isa = PBXGroup; + children = ( + 94D670124FC3E84F23A62CCF /* APNSPayload.swift */, + 1423AB065857FA546444DB15 /* NotificationManager.swift */, + A057F2FDC14866C3026A89A4 /* NotificationManagerProtocol.swift */, + 45D8149FDDA0315CDC553B4B /* UserNotificationCenterProtocol.swift */, + ); + path = Manager; + sourceTree = ""; + }; + 70C5B842301AC281DF374E41 /* Extensions */ = { + isa = PBXGroup; + children = ( + 60F18AECC9D38C2B6D85F99C /* Publisher.swift */, + 818CBE6249ED6E8FC30E8366 /* ViewModelContext.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + 70DABA39C844CA931B829395 /* RoomSummary */ = { + isa = PBXGroup; + children = ( + 8F7D42E66E939B709C1EC390 /* MockRoomSummaryProvider.swift */, + B0A307A44F952CD73E63AE31 /* RoomEventStringBuilder.swift */, + 142808B69851451AC32A2CEA /* RoomSummaryDetails.swift */, + CDB3227C7A74B734924942E9 /* RoomSummaryProvider.swift */, + 10CC626F97AD70FF0420C115 /* RoomSummaryProviderProtocol.swift */, + ); + path = RoomSummary; + sourceTree = ""; + }; + 73AB116809AE89292624CD8E /* Unit */ = { + isa = PBXGroup; + children = ( + C08E9043618AE5B0BF7B07E1 /* TemplateScreenViewModelTests.swift */, + ); + path = Unit; + sourceTree = ""; + }; + 73CD9796729EB702B4DFA88C /* Sources */ = { + isa = PBXGroup; + children = ( + 58C2527813FDAE23E72A9063 /* AnalyticsSettingsScreenViewModelTests.swift */, + C687844F60BFF532D49A994C /* AnalyticsTests.swift */, + 893777A4997BBDB68079D4F5 /* ArrayTests.swift */, + AF25E364AE85090A70AE4644 /* AttributedStringBuilderTests.swift */, + 6DFCAA239095A116976E32C4 /* BackgroundTaskTests.swift */, + EFFD3200F9960D4996159F10 /* BugReportServiceTests.swift */, + 7AB7ED3A898B07976F3AA90F /* BugReportViewModelTests.swift */, + 3B5E97E9615A158C76B2AB77 /* DateTests.swift */, + 6D0A27607AB09784C8501B5C /* DeveloperOptionsScreenViewModelTests.swift */, + DBFEAC3AC691CBB84983E275 /* ElementXTests.swift */, + 9BF9E3E6A23180EC05F06460 /* EmojiMartJSONLoaderTests.swift */, + 099F2D36C141D845A445B1E6 /* EmojiProviderTests.swift */, + DF38B69D2C331A499276F400 /* FilePreviewViewModelTests.swift */, + 505208F28007C0FEC14E1FF0 /* HomeScreenViewModelTests.swift */, + CC14E5209C262530E19BC4C1 /* InvitesScreenViewModelTests.swift */, + 845DDBDE5A0887E73D38B826 /* InviteUsersViewModelTests.swift */, + FDB9C37196A4C79F24CE80C6 /* KeychainControllerTests.swift */, + C070FD43DC6BF4E50217965A /* LocalizationTests.swift */, + 3DC1943ADE6A62ED5129D7C8 /* LoggingTests.swift */, + A05707BF550D770168A406DB /* LoginViewModelTests.swift */, + F31F59030205A6F65B057E1A /* MatrixEntityRegexTests.swift */, + AE203026B9AD3DB412439866 /* MediaUploadingPreprocessorTests.swift */, + 03FABD73FD8086EFAB699F42 /* MediaUploadPreviewScreenViewModelTests.swift */, + F875D71347DC81EAE7687446 /* NavigationRootCoordinatorTests.swift */, + 78913D6E120D46138E97C107 /* NavigationSplitCoordinatorTests.swift */, + 9C698E30698EC59302A8EEBD /* NavigationStackCoordinatorTests.swift */, + 00A941F289F6AB876BA3361A /* OnboardingViewModelTests.swift */, + 6FB31A32C93D94930B253FBF /* PermalinkBuilderTests.swift */, + 086C19086DD16E9B38E25954 /* ReportContentViewModelTests.swift */, + 2EFE1922F39398ABFB36DF3F /* RoomDetailsViewModelTests.swift */, + EC589E641AE46EFB2962534D /* RoomMemberDetailsViewModelTests.swift */, + 69B63F817FE305548DB4B512 /* RoomMembersListViewModelTests.swift */, + 93CF7B19FFCF8EFBE0A8696A /* RoomScreenViewModelTests.swift */, + AEEAFB646E583655652C3D04 /* RoomStateEventStringBuilderTests.swift */, + EDAA4472821985BF868CC21C /* ServerSelectionViewModelTests.swift */, + A1C22B1B5FA3A765EADB2CC9 /* SessionVerificationStateMachineTests.swift */, + DF05DA24F71B455E8EFEBC3B /* SessionVerificationViewModelTests.swift */, + 3D487C1185D658F8B15B8F55 /* SettingsViewModelTests.swift */, + 32C5DAA1773F57653BF1C4F9 /* SoftLogoutViewModelTests.swift */, + 6DF438EAFC732D2D95D34BF6 /* StartChatViewModelTests.swift */, + 2CEBCB9676FCD1D0F13188DD /* StringTests.swift */, + 1734A445A58ED855B977A0A8 /* TracingConfigurationTests.swift */, + EB3B237387B8288A5A938F1B /* UserAgentBuilderTests.swift */, + 0DE6C5C756E1393202BA95CD /* UserNotificationControllerTests.swift */, + BA241DEEF7C8A7181C0AEDC9 /* UserPreferenceTests.swift */, + 53280D2292E6C9C7821773FD /* UserSession */, + 70C5B842301AC281DF374E41 /* Extensions */, + 7583EAC171059A86B767209F /* MediaProvider */, + 7DBC911559934065993A5FF4 /* NotificationManager */, + 1C62F5382CC9D9F7DCEC344A /* UserDiscoveryService */, + ); + path = Sources; + sourceTree = ""; + }; + 7431C962E314ADAE38B6D708 /* Analytics */ = { + isa = PBXGroup; + children = ( + 196004E7695FBA292A7944AF /* ScreenTrackerViewModifier.swift */, + ); + path = Analytics; + sourceTree = ""; + }; + 7583EAC171059A86B767209F /* MediaProvider */ = { + isa = PBXGroup; + children = ( + 3EF1AC723C2609C7705569CA /* MediaLoaderTests.swift */, + 62A81CCC2516D9CF9322DF01 /* MediaProviderTests.swift */, + 3948D16F021DFDB2CD26EAA8 /* MockBackgroundTaskService.swift */, + AC1DA29A5A041CC0BACA7CB0 /* MockImageCache.swift */, + 4AB7D7DAAAF662DED9D02379 /* MockMediaLoader.swift */, + ); + path = MediaProvider; + sourceTree = ""; + }; + 75D1D02F7F3AC1122FCFB4F3 /* Items */ = { + isa = PBXGroup; + children = ( + 8428BD1821586CEE0B9C9ECA /* Messages */, + B1FC81662045E2369B0C4A0E /* Other */, + D977D4E565C06D3F41C8F8FC /* Virtual */, + ); + path = Items; + sourceTree = ""; + }; + 780F74C73E826685A9DB289B /* Navigation */ = { + isa = PBXGroup; + children = ( + C843CF833BF6485B64AC87E1 /* AppRouter.swift */, + B8F28602AC7AC881AED37EBA /* NavigationCoordinators.swift */, + 9A22A05E472533ED3C5A31B3 /* NavigationModule.swift */, + CA28F29C9F93E93CC3C2C715 /* NavigationRootCoordinator.swift */, + ); + path = Navigation; + sourceTree = ""; + }; + 78915D878159D302395D57BF /* SupportingFiles */ = { + isa = PBXGroup; + children = ( + 49D2C8E66E83EA578A7F318A /* Info.plist */, + D4DA544B2520BFA65D6DB4BB /* target.yml */, + 8E088F2A1B9EC529D3221931 /* UITests.xctestplan */, + ); + path = SupportingFiles; + sourceTree = ""; + }; + 789DD6B31BA8BB4B3A40EF7C /* ElementX */ = { + isa = PBXGroup; + children = ( + CA90BD288E5AE6BC643AFDDF /* TemplateScreenCoordinator.swift */, + BA40B98B098B6F0371B750B3 /* TemplateScreenModels.swift */, + B43456E73F8A2D52B69B9FB9 /* TemplateScreenViewModel.swift */, + 342BEBC3C5FC3F9943C41C4C /* TemplateScreenViewModelProtocol.swift */, + 4AC3BA2B379A928301E21004 /* View */, + ); + path = ElementX; + sourceTree = ""; + }; + 79023E5904B155E8E2B8B502 /* View */ = { + isa = PBXGroup; + children = ( + E18CF12478983A5EB390FB26 /* MessageComposer.swift */, + BE6C10032A77AE7DC5AA4C50 /* MessageComposerTextField.swift */, + AA85B02533375D19744EAA46 /* RoomAttachmentPicker.swift */, + 422724361B6555364C43281E /* RoomHeaderView.swift */, + 5221DFDF809142A2D6AC82B9 /* RoomScreen.swift */, + B43AF03660F5FD4FFFA7F1CE /* TimelineItemContextMenu.swift */, + 7023EB4F3B7C7D1FBA68638B /* TimelineItemDebugView.swift */, + 0BC588051E6572A1AF51D738 /* TimelineSenderAvatarView.swift */, + F9212AE02CBDD692C56A879F /* TimelineTableViewController.swift */, + 874A1842477895F199567BD7 /* TimelineView.swift */, + 1D8572B713A11CFDBF009B2F /* Replies */, + A312471EA62EFB0FD94E60DC /* Style */, + CCD48459CA34A1928EC7A26A /* Supplementary */, + B7D3886505ECC85A06DA8258 /* Timeline */, + ); + path = View; + sourceTree = ""; + }; + 79E560F5113ED25D172E550C /* Media */ = { + isa = PBXGroup; + children = ( + 669F35C505ACE1110589F875 /* MediaUploadingPreprocessor.swift */, + CA15BB3F6C62B35AE2C281A9 /* Provider */, + ); + path = Media; + sourceTree = ""; + }; + 7B14834450AE76EEFDDBCBB8 /* View */ = { + isa = PBXGroup; + children = ( + D06A27D9C70E0DCC1E199163 /* OnboardingBackgroundView.swift */, + 09199C43BAB209C0BD89A836 /* OnboardingPageIndicator.swift */, + 1DF2717AB91060260E5F4781 /* OnboardingPageView.swift */, + AB8E75B9CB6C78BE8D09B1AF /* OnboardingScreen.swift */, + ); + path = View; + sourceTree = ""; + }; + 7DBC911559934065993A5FF4 /* NotificationManager */ = { + isa = PBXGroup; + children = ( + 0376C429FAB1687C3D905F3E /* MockCoder.swift */, + 30ED584467DB380E3CEFB1DB /* NotificationManagerTests.swift */, + DC0AEA686E425F86F6BA0404 /* UNNotification+Creator.swift */, + 130ED565A078F7E0B59D9D25 /* UNTextInputNotificationResponse+Creator.swift */, + 69219A908D7C22E6EE6689AE /* UserNotificationCenterSpy.swift */, + ); + path = NotificationManager; + sourceTree = ""; + }; + 8039515BAA53B7C3275AC64A /* Client */ = { + isa = PBXGroup; + children = ( + D09A267106B9585D3D0CFC0D /* ClientError.swift */, + 18F2958E6D247AE2516BEEE8 /* ClientProxy.swift */, + 6033779EB37259F27F938937 /* ClientProxyProtocol.swift */, + 3F40F48279322E504153AB0D /* MockClientProxy.swift */, + 074DA547928E85183066DB4A /* SlidingSyncListProxy.swift */, + ); + path = Client; + sourceTree = ""; + }; + 823ED0EC3F1B6CF47D284011 /* Tools */ = { + isa = PBXGroup; + children = ( + 52AA75722911233E40A3B366 /* Scripts */, + ); + path = Tools; + sourceTree = ""; + }; + 82D5AD3EAE3A5C1068A44A88 /* Session */ = { + isa = PBXGroup; + children = ( + A4756C5A8C8649AD6C10C615 /* MockUserSession.swift */, + 6E5E9C044BEB7C70B1378E91 /* UserSession.swift */, + 5F4134FEFE4EB55759017408 /* UserSessionProtocol.swift */, + ); + path = Session; + sourceTree = ""; + }; + 832FC81F760220239E285294 /* Proxy */ = { + isa = PBXGroup; + children = ( + 25F7FE40EF7490A7E09D7BE6 /* NotificationItemProxy.swift */, + ); + path = Proxy; + sourceTree = ""; + }; + 8428BD1821586CEE0B9C9ECA /* Messages */ = { + isa = PBXGroup; + children = ( + 57EAAF82432B0B53881CF826 /* AudioRoomTimelineItem.swift */, + 7475C5AE20BA896930907EA8 /* AudioRoomTimelineItemContent.swift */, + 450E04B2A976CC4C8CC1807C /* EmoteRoomTimelineItem.swift */, + EE378083653EF0C9B5E9D580 /* EmoteRoomTimelineItemContent.swift */, + 5098DA7799946A61E34A2373 /* FileRoomTimelineItem.swift */, + 216F0DDC98F2A2C162D09C28 /* FileRoomTimelineItemContent.swift */, + 3DFE4453AB0B34C203447162 /* ImageRoomTimelineItem.swift */, + B2B5EDCD05D50BA9B815C66C /* ImageRoomTimelineItemContent.swift */, + 421E716C521F96D24ECE69B3 /* NoticeRoomTimelineItem.swift */, + 1FD51B4D5173F7FC886F5360 /* NoticeRoomTimelineItemContent.swift */, + 90A55430639712CFACA34F43 /* TextRoomTimelineItem.swift */, + 28C19F54A0C4FC9AB7ABD583 /* TextRoomTimelineItemContent.swift */, + F348B5F2C12F9D4F4B4D3884 /* VideoRoomTimelineItem.swift */, + 8C8616254EE40CA8BA5E9BC2 /* VideoRoomTimelineItemContent.swift */, + ); + path = Messages; + sourceTree = ""; + }; + 864330656491EBAADA4901D3 /* Sources */ = { + isa = PBXGroup; + children = ( + 27A1AD6389A4659AF0CEAE62 /* NotificationServiceExtension.swift */, + 566F2B84465726112B830CF6 /* Other */, + ); + path = Sources; + sourceTree = ""; + }; + 87E2774157D9C4894BCFF3F8 /* MediaPickerScreen */ = { + isa = PBXGroup; + children = ( + B8A3B7637DDBD6AA97AC2545 /* CameraPicker.swift */, + 0F5567A7EF6F2AB9473236F6 /* DocumentPicker.swift */, + 64F49FB9EE2913234F06CE68 /* MediaPickerScreenCoordinator.swift */, + A232D9156D225BD9FD1D0C43 /* PhotoLibraryPicker.swift */, + ); + path = MediaPickerScreen; + sourceTree = ""; + }; + 8A9C09B6A392465E03B8D1B1 /* IntegrationTests */ = { + isa = PBXGroup; + children = ( + 4EC4EBBC4F6885775F198875 /* Sources */, + 6765932445C053E15E63C29A /* SupportingFiles */, + ); + path = IntegrationTests; + sourceTree = ""; + }; + 8AEA6A91159FA0D3EAFCCB0D /* Sounds */ = { + isa = PBXGroup; + children = ( + ED482057AE39D5C6D9C5F3D8 /* message.caf */, + ); + path = Sounds; + sourceTree = ""; + }; + 8F9A844EB44B6AD7CA18FD96 /* HTMLParsing */ = { + isa = PBXGroup; + children = ( + 2A5C6FBF97B6EED3D4FA5EFF /* AttributedStringBuilder.swift */, + 72F37B5DA798C9AE436F2C2C /* AttributedStringBuilderProtocol.swift */, + 1E508AB0EDEE017FF4F6F8D1 /* DTHTMLElement+AttributedStringBuilder.swift */, + C024C151639C4E1B91FCC68B /* ElementXAttributeScope.swift */, + A436057DBEA1A23CA8CB1FD7 /* UIFont+AttributedStringBuilder.h */, + E8CA187FE656EE5A3F6C7DE5 /* UIFont+AttributedStringBuilder.m */, + ); + path = HTMLParsing; + sourceTree = ""; + }; + 90F48FEF84016ED42A94BA24 /* LoginScreen */ = { + isa = PBXGroup; + children = ( + 9349F590E35CE514A71E6764 /* LoginHomeserver.swift */, + 4B41FABA2B0AEF4389986495 /* LoginMode.swift */, + 05F598B1B346DAF223651C91 /* LoginScreenCoordinator.swift */, + 0D0B159AFFBBD8ECFD0E37FA /* LoginScreenModels.swift */, + 3C368CAB3063EF275357ECD4 /* LoginScreenViewModel.swift */, + 9780389F8A53E4D26E23DD03 /* LoginScreenViewModelProtocol.swift */, + 605F8221E52991786397FCC9 /* View */, + ); + path = LoginScreen; + sourceTree = ""; + }; + 914D71CD209A34A8C142CB93 /* View */ = { + isa = PBXGroup; + children = ( + 84816E0D2F34E368BF64FA60 /* SessionVerificationScreen.swift */, + ); + path = View; + sourceTree = ""; + }; + 9413F680ECDFB2B0DDB0DEF2 /* Packages */ = { + isa = PBXGroup; + children = ( + 478BE8591BD13E908EF70C0C /* DesignKit */, + ); + name = Packages; + sourceTree = SOURCE_ROOT; + }; + 949B06577E5265373013DDAB /* View */ = { + isa = PBXGroup; + children = ( + 1B8E176484A89BAC389D4076 /* RoomMembersListScreen.swift */, + CC03209FDE8CE0810617BFFF /* RoomMembersListScreenMemberCell.swift */, + ); + path = View; + sourceTree = ""; + }; + 951A66D15CD44C0EACE4A951 /* Sources */ = { + isa = PBXGroup; + children = ( + AF11DD57D9FACF2A757AB024 /* AnalyticsPromptUITests.swift */, + 16037EE9E9A52AF37B7818E3 /* AnalyticsSettingsScreenUITests.swift */, + 7D0CBC76C80E04345E11F2DB /* Application.swift */, + 5D2D0A6F1ABC99D29462FB84 /* AuthenticationCoordinatorUITests.swift */, + C6FEA87EA3752203065ECE27 /* BugReportUITests.swift */, + 3F684BDD23ECEADB3053BA5A /* DeveloperOptionsScreenUITests.swift */, + 4D6E4C37E9F0E53D3DF951AC /* HomeScreenUITests.swift */, + 8F61A0DD8243B395499C99A2 /* InvitesScreenUITests.swift */, + ADB35E2DB4EFE8E6F3959629 /* InviteUsersScreenUITests.swift */, + 1DB34B0C74CD242FED9DD069 /* LoginScreenUITests.swift */, + 39B6C8690AEA1E49FF1BAF95 /* MediaUploadPreviewScreenUITests.swift */, + 0C88046D6A070D9827181C4D /* OnboardingUITests.swift */, + 4132F882A984ED971338EE9D /* ReportContentScreenUITests.swift */, + 3BFDAF6918BB096C44788FC9 /* RoomDetailsScreenUITests.swift */, + 0F19DBE940499D3E3DD405D8 /* RoomMemberDetailsScreenUITests.swift */, + C5B7A755E985FA14469E86B2 /* RoomMembersListScreenUITests.swift */, + 086B997409328F091EBA43CE /* RoomScreenUITests.swift */, + 054F469E433864CC6FE6EE8E /* ServerSelectionUITests.swift */, + 6D4777F0142E330A75C46FE4 /* SessionVerificationUITests.swift */, + 8EC57A32ABC80D774CC663DB /* SettingsScreenUITests.swift */, + 55F30E764BED111C81739844 /* SoftLogoutUITests.swift */, + DA2AEC1AB349A341FE13DEC1 /* StartChatScreenUITests.swift */, + F899D02CF26EA7675EEBE74C /* UserSessionScreenTests.swift */, + ); + path = Sources; + sourceTree = ""; + }; + 95BE1C7CB2C80344FF0BE724 /* TimelineItems */ = { + isa = PBXGroup; + children = ( + 184CF8C196BE143AE226628D /* DecorationTimelineItemProtocol.swift */, + C0900BBF0A5D5D775E917C70 /* EventBasedMessageTimelineItemProtocol.swift */, + 218AB05B4E3889731959C5F1 /* EventBasedTimelineItemProtocol.swift */, + 8D55702474F279D910D2D162 /* RoomStateEventStringBuilder.swift */, + 105B2A8426404EF66F00CFDB /* RoomTimelineItemFactory.swift */, + 7D25A35764C7B3DB78954AB5 /* RoomTimelineItemFactoryProtocol.swift */, + ED1D792EB82506A19A72C8DE /* RoomTimelineItemProtocol.swift */, + ACB6C5E4950B6C9842F35A38 /* RoomTimelineViewProvider.swift */, + 75D1D02F7F3AC1122FCFB4F3 /* Items */, + ); + path = TimelineItems; + sourceTree = ""; + }; + 99B9B46F2D621380428E68F7 /* ElementX */ = { + isa = PBXGroup; + children = ( + E68740F873AB18A5C26844EA /* Sources */, + 2774D635E78D8B98390EA694 /* Resources */, + 0B7746360C4753B5A014838F /* SupportingFiles */, + ); + path = ElementX; + sourceTree = ""; + }; + 9A5AE840145B5AB195A3B186 /* Templates */ = { + isa = PBXGroup; + children = ( + 490F49F5627FBEF3BB8665A3 /* SimpleScreenExample */, + ); + path = Templates; + sourceTree = ""; + }; + A0C06C0F6A8621B22BFAEB56 /* Localizations */ = { + isa = PBXGroup; + children = ( + 91DE43B8815918E590912DDA /* InfoPlist.strings */, + 7109E709A7738E6BCC4553E6 /* Localizable.strings */, + 187853A7E643995EE49FAD43 /* Localizable.stringsdict */, + D2F7194F440375338F8E2487 /* Untranslated.strings */, + F75DF9500D69A3AAF8339E69 /* Untranslated.stringsdict */, + ); + path = Localizations; + sourceTree = ""; + }; + A151229F1A2347F37558496A /* View */ = { + isa = PBXGroup; + children = ( + BA919F521E9F0EE3638AFC85 /* BugReportScreen.swift */, + ); + path = View; + sourceTree = ""; + }; + A312471EA62EFB0FD94E60DC /* Style */ = { + isa = PBXGroup; + children = ( + E2DCA495ED42D2463DDAA94D /* TimelineBubbleLayout.swift */, + 98A2932515EA11D3DD8A3506 /* TimelineItemBubbledStylerView.swift */, + 94BCC8A9C73C1F838122C645 /* TimelineItemPlainStylerView.swift */, + 8DC2C9E0E15C79BBDA80F0A2 /* TimelineStyle.swift */, + 892E29C98C4E8182C9037F84 /* TimelineStyler.swift */, + ); + path = Style; + sourceTree = ""; + }; + A448A3A8F764174C60CD0CA1 /* Other */ = { + isa = PBXGroup; + children = ( + 854BCEAF2A832176FAACD2CB /* SplashScreenCoordinator.swift */, + ); + path = Other; + sourceTree = ""; + }; + A4852B57D55D71EEBFCD931D /* UnitTests */ = { + isa = PBXGroup; + children = ( + E600AACDF87CDBCE32683236 /* Resources */, + 73CD9796729EB702B4DFA88C /* Sources */, + 24FD174C31912A5FACFEAFB5 /* SupportingFiles */, + ); + path = UnitTests; + sourceTree = ""; + }; + A78C2592419CA4C76FBA8FD2 /* Application */ = { + isa = PBXGroup; + children = ( + 8FC803282F9268D49F4ABF14 /* AppCoordinator.swift */, + FBC776F301D374A3298C69DA /* AppCoordinatorProtocol.swift */, + 077D7C3BE199B6E5DDEC07EC /* AppCoordinatorStateMachine.swift */, + C75EF87651B00A176AB08E97 /* AppDelegate.swift */, + CA89A2DD51B6BBE1DA55E263 /* Application.swift */, + AC3F82523D6F48B926D6AF68 /* AppSettings.swift */, + B251F5B4511D1CA0BA8361FE /* CoordinatorProtocol.swift */, + 57F95CADD0A5DBD76B990FCB /* ServiceLocator.swift */, + 780F74C73E826685A9DB289B /* Navigation */, + ); + path = Application; + sourceTree = ""; + }; + A7F3784CAF9F4CF654BC52CD /* View */ = { + isa = PBXGroup; + children = ( + 6861FE915C7B5466E6962BBA /* StartChatScreen.swift */, + ); + path = View; + sourceTree = ""; + }; + AAFDD509929A0CCF8BCE51EB /* Authentication */ = { + isa = PBXGroup; + children = ( + CF48AF076424DBC1615C74AD /* AuthenticationServiceProxy.swift */, + 4F0CB536D1C3CC15AA740CC6 /* AuthenticationServiceProxyProtocol.swift */, + 65C2B80DD0BF6F10BB5FA922 /* MockAuthenticationServiceProxy.swift */, + ); + path = Authentication; + sourceTree = ""; + }; + ACF39CFC617601C942702CDC /* Media */ = { + isa = PBXGroup; + children = ( + 7A5D2323D7B6BF4913EB7EED /* landscape_test_image.jpg */, + AF042B0FB2EE88977C91E330 /* portrait_test_image.jpg */, + D5E26C54362206BBDD096D83 /* test_audio.mp3 */, + C733D11B421CFE3A657EF230 /* test_image.png */, + 3FFDA99C98BE05F43A92343B /* test_pdf.pdf */, + CB393C632ED176580460214B /* test_video.mov */, + ); + path = Media; + sourceTree = ""; + }; + AD5FCF9340D670C526AD17E4 /* UI */ = { + isa = PBXGroup; + children = ( + 9873076F224E4CE09D8BD47D /* TemplateScreenUITests.swift */, + ); + path = UI; + sourceTree = ""; + }; + B04B538A859CD012755DC19C /* NSE */ = { + isa = PBXGroup; + children = ( + 864330656491EBAADA4901D3 /* Sources */, + 3FDB9ADD4A6456674E748166 /* SupportingFiles */, + ); + path = NSE; + sourceTree = ""; + }; + B1FC81662045E2369B0C4A0E /* Other */ = { + isa = PBXGroup; + children = ( + A7C4EA55DA62F9D0F984A2AE /* CollapsibleTimelineItem.swift */, + 5351EBD7A0B9610548E4B7B2 /* EncryptedRoomTimelineItem.swift */, + E6E6BDF9D26DB05C88901416 /* RedactedRoomTimelineItem.swift */, + B16048D30F0438731C41F775 /* StateRoomTimelineItem.swift */, + 818695BED971753243FEF897 /* StickerRoomTimelineItem.swift */, + F1B8500C152BC59445647DA8 /* UnsupportedRoomTimelineItem.swift */, + ); + path = Other; + sourceTree = ""; + }; + B23135B06B044CB811139D2F /* Generated */ = { + isa = PBXGroup; + children = ( + 57916A1578D8043BB0795441 /* GeneratedMocks.swift */, + ); + path = Generated; + sourceTree = ""; + }; + B53CA9BECD3F97805E1432D0 /* HomeScreen */ = { + isa = PBXGroup; + children = ( + D653265D006E708E4E51AD64 /* HomeScreenCoordinator.swift */, + 71BC7CA1BC1041E93077BBA1 /* HomeScreenModels.swift */, + 31D6764D6976D235926FE5FC /* HomeScreenViewModel.swift */, + 24F5530B2212862FA4BEFF2D /* HomeScreenViewModelProtocol.swift */, + 4F43EBE458FBE634996AD7C6 /* View */, + ); + path = HomeScreen; + sourceTree = ""; + }; + B687E3E8C23415A06A3D5C65 /* UserIndicator */ = { + isa = PBXGroup; + children = ( + 13673F95EBA78D40C09CCE35 /* MockUserIndicatorController.swift */, + E8AE4B3273BA189FDCD4055C /* UserIndicator.swift */, + FD1275D9CE0FFBA6E8E85426 /* UserIndicatorController.swift */, + A12D3B1BCF920880CA8BBB6B /* UserIndicatorControllerProtocol.swift */, + E43005941B3A2C9671E23C85 /* UserIndicatorModalView.swift */, + 6AB54B4F94686CCF0289B72F /* UserIndicatorPresenter.swift */, + F57C8022B8A871A1DCD1750A /* UserIndicatorToastView.swift */, + ); + path = UserIndicator; + sourceTree = ""; + }; + B7D3886505ECC85A06DA8258 /* Timeline */ = { + isa = PBXGroup; + children = ( + FC2D505742FDA21FCDC4C18A /* AudioRoomTimelineView.swift */, + 6E2656184491C505700D2405 /* CollapsibleRoomTimelineView.swift */, + 471EB7D96AFEA8D787659686 /* EmoteRoomTimelineView.swift */, + 56C1BCB9E83B09A45387FCA2 /* EncryptedRoomTimelineView.swift */, + E51E3D86A84341C3A0CB8A40 /* FileRoomTimelineView.swift */, + F73FF1A33198F5FAE9D34B1F /* FormattedBodyText.swift */, + D0A45283CF1DB96E583BECA6 /* ImageRoomTimelineView.swift */, + B5B243E7818E5E9F6A4EDC7A /* NoticeRoomTimelineView.swift */, + 42EEA67A6796BDC2761619C5 /* PaginationIndicatorRoomTimelineView.swift */, + B6311F21F911E23BE4DF51B4 /* ReadMarkerRoomTimelineView.swift */, + C8F2A7A4E3F5060F52ACFFB0 /* RedactedRoomTimelineView.swift */, + 6390A6DC140CA3D6865A66FF /* SeparatorRoomTimelineView.swift */, + ED983D4DCA5AFA6E1ED96099 /* StateRoomTimelineView.swift */, + 612EF972F2A1800682D32C5E /* StickerRoomTimelineView.swift */, + F9E785D5137510481733A3E8 /* TextRoomTimelineView.swift */, + F9ED8E731E21055F728E5FED /* TimelineStartRoomTimelineView.swift */, + A2AC3C656E960E15B5905E05 /* UnsupportedRoomTimelineView.swift */, + 1941C8817E6B6971BA4415F5 /* VideoRoomTimelineView.swift */, + ); + path = Timeline; + sourceTree = ""; + }; + B86CF59E083C82C2A842E4AD /* RoomMemberDetailsScreen */ = { + isa = PBXGroup; + children = ( + 0FA60F848D1C14F873F9621A /* RoomMemberDetailsScreenCoordinator.swift */, + 1B6E30BB748F3F480F077969 /* RoomMemberDetailsScreenModels.swift */, + 84A87D0471D438A233C2CF4A /* RoomMemberDetailsScreenViewModel.swift */, + 7DDF49CEBC0DFC59C308335F /* RoomMemberDetailsScreenViewModelProtocol.swift */, + 3564D09CBD6B24EA35A760B0 /* View */, + ); + path = RoomMemberDetailsScreen; + sourceTree = ""; + }; + C0937E3B06A8F0E2DB7C8241 /* Other */ = { + isa = PBXGroup; + children = ( + 04BB8DDE245ED86C489BA983 /* AccessibilityIdentifiers.swift */, + E24B88AD3D1599E8CB1376E0 /* AvatarSize.swift */, + E5272BC4A60B6AD7553BACA1 /* BlurHashDecode.swift */, + 9332DFE9642F0A46ECA0497B /* BlurHashEncode.swift */, + AE52983FAFB4E0998C00EE8A /* CancellableTask.swift */, + 127A57D053CE8C87B5EFB089 /* Consumable.swift */, + 127C8472672A5BA09EF1ACF8 /* CurrentValuePublisher.swift */, + 6A580295A56B55A856CC4084 /* InfoPlistReader.swift */, + 6AD1A853D605C2146B0DC028 /* MatrixEntityRegex.swift */, + C789E7BFC066CF39B8AE0974 /* NetworkMonitor.swift */, + F754E66A8970963B15B2A41E /* PermalinkBuilder.swift */, + F28551E81CE3700E5F1EC9B5 /* ProgressTracker.swift */, + 53482ECA4B6633961EC224F5 /* ScrollViewAdapter.swift */, + DBA8DC95C079805B0B56E8A9 /* SharedUserDefaultsKeys.swift */, + BB3073CCD77D906B330BC1D6 /* Tests.swift */, + 1F2529D434C750ED78ADF1ED /* UserAgentBuilder.swift */, + 35FA991289149D31F4286747 /* UserPreference.swift */, + 7431C962E314ADAE38B6D708 /* Analytics */, + 349FE0C25B41C7AC9B7C623F /* EffectsScene */, + 44BBB96FAA2F0D53C507396B /* Extensions */, + 8F9A844EB44B6AD7CA18FD96 /* HTMLParsing */, + 06501F0E978B2D5C92771DC7 /* Logging */, + 052CC920F473C10B509F9FC1 /* SwiftUI */, + B687E3E8C23415A06A3D5C65 /* UserIndicator */, + ); + path = Other; + sourceTree = ""; + }; + C0FAC17D4DD7D3A502822550 /* UITests */ = { + isa = PBXGroup; + children = ( + 951A66D15CD44C0EACE4A951 /* Sources */, + 78915D878159D302395D57BF /* SupportingFiles */, + ); + path = UITests; + sourceTree = ""; + }; + CA15BB3F6C62B35AE2C281A9 /* Provider */ = { + isa = PBXGroup; + children = ( + F7E8A8047B50E3607ACD354E /* ImageProviderProtocol.swift */, + DEC1D382565A4E9CAC2F14EA /* MediaFileHandleProxy.swift */, + 8AFCE895ECFFA53FEE64D62B /* MediaLoader.swift */, + 1A02406480C351B8C6E0682C /* MediaLoaderProtocol.swift */, + F17EFA1D3D09FC2F9C5E1CB2 /* MediaProvider.swift */, + 85EB16E7FE59A947CA441531 /* MediaProviderProtocol.swift */, + D49B9785E3AD7D1C15A29F2F /* MediaSourceProxy.swift */, + 4FD6E621CC5E6D4830D96D2D /* MockMediaProvider.swift */, + ); + path = Provider; + sourceTree = ""; + }; + CA555F7C7CA382ACACF0D82B /* Keychain */ = { + isa = PBXGroup; + children = ( + E36CB905A2B9EC2C92A2DA7C /* KeychainController.swift */, + E5E94DCFEE803E5ABAE8ACCE /* KeychainControllerProtocol.swift */, + ); + path = Keychain; + sourceTree = ""; + }; + CBBF6127C313A5412E438BC6 /* UserSession */ = { + isa = PBXGroup; + children = ( + 3558A15CFB934F9229301527 /* RestorationToken.swift */, + 3F9E67AAB66638C69626866C /* UserSessionFlowCoordinator.swift */, + 3429142FE11930422E7CC1A0 /* UserSessionFlowCoordinatorStateMachine.swift */, + 0E8BDC092D817B68CD9040C5 /* UserSessionStore.swift */, + BEBA759D1347CFFB3D84ED1F /* UserSessionStoreProtocol.swift */, + ); + path = UserSession; + sourceTree = ""; + }; + CCD48459CA34A1928EC7A26A /* Supplementary */ = { + isa = PBXGroup; + children = ( + D5AC06FC11B6638F7BF1670E /* TimelineDeliveryStatusView.swift */, + 351E89CE2ED9B73C5CC47955 /* TimelineReactionsView.swift */, + ); + path = Supplementary; + sourceTree = ""; + }; + CE2FBFD64A89F5DBE4EB30DB /* Layout */ = { + isa = PBXGroup; + children = ( + 8872E9C5E91E9F2BFC4EBCCA /* AlignedScrollView.swift */, + 4798B3B7A1E8AE3901CEE8C6 /* FramePreferenceKey.swift */, + 398817652FA8ABAE0A31AC6D /* ReadableFrameModifier.swift */, + EFF7BF82A950B91BC5469E91 /* ViewFrameReader.swift */, + ); + path = Layout; + sourceTree = ""; + }; + D4DB8163C10389C069458252 /* RoomMemberListScreen */ = { + isa = PBXGroup; + children = ( + 5AEA0B743847CFA5B3C38EE4 /* RoomMembersListScreenCoordinator.swift */, + 2D0946F77B696176E062D037 /* RoomMembersListScreenModels.swift */, + ECF79FB25E2D4BD6F50CE7C9 /* RoomMembersListScreenViewModel.swift */, + 45CDF9A107BFE6C79B58D6B5 /* RoomMembersListScreenViewModelProtocol.swift */, + 949B06577E5265373013DDAB /* View */, + ); + path = RoomMemberListScreen; + sourceTree = ""; + }; + D977D4E565C06D3F41C8F8FC /* Virtual */ = { + isa = PBXGroup; + children = ( + 0B987FC3FDBAA0E1C5AA235C /* PaginationIndicatorRoomTimelineItem.swift */, + DF3D25B3EDB283B5807EADCF /* ReadMarkerRoomTimelineItem.swift */, + C6A9F49B3EE59147AF2F70BB /* SeparatorRoomTimelineItem.swift */, + D8F5F9E02B1AB5350B1815E7 /* TimelineStartRoomTimelineItem.swift */, + ); + path = Virtual; + sourceTree = ""; + }; + DD96B3F20F354494DECBC4F7 /* View */ = { + isa = PBXGroup; + children = ( + 70C86696AC9521F8ED88FBEB /* MediaUploadPreviewScreen.swift */, + ); + path = View; + sourceTree = ""; + }; + DE73C35177886818B49EAE42 /* Sources */ = { + isa = PBXGroup; + children = ( + 07E65E613F057697A1A0BC03 /* NotificationViewController.swift */, + ); + path = Sources; + sourceTree = ""; + }; + E2DA161C142B7AB8CC40F752 /* Animation */ = { + isa = PBXGroup; + children = ( + EF1593DD87F974F8509BB619 /* ElementAnimations.swift */, + 97CE98208321C4D66E363612 /* ShimmerModifier.swift */, + ); + path = Animation; + sourceTree = ""; + }; + E3EA13D6E41AD76151C2D100 /* InvitesScreen */ = { + isa = PBXGroup; + children = ( + 33649299575BADC34924ABC6 /* InvitesScreenCoordinator.swift */, + 8E1BBA73B611EDEEA6E20E05 /* InvitesScreenModels.swift */, + 6DF81D7F2A6BA9DE3F6F8D9D /* InvitesScreenViewModel.swift */, + 86873A768B13069BB5CAECF6 /* InvitesScreenViewModelProtocol.swift */, + 3D22B0A4FC9008F7E353D0EA /* View */, + ); + path = InvitesScreen; + sourceTree = ""; + }; + E4E42F93A69AE52E6FAE9412 /* Users */ = { + isa = PBXGroup; + children = ( + D071F86CD47582B9196C9D16 /* UserDiscoverySection.swift */, + 65AAD845E53B0C8B5E0812C2 /* UserDiscoveryService.swift */, + 7F615A00DB223FF3280204D2 /* UserDiscoveryServiceProtocol.swift */, + 66653C5417592A727B549533 /* UserProfile.swift */, + ); + path = Users; + sourceTree = ""; + }; + E59565F441830B19DBAE567C /* Screens */ = { + isa = PBXGroup; + children = ( + 669239C03835CD8B51E0FFDB /* AnalyticsPromptScreen */, + 501BC8496CE868C2AE09B9DD /* AnalyticsSettingsScreen */, + E74CD7681375AD2EAA34D66B /* Authentication */, + 53FB148CD26AFB6A5B9E20B3 /* BugReportScreen */, + 61940A8DD467A94B8B39A9FC /* DeveloperOptionsScreen */, + F5A65D1D3B83593598DC278D /* EmojiPickerScreen */, + 448435400B561C40E514BE1C /* FilePreviewScreen */, + B53CA9BECD3F97805E1432D0 /* HomeScreen */, + E3EA13D6E41AD76151C2D100 /* InvitesScreen */, + F12966DF3DA87FEF21348D60 /* InviteUsersScreen */, + 87E2774157D9C4894BCFF3F8 /* MediaPickerScreen */, + 23605DD08620BE6558242469 /* MediaUploadPreviewScreen */, + 3F38EAC92E2281990E65DAF2 /* OnboardingScreen */, + A448A3A8F764174C60CD0CA1 /* Other */, + 5970F275D6014548DCED6106 /* ReportContentScreen */, + 4B93E0FC425D95D61F60F8B3 /* RoomAttachmentPickerScreen */, + E703BBD16266053B8A193C7B /* RoomDetailsScreen */, + B86CF59E083C82C2A842E4AD /* RoomMemberDetailsScreen */, + D4DB8163C10389C069458252 /* RoomMemberListScreen */, + 679E9837ECA8D6776079D16E /* RoomScreen */, + 3153FCA3F4B0E88B16D99D12 /* SessionVerificationScreen */, + 416423F21070BDCB2E867722 /* SettingsScreen */, + EC4545C7E37E8294D3FE6800 /* StartChatScreen */, + ); + path = Screens; + sourceTree = ""; + }; + E600AACDF87CDBCE32683236 /* Resources */ = { + isa = PBXGroup; + children = ( + ACF39CFC617601C942702CDC /* Media */, + ); + path = Resources; + sourceTree = ""; + }; + E68740F873AB18A5C26844EA /* Sources */ = { + isa = PBXGroup; + children = ( + A78C2592419CA4C76FBA8FD2 /* Application */, + 0787F81684E503024BD0C051 /* Services */, + E59565F441830B19DBAE567C /* Screens */, + C0937E3B06A8F0E2DB7C8241 /* Other */, + 2ECFF6B05DAA37EB10DBF7E8 /* UITests */, + 337015ADFBA3AB96660DB3A6 /* Generated */, + 31CE4DA53232AA534057F912 /* Mocks */, + 4C826614718790C58C17117F /* UnitTests */, + ); + path = Sources; + sourceTree = ""; + }; + E703BBD16266053B8A193C7B /* RoomDetailsScreen */ = { + isa = PBXGroup; + children = ( + 6493AC9979CEB1410302BFE3 /* RoomDetailsScreenCoordinator.swift */, + 466C71A0FED9BFF287613C82 /* RoomDetailsScreenModels.swift */, + 837B440C4705E4B899BCB899 /* RoomDetailsScreenViewModel.swift */, + 63E8A1E8EE094F570573B6E8 /* RoomDetailsScreenViewModelProtocol.swift */, + 5DC032EC5F19009AA7CADB41 /* View */, + ); + path = RoomDetailsScreen; + sourceTree = ""; + }; + E74CD7681375AD2EAA34D66B /* Authentication */ = { + isa = PBXGroup; + children = ( + D6CA5F386C7701C129398945 /* AuthenticationCoordinator.swift */, + 97755C01C3971474EFAD5367 /* AuthenticationIconImage.swift */, + 92390F9FA98255440A6BF5F8 /* OIDCAuthenticationPresenter.swift */, + 9E6D88E8AFFBF2C1D589C0FA /* UIConstants.swift */, + 90F48FEF84016ED42A94BA24 /* LoginScreen */, + 2D0D49B0533C4C2EB889BF3A /* ServerSelectionScreen */, + 5B2C520AB9863B8CBC8EB3CA /* SoftLogoutScreen */, + ); + path = Authentication; + sourceTree = ""; + }; + EBBEB5471737E9D116DF4738 /* Background */ = { + isa = PBXGroup; + children = ( + A8903A9F615BBD0E6D7CD133 /* ApplicationProtocol.swift */, + 2CA028DCD4157F9A1F999827 /* BackgroundTaskProtocol.swift */, + AAE73D571D4F9C36DD45255A /* BackgroundTaskServiceProtocol.swift */, + 92FCD9116ADDE820E4E30F92 /* UIKitBackgroundTask.swift */, + 3DF1FFC3336EB23374BBBFCC /* UIKitBackgroundTaskService.swift */, + ); + path = Background; + sourceTree = ""; + }; + EC4545C7E37E8294D3FE6800 /* StartChatScreen */ = { + isa = PBXGroup; + children = ( + B3005886F00029F058DB62BE /* StartChatScreenCoordinator.swift */, + B99E13633862847D8B7E2815 /* StartChatScreenModels.swift */, + 052B2F924572AFD70B5F500E /* StartChatScreenViewModel.swift */, + 78910787F967CBC6042A101E /* StartChatScreenViewModelProtocol.swift */, + A7F3784CAF9F4CF654BC52CD /* View */, + ); + path = StartChatScreen; + sourceTree = ""; + }; + F12966DF3DA87FEF21348D60 /* InviteUsersScreen */ = { + isa = PBXGroup; + children = ( + A861DA5932B128FE1DCB5CE2 /* InviteUsersScreenCoordinator.swift */, + 1454CF3AABD242F55C8A2615 /* InviteUsersScreenModels.swift */, + 02D155E09BF961BBA8F85263 /* InviteUsersScreenViewModel.swift */, + 22730A30C50AC2E3D5BA8642 /* InviteUsersScreenViewModelProtocol.swift */, + 493225D61FED2DA3D3B26104 /* View */, + ); + path = InviteUsersScreen; + sourceTree = ""; + }; + F5A65D1D3B83593598DC278D /* EmojiPickerScreen */ = { + isa = PBXGroup; + children = ( + BEA38B9851CFCC4D67F5587D /* EmojiPickerScreenCoordinator.swift */, + F174A5627CDB3CAF280D1880 /* EmojiPickerScreenModels.swift */, + F3EAE3E9D5EF4A6D5D9C6CFD /* EmojiPickerScreenViewModel.swift */, + 11151E78D6BB2B04A8FBD389 /* EmojiPickerScreenViewModelProtocol.swift */, + 323160803A296713F839540B /* View */, + ); + path = EmojiPickerScreen; + sourceTree = ""; + }; + FCDF06BDB123505F0334B4F9 /* Timeline */ = { + isa = PBXGroup; + children = ( + 8D6094DEAAEB388E1AE118C6 /* MockRoomTimelineProvider.swift */, + 66F2402D738694F98729A441 /* RoomTimelineProvider.swift */, + 095AED4CF56DFF3EB7BB84C8 /* RoomTimelineProviderProtocol.swift */, + 00B62EE933FC3D5651AF4607 /* TimelineEventProxy.swift */, + 2D505843AB66822EB91F0DF0 /* TimelineItemProxy.swift */, + 55AEEF8142DF1B59DB40FB93 /* TimelineItemSender.swift */, + 3EA31CC7012EA2A5653DAFC9 /* Fixtures */, + 2F2FED77226A43559F009463 /* TimelineController */, + 6B0910BCE4F1B02F124E1A09 /* TimelineItemContent */, + 95BE1C7CB2C80344FF0BE724 /* TimelineItems */, + ); + path = Timeline; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 0E28CD62691FDBC63147D5E3 /* UITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = F1B67CF63C1231AEB14D70E6 /* Build configuration list for PBXNativeTarget "UITests" */; + buildPhases = ( + BAD5CD7BE53A7C832569B67A /* Sources */, + 86982BD498105258F3778110 /* Resources */, + CD30252A70288BD4BF476ED7 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 468963EFD503D7DFAD238754 /* PBXTargetDependency */, + ); + name = UITests; + packageProductDependencies = ( + B1E8B697DF78FE7F61FC6CA4 /* MatrixRustSDK */, + D661CAB418C075A94306A792 /* AnalyticsEvents */, + 4003BC24B24C9E63D3304177 /* DeviceKit */, + 36B7FC232711031AA2B0D188 /* DTCoreText */, + 78A5A8DE1E2B09C978C7F3B0 /* KeychainAccess */, + 50009897F60FAE7D63EF5E5B /* Kingfisher */, + A2AE110B053B55E38F8D10C7 /* KZFileWatchers */, + CCE5BF78B125320CBF3BB834 /* PostHog */, + 3853B78FB8531B83936C5DA6 /* SwiftState */, + 1BCD21310B997A6837B854D6 /* GZIP */, + 67E7A6F388D3BF85767609D9 /* Sentry */, + 21C83087604B154AA30E9A8F /* SnapshotTesting */, + BA93CD75CCE486660C9040BD /* Collections */, + ); + productName = UITests; + productReference = F506C6ADB1E1DA6638078E11 /* UITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + 32C23C8D224D46EFE62AFAD0 /* UnitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 79663128986C62EFAC289176 /* Build configuration list for PBXNativeTarget "UnitTests" */; + buildPhases = ( + 11F93544B4FC60F78F47D89C /* Sources */, + 9B3512762CF4A1D45A79C340 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 0EEC1557A40FBA6DF49D83A2 /* PBXTargetDependency */, + ); + name = UnitTests; + productName = UnitTests; + productReference = AAC9344689121887B74877AF /* UnitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 3DA14C431BC6B0E10CDF50C9 /* NCE */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8F924565E3D9C77E866B2308 /* Build configuration list for PBXNativeTarget "NCE" */; + buildPhases = ( + 565A506E2C1BF2CDD1A3B4A1 /* Sources */, + 945E41020950B329B0DEC946 /* Resources */, + 42A473FBFBD3FF264FC5BB1E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = NCE; + packageProductDependencies = ( + 232F7D3C19F1FEF0E0450110 /* MatrixRustSDK */, + ); + productName = NCE; + productReference = A58DB8EFB91BE920762025D0 /* NCE.appex */; + productType = "com.apple.product-type.app-extension"; + }; + C0FAEB81CFD9776CD78CE489 /* ElementX */ = { + isa = PBXNativeTarget; + buildConfigurationList = B15427F8699AD5A5FC75C17E /* Build configuration list for PBXNativeTarget "ElementX" */; + buildPhases = ( + A7130911BCB2DF3D249A1836 /* 🛠 SwiftGen */, + 0A22FE50601CA6623A443513 /* 🧙 Sourcery */, + 9797D588420FCBBC228A63C9 /* Sources */, + 215E1D91B98672C856F559D0 /* Resources */, + EE878EAA342710DB973E0A87 /* Frameworks */, + 8E3CD0D0BB6697512E867C1D /* Embed Foundation Extensions */, + 98CA896D84BFD53B2554E891 /* ⚠️ SwiftLint */, + B35AB66424BB30087EEE408C /* 🧹 SwiftFormat */, + ); + buildRules = ( + ); + dependencies = ( + 2C29670603B37E38705D5FF1 /* PBXTargetDependency */, + ); + name = ElementX; + packageProductDependencies = ( + A678E40E917620059695F067 /* MatrixRustSDK */, + A5A56C4F47C368EBE5C5E870 /* DesignKit */, + 07FEEEDB11543A7DED420F04 /* Compound */, + 290FDEDA4D764B9F7EBE55A9 /* Algorithms */, + 2A3F7BCCB18C15B30CCA39A9 /* AnalyticsEvents */, + 9C73F37731C9FDED1BB24C1C /* Collections */, + A7CA6F33C553805035C3B114 /* DeviceKit */, + 531CE4334AC5CA8DFF6AEB84 /* DTCoreText */, + 020597E28A4BC8E1BE8EDF6E /* KeychainAccess */, + 0DD568A494247444A4B56031 /* Kingfisher */, + 81DB3AB6CE996AB3954F4F03 /* KZFileWatchers */, + 4278261E147DB2DE5CFB7FC5 /* PostHog */, + 9573B94B1C86C6DF751AF3FD /* SwiftState */, + 997C7385E1A07E061D7E2100 /* GZIP */, + 7731767AE437BA3BD2CC14A8 /* Sentry */, + E9BAB8A793FE3B54CDD47102 /* URLRouting */, + A05AF81DDD14AD58CB0E1B9B /* Version */, + ); + productName = ElementX; + productReference = 4CD6AC7546E8D7E5C73CEA48 /* ElementX.app */; + productType = "com.apple.product-type.application"; + }; + D3DB351B7FBE0F49649171FC /* IntegrationTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = B7DCEF0CC298791B0EC4CA84 /* Build configuration list for PBXNativeTarget "IntegrationTests" */; + buildPhases = ( + D831C59C840FB7B2C1C028A0 /* Sources */, + C394D4118F7D345ABE288479 /* Resources */, + 60823A8E409E27661824D510 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 421359F1BC0A1816DD34A2BB /* PBXTargetDependency */, + ); + name = IntegrationTests; + packageProductDependencies = ( + C2C69B8BA5A9702E7A8BC08F /* MatrixRustSDK */, + BC01130651CB23340B899032 /* DeviceKit */, + 527578916BD388A09F5A8036 /* DTCoreText */, + 2B43F2AF7456567FE37270A7 /* KeychainAccess */, + DE8DC9B3FBA402117DC4C49F /* Kingfisher */, + 19CD5B074D7DD44AF4C58BB6 /* SwiftState */, + 2B788C81F6369D164ADEB917 /* GZIP */, + 886A0A498FA01E8EDD451D05 /* Sentry */, + A20EA00CCB9DBE0FFB17DD09 /* Collections */, + ); + productName = IntegrationTests; + productReference = 9C7F7DE62D33C6A26CBFCD72 /* IntegrationTests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + FEB53A5BC378C913769656D8 /* NSE */ = { + isa = PBXNativeTarget; + buildConfigurationList = CBD61DB8FBC472BAA66A0CBD /* Build configuration list for PBXNativeTarget "NSE" */; + buildPhases = ( + 064584F7D1F4A58D753BDD96 /* Sources */, + 804B8DA568046249B1261739 /* Resources */, + BF59B36A7B2DB184B62826F6 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = NSE; + packageProductDependencies = ( + 6647C55D93508C7CE9D954A5 /* MatrixRustSDK */, + 800631D7250B7F93195035F1 /* KeychainAccess */, + 940C605265DD82DA0C655E23 /* Kingfisher */, + AD544C0FA48DFFB080920061 /* Collections */, + ); + productName = NSE; + productReference = 0D8F620C8B314840D8602E3F /* NSE.appex */; + productType = "com.apple.product-type.app-extension"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + AC22997D58D612146053154D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1200; + ORGANIZATIONNAME = Element; + TargetAttributes = { + 0E28CD62691FDBC63147D5E3 = { + DevelopmentTeam = 7J4U792NQT; + TestTargetID = C0FAEB81CFD9776CD78CE489; + }; + 32C23C8D224D46EFE62AFAD0 = { + DevelopmentTeam = 7J4U792NQT; + }; + 3DA14C431BC6B0E10CDF50C9 = { + DevelopmentTeam = "$(DEVELOPMENT_TEAM)"; + }; + C0FAEB81CFD9776CD78CE489 = { + DevelopmentTeam = "$(DEVELOPMENT_TEAM)"; + }; + D3DB351B7FBE0F49649171FC = { + DevelopmentTeam = 7J4U792NQT; + TestTargetID = C0FAEB81CFD9776CD78CE489; + }; + FEB53A5BC378C913769656D8 = { + DevelopmentTeam = "$(DEVELOPMENT_TEAM)"; + }; + }; + }; + buildConfigurationList = 7AE41FCCF9D1352E2770D1F9 /* Build configuration list for PBXProject "ElementX" */; + compatibilityVersion = "Xcode 11.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + de, + en, + es, + fr, + it, + ro, + ); + mainGroup = 405B00F139AEE3994601B36A; + packageReferences = ( + E025F19D013D9BA6C58B37F4 /* XCRemoteSwiftPackageReference "swift-algorithms" */, + AC3475112CA40C2C6E78D1EB /* XCRemoteSwiftPackageReference "matrix-analytics-events" */, + F76A08D0EA29A07A54F4EB4D /* XCRemoteSwiftPackageReference "swift-collections" */, + 9754C4B03F6255F67FC15E52 /* XCRemoteSwiftPackageReference "compound-ios" */, + C13F55E4518415CB4C278E73 /* XCRemoteSwiftPackageReference "DTCoreText" */, + D5F7D47BBAAE0CF1DDEB3034 /* XCRemoteSwiftPackageReference "DeviceKit" */, + 701C7BEF8F70F7A83E852DCC /* XCRemoteSwiftPackageReference "GZIP" */, + 9A472EE0218FE7DCF5283429 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */, + 395DE6AE429B7ACC7C7FE31D /* XCRemoteSwiftPackageReference "KZFileWatchers" */, + 61916C63E3F5BD900F08DA0C /* XCRemoteSwiftPackageReference "KeychainAccess" */, + D283517192CAC3E2E6920765 /* XCRemoteSwiftPackageReference "Kingfisher" */, + 80B898A3AD2AC63F3ABFC218 /* XCRemoteSwiftPackageReference "matrix-rust-components-swift" */, + 96495DD8554E2F39D3954354 /* XCRemoteSwiftPackageReference "posthog-ios" */, + A08925A9D5E3770DEB9D8509 /* XCRemoteSwiftPackageReference "sentry-cocoa" */, + E9C4F3A12AA1F65C13A8C8EB /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */, + 6582B5AF3F104B0F7E031E7D /* XCRemoteSwiftPackageReference "SwiftState" */, + 0020F10A9DA1895036A72013 /* XCRemoteSwiftPackageReference "swift-url-routing" */, + EC6D0C817B1C21D9D096505A /* XCRemoteSwiftPackageReference "Version" */, + ); + projectDirPath = ""; + projectRoot = ""; + targets = ( + C0FAEB81CFD9776CD78CE489 /* ElementX */, + D3DB351B7FBE0F49649171FC /* IntegrationTests */, + 3DA14C431BC6B0E10CDF50C9 /* NCE */, + FEB53A5BC378C913769656D8 /* NSE */, + 0E28CD62691FDBC63147D5E3 /* UITests */, + 32C23C8D224D46EFE62AFAD0 /* UnitTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 215E1D91B98672C856F559D0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B80C4FABB5529DF12436FFDA /* AppIcon.pdf in Resources */, + 992F5E750F5030C4BA2D0D03 /* Assets.xcassets in Resources */, + 2CA6ABBC9A88EB89EA52FCCB /* ConfettiScene.scn in Resources */, + B6DA66EFC13A90846B625836 /* InfoPlist.strings in Resources */, + AB34401E4E1CAD5D2EC3072B /* LaunchScreen.storyboard in Resources */, + 5F5488FBC9CFEB6F433D74A4 /* Localizable.strings in Resources */, + 0EA6537A07E2DC882AEA5962 /* Localizable.stringsdict in Resources */, + CE1694C7BB93C3311524EF28 /* Untranslated.strings in Resources */, + 2797C9D9BA642370F1C85D78 /* Untranslated.stringsdict in Resources */, + CCAA0671B46EAFD0BB528E2C /* apple_emojis_data.json in Resources */, + E67418DACEDBC29E988E6ACD /* message.caf in Resources */, + DFF7D6A6C26DDD40D00AE579 /* target.yml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 804B8DA568046249B1261739 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D2D70B5DB1A5E4AF0CD88330 /* target.yml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 86982BD498105258F3778110 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 059173B3C77056C406906B6D /* target.yml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 945E41020950B329B0DEC946 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D605456793F243649EC96AA /* target.yml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9B3512762CF4A1D45A79C340 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3471204F2CC05D4821C35F23 /* landscape_test_image.jpg in Resources */, + 858276B19C7C0AD4CA98EA78 /* portrait_test_image.jpg in Resources */, + 35E975CFDA60E05362A7CF79 /* target.yml in Resources */, + 87CEDB8A0696F0D5AE2ABB28 /* test_audio.mp3 in Resources */, + 21BF2B7CEDFE3CA67C5355AD /* test_image.png in Resources */, + E77469C5CD7F7F58C0AC9752 /* test_pdf.pdf in Resources */, + 1A402DD75FEE7AA50C0EB4FD /* test_video.mov in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C394D4118F7D345ABE288479 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9219640F4D980CFC5FE855AD /* target.yml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 0A22FE50601CA6623A443513 /* 🧙 Sourcery */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "🧙 Sourcery"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export PATH=\"$PATH:/opt/homebrew/bin\"\nif which sourcery >/dev/null; then\n sourcery --config Tools/Sourcery/sourcery_automockable_config.yml\nelse\n echo \"warning: Sourcery not installed, run swift run tools setup-project\"\nfi\n"; + }; + 98CA896D84BFD53B2554E891 /* ⚠️ SwiftLint */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "⚠️ SwiftLint"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export PATH=\"$PATH:/opt/homebrew/bin\"\nif which swiftlint >/dev/null; then\n swiftlint\nelse\n echo \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n"; + }; + A7130911BCB2DF3D249A1836 /* 🛠 SwiftGen */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "🛠 SwiftGen"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export PATH=\"$PATH:/opt/homebrew/bin\"\nif which swiftgen >/dev/null; then\n swiftgen config run --config Tools/SwiftGen/swiftgen-config.yml\nelse\n echo \"warning: SwiftGen not installed, download from https://github.com/SwiftGen/SwiftGen\"\nfi\n"; + }; + B35AB66424BB30087EEE408C /* 🧹 SwiftFormat */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "🧹 SwiftFormat"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export PATH=\"$PATH:/opt/homebrew/bin\"\nif which swiftformat >/dev/null; then\n swiftformat --lint --lenient \"$PROJECT_DIR\"\nelse\n echo \"warning: SwiftFormat not installed, download from https://github.com/nicklockwood/SwiftFormat\"\nfi\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 064584F7D1F4A58D753BDD96 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F253AAB4C8F06208173C9C4A /* Assets.swift in Sources */, + 968A5B890004526AB58A217C /* AvatarSize.swift in Sources */, + EF7924005216B8189898F370 /* BackgroundTaskProtocol.swift in Sources */, + 1B4B3E847BF944DB2C1C217F /* BackgroundTaskServiceProtocol.swift in Sources */, + 9A3B0CDF097E3838FB1B9595 /* Bundle.swift in Sources */, + DFCA89C4EC2A5332ED6B441F /* DataProtectionManager.swift in Sources */, + 24A75F72EEB7561B82D726FD /* Date.swift in Sources */, + A33784831AD880A670CAA9F9 /* FileManager.swift in Sources */, + 59F940FCBE6BC343AECEF75E /* ImageCache.swift in Sources */, + A3E390675E9730C176B59E1B /* ImageProviderProtocol.swift in Sources */, + EBE13FAB4E29738AC41BD3E5 /* InfoPlistReader.swift in Sources */, + 8691186F9B99BCDDB7CACDD8 /* KeychainController.swift in Sources */, + A440D4BC02088482EC633A88 /* KeychainControllerProtocol.swift in Sources */, + AD2A81B65A9F6163012086F1 /* MXLog.swift in Sources */, + 8C454500B8073E1201F801A9 /* MXLogger.swift in Sources */, + 8B76191B9DDD1AC90A6E3A35 /* MediaFileHandleProxy.swift in Sources */, + 68184EF36396424FE19A727D /* MediaLoader.swift in Sources */, + 5D53AE9342A4C06B704247ED /* MediaLoaderProtocol.swift in Sources */, + 9DD5AA10E85137140FEA86A3 /* MediaProvider.swift in Sources */, + 7A642EE5F1ADC5D520F21924 /* MediaProviderProtocol.swift in Sources */, + E2DB696117BAEABAD5718023 /* MediaSourceProxy.swift in Sources */, + 4FC085B1E5D1EB804495E2F4 /* MockMediaProvider.swift in Sources */, + 5455147CAC63F71E48F7D699 /* NSELogger.swift in Sources */, + E571163060CBE87D82CE24FD /* NSESettings.swift in Sources */, + 30CC4F796B27BE8B1DFDBF5A /* NSEUserSession.swift in Sources */, + 5C02841B2A86327B2C377682 /* NotificationConstants.swift in Sources */, + 5D70FAE4D2BF4553AFFFFE41 /* NotificationItemProxy.swift in Sources */, + B14BC354E56616B6B7D9A3D7 /* NotificationServiceExtension.swift in Sources */, + 414F50CFCFEEE2611127DCFB /* RestorationToken.swift in Sources */, + 7354D094A4C59B555F407FA1 /* RustTracing.swift in Sources */, + 6C5A2C454E6C198AB39ED760 /* SharedUserDefaultsKeys.swift in Sources */, + ECA636DAF071C611FDC2BB57 /* Strings+Untranslated.swift in Sources */, + 6EC7A40A537CFB3D526A111C /* Strings.swift in Sources */, + 719E7AAD1F8E68F68F30FECD /* Task.swift in Sources */, + DE0BBA736557B42BC0DA6CBF /* TimelineEventProxy.swift in Sources */, + BA074E9812F96FFA3200ED1D /* TimelineItemProxy.swift in Sources */, + B8C316C6CA24512DFE9A27FD /* TimelineItemSender.swift in Sources */, + 281BED345D59A9A6A99E9D98 /* UNNotificationContent.swift in Sources */, + 518C93DC6516D3D018DE065F /* UNNotificationRequest.swift in Sources */, + 06B55882911B4BF5B14E9851 /* URL.swift in Sources */, + D98B5EE8C4F5A2CE84687AE8 /* UTType.swift in Sources */, + 3B28408450BCAED911283AA2 /* UserPreference.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 11F93544B4FC60F78F47D89C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A9A5801D5EE3D4D91F6DDADB /* AnalyticsSettingsScreenViewModelTests.swift in Sources */, + 890F0D453FE388756479AC97 /* AnalyticsTests.swift in Sources */, + 3EC698F80DDEEFA273857841 /* ArrayTests.swift in Sources */, + 90DF83A6A347F7EE7EDE89EE /* AttributedStringBuilderTests.swift in Sources */, + 0F9E38A75337D0146652ACAB /* BackgroundTaskTests.swift in Sources */, + 7F61F9ACD5EC9E845EF3EFBF /* BugReportServiceTests.swift in Sources */, + C7CFDB4929DDD9A3B5BA085D /* BugReportViewModelTests.swift in Sources */, + CD0088B763CD970CF1CBF8CB /* DateTests.swift in Sources */, + 864C69CF951BF36D25BE0C03 /* DeveloperOptionsScreenViewModelTests.swift in Sources */, + 9C45CE85325CD591DADBC4CA /* ElementXTests.swift in Sources */, + 501304F26B52DF7024011B6C /* EmojiMartJSONLoaderTests.swift in Sources */, + 25618589E0DE0F1E95FC7B5C /* EmojiProviderTests.swift in Sources */, + CA45758F08DF42D41D8A4B29 /* FilePreviewViewModelTests.swift in Sources */, + F6F49E37272AD7397CD29A01 /* HomeScreenViewModelTests.swift in Sources */, + A23B8B27A1436A1049EEF68E /* InfoPlistReader.swift in Sources */, + A216C83ADCF32BA5EF8A6FBC /* InviteUsersViewModelTests.swift in Sources */, + 266C4DF893F2947DCCEF327B /* InvitesScreenViewModelTests.swift in Sources */, + EEC40663922856C65D1E0DF5 /* KeychainControllerTests.swift in Sources */, + 0033481EE363E4914295F188 /* LocalizationTests.swift in Sources */, + 149D1942DC005D0485FB8D93 /* LoggingTests.swift in Sources */, + 1E59B77A0B2CE83DCC1B203C /* LoginViewModelTests.swift in Sources */, + 2E43A3D221BE9587BC19C3F1 /* MatrixEntityRegexTests.swift in Sources */, + 4B978C09567387EF4366BD7A /* MediaLoaderTests.swift in Sources */, + 167D00CAA13FAFB822298021 /* MediaProviderTests.swift in Sources */, + B9A8C34A00D03094C0CF56F3 /* MediaUploadPreviewScreenViewModelTests.swift in Sources */, + 23701DE32ACD6FD40AA992C3 /* MediaUploadingPreprocessorTests.swift in Sources */, + 4E8F17EBA24FBBA6ABB62ECB /* MockBackgroundTaskService.swift in Sources */, + 1146E9EDCF8344F7D6E0D553 /* MockCoder.swift in Sources */, + DC68E866D6E664B0D2B06E74 /* MockImageCache.swift in Sources */, + A896998A6784DB6F16E912F4 /* MockMediaLoader.swift in Sources */, + 981853650217B6C8ECDD998C /* NavigationRootCoordinatorTests.swift in Sources */, + 69C7B956B74BEC3DB88224EA /* NavigationSplitCoordinatorTests.swift in Sources */, + 4BB282209EA82015D0DF8F89 /* NavigationStackCoordinatorTests.swift in Sources */, + 1B2DADC008EE211AF1DA5292 /* NotificationManagerTests.swift in Sources */, + F9F6D2883BBEBB9A3789A137 /* OnboardingViewModelTests.swift in Sources */, + 27E9263DA75E266690A37EB1 /* PermalinkBuilderTests.swift in Sources */, + D415764645491F10344FC6AC /* Publisher.swift in Sources */, + D53B80EF02C1062E68659EDD /* ReportContentViewModelTests.swift in Sources */, + EA974337FA7D040E7C74FE6E /* RoomDetailsViewModelTests.swift in Sources */, + 6B31508C6334C617360C2EAB /* RoomMemberDetailsViewModelTests.swift in Sources */, + CAF8755E152204F55F8D6B5B /* RoomMembersListViewModelTests.swift in Sources */, + 46562110EE202E580A5FFD9C /* RoomScreenViewModelTests.swift in Sources */, + CC0D088F505F33A20DC5590F /* RoomStateEventStringBuilderTests.swift in Sources */, + 93875ADD456142D20823ED24 /* ServerSelectionViewModelTests.swift in Sources */, + 86675910612A12409262DFBD /* SessionVerificationStateMachineTests.swift in Sources */, + 755727E0B756430DFFEC4732 /* SessionVerificationViewModelTests.swift in Sources */, + 206F0DBAB6AF042CA1FF2C0D /* SettingsViewModelTests.swift in Sources */, + 09AAF04B27732046C755D914 /* SoftLogoutViewModelTests.swift in Sources */, + 6189B4ABD535CE526FA1107B /* StartChatViewModelTests.swift in Sources */, + 1FEC0A4EC6E6DF693C16B32A /* StringTests.swift in Sources */, + E75CE800B3E64D0F7F8E228D /* TemplateScreenViewModelTests.swift in Sources */, + 282A5F3375DDC774AE09B0C3 /* TracingConfigurationTests.swift in Sources */, + 8E650379587C31D7912ED67B /* UNNotification+Creator.swift in Sources */, + AF33B9044498211C3D82F1E1 /* UNTextInputNotificationResponse+Creator.swift in Sources */, + 8D3E1FADD78E72504DE0E402 /* UserAgentBuilderTests.swift in Sources */, + E313BDD2B8813144139B2E00 /* UserDiscoveryServiceTest.swift in Sources */, + 08248D02BACA75CDC3B39A96 /* UserNotificationCenterSpy.swift in Sources */, + 8196A2E71ACC902DD69F24EE /* UserNotificationControllerTests.swift in Sources */, + 04F17DE71A50206336749BAC /* UserPreferenceTests.swift in Sources */, + 81A7C020CB5F6232242A8414 /* UserSessionTests.swift in Sources */, + 99F8DA4CCC6772EE5FE68E24 /* ViewModelContext.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 565A506E2C1BF2CDD1A3B4A1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CCC3802A3C019A6FFAAA547A /* NotificationViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9797D588420FCBBC228A63C9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 41F553349AF44567184822D8 /* APNSPayload.swift in Sources */, + 70394ECD2DCC70741538620D /* AccessibilityIdentifiers.swift in Sources */, + 4219391CD2351E410554B3E8 /* AggregratedReaction.swift in Sources */, + 64D05250CEDE8B604119F6E6 /* Alert.swift in Sources */, + A50849766F056FD1DB942DEA /* AlertInfo.swift in Sources */, + 39929D29B265C3F6606047DE /* AlignedScrollView.swift in Sources */, + A371629728E597C5FCA3C2B2 /* Analytics.swift in Sources */, + F7567DD6635434E8C563BF85 /* AnalyticsClientProtocol.swift in Sources */, + 54C774874BED4A8FAD1F22FE /* AnalyticsConfiguration.swift in Sources */, + 8DDC6F28C797D8685F2F8E32 /* AnalyticsConsentState.swift in Sources */, + 9DF3F6318A4402305F5EB869 /* AnalyticsPromptScreen.swift in Sources */, + 10516CF20E8B5852F4C444FD /* AnalyticsPromptScreenCheckmarkItem.swift in Sources */, + 5F28C9146694B381BB82E18C /* AnalyticsPromptScreenCoordinator.swift in Sources */, + 496CC9D59ACFAB84FD9B3B5F /* AnalyticsPromptScreenModels.swift in Sources */, + 0AA0477E063E72B786A983CF /* AnalyticsPromptScreenViewModel.swift in Sources */, + D4ACF3276F5D0DA28D4028C9 /* AnalyticsPromptScreenViewModelProtocol.swift in Sources */, + D2A15D03F81342A09340BD56 /* AnalyticsScreen.swift in Sources */, + A182920710146E5BEAA1A705 /* AnalyticsSettingsScreen.swift in Sources */, + 913134A9302FD13139372A2F /* AnalyticsSettingsScreenCoordinator.swift in Sources */, + 3F1893D73EEBF6ED4FCF6747 /* AnalyticsSettingsScreenModels.swift in Sources */, + 595965CAD43B4E6CD615C17D /* AnalyticsSettingsScreenViewModel.swift in Sources */, + F4256E2645159F209DD602BC /* AnalyticsSettingsScreenViewModelProtocol.swift in Sources */, + 095C0ACFC234E0550A6404C5 /* AppCoordinator.swift in Sources */, + A021827B528F1EDC9101CA58 /* AppCoordinatorProtocol.swift in Sources */, + 4FF90E2242DBD596E1ED2E27 /* AppCoordinatorStateMachine.swift in Sources */, + 9D9690D2FD4CD26FF670620F /* AppDelegate.swift in Sources */, + FF149F0A3550A54C50ECBE7A /* AppRouter.swift in Sources */, + 12CCA59536EDD99A3272CF77 /* AppSettings.swift in Sources */, + 9462C62798F47E39DCC182D2 /* Application.swift in Sources */, + 74604ACFDBE7F54260E7B617 /* ApplicationProtocol.swift in Sources */, + 61A36B9BB2ADE36CEFF5E98C /* Array.swift in Sources */, + 90EB25D13AE6EEF034BDE9D2 /* Assets.swift in Sources */, + 273AB64B9A26B61C51858867 /* AsyncSequence.swift in Sources */, + D7CDBAE82782BD0529DECB5F /* AttributedString.swift in Sources */, + 3ED2725734568F6B8CC87544 /* AttributedStringBuilder.swift in Sources */, + A6DEC1ADEC8FEEC206A0FA37 /* AttributedStringBuilderProtocol.swift in Sources */, + F8E725D42023ECA091349245 /* AudioRoomTimelineItem.swift in Sources */, + 88F348E2CB14FF71CBBB665D /* AudioRoomTimelineItemContent.swift in Sources */, + E62EC30B39354A391E32A126 /* AudioRoomTimelineView.swift in Sources */, + EA65360A0EC026DD83AC0CF5 /* AuthenticationCoordinator.swift in Sources */, + B037C365CF8A58A0D149A2DB /* AuthenticationIconImage.swift in Sources */, + 7F08F4BC1312075E2B5EAEFA /* AuthenticationServiceProxy.swift in Sources */, + 64FF5CB4E35971255872E1BB /* AuthenticationServiceProxyProtocol.swift in Sources */, + 4AAA8606FBA290E23D15422E /* AvatarHeaderView.swift in Sources */, + D876EC0FED3B6D46C806912A /* AvatarSize.swift in Sources */, + E0A4DCA633D174EB43AD599F /* BackgroundTaskProtocol.swift in Sources */, + 6D046D653DA28ADF1E6E59A4 /* BackgroundTaskServiceProtocol.swift in Sources */, + 38546A6010A2CF240EC9AF73 /* BindableState.swift in Sources */, + B6DF6B6FA8734B70F9BF261E /* BlurHashDecode.swift in Sources */, + E794AB6ABE1FF5AF0573FEA1 /* BlurHashEncode.swift in Sources */, + 6AD722DD92E465E56D2885AB /* BugReportScreen.swift in Sources */, + B98A20A093A4FB785BFCCA53 /* BugReportScreenCoordinator.swift in Sources */, + 4FFDC274824F7CC0BBDF581E /* BugReportScreenModels.swift in Sources */, + 8D71E5E53F372202379BECCE /* BugReportScreenViewModel.swift in Sources */, + B4A0C69370E6008A971463E7 /* BugReportScreenViewModelProtocol.swift in Sources */, + 3DA57CA0D609A6B37CA1DC2F /* BugReportService.swift in Sources */, + 172E6E9A612ADCF10A62CF13 /* BugReportServiceProtocol.swift in Sources */, + E1DF24D085572A55C9758A2D /* Bundle.swift in Sources */, + BB6BF528BC7F5B87E08C4F18 /* CameraPicker.swift in Sources */, + E14E469CD97550D0FC58F3CA /* CancellableTask.swift in Sources */, + 6A0E7551E0D1793245F34CDD /* ClientError.swift in Sources */, + 1950A80CD198BED283DFC2CE /* ClientProxy.swift in Sources */, + 24BDDD09A90B8BFE3793F3AA /* ClientProxyProtocol.swift in Sources */, + 9FAF6DA7E8E85C9699757764 /* CollapsibleRoomTimelineView.swift in Sources */, + 0DC815CA24E1BD7F408F37D3 /* CollapsibleTimelineItem.swift in Sources */, + 663E198678778F7426A9B27D /* Collection.swift in Sources */, + AC7AA215D60FBC307F984028 /* Consumable.swift in Sources */, + C3522917C0C367C403429EEC /* CoordinatorProtocol.swift in Sources */, + 565868808A1DA565707394ED /* CurrentValuePublisher.swift in Sources */, + 12C867E85E6D12EEDFD0B127 /* CustomStringConvertible.swift in Sources */, + C4F69156C31A447FEFF2A47C /* DTHTMLElement+AttributedStringBuilder.swift in Sources */, + C6C06DDA8881260303FBA3A0 /* Date.swift in Sources */, + EE8491AD81F47DF3C192497B /* DecorationTimelineItemProtocol.swift in Sources */, + 8EE7B54F999E24C2359871FB /* DeveloperOptionsScreen.swift in Sources */, + 7F2999E29BADA85872574BDF /* DeveloperOptionsScreenCoordinator.swift in Sources */, + CEA13AD06A587CDF8588A60C /* DeveloperOptionsScreenModels.swift in Sources */, + 7EB408E55FC500C50A56F986 /* DeveloperOptionsScreenViewModel.swift in Sources */, + 04F457F643EA8DCC0C880E84 /* DeveloperOptionsScreenViewModelProtocol.swift in Sources */, + 037006FB6DF1374F94E4058D /* Dictionary.swift in Sources */, + EDF8919F15DE0FF00EF99E70 /* DocumentPicker.swift in Sources */, + 2955F4C160CFD7794D819C64 /* EffectsScene.swift in Sources */, + AE1160076F663BF14E0E893A /* EffectsView.swift in Sources */, + FE4593FC2A02AAF92E089565 /* ElementAnimations.swift in Sources */, + D8CFF02C2730EE5BC4F17ABF /* ElementToggleStyle.swift in Sources */, + 7C1A7B594B2F8143F0DD0005 /* ElementXAttributeScope.swift in Sources */, + 7361B011A79BF723D8C9782B /* EmojiCategory.swift in Sources */, + D5C805F49B2C75DC3793E780 /* EmojiItem.swift in Sources */, + 3A08584ECDD4A4541DBF21F8 /* EmojiLoaderProtocol.swift in Sources */, + EE6933C935080B4E0348A58B /* EmojiMartCategory.swift in Sources */, + 3910D3A2EF98587C0E7B9CCB /* EmojiMartEmoji.swift in Sources */, + 7E3C34BC10936AD4F77975F4 /* EmojiMartJSONLoader.swift in Sources */, + 92B95779840CD749117B3615 /* EmojiMartStore.swift in Sources */, + 340D39DB87F3800D53A6A621 /* EmojiPickerScreen.swift in Sources */, + C1910A16BDF131FECA77BE22 /* EmojiPickerScreenCoordinator.swift in Sources */, + EEB9C1555C63B93CA9C372C2 /* EmojiPickerScreenHeaderView.swift in Sources */, + 748F482FEF4E04D61C39AAD7 /* EmojiPickerScreenModels.swift in Sources */, + 2C5E832434EE94E21AB3B238 /* EmojiPickerScreenViewModel.swift in Sources */, + 1D69E31913DF66426985909B /* EmojiPickerScreenViewModelProtocol.swift in Sources */, + FBF09B6C900415800DDF2A21 /* EmojiProvider.swift in Sources */, + 5D27B6537591471A42C89027 /* EmoteRoomTimelineItem.swift in Sources */, + 8B41D0357B91CD3B6F6A3BCA /* EmoteRoomTimelineItemContent.swift in Sources */, + 68AC3C84E2B438036B174E30 /* EmoteRoomTimelineView.swift in Sources */, + 8B1D5CE017EEC734CF5FE130 /* Encodable.swift in Sources */, + 4C5A638DAA8AF64565BA4866 /* EncryptedRoomTimelineItem.swift in Sources */, + B5903E48CF43259836BF2DBF /* EncryptedRoomTimelineView.swift in Sources */, + F78BAD28482A467287A9A5A3 /* EventBasedMessageTimelineItemProtocol.swift in Sources */, + 02D8DF8EB7537EB4E9019DDB /* EventBasedTimelineItemProtocol.swift in Sources */, + 5F06AD3C66884CE793AE6119 /* FileManager.swift in Sources */, + 661A664C6EDF856B05519206 /* FilePreviewScreen.swift in Sources */, + B5BD05558DC2C3091905E14A /* FilePreviewScreenCoordinator.swift in Sources */, + A6F713461DB62AC06293E7B7 /* FilePreviewScreenModels.swift in Sources */, + 94BEFD4EC49644AD06A748D4 /* FilePreviewScreenViewModel.swift in Sources */, + 1EEF3580CC62E86CB04C9021 /* FilePreviewScreenViewModelProtocol.swift in Sources */, + D33AC79A50DFC26D2498DD28 /* FileRoomTimelineItem.swift in Sources */, + 37D789F24199B32E3FD1AA7B /* FileRoomTimelineItemContent.swift in Sources */, + 1F04C63D4FA95948E3F52147 /* FileRoomTimelineView.swift in Sources */, + B3EDDEC1839BB5A3747624BB /* FormButtonStyles.swift in Sources */, + 5CE74302A0725F56F1E9D2A0 /* FormRow.swift in Sources */, + 4166A7DD2A4E2EFF0EB9369B /* FormRowLabelStyle.swift in Sources */, + D25D26ACF2F1263092678C84 /* FormSection.swift in Sources */, + A0A0D2A9564BDA3FDE2E360F /* FormattedBodyText.swift in Sources */, + 85AFBB433AD56704A880F8A0 /* FramePreferenceKey.swift in Sources */, + F18CA61A58C77C84F551B8E7 /* GeneratedMocks.swift in Sources */, + 964B9D2EC38C488C360CE0C9 /* HomeScreen.swift in Sources */, + 8CC12086CBF91A7E10CDC205 /* HomeScreenCoordinator.swift in Sources */, + 64C373ACCFA26D42BA45CFAD /* HomeScreenInvitesButton.swift in Sources */, + 8810A2A30A68252EBB54EE05 /* HomeScreenModels.swift in Sources */, + 0AE0AB1952F186EB86719B4F /* HomeScreenRoomCell.swift in Sources */, + DE4F8C4E0F1DB4832F09DE97 /* HomeScreenViewModel.swift in Sources */, + 56F0A22972A3BB519DA2261C /* HomeScreenViewModelProtocol.swift in Sources */, + 03D684A3AE85A23B3DA3B43F /* Image.swift in Sources */, + BA31448FBD9697F8CB9A83CD /* ImageCache.swift in Sources */, + 85813D87DDD7F67A46BD9AF7 /* ImageProviderProtocol.swift in Sources */, + 7CD16990BA843BE9ED639129 /* ImageRoomTimelineItem.swift in Sources */, + B796A25F282C0A340D1B9C12 /* ImageRoomTimelineItemContent.swift in Sources */, + D5EA4C6C80579279770D5804 /* ImageRoomTimelineView.swift in Sources */, + B6048166B4AA4CEFEA9B77A6 /* InfoPlistReader.swift in Sources */, + C4D2BCAA54E2C62B94B24AF4 /* InviteUsersScreen.swift in Sources */, + E27C4D1A1F8BB77CA790B403 /* InviteUsersScreenCoordinator.swift in Sources */, + C26DB49C06C00B5DF1A991A5 /* InviteUsersScreenModels.swift in Sources */, + 61941DEE5F3834765770BE01 /* InviteUsersScreenSelectedItem.swift in Sources */, + F519DE17A3A0F760307B2E6D /* InviteUsersScreenViewModel.swift in Sources */, + A17FAD2EBC53E17B5FD384DB /* InviteUsersScreenViewModelProtocol.swift in Sources */, + 65EDA77363BEDC40CDE43B43 /* InvitesScreen.swift in Sources */, + 76BA28216FBAF83B2D86A027 /* InvitesScreenCell.swift in Sources */, + 78A3392047E9D1C6FEA659B6 /* InvitesScreenCoordinator.swift in Sources */, + 2AD59AD5B09498EF8B3B04EC /* InvitesScreenModels.swift in Sources */, + C287BE1802AD432F3D848D8E /* InvitesScreenViewModel.swift in Sources */, + BD6D98676111DA8FC2BE4908 /* InvitesScreenViewModelProtocol.swift in Sources */, + E3CA565A4B9704F191B191F0 /* JoinedRoomSize+MemberCount.swift in Sources */, + 1FE593ECEC40A43789105D80 /* KeychainController.swift in Sources */, + CB99B0FA38A4AC596F38CC13 /* KeychainControllerProtocol.swift in Sources */, + 15D867E638BFD0E5E71DB1EF /* List.swift in Sources */, + 6E47D126DD7585E8F8237CE7 /* LoadableAvatarImage.swift in Sources */, + D9F80CE61BF8FF627FDB0543 /* LoadableImage.swift in Sources */, + 872A6457DF573AF8CEAE927A /* LoginHomeserver.swift in Sources */, + CEB8FB1269DE20536608B957 /* LoginMode.swift in Sources */, + 5375902175B2FEA2949D7D74 /* LoginScreen.swift in Sources */, + 651341E67C3514F9811A1EC1 /* LoginScreenCoordinator.swift in Sources */, + C5A07E2D88BE7D51DCECD166 /* LoginScreenModels.swift in Sources */, + BDA68E8D95B2B24B28825B8B /* LoginScreenViewModel.swift in Sources */, + A5B9EF45C7B8ACEB4954AE36 /* LoginScreenViewModelProtocol.swift in Sources */, + BCEC41FB1F2BB663183863E4 /* LoginServerInfoSection.swift in Sources */, + B94368839BDB69172E28E245 /* MXLog.swift in Sources */, + B66757D0254843162595B25D /* MXLogger.swift in Sources */, + 67C05C50AD734283374605E3 /* MatrixEntityRegex.swift in Sources */, + BCC864190651B3A3CF51E4DF /* MediaFileHandleProxy.swift in Sources */, + 208C19811613F9A10F8A7B75 /* MediaLoader.swift in Sources */, + A2434D4DFB49A68E5CD0F53C /* MediaLoaderProtocol.swift in Sources */, + 4E0D9E09B52CEC4C0E6211A8 /* MediaPickerScreenCoordinator.swift in Sources */, + B6EC2148FA5443C9289BEEBA /* MediaProvider.swift in Sources */, + 30CC1DB7CE357659C82AA115 /* MediaProviderProtocol.swift in Sources */, + 5897A59DDBD3592282092223 /* MediaSourceProxy.swift in Sources */, + C67FCC854F3A6FC7A2EC04D0 /* MediaUploadPreviewScreen.swift in Sources */, + C8BD80891BAD688EF2C15CDB /* MediaUploadPreviewScreenCoordinator.swift in Sources */, + 3B0F9B57D25B07E66F15762A /* MediaUploadPreviewScreenModels.swift in Sources */, + A969147E0EEE0E27EE226570 /* MediaUploadPreviewScreenViewModel.swift in Sources */, + 9B872FF37DBE6BE054903831 /* MediaUploadPreviewScreenViewModelProtocol.swift in Sources */, + 8A0BD60CA4A6004DB06B5403 /* MediaUploadingPreprocessor.swift in Sources */, + 24906A1E82D0046655958536 /* MessageComposer.swift in Sources */, + 072BA9DBA932374CCA300125 /* MessageComposerTextField.swift in Sources */, + 152AE2B8650FB23AFD2E28B9 /* MockAuthenticationServiceProxy.swift in Sources */, + EE4F5601356228FF72FC56B6 /* MockClientProxy.swift in Sources */, + B659E3A49889E749E3239EA7 /* MockMediaProvider.swift in Sources */, + 2352C541AF857241489756FF /* MockRoomSummaryProvider.swift in Sources */, + 09C83DDDB07C28364F325209 /* MockRoomTimelineController.swift in Sources */, + 158A2D528CC78C4E7A8ED608 /* MockRoomTimelineControllerFactory.swift in Sources */, + 447E8580A0A2569E32529E17 /* MockRoomTimelineProvider.swift in Sources */, + B721125D17A0BA86794F29FB /* MockServerSelectionScreenState.swift in Sources */, + AF2ABA2794E376B64104C964 /* MockSoftLogoutScreenState.swift in Sources */, + 2AA684867C20F62CF03E8698 /* MockUserIndicatorController.swift in Sources */, + D8359F67AF3A83516E9083C1 /* MockUserSession.swift in Sources */, + F9842667B68DC6FA1F9ECCBB /* NSItemProvider.swift in Sources */, + EA01A06EEDFEF4AE7652E5F3 /* NSRegularExpresion.swift in Sources */, + FA2BBAE9FC5E2E9F960C0980 /* NavigationCoordinators.swift in Sources */, + 71C1347F23868324A4F43940 /* NavigationModule.swift in Sources */, + B5E455C9689EA600EDB3E9E0 /* NavigationRootCoordinator.swift in Sources */, + C6136E848E55D2C86BF760F5 /* NetworkMonitor.swift in Sources */, + 0C58A846F61949B1D545D661 /* NoticeRoomTimelineItem.swift in Sources */, + 9408CE8B8865C0C8DD4C9869 /* NoticeRoomTimelineItemContent.swift in Sources */, + 368C8758FCD079E6AAA18C2C /* NoticeRoomTimelineView.swift in Sources */, + 3F70E237CE4C3FAB02FC227F /* NotificationConstants.swift in Sources */, + CE9530A4CA661E090635C2F2 /* NotificationItemProxy.swift in Sources */, + 652ACCF104A8CEF30788963C /* NotificationManager.swift in Sources */, + 06D3942496E9E0E655F14D21 /* NotificationManagerProtocol.swift in Sources */, + 9A4E3D5AA44B041DAC3A0D81 /* OIDCAuthenticationPresenter.swift in Sources */, + 48FE5F0E3921146DBF4E61E7 /* OnboardingBackgroundView.swift in Sources */, + 2CB6787E25B11711518E9588 /* OnboardingCoordinator.swift in Sources */, + 5D7960B32C350FA93F48D02B /* OnboardingModels.swift in Sources */, + 14132418A748C988B85B025E /* OnboardingPageIndicator.swift in Sources */, + F257F964493A9CD02A6F720C /* OnboardingPageView.swift in Sources */, + 7F64FA937B95924B3A44EC12 /* OnboardingScreen.swift in Sources */, + CE7148E80F09B7305E026AC6 /* OnboardingViewModel.swift in Sources */, + 992477AB8E3F3C36D627D32E /* OnboardingViewModelProtocol.swift in Sources */, + CD6A72B65D3B6076F4045C30 /* PHGPostHogConfiguration.swift in Sources */, + 7501442D52A65F73DF79FFD4 /* PaginationIndicatorRoomTimelineItem.swift in Sources */, + 764AFCC225B044CF5F9B41E5 /* PaginationIndicatorRoomTimelineView.swift in Sources */, + 80D00A7C62AAB44F54725C43 /* PermalinkBuilder.swift in Sources */, + 962A4F8AD6312804E2C6BB6E /* PhotoLibraryPicker.swift in Sources */, + 9D79B94493FB32249F7E472F /* PlaceholderAvatarImage.swift in Sources */, + DF504B10A4918F971A57BEF2 /* PostHogAnalyticsClient.swift in Sources */, + F587A9AF25A262DE5A7B0369 /* ProgressTracker.swift in Sources */, + 2835FD52F3F618D07F799B3D /* Publisher.swift in Sources */, + 743790BF6A5B0577EA74AF14 /* ReadMarkerRoomTimelineItem.swift in Sources */, + 8EF63DDDC1B54F122070B04D /* ReadMarkerRoomTimelineView.swift in Sources */, + C76892321558E75101E68ED6 /* ReadableFrameModifier.swift in Sources */, + AF19D65A9C60C6B2646F3210 /* RedactedRoomTimelineItem.swift in Sources */, + 13853973A5E24374FCEDE8A3 /* RedactedRoomTimelineView.swift in Sources */, + C413D36D44F89DE63D3ADFA4 /* ReportContentScreen.swift in Sources */, + C1A5C386319835FB0C77736B /* ReportContentScreenCoordinator.swift in Sources */, + 46A261AA898344A1F3C406B1 /* ReportContentScreenModels.swift in Sources */, + 42A5A42ACF063EEE6B1980D2 /* ReportContentScreenViewModel.swift in Sources */, + 8285FF4B2C2331758C437FF7 /* ReportContentScreenViewModelProtocol.swift in Sources */, + A494741843F087881299ACF0 /* RestorationToken.swift in Sources */, + 755EE5B0998C6A4D764D86E5 /* RoomAttachmentPicker.swift in Sources */, + 126EE01D8BEAEF26105D83C5 /* RoomDetailsScreen.swift in Sources */, + FA5A7E32B1920FCB4EEDC1BA /* RoomDetailsScreenCoordinator.swift in Sources */, + DB079D1929B5A5F52D207C83 /* RoomDetailsScreenModels.swift in Sources */, + A5D551E5691749066E0E0C44 /* RoomDetailsScreenViewModel.swift in Sources */, + E9560744F7B0292E20ECE5F2 /* RoomDetailsScreenViewModelProtocol.swift in Sources */, + 42F1C8731166633E35A6D7E6 /* RoomEventStringBuilder.swift in Sources */, + 04A16B45228F7678A027C079 /* RoomHeaderView.swift in Sources */, + FA4296218444C48BC890F46B /* RoomMemberDetails.swift in Sources */, + 19FE025AE9BA2959B6589B0D /* RoomMemberDetailsScreen.swift in Sources */, + 899793EFC63DF93C3E0141E7 /* RoomMemberDetailsScreenCoordinator.swift in Sources */, + A816F7087C495D85048AC50E /* RoomMemberDetailsScreenModels.swift in Sources */, + EAF2B3E6C6AEC4AD3A8BD454 /* RoomMemberDetailsScreenViewModel.swift in Sources */, + 5B6E5AD224509E6C0B520D6E /* RoomMemberDetailsScreenViewModelProtocol.swift in Sources */, + 6448F8D1D3CA4CD27BB4CADD /* RoomMemberProxy.swift in Sources */, + 92D9088B901CEBB1A99ECA4E /* RoomMemberProxyMock.swift in Sources */, + F118DD449066E594F63C697D /* RoomMemberProxyProtocol.swift in Sources */, + C08AAE7563E0722C9383F51C /* RoomMembersListScreen.swift in Sources */, + 1C9BB74711E5F24C77B7FED0 /* RoomMembersListScreenCoordinator.swift in Sources */, + A975D60EA49F6AF73308809F /* RoomMembersListScreenMemberCell.swift in Sources */, + 8944548A684F1C837CEC47F4 /* RoomMembersListScreenModels.swift in Sources */, + F3E2D3F7ACDED65A4E5CD8DE /* RoomMembersListScreenViewModel.swift in Sources */, + C4078364FD9FA00EA9D00A15 /* RoomMembersListScreenViewModelProtocol.swift in Sources */, + 4FC1EFE4968A259CBBACFAFB /* RoomProxy.swift in Sources */, + BD203FC6A7AE7637EA003643 /* RoomProxyMock.swift in Sources */, + FA9C427FFB11B1AA2DCC5602 /* RoomProxyProtocol.swift in Sources */, + C55A44C99F64A479ABA85B46 /* RoomScreen.swift in Sources */, + A851635B3255C6DC07034A12 /* RoomScreenCoordinator.swift in Sources */, + 352C439BE0F75E101EF11FB1 /* RoomScreenModels.swift in Sources */, + 7BB31E67648CF32D2AB5E502 /* RoomScreenViewModel.swift in Sources */, + 617624A97BDBB75ED3DD8156 /* RoomScreenViewModelProtocol.swift in Sources */, + 6C34237AFB808E38FC8776B9 /* RoomStateEventStringBuilder.swift in Sources */, + A7FD7B992E6EE6E5A8429197 /* RoomSummaryDetails.swift in Sources */, + 983896D611ABF52A5C37498D /* RoomSummaryProvider.swift in Sources */, + AA050DF4AEE54A641BA7CA22 /* RoomSummaryProviderProtocol.swift in Sources */, + 2ABF11717C64054CEF2819A3 /* RoomTimelineController.swift in Sources */, + 38896D54D6D675534E606195 /* RoomTimelineControllerFactory.swift in Sources */, + 7ECF12D5DCD69F67BD3E3842 /* RoomTimelineControllerFactoryProtocol.swift in Sources */, + E89536FC8C0E4B79E9842A78 /* RoomTimelineControllerProtocol.swift in Sources */, + 4E945AD6862C403F74E57755 /* RoomTimelineItemFactory.swift in Sources */, + 13C77FDF17C4C6627CFFC205 /* RoomTimelineItemFactoryProtocol.swift in Sources */, + 70558528EF68CAAEF09972D5 /* RoomTimelineItemFixtures.swift in Sources */, + 878070573C7BF19E735707B4 /* RoomTimelineItemProperties.swift in Sources */, + 1AE4AEA0FA8DEF52671832E0 /* RoomTimelineItemProtocol.swift in Sources */, + 9BD3A773186291560DF92B62 /* RoomTimelineProvider.swift in Sources */, + 77D7DAA41AAB36800C1F2E2D /* RoomTimelineProviderProtocol.swift in Sources */, + CF82143AA4A4F7BD11D22946 /* RoomTimelineViewProvider.swift in Sources */, + B2F8E01ABA1BA30265B4ECBE /* RoundedCornerShape.swift in Sources */, + 50C90117FE25390BFBD40173 /* RustTracing.swift in Sources */, + 0437765FF480249486893CC7 /* ScreenTrackerViewModifier.swift in Sources */, + 0BFA67AFD757EE2BA569836A /* ScrollViewAdapter.swift in Sources */, + 14E99D27628B1A6F0CB46FEA /* SeparatorRoomTimelineItem.swift in Sources */, + 49F2E7DD8CAACE09CEECE3E6 /* SeparatorRoomTimelineView.swift in Sources */, + 43F35A7E5703D64DB0519C59 /* ServerSelectionScreen.swift in Sources */, + E5F4C992845388B50BABACAA /* ServerSelectionScreenCoordinator.swift in Sources */, + 6530865EB9A8C0F0AF0216DA /* ServerSelectionScreenModels.swift in Sources */, + 85F89F3F320F4FADCFFFE68B /* ServerSelectionScreenViewModel.swift in Sources */, + 0C47AE2CA7929CB3B0E2D793 /* ServerSelectionScreenViewModelProtocol.swift in Sources */, + BD782053BE4C3D2F0BDE5699 /* ServiceLocator.swift in Sources */, + 237FC70AA257B935F53316BA /* SessionVerificationControllerProxy.swift in Sources */, + AE1A73B24D63DA3D63DC4EE3 /* SessionVerificationControllerProxyMock.swift in Sources */, + 94A65DD8A353DF112EBEF67A /* SessionVerificationControllerProxyProtocol.swift in Sources */, + 7A0A0929556792FB19B812C5 /* SessionVerificationScreen.swift in Sources */, + E9F148072F9513EC2272AA21 /* SessionVerificationScreenCoordinator.swift in Sources */, + 5770C4906668C6D3008A2AC9 /* SessionVerificationScreenModels.swift in Sources */, + B27D3190784F85916DA1C394 /* SessionVerificationScreenStateMachine.swift in Sources */, + F4433EF57B4BB3C077F8B00E /* SessionVerificationScreenViewModel.swift in Sources */, + E570117376826665640F0CFD /* SessionVerificationScreenViewModelProtocol.swift in Sources */, + 83E05DB56BBD6C151602881E /* SettingsScreen.swift in Sources */, + CC39AF6BC1D11E71BABA33C9 /* SettingsScreenCoordinator.swift in Sources */, + 3CE99FE32F5479DD9B317085 /* SettingsScreenModels.swift in Sources */, + 8EE1FB2CE4E843C9BF74DE91 /* SettingsScreenViewModel.swift in Sources */, + 2A73C8580C39DA8EE697C161 /* SettingsScreenViewModelProtocol.swift in Sources */, + 8922219C5C934C4155E8CA50 /* SharedUserDefaultsKeys.swift in Sources */, + 274CE3C986841D15FD530BF5 /* ShimmerModifier.swift in Sources */, + 8B7771E319436E542412A22C /* SlidingSyncListProxy.swift in Sources */, + 8BC8EF6705A78946C1F22891 /* SoftLogoutScreen.swift in Sources */, + A3A7A05E8F9B7EB0E1A09A2A /* SoftLogoutScreenCoordinator.swift in Sources */, + F86102DC2C68BBBB0521BAAE /* SoftLogoutScreenModels.swift in Sources */, + F37629BAA5E8F50AAF2A131D /* SoftLogoutScreenViewModel.swift in Sources */, + CF4044A8EED5C41BC0ED6ABE /* SoftLogoutScreenViewModelProtocol.swift in Sources */, + DF004A5B2EABBD0574D06A04 /* SplashScreenCoordinator.swift in Sources */, + 3DAF325D8AE461F7CDB282BD /* StartChatScreen.swift in Sources */, + 6CD61FAF03E8986523C2ABB8 /* StartChatScreenCoordinator.swift in Sources */, + C051475DFF4C8EBDDF4DC8E4 /* StartChatScreenModels.swift in Sources */, + 4A85928E27D4C1A548A06EE9 /* StartChatScreenViewModel.swift in Sources */, + B402708F8728DD0DB7C324E2 /* StartChatScreenViewModelProtocol.swift in Sources */, + CB6BCBF28E4B76EA08C2926D /* StateRoomTimelineItem.swift in Sources */, + EE8A37E2A1A77DE5CF941632 /* StateRoomTimelineView.swift in Sources */, + B4AAB3257A83B73F53FB2689 /* StateStoreViewModel.swift in Sources */, + C58E305C380D3ADDF7912180 /* StickerRoomTimelineItem.swift in Sources */, + F32B271F60531BE92C6E62A1 /* StickerRoomTimelineView.swift in Sources */, + 2F94054F50E312AF30BE07F3 /* String.swift in Sources */, + A7D48E44D485B143AADDB77D /* Strings+Untranslated.swift in Sources */, + 066A1E9B94723EE9F3038044 /* Strings.swift in Sources */, + 44AE0752E001D1D10605CD88 /* Swipe.swift in Sources */, + E290C78E7F09F47FD2662986 /* Task.swift in Sources */, + 1555A7643D85187D4851040C /* TemplateScreen.swift in Sources */, + 47305C0911C9E1AA774A4000 /* TemplateScreenCoordinator.swift in Sources */, + CCBEC2100CAF2EEBE9DB4156 /* TemplateScreenModels.swift in Sources */, + 275EDE8849A2AC1D9309ED7C /* TemplateScreenViewModel.swift in Sources */, + 2C4C750D0039AFABDF24236C /* TemplateScreenViewModelProtocol.swift in Sources */, + D85D4FA590305180B4A41795 /* Tests.swift in Sources */, + BB784A02BADB03C820617A46 /* TextRoomTimelineItem.swift in Sources */, + 53F1196F9C69512306A2693F /* TextRoomTimelineItemContent.swift in Sources */, + 5E0F2E612718BB4397A6D40A /* TextRoomTimelineView.swift in Sources */, + 43EF6D8E694F54C5471BF5F3 /* TimelineBubbleLayout.swift in Sources */, + 5D2AF8C0DF872E7985F8FE54 /* TimelineDeliveryStatusView.swift in Sources */, + 84C0CF78BCE085C08CB94D86 /* TimelineEventProxy.swift in Sources */, + 157E5FDDF419C0B2CA7E2C28 /* TimelineItemBubbledStylerView.swift in Sources */, + 01CB8ACFA5E143E89C168CA8 /* TimelineItemContextMenu.swift in Sources */, + FBCCF1EA25A071324FCD8544 /* TimelineItemDebugView.swift in Sources */, + F508683B76EF7B23BB2CBD6D /* TimelineItemPlainStylerView.swift in Sources */, + 440123E29E2F9B001A775BBE /* TimelineItemProxy.swift in Sources */, + 9586E90A447C4896C0CA3A8E /* TimelineItemReplyDetails.swift in Sources */, + 1B88BB631F7FC45A213BB554 /* TimelineItemSender.swift in Sources */, + 9B582B3EEFEA615D4A6FBF1A /* TimelineReactionsView.swift in Sources */, + 2A90DD14DE5C891BFA433950 /* TimelineReplyView.swift in Sources */, + ABF3FAB234AD3565B214309B /* TimelineSenderAvatarView.swift in Sources */, + C4FE0E11A907C8999F92D5A8 /* TimelineStartRoomTimelineItem.swift in Sources */, + 6FF51EB400DBA0668FC38B97 /* TimelineStartRoomTimelineView.swift in Sources */, + 69BCBB4FB2DC3D61A28D3FD8 /* TimelineStyle.swift in Sources */, + FFD3E4FF948E06C7585317FC /* TimelineStyler.swift in Sources */, + 702694459B649B9D3A3C34F8 /* TimelineTableViewController.swift in Sources */, + 500CB65ED116B81DA52FDAEE /* TimelineView.swift in Sources */, + 36AC963F2F04069B7FF1AA0C /* UIConstants.swift in Sources */, + A37EED79941AD3B7140B3822 /* UIDevice.swift in Sources */, + 0EE5EBA18BA1FE10254BB489 /* UIFont+AttributedStringBuilder.m in Sources */, + 706F79A39BDB32F592B8C2C7 /* UIKitBackgroundTask.swift in Sources */, + 3097A0A867D2B19CE32DAE58 /* UIKitBackgroundTaskService.swift in Sources */, + E96005321849DBD7C72A28F2 /* UITestsAppCoordinator.swift in Sources */, + 22882C710BC99EC34A5024A0 /* UITestsScreenIdentifier.swift in Sources */, + 706289B086B0A6B0C211763F /* UITestsSignalling.swift in Sources */, + D02AA6208C7ACB9BE6332394 /* UNNotificationContent.swift in Sources */, + 071A017E415AD378F2961B11 /* URL.swift in Sources */, + 18867F4F1C8991EEC56EA932 /* UTType.swift in Sources */, + 84226AD2E1F1FBC965F3B09E /* UnitTestsAppCoordinator.swift in Sources */, + 34C752A73717C691582DC6C7 /* UnsupportedRoomTimelineItem.swift in Sources */, + E1F446C6B78A3A0FEA15079C /* UnsupportedRoomTimelineView.swift in Sources */, + 7A71AEF419904209BB8C2833 /* UserAgentBuilder.swift in Sources */, + 828EA5009557C2B9DCD4CA0F /* UserDiscoverySection.swift in Sources */, + 044DD8F80231BC30570F7965 /* UserDiscoveryService.swift in Sources */, + 1C409A26A99F0371C47AFA51 /* UserDiscoveryServiceProtocol.swift in Sources */, + 988BA75A182738150894A23F /* UserIndicator.swift in Sources */, + C4E0D03DF88242697545A9B7 /* UserIndicatorController.swift in Sources */, + E3E1E255DC8CB34BD8573E0D /* UserIndicatorControllerProtocol.swift in Sources */, + A14A9419105A1CD42F0511C4 /* UserIndicatorModalView.swift in Sources */, + 9E838A62918E47BC72D6640D /* UserIndicatorPresenter.swift in Sources */, + F7BC744FFA7FE248FAE7F570 /* UserIndicatorToastView.swift in Sources */, + E3291AD16D7A5CB14781819C /* UserNotificationCenterProtocol.swift in Sources */, + 40B79D20A873620F7F128A2C /* UserPreference.swift in Sources */, + 80DEA2A4B20F9E279EAE6B2B /* UserProfile+Mock.swift in Sources */, + 0E6B97E4F4DAC3E5B64B215F /* UserProfile.swift in Sources */, + F94000E3D91B11C527DA8807 /* UserProfileCell.swift in Sources */, + 9CCC77C31CB399661A034739 /* UserProperties+Element.swift in Sources */, + 8AB8ED1051216546CB35FA0E /* UserSession.swift in Sources */, + 8B807DC963D1D4155A241BCC /* UserSessionFlowCoordinator.swift in Sources */, + 2B9AEEC12B1BBE5BD61D0F5E /* UserSessionFlowCoordinatorStateMachine.swift in Sources */, + 978BB24F2A5D31EE59EEC249 /* UserSessionProtocol.swift in Sources */, + 7E91BAC17963ED41208F489B /* UserSessionStore.swift in Sources */, + AC69B6DF15FC451AB2945036 /* UserSessionStoreProtocol.swift in Sources */, + F07D88421A9BC4D03D4A5055 /* VideoRoomTimelineItem.swift in Sources */, + 1A83DD22F3E6F76B13B6E2F9 /* VideoRoomTimelineItemContent.swift in Sources */, + 64F43D7390DA2A0AFD6BA911 /* VideoRoomTimelineView.swift in Sources */, + 6FC10A00D268FCD48B631E37 /* ViewFrameReader.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BAD5CD7BE53A7C832569B67A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 795A854F63301DC6B46217B9 /* AccessibilityIdentifiers.swift in Sources */, + 8024BE37156FF0A95A7A3465 /* AnalyticsPromptUITests.swift in Sources */, + BF675964C9159F718589C36A /* AnalyticsSettingsScreenUITests.swift in Sources */, + 7405B4824D45BA7C3D943E76 /* Application.swift in Sources */, + ACF094CF3BF02DBFA6DFDE60 /* AuthenticationCoordinatorUITests.swift in Sources */, + 7756C4E90CABE6F14F7920A0 /* BugReportUITests.swift in Sources */, + 94D0F36A87E596A93C0C178A /* Bundle.swift in Sources */, + C1F863E16BDBC87255D23B57 /* DeveloperOptionsScreenUITests.swift in Sources */, + 9DC5FB22B8F86C3B51E907C1 /* HomeScreenUITests.swift in Sources */, + 7AEC56ADEFC5A7198A17412F /* InviteUsersScreenUITests.swift in Sources */, + B45F20A1C3F1CE19D5B8BA74 /* InvitesScreenUITests.swift in Sources */, + 5C8AFBF168A41E20835F3B86 /* LoginScreenUITests.swift in Sources */, + 7FB0BDE26838F1A92782D5E1 /* MediaUploadPreviewScreenUITests.swift in Sources */, + 6B15FF984906AAFCF9DC4F58 /* OnboardingUITests.swift in Sources */, + BA0D3DDCEDD97502DAC4B6E9 /* ReportContentScreenUITests.swift in Sources */, + 829062DD3C3F7016FE1A6476 /* RoomDetailsScreenUITests.swift in Sources */, + A8771F5975A82759FA5138AE /* RoomMemberDetailsScreenUITests.swift in Sources */, + 44121202B4A260C98BF615A7 /* RoomMembersListScreenUITests.swift in Sources */, + 2F1CF90A3460C153154427F0 /* RoomScreenUITests.swift in Sources */, + 77FACC29F98FE2E65BBB6A5F /* ServerSelectionUITests.swift in Sources */, + 05EC896A4B9AF4A56670C0BB /* SessionVerificationUITests.swift in Sources */, + 9C5A07E7C33F3F40287D7861 /* SettingsScreenUITests.swift in Sources */, + B064D42BA087649ACAE462E8 /* SoftLogoutUITests.swift in Sources */, + CBA9EDF305036039166E76FF /* StartChatScreenUITests.swift in Sources */, + C4180F418235DAD9DD173951 /* TemplateScreenUITests.swift in Sources */, + 54AE8860D668AFD96E7E177B /* UITestsScreenIdentifier.swift in Sources */, + 84EFCB95F9DA2979C8042B26 /* UITestsSignalling.swift in Sources */, + B22D857D1E8FCA6DD74A58E3 /* UserSessionScreenTests.swift in Sources */, + 588411C8FD72B2A2DFE5F7DE /* XCUIElement.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D831C59C840FB7B2C1C028A0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC08ADC41E792086A340A8B3 /* AccessibilityIdentifiers.swift in Sources */, + 1702981A8085BE4FB0EC001B /* Application.swift in Sources */, + 23B2CD5A06B16055BDDD0994 /* ApplicationTests.swift in Sources */, + 07240B7159A3990C4C2E8FFC /* LoginTests.swift in Sources */, + A439B456D0761D6541745CC3 /* NSRegularExpresion.swift in Sources */, + 290FDB0FFDC2F1DDF660343E /* TestMeasurementParser.swift in Sources */, + B444F9C184A377C1B481F07F /* XCUIElement.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 0EEC1557A40FBA6DF49D83A2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = C0FAEB81CFD9776CD78CE489 /* ElementX */; + targetProxy = 4D8DD8FE84794CA168A8499A /* PBXContainerItemProxy */; + }; + 2C29670603B37E38705D5FF1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = FEB53A5BC378C913769656D8 /* NSE */; + targetProxy = AE0C21E7E01A23610E54DF9D /* PBXContainerItemProxy */; + }; + 421359F1BC0A1816DD34A2BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = C0FAEB81CFD9776CD78CE489 /* ElementX */; + targetProxy = 4448BD77D7203616C4FAD26A /* PBXContainerItemProxy */; + }; + 468963EFD503D7DFAD238754 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = C0FAEB81CFD9776CD78CE489 /* ElementX */; + targetProxy = 6848AF4480814C5F810FB7EB /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 187853A7E643995EE49FAD43 /* Localizable.stringsdict */ = { + isa = PBXVariantGroup; + children = ( + AE5DDBEBBA17973ED4638823 /* de */, + 13802897C7AFA360EA74C0B0 /* en */, + AACE9B8E1A4AE79A7E2914F6 /* es */, + 653610CB5F9776EAAAB98155 /* fr */, + 6FC5015B9634698BDB8701AF /* it */, + E9D059BFE329BE09B6D96A9F /* ro */, + ); + name = Localizable.stringsdict; + sourceTree = ""; + }; + 7109E709A7738E6BCC4553E6 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 35AFCF4C05DEED04E3DB1A16 /* de */, + CACA846B3E3E9A521D98B178 /* en */, + CBBCC6E74774E79B599625D0 /* es */, + CC680E0E79D818706CB28CF8 /* fr */, + 7B04BD3874D736127A8156B8 /* it */, + 33E49C5C6F802B4D94CA78D1 /* ro */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + 91DE43B8815918E590912DDA /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 1215A4FC53D2319E81AE8970 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 9760103CF316DF68698BCFE6 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 8888D13645C04AC9818F5778 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + D2F7194F440375338F8E2487 /* Untranslated.strings */ = { + isa = PBXVariantGroup; + children = ( + AA19C32BD97F45847724E09A /* en */, + ); + name = Untranslated.strings; + sourceTree = ""; + }; + F75DF9500D69A3AAF8339E69 /* Untranslated.stringsdict */ = { + isa = PBXVariantGroup; + children = ( + E0FCA0957FAA0E15A9F5579D /* en */, + ); + name = Untranslated.stringsdict; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 412C9537E45522A829E18A9A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CURRENT_PROJECT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + INFOPLIST_FILE = NCE/SupportingFiles/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MARKETING_VERSION = "$(MARKETING_VERSION)"; + PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.nce"; + PRODUCT_NAME = NCE; + SDKROOT = iphoneos; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "GeneratedInterface-Swift.h"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 4CB921EC997F763064B8E436 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = NSE/SupportingFiles/NSE.entitlements; + CURRENT_PROJECT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + INFOPLIST_FILE = NSE/SupportingFiles/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MARKETING_VERSION = "$(MARKETING_VERSION)"; + PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.nse"; + PRODUCT_NAME = NSE; + SDKROOT = iphoneos; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "GeneratedInterface-Swift.h"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 62E1B7866DF0ED442C39A83B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = ElementX/SupportingFiles/ElementX.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CURRENT_PROJECT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + INFOPLIST_FILE = ElementX/SupportingFiles/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = "$(MARKETING_VERSION)"; + PRODUCT_BUNDLE_IDENTIFIER = "$(BASE_BUNDLE_IDENTIFIER)"; + PRODUCT_NAME = ElementX; + SDKROOT = iphoneos; + SWIFT_OBJC_BRIDGING_HEADER = "ElementX/SupportingFiles/ElementX-Bridging-Header.h"; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "GeneratedInterface-Swift.h"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 6897D5BC19A2EA6ABD57DE7E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = ElementX/SupportingFiles/ElementX.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CURRENT_PROJECT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + INFOPLIST_FILE = ElementX/SupportingFiles/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = "$(MARKETING_VERSION)"; + PRODUCT_BUNDLE_IDENTIFIER = "$(BASE_BUNDLE_IDENTIFIER)"; + PRODUCT_NAME = ElementX; + SDKROOT = iphoneos; + SWIFT_OBJC_BRIDGING_HEADER = "ElementX/SupportingFiles/ElementX-Bridging-Header.h"; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "GeneratedInterface-Swift.h"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 6EE786F14472D5CCF8DD0980 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = UnitTests/SupportingFiles/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.unit.tests"; + PRODUCT_NAME = UnitTests; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ElementX.app/ElementX"; + }; + name = Debug; + }; + 7A90A3EBE1ABAB9EAE0952F0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + APP_GROUP_IDENTIFIER = "group.$(BASE_APP_GROUP_IDENTIFIER)"; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = Colors/AccentColor; + BASE_APP_GROUP_IDENTIFIER = io.element; + BASE_BUNDLE_IDENTIFIER = io.element.elementx; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = 7J4U792NQT; + ENABLE_BITCODE = NO; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + KEYCHAIN_ACCESS_GROUP_IDENTIFIER = "$(AppIdentifierPrefix)$(BASE_BUNDLE_IDENTIFIER)"; + MACOSX_DEPLOYMENT_TARGET = 13.0; + MARKETING_VERSION = 1.1.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 7B3CFB954614306BF6CFFE97 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + APP_GROUP_IDENTIFIER = "group.$(BASE_APP_GROUP_IDENTIFIER)"; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = Colors/AccentColor; + BASE_APP_GROUP_IDENTIFIER = io.element; + BASE_BUNDLE_IDENTIFIER = io.element.elementx; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = 7J4U792NQT; + ENABLE_BITCODE = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "DEBUG=1", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; + KEYCHAIN_ACCESS_GROUP_IDENTIFIER = "$(AppIdentifierPrefix)$(BASE_BUNDLE_IDENTIFIER)"; + MACOSX_DEPLOYMENT_TARGET = 13.0; + MARKETING_VERSION = 1.1.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 86C938520E216F41879961DF /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = UnitTests/SupportingFiles/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.unit.tests"; + PRODUCT_NAME = UnitTests; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ElementX.app/ElementX"; + }; + name = Release; + }; + 933B10FDD7A1E378AB35B76E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = UITests/SupportingFiles/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.ui.tests"; + PRODUCT_NAME = UITests; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = ElementX; + }; + name = Debug; + }; + A1ACA222659F60BAAFB9976B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = UITests/SupportingFiles/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.ui.tests"; + PRODUCT_NAME = UITests; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = ElementX; + }; + name = Release; + }; + A46EFA0820A3F5A3A0C74CFE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_ENTITLEMENTS = NSE/SupportingFiles/NSE.entitlements; + CURRENT_PROJECT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + INFOPLIST_FILE = NSE/SupportingFiles/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MARKETING_VERSION = "$(MARKETING_VERSION)"; + PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.nse"; + PRODUCT_NAME = NSE; + SDKROOT = iphoneos; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "GeneratedInterface-Swift.h"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + AAE81BF8DCDB30B237B10C3E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = IntegrationTests/SupportingFiles/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.integration.tests"; + PRODUCT_NAME = IntegrationTests; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = ElementX; + }; + name = Debug; + }; + AE6DB737E8147B4DCE861194 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CURRENT_PROJECT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DEVELOPMENT_TEAM = "$(DEVELOPMENT_TEAM)"; + INFOPLIST_FILE = NCE/SupportingFiles/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MARKETING_VERSION = "$(MARKETING_VERSION)"; + PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.nce"; + PRODUCT_NAME = NCE; + SDKROOT = iphoneos; + SWIFT_OBJC_INTERFACE_HEADER_NAME = "GeneratedInterface-Swift.h"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + F0A74453D306F668178A859E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = IntegrationTests/SupportingFiles/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "${BASE_BUNDLE_IDENTIFIER}.integration.tests"; + PRODUCT_NAME = IntegrationTests; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = ElementX; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 79663128986C62EFAC289176 /* Build configuration list for PBXNativeTarget "UnitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6EE786F14472D5CCF8DD0980 /* Debug */, + 86C938520E216F41879961DF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 7AE41FCCF9D1352E2770D1F9 /* Build configuration list for PBXProject "ElementX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7B3CFB954614306BF6CFFE97 /* Debug */, + 7A90A3EBE1ABAB9EAE0952F0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 8F924565E3D9C77E866B2308 /* Build configuration list for PBXNativeTarget "NCE" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 412C9537E45522A829E18A9A /* Debug */, + AE6DB737E8147B4DCE861194 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + B15427F8699AD5A5FC75C17E /* Build configuration list for PBXNativeTarget "ElementX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6897D5BC19A2EA6ABD57DE7E /* Debug */, + 62E1B7866DF0ED442C39A83B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + B7DCEF0CC298791B0EC4CA84 /* Build configuration list for PBXNativeTarget "IntegrationTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AAE81BF8DCDB30B237B10C3E /* Debug */, + F0A74453D306F668178A859E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + CBD61DB8FBC472BAA66A0CBD /* Build configuration list for PBXNativeTarget "NSE" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A46EFA0820A3F5A3A0C74CFE /* Debug */, + 4CB921EC997F763064B8E436 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + F1B67CF63C1231AEB14D70E6 /* Build configuration list for PBXNativeTarget "UITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 933B10FDD7A1E378AB35B76E /* Debug */, + A1ACA222659F60BAAFB9976B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 0020F10A9DA1895036A72013 /* XCRemoteSwiftPackageReference "swift-url-routing" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/pointfreeco/swift-url-routing"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 0.5.0; + }; + }; + 395DE6AE429B7ACC7C7FE31D /* XCRemoteSwiftPackageReference "KZFileWatchers" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/krzysztofzablocki/KZFileWatchers"; + requirement = { + branch = master; + kind = branch; + }; + }; + 61916C63E3F5BD900F08DA0C /* XCRemoteSwiftPackageReference "KeychainAccess" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/kishikawakatsumi/KeychainAccess"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 4.2.0; + }; + }; + 6582B5AF3F104B0F7E031E7D /* XCRemoteSwiftPackageReference "SwiftState" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/ReactKit/SwiftState"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 6.0.0; + }; + }; + 701C7BEF8F70F7A83E852DCC /* XCRemoteSwiftPackageReference "GZIP" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/nicklockwood/GZIP"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 1.3.0; + }; + }; + 80B898A3AD2AC63F3ABFC218 /* XCRemoteSwiftPackageReference "matrix-rust-components-swift" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/matrix-org/matrix-rust-components-swift"; + requirement = { + kind = exactVersion; + version = "1.0.64-alpha"; + }; + }; + 96495DD8554E2F39D3954354 /* XCRemoteSwiftPackageReference "posthog-ios" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/PostHog/posthog-ios"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 2.0.0; + }; + }; + 9754C4B03F6255F67FC15E52 /* XCRemoteSwiftPackageReference "compound-ios" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/vector-im/compound-ios"; + requirement = { + kind = revision; + revision = b4f34edce9003ba1fde31500312f317b728f4ee3; + }; + }; + 9A472EE0218FE7DCF5283429 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/siteline/SwiftUI-Introspect"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 0.2.0; + }; + }; + A08925A9D5E3770DEB9D8509 /* XCRemoteSwiftPackageReference "sentry-cocoa" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/getsentry/sentry-cocoa"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 8.6.0; + }; + }; + AC3475112CA40C2C6E78D1EB /* XCRemoteSwiftPackageReference "matrix-analytics-events" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/matrix-org/matrix-analytics-events"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 0.5.0; + }; + }; + C13F55E4518415CB4C278E73 /* XCRemoteSwiftPackageReference "DTCoreText" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Cocoanetics/DTCoreText"; + requirement = { + kind = exactVersion; + version = 1.6.26; + }; + }; + D283517192CAC3E2E6920765 /* XCRemoteSwiftPackageReference "Kingfisher" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/onevcat/Kingfisher"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 7.6.0; + }; + }; + D5F7D47BBAAE0CF1DDEB3034 /* XCRemoteSwiftPackageReference "DeviceKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/devicekit/DeviceKit"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 5.0.0; + }; + }; + E025F19D013D9BA6C58B37F4 /* XCRemoteSwiftPackageReference "swift-algorithms" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/apple/swift-algorithms"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 1.0.0; + }; + }; + E9C4F3A12AA1F65C13A8C8EB /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/pointfreeco/swift-snapshot-testing"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 1.11.0; + }; + }; + EC6D0C817B1C21D9D096505A /* XCRemoteSwiftPackageReference "Version" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/mxcl/Version"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 2.0.0; + }; + }; + F76A08D0EA29A07A54F4EB4D /* XCRemoteSwiftPackageReference "swift-collections" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/apple/swift-collections"; + requirement = { + kind = upToNextMinorVersion; + minimumVersion = 1.0.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 020597E28A4BC8E1BE8EDF6E /* KeychainAccess */ = { + isa = XCSwiftPackageProductDependency; + package = 61916C63E3F5BD900F08DA0C /* XCRemoteSwiftPackageReference "KeychainAccess" */; + productName = KeychainAccess; + }; + 07FEEEDB11543A7DED420F04 /* Compound */ = { + isa = XCSwiftPackageProductDependency; + package = 9754C4B03F6255F67FC15E52 /* XCRemoteSwiftPackageReference "compound-ios" */; + productName = Compound; + }; + 0DD568A494247444A4B56031 /* Kingfisher */ = { + isa = XCSwiftPackageProductDependency; + package = D283517192CAC3E2E6920765 /* XCRemoteSwiftPackageReference "Kingfisher" */; + productName = Kingfisher; + }; + 19CD5B074D7DD44AF4C58BB6 /* SwiftState */ = { + isa = XCSwiftPackageProductDependency; + package = 6582B5AF3F104B0F7E031E7D /* XCRemoteSwiftPackageReference "SwiftState" */; + productName = SwiftState; + }; + 1BCD21310B997A6837B854D6 /* GZIP */ = { + isa = XCSwiftPackageProductDependency; + package = 701C7BEF8F70F7A83E852DCC /* XCRemoteSwiftPackageReference "GZIP" */; + productName = GZIP; + }; + 21C83087604B154AA30E9A8F /* SnapshotTesting */ = { + isa = XCSwiftPackageProductDependency; + package = E9C4F3A12AA1F65C13A8C8EB /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */; + productName = SnapshotTesting; + }; + 232F7D3C19F1FEF0E0450110 /* MatrixRustSDK */ = { + isa = XCSwiftPackageProductDependency; + package = 80B898A3AD2AC63F3ABFC218 /* XCRemoteSwiftPackageReference "matrix-rust-components-swift" */; + productName = MatrixRustSDK; + }; + 290FDEDA4D764B9F7EBE55A9 /* Algorithms */ = { + isa = XCSwiftPackageProductDependency; + package = E025F19D013D9BA6C58B37F4 /* XCRemoteSwiftPackageReference "swift-algorithms" */; + productName = Algorithms; + }; + 2A3F7BCCB18C15B30CCA39A9 /* AnalyticsEvents */ = { + isa = XCSwiftPackageProductDependency; + package = AC3475112CA40C2C6E78D1EB /* XCRemoteSwiftPackageReference "matrix-analytics-events" */; + productName = AnalyticsEvents; + }; + 2B43F2AF7456567FE37270A7 /* KeychainAccess */ = { + isa = XCSwiftPackageProductDependency; + package = 61916C63E3F5BD900F08DA0C /* XCRemoteSwiftPackageReference "KeychainAccess" */; + productName = KeychainAccess; + }; + 2B788C81F6369D164ADEB917 /* GZIP */ = { + isa = XCSwiftPackageProductDependency; + package = 701C7BEF8F70F7A83E852DCC /* XCRemoteSwiftPackageReference "GZIP" */; + productName = GZIP; + }; + 36B7FC232711031AA2B0D188 /* DTCoreText */ = { + isa = XCSwiftPackageProductDependency; + package = C13F55E4518415CB4C278E73 /* XCRemoteSwiftPackageReference "DTCoreText" */; + productName = DTCoreText; + }; + 3853B78FB8531B83936C5DA6 /* SwiftState */ = { + isa = XCSwiftPackageProductDependency; + package = 6582B5AF3F104B0F7E031E7D /* XCRemoteSwiftPackageReference "SwiftState" */; + productName = SwiftState; + }; + 4003BC24B24C9E63D3304177 /* DeviceKit */ = { + isa = XCSwiftPackageProductDependency; + package = D5F7D47BBAAE0CF1DDEB3034 /* XCRemoteSwiftPackageReference "DeviceKit" */; + productName = DeviceKit; + }; + 4278261E147DB2DE5CFB7FC5 /* PostHog */ = { + isa = XCSwiftPackageProductDependency; + package = 96495DD8554E2F39D3954354 /* XCRemoteSwiftPackageReference "posthog-ios" */; + productName = PostHog; + }; + 50009897F60FAE7D63EF5E5B /* Kingfisher */ = { + isa = XCSwiftPackageProductDependency; + package = D283517192CAC3E2E6920765 /* XCRemoteSwiftPackageReference "Kingfisher" */; + productName = Kingfisher; + }; + 527578916BD388A09F5A8036 /* DTCoreText */ = { + isa = XCSwiftPackageProductDependency; + package = C13F55E4518415CB4C278E73 /* XCRemoteSwiftPackageReference "DTCoreText" */; + productName = DTCoreText; + }; + 531CE4334AC5CA8DFF6AEB84 /* DTCoreText */ = { + isa = XCSwiftPackageProductDependency; + package = C13F55E4518415CB4C278E73 /* XCRemoteSwiftPackageReference "DTCoreText" */; + productName = DTCoreText; + }; + 6647C55D93508C7CE9D954A5 /* MatrixRustSDK */ = { + isa = XCSwiftPackageProductDependency; + package = 80B898A3AD2AC63F3ABFC218 /* XCRemoteSwiftPackageReference "matrix-rust-components-swift" */; + productName = MatrixRustSDK; + }; + 67E7A6F388D3BF85767609D9 /* Sentry */ = { + isa = XCSwiftPackageProductDependency; + package = A08925A9D5E3770DEB9D8509 /* XCRemoteSwiftPackageReference "sentry-cocoa" */; + productName = Sentry; + }; + 7731767AE437BA3BD2CC14A8 /* Sentry */ = { + isa = XCSwiftPackageProductDependency; + package = A08925A9D5E3770DEB9D8509 /* XCRemoteSwiftPackageReference "sentry-cocoa" */; + productName = Sentry; + }; + 78A5A8DE1E2B09C978C7F3B0 /* KeychainAccess */ = { + isa = XCSwiftPackageProductDependency; + package = 61916C63E3F5BD900F08DA0C /* XCRemoteSwiftPackageReference "KeychainAccess" */; + productName = KeychainAccess; + }; + 800631D7250B7F93195035F1 /* KeychainAccess */ = { + isa = XCSwiftPackageProductDependency; + package = 61916C63E3F5BD900F08DA0C /* XCRemoteSwiftPackageReference "KeychainAccess" */; + productName = KeychainAccess; + }; + 81DB3AB6CE996AB3954F4F03 /* KZFileWatchers */ = { + isa = XCSwiftPackageProductDependency; + package = 395DE6AE429B7ACC7C7FE31D /* XCRemoteSwiftPackageReference "KZFileWatchers" */; + productName = KZFileWatchers; + }; + 886A0A498FA01E8EDD451D05 /* Sentry */ = { + isa = XCSwiftPackageProductDependency; + package = A08925A9D5E3770DEB9D8509 /* XCRemoteSwiftPackageReference "sentry-cocoa" */; + productName = Sentry; + }; + 940C605265DD82DA0C655E23 /* Kingfisher */ = { + isa = XCSwiftPackageProductDependency; + package = D283517192CAC3E2E6920765 /* XCRemoteSwiftPackageReference "Kingfisher" */; + productName = Kingfisher; + }; + 9573B94B1C86C6DF751AF3FD /* SwiftState */ = { + isa = XCSwiftPackageProductDependency; + package = 6582B5AF3F104B0F7E031E7D /* XCRemoteSwiftPackageReference "SwiftState" */; + productName = SwiftState; + }; + 997C7385E1A07E061D7E2100 /* GZIP */ = { + isa = XCSwiftPackageProductDependency; + package = 701C7BEF8F70F7A83E852DCC /* XCRemoteSwiftPackageReference "GZIP" */; + productName = GZIP; + }; + 9C73F37731C9FDED1BB24C1C /* Collections */ = { + isa = XCSwiftPackageProductDependency; + package = F76A08D0EA29A07A54F4EB4D /* XCRemoteSwiftPackageReference "swift-collections" */; + productName = Collections; + }; + A05AF81DDD14AD58CB0E1B9B /* Version */ = { + isa = XCSwiftPackageProductDependency; + package = EC6D0C817B1C21D9D096505A /* XCRemoteSwiftPackageReference "Version" */; + productName = Version; + }; + A20EA00CCB9DBE0FFB17DD09 /* Collections */ = { + isa = XCSwiftPackageProductDependency; + package = F76A08D0EA29A07A54F4EB4D /* XCRemoteSwiftPackageReference "swift-collections" */; + productName = Collections; + }; + A2AE110B053B55E38F8D10C7 /* KZFileWatchers */ = { + isa = XCSwiftPackageProductDependency; + package = 395DE6AE429B7ACC7C7FE31D /* XCRemoteSwiftPackageReference "KZFileWatchers" */; + productName = KZFileWatchers; + }; + A5A56C4F47C368EBE5C5E870 /* DesignKit */ = { + isa = XCSwiftPackageProductDependency; + productName = DesignKit; + }; + A678E40E917620059695F067 /* MatrixRustSDK */ = { + isa = XCSwiftPackageProductDependency; + package = 80B898A3AD2AC63F3ABFC218 /* XCRemoteSwiftPackageReference "matrix-rust-components-swift" */; + productName = MatrixRustSDK; + }; + A7CA6F33C553805035C3B114 /* DeviceKit */ = { + isa = XCSwiftPackageProductDependency; + package = D5F7D47BBAAE0CF1DDEB3034 /* XCRemoteSwiftPackageReference "DeviceKit" */; + productName = DeviceKit; + }; + AD544C0FA48DFFB080920061 /* Collections */ = { + isa = XCSwiftPackageProductDependency; + package = F76A08D0EA29A07A54F4EB4D /* XCRemoteSwiftPackageReference "swift-collections" */; + productName = Collections; + }; + B1E8B697DF78FE7F61FC6CA4 /* MatrixRustSDK */ = { + isa = XCSwiftPackageProductDependency; + package = 80B898A3AD2AC63F3ABFC218 /* XCRemoteSwiftPackageReference "matrix-rust-components-swift" */; + productName = MatrixRustSDK; + }; + BA93CD75CCE486660C9040BD /* Collections */ = { + isa = XCSwiftPackageProductDependency; + package = F76A08D0EA29A07A54F4EB4D /* XCRemoteSwiftPackageReference "swift-collections" */; + productName = Collections; + }; + BC01130651CB23340B899032 /* DeviceKit */ = { + isa = XCSwiftPackageProductDependency; + package = D5F7D47BBAAE0CF1DDEB3034 /* XCRemoteSwiftPackageReference "DeviceKit" */; + productName = DeviceKit; + }; + C2C69B8BA5A9702E7A8BC08F /* MatrixRustSDK */ = { + isa = XCSwiftPackageProductDependency; + package = 80B898A3AD2AC63F3ABFC218 /* XCRemoteSwiftPackageReference "matrix-rust-components-swift" */; + productName = MatrixRustSDK; + }; + CCE5BF78B125320CBF3BB834 /* PostHog */ = { + isa = XCSwiftPackageProductDependency; + package = 96495DD8554E2F39D3954354 /* XCRemoteSwiftPackageReference "posthog-ios" */; + productName = PostHog; + }; + D661CAB418C075A94306A792 /* AnalyticsEvents */ = { + isa = XCSwiftPackageProductDependency; + package = AC3475112CA40C2C6E78D1EB /* XCRemoteSwiftPackageReference "matrix-analytics-events" */; + productName = AnalyticsEvents; + }; + DE8DC9B3FBA402117DC4C49F /* Kingfisher */ = { + isa = XCSwiftPackageProductDependency; + package = D283517192CAC3E2E6920765 /* XCRemoteSwiftPackageReference "Kingfisher" */; + productName = Kingfisher; + }; + E9BAB8A793FE3B54CDD47102 /* URLRouting */ = { + isa = XCSwiftPackageProductDependency; + package = 0020F10A9DA1895036A72013 /* XCRemoteSwiftPackageReference "swift-url-routing" */; + productName = URLRouting; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = AC22997D58D612146053154D /* Project object */; +} diff --git a/ElementX.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ElementX.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/ElementX.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ElementX.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ElementX.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/ElementX.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ElementX.xcodeproj/xcshareddata/IDETemplateMacros.plist b/ElementX.xcodeproj/xcshareddata/IDETemplateMacros.plist new file mode 100644 index 000000000..c143a31ed --- /dev/null +++ b/ElementX.xcodeproj/xcshareddata/IDETemplateMacros.plist @@ -0,0 +1,22 @@ + + + + + FILEHEADER + +// Copyright ___YEAR___ New Vector Ltd +// +// 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. +// + + \ No newline at end of file diff --git a/ElementX.xcodeproj/xcshareddata/xcschemes/ElementX.xcscheme b/ElementX.xcodeproj/xcshareddata/xcschemes/ElementX.xcscheme new file mode 100644 index 000000000..82cbe2450 --- /dev/null +++ b/ElementX.xcodeproj/xcshareddata/xcschemes/ElementX.xcscheme @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ElementX.xcodeproj/xcshareddata/xcschemes/IntegrationTests.xcscheme b/ElementX.xcodeproj/xcshareddata/xcschemes/IntegrationTests.xcscheme new file mode 100644 index 000000000..86490b16c --- /dev/null +++ b/ElementX.xcodeproj/xcshareddata/xcschemes/IntegrationTests.xcscheme @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ElementX.xcodeproj/xcshareddata/xcschemes/NCE.xcscheme b/ElementX.xcodeproj/xcshareddata/xcschemes/NCE.xcscheme new file mode 100644 index 000000000..c6459d991 --- /dev/null +++ b/ElementX.xcodeproj/xcshareddata/xcschemes/NCE.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ElementX.xcodeproj/xcshareddata/xcschemes/NSE.xcscheme b/ElementX.xcodeproj/xcshareddata/xcschemes/NSE.xcscheme new file mode 100644 index 000000000..df0566dd6 --- /dev/null +++ b/ElementX.xcodeproj/xcshareddata/xcschemes/NSE.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ElementX.xcodeproj/xcshareddata/xcschemes/UITests.xcscheme b/ElementX.xcodeproj/xcshareddata/xcschemes/UITests.xcscheme new file mode 100644 index 000000000..7920df905 --- /dev/null +++ b/ElementX.xcodeproj/xcshareddata/xcschemes/UITests.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ElementX.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme b/ElementX.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme new file mode 100644 index 000000000..877c32219 --- /dev/null +++ b/ElementX.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ci_scripts/ci_common.sh b/ci_scripts/ci_common.sh index 9c8c293bb..2f5686340 100755 --- a/ci_scripts/ci_common.sh +++ b/ci_scripts/ci_common.sh @@ -45,6 +45,4 @@ setup_github_actions_environment() { bundle config path vendor/bundle bundle install --jobs 4 --retry 3 - - xcodegen } \ No newline at end of file diff --git a/ci_scripts/ci_post_clone.sh b/ci_scripts/ci_post_clone.sh index d5f9221db..323593baa 100755 --- a/ci_scripts/ci_post_clone.sh +++ b/ci_scripts/ci_post_clone.sh @@ -8,6 +8,4 @@ install_xcode_cloud_brew_dependencies if [ "$CI_WORKFLOW" = "Nightly" ]; then bundle exec fastlane config_nightly -else - xcodegen fi \ No newline at end of file