diff --git a/.githooks/pre-commit b/.githooks/pre-commit index bf5372998..cce200246 100755 --- a/.githooks/pre-commit +++ b/.githooks/pre-commit @@ -7,4 +7,6 @@ then echo "pre-commit: Commit aborted due to SwiftFormat warnings. Please check the automatically generated fixes and try again" swiftformat . > /dev/null 2>&1 exit 1 -fi \ No newline at end of file +fi + +./Tools/Scripts/validate_lfs.sh \ No newline at end of file diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index 57d1f7ae8..ff81daa7b 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -19,10 +19,6 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Brew bundle - run: - brew update && brew bundle && brew upgrade swiftformat - - uses: actions/cache@v3 with: path: vendor/bundle @@ -30,10 +26,9 @@ jobs: restore-keys: | ${{ runner.os }}-gems- - - name: Bundle install - run: | - bundle config path vendor/bundle - bundle install --jobs 4 --retry 3 + - name: Setup environment + run: + source ci_scripts/ci_common.sh && setup_github_actions_environment - name: Run tests run: bundle exec fastlane integration_tests diff --git a/.github/workflows/pr-build.yml b/.github/workflows/pr-build.yml index 89c2e4f3c..204121490 100644 --- a/.github/workflows/pr-build.yml +++ b/.github/workflows/pr-build.yml @@ -21,27 +21,17 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Cache Ruby gems - uses: actions/cache@v3 + - uses: actions/cache@v3 with: path: vendor/bundle key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }} restore-keys: | ${{ runner.os }}-gems- - - name: Brew bundle + - name: Setup environment run: - brew bundle + source ci_scripts/ci_common.sh && setup_github_actions_environment - - name: SwiftFormat - run: - swiftformat --lint . - - - name: Bundle install - run: | - bundle config path vendor/bundle - bundle install --jobs 4 --retry 3 - - name: Import signing certificate uses: apple-actions/import-codesign-certs@v1 with: diff --git a/.github/workflows/ui_tests.yml b/.github/workflows/ui_tests.yml index 554ffed08..8d85f4fd5 100644 --- a/.github/workflows/ui_tests.yml +++ b/.github/workflows/ui_tests.yml @@ -22,10 +22,6 @@ jobs: with: lfs: true - - name: Brew bundle - run: - brew update && brew bundle && brew upgrade swiftformat - - uses: actions/cache@v3 with: path: vendor/bundle @@ -33,10 +29,9 @@ jobs: restore-keys: | ${{ runner.os }}-gems- - - name: Bundle install - run: | - bundle config path vendor/bundle - bundle install --jobs 4 --retry 3 + - name: Setup environment + run: + source ci_scripts/ci_common.sh && setup_github_actions_environment - name: Run tests run: bundle exec fastlane ui_tests diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml index 5eb22c051..de37ae5c4 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/unit_tests.yml @@ -24,14 +24,6 @@ jobs: with: ref: ${{ github.event.pull_request.head.sha }} - - name: Brew bundle - run: - brew update && brew bundle && brew upgrade swiftformat - - - name: SwiftFormat - run: - swiftformat --lint . - - uses: actions/cache@v3 with: path: vendor/bundle @@ -39,11 +31,14 @@ jobs: restore-keys: | ${{ runner.os }}-gems- - - name: Bundle install - run: | - bundle config path vendor/bundle - bundle install --jobs 4 --retry 3 + - name: Setup environment + run: + source ci_scripts/ci_common.sh && setup_github_actions_environment + - name: SwiftFormat + run: + swiftformat --lint . + - name: Run tests run: bundle exec fastlane unit_tests diff --git a/.github/workflows/validate-lfs.yml b/.github/workflows/validate-lfs.yml deleted file mode 100644 index 5a48aab58..000000000 --- a/.github/workflows/validate-lfs.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Validate Git LFS - -on: - workflow_dispatch: - - schedule: - - cron: '0 0 * * 1-5' - -jobs: - build: - runs-on: ubuntu-latest - name: Validate - steps: - - uses: actions/checkout@v3 - with: - lfs: 'true' - - - run: | - ./Tools/Scripts/validate_lfs.sh diff --git a/.gitignore b/.gitignore index e922820c2..5a5de766f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,16 @@ +## 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/ @@ -35,9 +48,6 @@ build Tools/Scripts/element-android /vendor/ -## brew -Brewfile.lock.json - ## macOS Files .DS_Store ._* diff --git a/Brewfile b/Brewfile deleted file mode 100644 index 725d929e9..000000000 --- a/Brewfile +++ /dev/null @@ -1,7 +0,0 @@ -brew "xcodegen" -brew "swiftgen" -brew "swiftformat" -brew "git-lfs" - -#brew "swiftlint" # Fails on the CI: `Target /usr/local/bin/swiftlint Target /usr/local/bin/swiftlint already exists`. Installed through https://github.com/actions/virtual-environments/blob/main/images/macos/macos-12-Readme.md#linters -#brew "imagemagick" # Upgrading imagemagick has failed! \ No newline at end of file diff --git a/ElementX.xcodeproj/project.pbxproj b/ElementX.xcodeproj/project.pbxproj deleted file mode 100644 index ecf32389e..000000000 --- a/ElementX.xcodeproj/project.pbxproj +++ /dev/null @@ -1,4347 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 51; - objects = { - -/* Begin PBXBuildFile section */ - 0033481EE363E4914295F188 /* LocalizationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C070FD43DC6BF4E50217965A /* LocalizationTests.swift */; }; - 00F3059B1E0CFCA019710C3E /* BugReportModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = B516212D9FE785DDD5E490D1 /* BugReportModels.swift */; }; - 01CB8ACFA5E143E89C168CA8 /* TimelineItemContextMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43AF03660F5FD4FFFA7F1CE /* TimelineItemContextMenu.swift */; }; - 02D8DF8EB7537EB4E9019DDB /* EventBasedTimelineItemProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218AB05B4E3889731959C5F1 /* EventBasedTimelineItemProtocol.swift */; }; - 03D684A3AE85A23B3DA3B43F /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E26747B3154A5DBC3A7E24A5 /* Image.swift */; }; - 04A16B45228F7678A027C079 /* RoomHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 422724361B6555364C43281E /* RoomHeaderView.swift */; }; - 052BE25E8C466D3D60558DA3 /* SettingsActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3F8435052B2488947B35942 /* SettingsActionButton.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 */; }; - 086C2FA7750378EB2BFD0BEE /* UITestsRootCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D751BB69BB7C38FD247517B4 /* UITestsRootCoordinator.swift */; }; - 095C0ACFC234E0550A6404C5 /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FC803282F9268D49F4ABF14 /* AppCoordinator.swift */; }; - 09713669577CDA8D012EE380 /* MatrixRustSDK in Frameworks */ = {isa = PBXBuildFile; productRef = 6647C55D93508C7CE9D954A5 /* MatrixRustSDK */; }; - 098CE03C6CC71A31F263FA33 /* ActivityCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA9D14D6F914324865C7DB9F /* ActivityCoordinator.swift */; }; - 09AAF04B27732046C755D914 /* SoftLogoutViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32C5DAA1773F57653BF1C4F9 /* SoftLogoutViewModelTests.swift */; }; - 09BFDE37F0D0E586D26B17D7 /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = A20EA00CCB9DBE0FFB17DD09 /* Collections */; }; - 09C83DDDB07C28364F325209 /* MockRoomTimelineController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D7074991B3267B26D89B22 /* MockRoomTimelineController.swift */; }; - 0AE0AB1952F186EB86719B4F /* HomeScreenRoomCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED044D00F2176681CC02CD54 /* HomeScreenRoomCell.swift */; }; - 0BEFE400B4802FE8C9DB39B3 /* FilePreviewViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62BDF0FF4F59AF6EA858B70B /* FilePreviewViewModel.swift */; }; - 0BFA67AFD757EE2BA569836A /* ScrollViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53482ECA4B6633961EC224F5 /* ScrollViewAdapter.swift */; }; - 0C38C3E771B472E27295339D /* SessionVerificationModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4BB9A17AC512A7EF4B106E5 /* SessionVerificationModels.swift */; }; - 0C58A846F61949B1D545D661 /* NoticeRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 421E716C521F96D24ECE69B3 /* NoticeRoomTimelineItem.swift */; }; - 0DB01C67B68CB26E5B3A21AF /* RoomMemberDetailsViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53C4265ED404027938012B35 /* RoomMemberDetailsViewModelProtocol.swift */; }; - 0E8C480700870BB34A2A360F /* AppAuth in Frameworks */ = {isa = PBXBuildFile; productRef = 4346F63D53A346271577FD9C /* AppAuth */; }; - 0EA6537A07E2DC882AEA5962 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 187853A7E643995EE49FAD43 /* Localizable.stringsdict */; }; - 0EE5EBA18BA1FE10254BB489 /* UIFont+AttributedStringBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = E8CA187FE656EE5A3F6C7DE5 /* UIFont+AttributedStringBuilder.m */; }; - 0F3F2FDD4021A25A0D57F801 /* MediaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 885D8C42DD17625B5261BEFF /* MediaProvider.swift */; }; - 0F9E38A75337D0146652ACAB /* BackgroundTaskTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DFCAA239095A116976E32C4 /* BackgroundTaskTests.swift */; }; - 1146E9EDCF8344F7D6E0D553 /* MockCoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0376C429FAB1687C3D905F3E /* MockCoder.swift */; }; - 12C867E85E6D12EEDFD0B127 /* CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C4762F8D6112E43117DB2F /* CustomStringConvertible.swift */; }; - 12CCA59536EDD99A3272CF77 /* AppSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC3F82523D6F48B926D6AF68 /* AppSettings.swift */; }; - 132D241B09F9044711FD70A5 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 91DE43B8815918E590912DDA /* InfoPlist.strings */; }; - 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 */; }; - 165A883C29998EC779465068 /* SoftLogoutViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BC38904A9663F7FAFD47457 /* SoftLogoutViewModelProtocol.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 */; }; - 187E18F21EF4DA244E436E58 /* BugReportViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28959C7DB36C7688A01D4045 /* BugReportViewModelProtocol.swift */; }; - 191161FE9E0DA89704301F37 /* Untranslated.strings in Resources */ = {isa = PBXBuildFile; fileRef = D2F7194F440375338F8E2487 /* Untranslated.strings */; }; - 1950A80CD198BED283DFC2CE /* ClientProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18F2958E6D247AE2516BEEE8 /* ClientProxy.swift */; }; - 19839F3526CE8C35AAF241AD /* ServerSelectionViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F52BF30D12BA3BD3D3DBB8F /* ServerSelectionViewModelProtocol.swift */; }; - 1A70A2199394B5EC660934A5 /* MatrixRustSDK in Frameworks */ = {isa = PBXBuildFile; productRef = A678E40E917620059695F067 /* MatrixRustSDK */; }; - 1A8BDEB96C3B2F033FA563F8 /* EmojiPickerHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB785716B9212C093704E767 /* EmojiPickerHeaderView.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 */; }; - 1CF18DE71D5D23C61BD88852 /* DebugScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9238D3A3A00F45E841FE4EFF /* DebugScreen.swift */; }; - 1D69E31913DF66426985909B /* EmojiPickerScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11151E78D6BB2B04A8FBD389 /* EmojiPickerScreenViewModelProtocol.swift */; }; - 1E2298F15121667E36378F32 /* RoomDetailsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38B7319C1D6508702B98A8F6 /* RoomDetailsScreen.swift */; }; - 1E59B77A0B2CE83DCC1B203C /* LoginViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A05707BF550D770168A406DB /* LoginViewModelTests.swift */; }; - 1F04C63D4FA95948E3F52147 /* FileRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E51E3D86A84341C3A0CB8A40 /* FileRoomTimelineView.swift */; }; - 1F3232BD368DF430AB433907 /* DesignKit in Frameworks */ = {isa = PBXBuildFile; productRef = A5A56C4F47C368EBE5C5E870 /* DesignKit */; }; - 1FD56B9EA4CA804120A2E743 /* ImageProviderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5D28E3A5AE9934EE4FB4720 /* ImageProviderProtocol.swift */; }; - 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 */; }; - 20840B4549FFF1301D0A5FF2 /* MediaLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A46F50F2A46103ADF143ADB /* MediaLoader.swift */; }; - 214C6B416609E58CCBF6DCEE /* SoftLogoutModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC77FC5C4F2000133047AA27 /* SoftLogoutModels.swift */; }; - 214CDBF0C783155242FFE4A0 /* NotificationItemProxy+NSE.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B1FBF8CA40199B8058B1F08 /* NotificationItemProxy+NSE.swift */; }; - 2276870A19F34B3FFFDA690F /* SoftLogoutCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AEA20A6B4883E60469ACF8F /* SoftLogoutCoordinator.swift */; }; - 233221E32DA045018D3D3050 /* SettingsScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FF540C393C7DDEE9C902DFF /* SettingsScreenCoordinator.swift */; }; - 2352C541AF857241489756FF /* MockRoomSummaryProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F7D42E66E939B709C1EC390 /* MockRoomSummaryProvider.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 */; }; - 274CE3C986841D15FD530BF5 /* ShimmerModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97CE98208321C4D66E363612 /* ShimmerModifier.swift */; }; - 2797C9D9BA642370F1C85D78 /* Untranslated.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = F75DF9500D69A3AAF8339E69 /* Untranslated.stringsdict */; }; - 27E9263DA75E266690A37EB1 /* PermalinkBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FB31A32C93D94930B253FBF /* PermalinkBuilderTests.swift */; }; - 282A5F3375DDC774AE09B0C3 /* TracingConfigurationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1734A445A58ED855B977A0A8 /* TracingConfigurationTests.swift */; }; - 2835FD52F3F618D07F799B3D /* Publisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7310D8DFE01AF45F0689C3AA /* Publisher.swift */; }; - 28410F3DE89C2C44E4F75C92 /* MockBugReportService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0E7BF8F7BB1021F889C6483 /* MockBugReportService.swift */; }; - 290FDB0FFDC2F1DDF660343E /* TestMeasurementParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C4048041C1A6B20CB97FD18 /* TestMeasurementParser.swift */; }; - 297CD0A27C87B0C50FF192EE /* RoomTimelineViewFactoryProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEE384418EB1FEDFA62C9CD0 /* RoomTimelineViewFactoryProtocol.swift */; }; - 29EE1791E0AFA1ABB7F23D2F /* SwiftyBeaver in Frameworks */ = {isa = PBXBuildFile; productRef = A981A4CA233FB5C13B9CA690 /* SwiftyBeaver */; }; - 2ABF11717C64054CEF2819A3 /* RoomTimelineController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F85164F9475FF2867F71AAA /* RoomTimelineController.swift */; }; - 2AD668FAF5C6BFE252A965F2 /* RoomMemberDetailsMemberCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B07B937B036247F1962BBCC7 /* RoomMemberDetailsMemberCell.swift */; }; - 2B9AEEC12B1BBE5BD61D0F5E /* UserSessionFlowCoordinatorStateMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3429142FE11930422E7CC1A0 /* UserSessionFlowCoordinatorStateMachine.swift */; }; - 2BA59D0AEFB4B82A2EC2A326 /* KeychainAccess in Frameworks */ = {isa = PBXBuildFile; productRef = 78A5A8DE1E2B09C978C7F3B0 /* KeychainAccess */; }; - 2BAA5B222856068158D0B3C6 /* MatrixRustSDK in Frameworks */ = {isa = PBXBuildFile; productRef = B1E8B697DF78FE7F61FC6CA4 /* MatrixRustSDK */; }; - 2C5E832434EE94E21AB3B238 /* EmojiPickerScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3EAE3E9D5EF4A6D5D9C6CFD /* EmojiPickerScreenViewModel.swift */; }; - 2CB6787E25B11711518E9588 /* OnboardingCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6281B199D8A8F0892490C2E /* OnboardingCoordinator.swift */; }; - 2D794361CFE790C8FB3C9C0F /* message.caf in Resources */ = {isa = PBXBuildFile; fileRef = ED482057AE39D5C6D9C5F3D8 /* message.caf */; }; - 2E43A3D221BE9587BC19C3F1 /* MatrixEntityRegexTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F31F59030205A6F65B057E1A /* MatrixEntityRegexTests.swift */; }; - 2F1CF90A3460C153154427F0 /* RoomScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 086B997409328F091EBA43CE /* RoomScreenUITests.swift */; }; - 2F30EFEB7BD39242D1AD96F3 /* LoginViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E1FB768A24FDD2A5CA16E3C /* LoginViewModelProtocol.swift */; }; - 2F94054F50E312AF30BE07F3 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40B21E611DADDEF00307E7AC /* String.swift */; }; - 308BD9343B95657FAA583FB7 /* SwiftyBeaver in Frameworks */ = {isa = PBXBuildFile; productRef = AD2AC190E55B2BD4D0F1D4A7 /* SwiftyBeaver */; }; - 3097A0A867D2B19CE32DAE58 /* UIKitBackgroundTaskService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DF1FFC3336EB23374BBBFCC /* UIKitBackgroundTaskService.swift */; }; - 3274219F7F26A5C6C2C55630 /* FilePreviewViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3F652E88106B855A2A55ADE /* FilePreviewViewModelProtocol.swift */; }; - 33CAC1226DFB8B5D8447D286 /* SwiftState in Frameworks */ = {isa = PBXBuildFile; productRef = 3853B78FB8531B83936C5DA6 /* SwiftState */; }; - 33D630461FC4562CC767EE9F /* FileCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5B0B1226DA8DB55918B34CD /* FileCache.swift */; }; - 340D39DB87F3800D53A6A621 /* EmojiPickerScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00245D40CD90FD71D6A05239 /* EmojiPickerScreen.swift */; }; - 34C752A73717C691582DC6C7 /* UnsupportedRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B8500C152BC59445647DA8 /* UnsupportedRoomTimelineItem.swift */; }; - 352C439BE0F75E101EF11FB1 /* RoomScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2886615BEBAE33A0AA4D5F8 /* RoomScreenModels.swift */; }; - 3588F34D05B4D731A73214C6 /* BugReportScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = DED59F9EFF273BFA2055FFDF /* BugReportScreen.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 */; }; - 38546A6010A2CF240EC9AF73 /* BindableState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA1D2CBAEA5D0BD00B90D1B /* BindableState.swift */; }; - 38896D54D6D675534E606195 /* RoomTimelineControllerFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6FCC416A3BFE73DF7B3E6BF /* RoomTimelineControllerFactory.swift */; }; - 388FD50AC66E9E684DDFA9D8 /* ServerSelectionScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5D2C0950F8196232D88045C /* ServerSelectionScreen.swift */; }; - 38C76D586404C1FDED095F3A /* LoginModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B01468022EC826CB2FD2C0 /* LoginModels.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 /* SnapshotTesting in Frameworks */ = {isa = PBXBuildFile; productRef = 21C83087604B154AA30E9A8F /* SnapshotTesting */; }; - 3C549A0BF39F8A854D45D9FD /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 0DD568A494247444A4B56031 /* Kingfisher */; }; - 3C73442084BF8A6939F0F80B /* AnalyticsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5445FCE0CE15E634FDC1A2E2 /* AnalyticsService.swift */; }; - 3DA57CA0D609A6B37CA1DC2F /* BugReportService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6DC38E64A5ED3FDB201029A /* BugReportService.swift */; }; - 3ED2725734568F6B8CC87544 /* AttributedStringBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5C6FBF97B6EED3D4FA5EFF /* AttributedStringBuilder.swift */; }; - 3F2148F11164C7C5609984EB /* SwiftState in Frameworks */ = {isa = PBXBuildFile; productRef = 19CD5B074D7DD44AF4C58BB6 /* SwiftState */; }; - 3F327A62D233933F54F0F33A /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = BA93CD75CCE486660C9040BD /* Collections */; }; - 3F70E237CE4C3FAB02FC227F /* NotificationConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = C830A64609CBD152F06E0457 /* NotificationConstants.swift */; }; - 407DCE030E0F9B7C9861D38A /* SwiftState in Frameworks */ = {isa = PBXBuildFile; productRef = 9573B94B1C86C6DF751AF3FD /* SwiftState */; }; - 414F50CFCFEEE2611127DCFB /* RestorationToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3558A15CFB934F9229301527 /* RestorationToken.swift */; }; - 41DFDD212D1BE57CA50D783B /* PostHog in Frameworks */ = {isa = PBXBuildFile; productRef = 4278261E147DB2DE5CFB7FC5 /* PostHog */; }; - 4219391CD2351E410554B3E8 /* AggregratedReaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = B858A61F2A570DFB8DE570A7 /* AggregratedReaction.swift */; }; - 42F1C8731166633E35A6D7E6 /* RoomEventStringBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0A307A44F952CD73E63AE31 /* RoomEventStringBuilder.swift */; }; - 43BD17BC8794BB9B04F2A26B /* MediaSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 179423E34EE846E048E49CBF /* MediaSourceProxy.swift */; }; - 43FD77998F33C32718C51450 /* TemplateCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBD460ED7ED1E03B85DEA25C /* TemplateCoordinator.swift */; }; - 440123E29E2F9B001A775BBE /* TimelineItemProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D505843AB66822EB91F0DF0 /* TimelineItemProxy.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 */; }; - 48FE5F0E3921146DBF4E61E7 /* OnboardingBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06A27D9C70E0DCC1E199163 /* OnboardingBackgroundView.swift */; }; - 492274DA6691EE985C2FCCAA /* GZIP in Frameworks */ = {isa = PBXBuildFile; productRef = 1BCD21310B997A6837B854D6 /* GZIP */; }; - 49E9B99CB6A275C7744351F0 /* LoginViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2D58333B377888012740101 /* LoginViewModel.swift */; }; - 49F2E7DD8CAACE09CEECE3E6 /* SeparatorRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6390A6DC140CA3D6865A66FF /* SeparatorRoomTimelineView.swift */; }; - 4B978C09567387EF4366BD7A /* MediaLoaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EF1AC723C2609C7705569CA /* MediaLoaderTests.swift */; }; - 4BB282209EA82015D0DF8F89 /* NavigationStackCoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C698E30698EC59302A8EEBD /* NavigationStackCoordinatorTests.swift */; }; - 4C3365818DE1CEAEDF590FD3 /* MediaProviderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C888BCD78E2A55DCE364F160 /* MediaProviderProtocol.swift */; }; - 4C5A638DAA8AF64565BA4866 /* EncryptedRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5351EBD7A0B9610548E4B7B2 /* EncryptedRoomTimelineItem.swift */; }; - 4E8F17EBA24FBBA6ABB62ECB /* MockBackgroundTaskService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3948D16F021DFDB2CD26EAA8 /* MockBackgroundTaskService.swift */; }; - 4E945AD6862C403F74E57755 /* RoomTimelineItemFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 105B2A8426404EF66F00CFDB /* RoomTimelineItemFactory.swift */; }; - 4FC1EFE4968A259CBBACFAFB /* RoomProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A65F140F9FE5E8D4DAEFF354 /* RoomProxy.swift */; }; - 4FF90E2242DBD596E1ED2E27 /* AppCoordinatorStateMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 077D7C3BE199B6E5DDEC07EC /* AppCoordinatorStateMachine.swift */; }; - 500CB65ED116B81DA52FDAEE /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874A1842477895F199567BD7 /* TimelineView.swift */; }; - 501304F26B52DF7024011B6C /* EmojiMartJSONLoaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BF9E3E6A23180EC05F06460 /* EmojiMartJSONLoaderTests.swift */; }; - 50C59870BEB1F29C60252FD4 /* SettingsScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9F72B9701D847C591ABE1A8 /* SettingsScreenViewModelProtocol.swift */; }; - 50C90117FE25390BFBD40173 /* RustTracing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 542D4F49FABA056DEEEB3400 /* RustTracing.swift */; }; - 518C93DC6516D3D018DE065F /* UNNotificationRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E751D7EDB6043238111D90 /* UNNotificationRequest.swift */; }; - 51DB67C5B5BC68B0A6FF54D4 /* MockRoomProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ACBDC1D28EFB7789EB467E0 /* MockRoomProxy.swift */; }; - 5375902175B2FEA2949D7D74 /* LoginScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDDDDD9FE1A699D23A5E096 /* LoginScreen.swift */; }; - 53DEF39F0C4DE02E3FC56D91 /* SwiftyBeaver in Frameworks */ = {isa = PBXBuildFile; productRef = AC5D19D7A65EB05A9704FB44 /* SwiftyBeaver */; }; - 541374590CA7E8318BD480FD /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 187853A7E643995EE49FAD43 /* Localizable.stringsdict */; }; - 5455147CAC63F71E48F7D699 /* NSELogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3D455BC2423D911A62ACFB2 /* NSELogger.swift */; }; - 54C774874BED4A8FAD1F22FE /* AnalyticsConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D77B3D4950F1707E66E4A45A /* AnalyticsConfiguration.swift */; }; - 563A05B43207D00A6B698211 /* OIDCService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9010EE0CC913D095887EF36E /* OIDCService.swift */; }; - 56F0A22972A3BB519DA2261C /* HomeScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24F5530B2212862FA4BEFF2D /* HomeScreenViewModelProtocol.swift */; }; - 588411C8FD72B2A2DFE5F7DE /* XCUIElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = E992D7B8BE54B2AB454613AF /* XCUIElement.swift */; }; - 59F940FCBE6BC343AECEF75E /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2245243369B99216C7D84E /* ImageCache.swift */; }; - 5B300BACD8A1B252AC95FA34 /* MediaLoaderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A3DF4FAB9FBEF782DF08F3A /* MediaLoaderProtocol.swift */; }; - 5B8B51CEC4717AF487794685 /* NotificationServiceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B490675B8E31423AF116BDA /* NotificationServiceProxy.swift */; }; - 5C02841B2A86327B2C377682 /* NotificationConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = C830A64609CBD152F06E0457 /* NotificationConstants.swift */; }; - 5C8AFBF168A41E20835F3B86 /* LoginScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DB34B0C74CD242FED9DD069 /* LoginScreenUITests.swift */; }; - 5D27B6537591471A42C89027 /* EmoteRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 450E04B2A976CC4C8CC1807C /* EmoteRoomTimelineItem.swift */; }; - 5D2AF8C0DF872E7985F8FE54 /* TimelineDeliveryStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5AC06FC11B6638F7BF1670E /* TimelineDeliveryStatusView.swift */; }; - 5D430CDE11EAC3E8E6B80A66 /* RoomTimelineViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FEE631F3A4AFDC6652DD9DA /* RoomTimelineViewFactory.swift */; }; - 5D70FAE4D2BF4553AFFFFE41 /* NotificationItemProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25F7FE40EF7490A7E09D7BE6 /* NotificationItemProxy.swift */; }; - 5D7960B32C350FA93F48D02B /* OnboardingModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB33A751BFDA223BDD106EC0 /* OnboardingModels.swift */; }; - 5D9F0695DC6C0057F85C12B6 /* UserNotificationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1113CA0A67B4AA227AAFB63B /* UserNotificationController.swift */; }; - 5E0F2E612718BB4397A6D40A /* TextRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9E785D5137510481733A3E8 /* TextRoomTimelineView.swift */; }; - 5E25568E1CDAD983517E58B5 /* MediaSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 179423E34EE846E048E49CBF /* MediaSourceProxy.swift */; }; - 5F06AD3C66884CE793AE6119 /* FileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04DF593C3F7AF4B2FBAEB05D /* FileManager.swift */; }; - 5F1FDE49DFD0C680386E48F9 /* TemplateViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B80895CE021B49847BD7D74 /* TemplateViewModelProtocol.swift */; }; - 5F5488FBC9CFEB6F433D74A4 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7109E709A7738E6BCC4553E6 /* Localizable.strings */; }; - 60ED66E63A169E47489348A8 /* GZIP in Frameworks */ = {isa = PBXBuildFile; productRef = 2B788C81F6369D164ADEB917 /* GZIP */; }; - 6126CC51654E159804999E6A /* UNMutableNotificationContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5741CD0691019B32FE74CE9E /* UNMutableNotificationContent.swift */; }; - 617624A97BDBB75ED3DD8156 /* RoomScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A00C7A331B72C0F05C00392F /* RoomScreenViewModelProtocol.swift */; }; - 6298AB0906DDD3525CD78C6B /* SwiftyBeaver in Frameworks */ = {isa = PBXBuildFile; productRef = FD43A50D9B75C9D6D30F006B /* SwiftyBeaver */; }; - 63C9AF0FB8278AF1C0388A0C /* TemplateModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAB10E673916D2B8D21FD197 /* TemplateModels.swift */; }; - 64F43D7390DA2A0AFD6BA911 /* VideoRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1941C8817E6B6971BA4415F5 /* VideoRoomTimelineView.swift */; }; - 64FF5CB4E35971255872E1BB /* AuthenticationServiceProxyProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F0CB536D1C3CC15AA740CC6 /* AuthenticationServiceProxyProtocol.swift */; }; - 652ACCF104A8CEF30788963C /* NotificationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1423AB065857FA546444DB15 /* NotificationManager.swift */; }; - 663E198678778F7426A9B27D /* Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9FAFE1C2149E6AC8156ED2B /* Collection.swift */; }; - 67523160A392C40492BB8DC8 /* MessageTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 755DC0F79EF8181CC175A193 /* MessageTimelineItem.swift */; }; - 67C05C50AD734283374605E3 /* MatrixEntityRegex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AD1A853D605C2146B0DC028 /* MatrixEntityRegex.swift */; }; - 67D6E0700A9C1E676F6231F8 /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 940C605265DD82DA0C655E23 /* Kingfisher */; }; - 67E391A2E00709FB41903B36 /* MockMediaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6920A4869821BF72FFC58842 /* MockMediaProvider.swift */; }; - 6832733838C57A7D3FE8FEB5 /* DTCoreText in Frameworks */ = {isa = PBXBuildFile; productRef = 36B7FC232711031AA2B0D188 /* DTCoreText */; }; - 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 */; }; - 6AC1DC1EAD9F7568360DA1BA /* ServerSelectionModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = A30A1758E2B73EF38E7C42F8 /* ServerSelectionModels.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 */; }; - 6C67774E8387D44426718BD9 /* FilePreviewCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB3A7BCE745626EC61EF3C3 /* FilePreviewCoordinator.swift */; }; - 6C9F6C7F2B35288C4230EF3F /* FilePreviewModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55EA4B03F92F31EAA83B3F7B /* FilePreviewModels.swift */; }; - 6CA81428F0970785CDCC5E86 /* UserNotificationToastView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F31A4E5941ACBA4BB9FEF94C /* UserNotificationToastView.swift */; }; - 6D046D653DA28ADF1E6E59A4 /* BackgroundTaskServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE73D571D4F9C36DD45255A /* BackgroundTaskServiceProtocol.swift */; }; - 6E47D126DD7585E8F8237CE7 /* LoadableAvatarImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B590BD4507D4F0A377FDE01A /* LoadableAvatarImage.swift */; }; - 6E6E0AAF6C44C0B117EBBE5A /* SlidingSyncViewProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41F3B445BD6EF1C751806B22 /* SlidingSyncViewProxy.swift */; }; - 6EC7A40A537CFB3D526A111C /* Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47EBB5D698CE9A25BB553A2D /* Strings.swift */; }; - 6F2AB43A1EFAD8A97AF41A15 /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = 9C73F37731C9FDED1BB24C1C /* Collections */; }; - 6FC10A00D268FCD48B631E37 /* ViewFrameReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFF7BF82A950B91BC5469E91 /* ViewFrameReader.swift */; }; - 6FF51EB400DBA0668FC38B97 /* TimelineStartRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9ED8E731E21055F728E5FED /* TimelineStartRoomTimelineView.swift */; }; - 7002C55A4C917F3715765127 /* MediaProviderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C888BCD78E2A55DCE364F160 /* MediaProviderProtocol.swift */; }; - 702694459B649B9D3A3C34F8 /* TimelineTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9212AE02CBDD692C56A879F /* TimelineTableViewController.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 */; }; - 709B1C6026A3056662FF93EE /* MediaLoaderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A3DF4FAB9FBEF782DF08F3A /* MediaLoaderProtocol.swift */; }; - 719E7AAD1F8E68F68F30FECD /* Task.swift in Sources */ = {isa = PBXBuildFile; fileRef = A40C19719687984FD9478FBE /* Task.swift */; }; - 71C1347F23868324A4F43940 /* NavigationModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A22A05E472533ED3C5A31B3 /* NavigationModule.swift */; }; - 7313970ED46B213AF4CFB4B3 /* MediaLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A46F50F2A46103ADF143ADB /* MediaLoader.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 */; }; - 744C029EB6C43429926A0499 /* AnalyticsPromptViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9A86C95340248A8B7BA9A43 /* AnalyticsPromptViewModelProtocol.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 */; }; - 755727E0B756430DFFEC4732 /* SessionVerificationViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF05DA24F71B455E8EFEBC3B /* SessionVerificationViewModelTests.swift */; }; - 758BF44CA565AB0AB84F2185 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7109E709A7738E6BCC4553E6 /* Localizable.strings */; }; - 75EA4ABBFAA810AFF289D6F4 /* TemplateViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDB6E40BAD4504D899FAAC9A /* TemplateViewModel.swift */; }; - 764AFCC225B044CF5F9B41E5 /* PaginationIndicatorRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42EEA67A6796BDC2761619C5 /* PaginationIndicatorRoomTimelineView.swift */; }; - 77119672143B2BF0C9838DDC /* RoomDetailsModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEC031D32CED2CBE122E5038 /* RoomDetailsModels.swift */; }; - 7732B2F635626BE1C1CD92A4 /* UIActivityViewControllerWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A57A4AFA6A068668AFBD070 /* UIActivityViewControllerWrapper.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 */; }; - 78BF60C696FFED63AAF58D10 /* SoftLogoutViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22D46DB0CC6C55EBA7AE67A3 /* SoftLogoutViewModel.swift */; }; - 7A71AEF419904209BB8C2833 /* UserAgentBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F2529D434C750ED78ADF1ED /* UserAgentBuilder.swift */; }; - 7AE1FFB132F2B84EB8A2AEBC /* TemplateViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3340ABAE3A4647E80163AE18 /* TemplateViewModelTests.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 */; }; - 7E3B1F8D72573ED2FCB2D94B /* NotificationServiceProxyProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCD5FEE195446A9E458DDDAF /* NotificationServiceProxyProtocol.swift */; }; - 7E3C34BC10936AD4F77975F4 /* EmojiMartJSONLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39001365B76B89983FDB7AD8 /* EmojiMartJSONLoader.swift */; }; - 7E7DF1867F98B0D10A6C0A63 /* FileCacheTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3648F2FADEF2672D6A0D489 /* FileCacheTests.swift */; }; - 7E91BAC17963ED41208F489B /* UserSessionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E8BDC092D817B68CD9040C5 /* UserSessionStore.swift */; }; - 7ECF12D5DCD69F67BD3E3842 /* RoomTimelineControllerFactoryProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18FE0CDF1FFA92EA7EE17B0B /* RoomTimelineControllerFactoryProtocol.swift */; }; - 7F08F4BC1312075E2B5EAEFA /* AuthenticationServiceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF48AF076424DBC1615C74AD /* AuthenticationServiceProxy.swift */; }; - 7F61F9ACD5EC9E845EF3EFBF /* BugReportServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFFD3200F9960D4996159F10 /* BugReportServiceTests.swift */; }; - 7F64FA937B95924B3A44EC12 /* OnboardingScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB8E75B9CB6C78BE8D09B1AF /* OnboardingScreen.swift */; }; - 7FED310F6AB7A70CBFB7C8A3 /* SettingsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = C483956FA3D665E3842E319A /* SettingsScreen.swift */; }; - 8024BE37156FF0A95A7A3465 /* AnalyticsPromptUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF11DD57D9FACF2A757AB024 /* AnalyticsPromptUITests.swift */; }; - 806241864ED47055DC76CB60 /* RoomMemberDetailsScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB5F75EDB6A9D0779AD01902 /* RoomMemberDetailsScreen.swift */; }; - 80D00A7C62AAB44F54725C43 /* PermalinkBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F754E66A8970963B15B2A41E /* PermalinkBuilder.swift */; }; - 8196A2E71ACC902DD69F24EE /* UserNotificationControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DE6C5C756E1393202BA95CD /* UserNotificationControllerTests.swift */; }; - 81A7C020CB5F6232242A8414 /* UserSessionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F36C0A6D59717193F49EA986 /* UserSessionTests.swift */; }; - 829062DD3C3F7016FE1A6476 /* RoomDetailsScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BFDAF6918BB096C44788FC9 /* RoomDetailsScreenUITests.swift */; }; - 83E5054739949181CA981193 /* LoginCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD667C4BB98CF4F3FE2CE3B0 /* LoginCoordinator.swift */; }; - 84EFCB95F9DA2979C8042B26 /* UITestsSignalling.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F0192CE2F891141A25B49F /* UITestsSignalling.swift */; }; - 85AFBB433AD56704A880F8A0 /* FramePreferenceKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4798B3B7A1E8AE3901CEE8C6 /* FramePreferenceKey.swift */; }; - 86675910612A12409262DFBD /* SessionVerificationStateMachineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1C22B1B5FA3A765EADB2CC9 /* SessionVerificationStateMachineTests.swift */; }; - 8691186F9B99BCDDB7CACDD8 /* KeychainController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E36CB905A2B9EC2C92A2DA7C /* KeychainController.swift */; }; - 86C2E93920FD15AD17E193A9 /* BugReportViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E532D95330139D118A9BF88 /* BugReportViewModel.swift */; }; - 872A6457DF573AF8CEAE927A /* LoginHomeserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9349F590E35CE514A71E6764 /* LoginHomeserver.swift */; }; - 87315D70BABB38CFBC8CFF61 /* test_image.png in Resources */ = {isa = PBXBuildFile; fileRef = 7EF42E492B7599EBCB4A4174 /* test_image.png */; }; - 87756CA950ED55870A1AAE8F /* ServerSelectionCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D7D706FFF438CAF16F44D8C /* ServerSelectionCoordinator.swift */; }; - 878070573C7BF19E735707B4 /* RoomTimelineItemProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DE8D25D6A91030175D52A20 /* RoomTimelineItemProperties.swift */; }; - 87BD4F95F9D603C309837378 /* UserNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA6B262D7584C65BC5B79A0E /* UserNotification.swift */; }; - 8810A2A30A68252EBB54EE05 /* HomeScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71BC7CA1BC1041E93077BBA1 /* HomeScreenModels.swift */; }; - 88DD7573C7D1D46C0851EF8A /* FormSectionHeaderStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 733FEDC1AE17806318A4BE56 /* FormSectionHeaderStyle.swift */; }; - 890F0D453FE388756479AC97 /* AnalyticsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C687844F60BFF532D49A994C /* AnalyticsTests.swift */; }; - 8AB8ED1051216546CB35FA0E /* UserSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E5E9C044BEB7C70B1378E91 /* UserSession.swift */; }; - 8B807DC963D1D4155A241BCC /* UserSessionFlowCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F9E67AAB66638C69626866C /* UserSessionFlowCoordinator.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 */; }; - 8E650379587C31D7912ED67B /* UNNotification+Creator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0AEA686E425F86F6BA0404 /* UNNotification+Creator.swift */; }; - 8EF63DDDC1B54F122070B04D /* ReadMarkerRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6311F21F911E23BE4DF51B4 /* ReadMarkerRoomTimelineView.swift */; }; - 8F2FAA98457750D9D664136F /* GZIP in Frameworks */ = {isa = PBXBuildFile; productRef = 997C7385E1A07E061D7E2100 /* GZIP */; }; - 90DF83A6A347F7EE7EDE89EE /* AttributedStringBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF25E364AE85090A70AE4644 /* AttributedStringBuilderTests.swift */; }; - 90EB25D13AE6EEF034BDE9D2 /* Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71D52BAA5BADB06E5E8C295D /* Assets.swift */; }; - 91DFCB641FBA03EE2DA0189E /* FilePreviewScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FB27E1BE894F9F9F0134372 /* FilePreviewScreen.swift */; }; - 9219640F4D980CFC5FE855AD /* target.yml in Resources */ = {isa = PBXBuildFile; fileRef = 536E72DCBEEC4A1FE66CFDCE /* target.yml */; }; - 92B95779840CD749117B3615 /* EmojiMartStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C38AE3617D7619EF30CDD229 /* EmojiMartStore.swift */; }; - 930556A6E30010A551A9DB50 /* RoomDetailsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91FB6F5ECCF51ECE98ACFEEC /* RoomDetailsViewModel.swift */; }; - 93875ADD456142D20823ED24 /* ServerSelectionViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDAA4472821985BF868CC21C /* ServerSelectionViewModelTests.swift */; }; - 93BA4A81B6D893271101F9F0 /* DeviceKit in Frameworks */ = {isa = PBXBuildFile; productRef = A7CA6F33C553805035C3B114 /* DeviceKit */; }; - 9462C62798F47E39DCC182D2 /* Application.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA89A2DD51B6BBE1DA55E263 /* Application.swift */; }; - 94A65DD8A353DF112EBEF67A /* SessionVerificationControllerProxyProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D56469A9EE0CFA2B7BA9760 /* SessionVerificationControllerProxyProtocol.swift */; }; - 94D0F36A87E596A93C0C178A /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6E89E530A8E92EC44301CA1 /* Bundle.swift */; }; - 964B9D2EC38C488C360CE0C9 /* HomeScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = B902EA6CD3296B0E10EE432B /* HomeScreen.swift */; }; - 968A5B890004526AB58A217C /* AvatarSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = E24B88AD3D1599E8CB1376E0 /* AvatarSize.swift */; }; - 96FE26ABD4E5B8B6EF0EF596 /* RoomMemberDetailsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CEFB5144EF8F50C77CF6E14 /* RoomMemberDetailsCoordinator.swift */; }; - 97189E495F0E47805D1868DB /* DTCoreText in Frameworks */ = {isa = PBXBuildFile; productRef = 527578916BD388A09F5A8036 /* DTCoreText */; }; - 973B5350B5C72E3EB1E62E67 /* ImageProviderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5D28E3A5AE9934EE4FB4720 /* ImageProviderProtocol.swift */; }; - 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 */; }; - 989029A28C9E2F828AD6658A /* AppIcon.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 16DC8C5B2991724903F1FA6A /* AppIcon.pdf */; }; - 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 */; }; - 9A3B0CDF097E3838FB1B9595 /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6E89E530A8E92EC44301CA1 /* Bundle.swift */; }; - 9A47B7EFE3793760EEF68FFE /* UITestScreenIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC6FE34A0A47D010BBB4D4D4 /* UITestScreenIdentifier.swift */; }; - 9AC5F8142413862A9E3A2D98 /* DTCoreText in Frameworks */ = {isa = PBXBuildFile; productRef = 531CE4334AC5CA8DFF6AEB84 /* DTCoreText */; }; - 9B582B3EEFEA615D4A6FBF1A /* TimelineReactionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351E89CE2ED9B73C5CC47955 /* TimelineReactionsView.swift */; }; - 9BD3A773186291560DF92B62 /* RoomTimelineProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F2402D738694F98729A441 /* RoomTimelineProvider.swift */; }; - 9BE7A9CF6C593251D734B461 /* MockServerSelectionScreenState.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0A20AE75FF4FF35B1FF6CA7 /* MockServerSelectionScreenState.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 /* AppAuth in Frameworks */ = {isa = PBXBuildFile; productRef = AA4E1BEB4E9BC2467006E12B /* AppAuth */; }; - 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 */; }; - 9E8AE387FD03E4F1C1B8815A /* SessionVerificationStateMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = C06FCD42EEFEFC220F14EAC5 /* SessionVerificationStateMachine.swift */; }; - 9F41FF9C53F7A6EAEA6259C9 /* InviteFriendsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F7AB0A148FCCAC28681C190 /* InviteFriendsCoordinator.swift */; }; - A021827B528F1EDC9101CA58 /* AppCoordinatorProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBC776F301D374A3298C69DA /* AppCoordinatorProtocol.swift */; }; - A0A0D2A9564BDA3FDE2E360F /* FormattedBodyText.swift in Sources */ = {isa = PBXBuildFile; fileRef = F73FF1A33198F5FAE9D34B1F /* FormattedBodyText.swift */; }; - A23B8B27A1436A1049EEF68E /* InfoPlistReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A580295A56B55A856CC4084 /* InfoPlistReader.swift */; }; - A2DDFA5033B535AB2BA51F5C /* SettingsDefaultRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB3D0B0E16FEC93175ABC2D /* SettingsDefaultRow.swift */; }; - A32517FB1CA0BBCE2BC75249 /* BugReportCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD6C07DA7D3FF193F7419F55 /* BugReportCoordinator.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 */; }; - 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 */; }; - A663FE6704CB500EBE782AE1 /* AnalyticsPromptCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4DE1CF8F5EFD353B1A5E36F /* AnalyticsPromptCoordinator.swift */; }; - A69A54FF11A3F9EA0660E6BF /* NSE.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 0D8F620C8B314840D8602E3F /* NSE.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - A6DEC1ADEC8FEEC206A0FA37 /* AttributedStringBuilderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72F37B5DA798C9AE436F2C2C /* AttributedStringBuilderProtocol.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 */; }; - 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 */; }; - A8EC7C9D886244DAE9433E37 /* SessionVerificationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4C18FAAD59AE7F1462D817E /* SessionVerificationViewModel.swift */; }; - A9D23B78F42BCDD896531436 /* UserNotificationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 649759084B0C9FE1F8DF8D17 /* UserNotificationPresenter.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 */; }; - ABDC81BD1C3C8B62665F2C72 /* MockMediaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6920A4869821BF72FFC58842 /* MockMediaProvider.swift */; }; - ABF3FAB234AD3565B214309B /* TimelineSenderAvatarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BC588051E6572A1AF51D738 /* TimelineSenderAvatarView.swift */; }; - AC5CC8250CEAE57B73900C57 /* UserNotificationModalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD80F22830C2360F3F39DDCE /* UserNotificationModalView.swift */; }; - AC69B6DF15FC451AB2945036 /* UserSessionStoreProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEBA759D1347CFFB3D84ED1F /* UserSessionStoreProtocol.swift */; }; - ACF094CF3BF02DBFA6DFDE60 /* AuthenticationCoordinatorUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D2D0A6F1ABC99D29462FB84 /* AuthenticationCoordinatorUITests.swift */; }; - AD2A81B65A9F6163012086F1 /* MXLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 111B698739E3410E2CDB7144 /* MXLog.swift */; }; - AEE3981A0F090208E4445808 /* MockNotificationServiceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B37DCC9025452F46F91340E /* MockNotificationServiceProxy.swift */; }; - AF19D65A9C60C6B2646F3210 /* RedactedRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6E6BDF9D26DB05C88901416 /* RedactedRoomTimelineItem.swift */; }; - AF2095134EED8FD8FC4C3091 /* RoomMemberDetailsModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA78F8D91974DFFEDC05485A /* RoomMemberDetailsModels.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 */; }; - B09514A0A3EB3C19A4FD0B71 /* SoftLogoutScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CCBDE671A613B3EB70794C4 /* SoftLogoutScreen.swift */; }; - B14BC354E56616B6B7D9A3D7 /* NotificationServiceExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27A1AD6389A4659AF0CEAE62 /* NotificationServiceExtension.swift */; }; - B22D857D1E8FCA6DD74A58E3 /* UserSessionScreenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F899D02CF26EA7675EEBE74C /* UserSessionScreenTests.swift */; }; - B245583C63F8F90357B87FAE /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 50009897F60FAE7D63EF5E5B /* Kingfisher */; }; - B2F8E01ABA1BA30265B4ECBE /* RoundedCornerShape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 839E2C35DF3F9C7B54C3CE49 /* RoundedCornerShape.swift */; }; - B3357B00F1AA930E54F76609 /* Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47EBB5D698CE9A25BB553A2D /* Strings.swift */; }; - B444F9C184A377C1B481F07F /* XCUIElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = E992D7B8BE54B2AB454613AF /* XCUIElement.swift */; }; - B4AAB3257A83B73F53FB2689 /* StateStoreViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3DFE5B444F131648066F05 /* StateStoreViewModel.swift */; }; - B5111BAF5F601C139EBBD8BB /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 01C4C7DB37597D7D8379511A /* Assets.xcassets */; }; - B5903E48CF43259836BF2DBF /* EncryptedRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56C1BCB9E83B09A45387FCA2 /* EncryptedRoomTimelineView.swift */; }; - B5E455C9689EA600EDB3E9E0 /* NavigationRootCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA28F29C9F93E93CC3C2C715 /* NavigationRootCoordinator.swift */; }; - B6048166B4AA4CEFEA9B77A6 /* InfoPlistReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A580295A56B55A856CC4084 /* InfoPlistReader.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 */; }; - B6F92EBE04D4AABF30B9E73A /* AnalyticsPromptModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA8BA82CF99D843FEF680E91 /* AnalyticsPromptModels.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 */; }; - BA074E9812F96FFA3200ED1D /* TimelineItemProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D505843AB66822EB91F0DF0 /* TimelineItemProxy.swift */; }; - BA31448FBD9697F8CB9A83CD /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2245243369B99216C7D84E /* ImageCache.swift */; }; - BB01CC19C3D3322308D1B2CF /* ServerSelectionViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 167521635A1CC27624FCEB7F /* ServerSelectionViewModel.swift */; }; - BB6B0B91CE11E06330017000 /* SessionVerificationScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AC1A01C3A745BDF1D3697D3 /* SessionVerificationScreen.swift */; }; - BB784A02BADB03C820617A46 /* TextRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A55430639712CFACA34F43 /* TextRoomTimelineItem.swift */; }; - BCEC41FB1F2BB663183863E4 /* LoginServerInfoSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D379E13DD9D987470A3C70C /* LoginServerInfoSection.swift */; }; - BD782053BE4C3D2F0BDE5699 /* ServiceLocator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57F95CADD0A5DBD76B990FCB /* ServiceLocator.swift */; }; - BEEEB659A0BA510D7BE6345C /* RoomMemberProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D1790942BE4FE0D8273191B /* RoomMemberProxy.swift */; }; - BFB534E338A3D949944FB2F5 /* NotificationServiceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B490675B8E31423AF116BDA /* NotificationServiceProxy.swift */; }; - C1910A16BDF131FECA77BE22 /* EmojiPickerScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEA38B9851CFCC4D67F5587D /* EmojiPickerScreenCoordinator.swift */; }; - C3522917C0C367C403429EEC /* CoordinatorProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B251F5B4511D1CA0BA8361FE /* CoordinatorProtocol.swift */; }; - C4180F418235DAD9DD173951 /* TemplateScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9873076F224E4CE09D8BD47D /* TemplateScreenUITests.swift */; }; - C4F69156C31A447FEFF2A47C /* DTHTMLElement+AttributedStringBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E508AB0EDEE017FF4F6F8D1 /* DTHTMLElement+AttributedStringBuilder.swift */; }; - C4F784AABFF44E4716E7A8BC /* RoomDetailsViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87B3A76EA6AB67910C11330F /* RoomDetailsViewModelProtocol.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 */; }; - C6136E848E55D2C86BF760F5 /* NetworkMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C789E7BFC066CF39B8AE0974 /* NetworkMonitor.swift */; }; - C6C06DDA8881260303FBA3A0 /* Date.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2141693488CE5446BB391964 /* Date.swift */; }; - C74EE50257ED925C2B8EFCE6 /* MockSoftLogoutScreenState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B869438A1B52836F912A702 /* MockSoftLogoutScreenState.swift */; }; - C76892321558E75101E68ED6 /* ReadableFrameModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 398817652FA8ABAE0A31AC6D /* ReadableFrameModifier.swift */; }; - C7B251DC896C0867C51B616D /* AnalyticsPrompt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 541542F5AC323709D8563458 /* AnalyticsPrompt.swift */; }; - C7CFDB4929DDD9A3B5BA085D /* BugReportViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AB7ED3A898B07976F3AA90F /* BugReportViewModelTests.swift */; }; - CA45758F08DF42D41D8A4B29 /* FilePreviewViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF38B69D2C331A499276F400 /* FilePreviewViewModelTests.swift */; }; - CB137BFB3E083C33E398A6CB /* KeychainAccess in Frameworks */ = {isa = PBXBuildFile; productRef = 020597E28A4BC8E1BE8EDF6E /* KeychainAccess */; }; - CB498F4E27AA0545DCEF0F6F /* DeviceKit in Frameworks */ = {isa = PBXBuildFile; productRef = 4003BC24B24C9E63D3304177 /* DeviceKit */; }; - CB6BCBF28E4B76EA08C2926D /* StateRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B16048D30F0438731C41F775 /* StateRoomTimelineItem.swift */; }; - CB99B0FA38A4AC596F38CC13 /* KeychainControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E94DCFEE803E5ABAE8ACCE /* KeychainControllerProtocol.swift */; }; - CC0D088F505F33A20DC5590F /* RoomStateEventStringBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEEAFB646E583655652C3D04 /* RoomStateEventStringBuilderTests.swift */; }; - CC736DA1AA8F8B9FD8785009 /* ScreenshotDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5C4AF6E3885730CD560311C /* ScreenshotDetector.swift */; }; - CCAA0671B46EAFD0BB528E2C /* apple_emojis_data.json in Resources */ = {isa = PBXBuildFile; fileRef = 8FC26871038FB0E4AAE22605 /* apple_emojis_data.json */; }; - 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 */; }; - CEB8FB1269DE20536608B957 /* LoginMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B41FABA2B0AEF4389986495 /* LoginMode.swift */; }; - CF6319CC05F964B4D05BF614 /* MockFileCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEC96B3DC55090BBF8876CC2 /* MockFileCache.swift */; }; - CF82143AA4A4F7BD11D22946 /* RoomTimelineViewProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB6C5E4950B6C9842F35A38 /* RoomTimelineViewProvider.swift */; }; - D034A195A3494E38BF060485 /* MockSessionVerificationControllerProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1A9CCCF53495CF3D7B19FCE /* MockSessionVerificationControllerProxy.swift */; }; - D05A193AE63030F2CFCE2E9C /* UITestScreenIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC6FE34A0A47D010BBB4D4D4 /* UITestScreenIdentifier.swift */; }; - D1DF52739551A5B2655C2D2E /* SettingsPickerRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7428970E7B5EA449806CFA3 /* SettingsPickerRow.swift */; }; - D2D70B5DB1A5E4AF0CD88330 /* target.yml in Resources */ = {isa = PBXBuildFile; fileRef = 033DB41C51865A2E83174E87 /* target.yml */; }; - D33AC79A50DFC26D2498DD28 /* FileRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5098DA7799946A61E34A2373 /* FileRoomTimelineItem.swift */; }; - D59F046B15AA8E971053C1A6 /* RoomDetailsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813B198AE8833FD12E5A9C78 /* RoomDetailsCoordinator.swift */; }; - D5C805F49B2C75DC3793E780 /* EmojiItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37A243E04B58DC6E41FDCD82 /* EmojiItem.swift */; }; - D5EA4C6C80579279770D5804 /* ImageRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A45283CF1DB96E583BECA6 /* ImageRoomTimelineView.swift */; }; - D63974A88CF2BC721F109C77 /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = AD544C0FA48DFFB080920061 /* Collections */; }; - D6417E5A799C3C7F14F9EC0A /* SessionVerificationViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3069ADED46D063202FE7698 /* SessionVerificationViewModelProtocol.swift */; }; - D79F0F852C6A4255D5E616D2 /* UserNotificationControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ED2D2F6A137A95EA50413BE /* UserNotificationControllerProtocol.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 */; }; - D9F80CE61BF8FF627FDB0543 /* LoadableImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C352359663A0E52BA20761EE /* LoadableImage.swift */; }; - DA4620936DA42CBE2524E1AE /* UserSettingPropertyWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68F8B8C529BF036E804B165E /* UserSettingPropertyWrapper.swift */; }; - DBAA69CC2CE4D44BC8E20105 /* SettingsScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 548E7D356609ACD33AE7643E /* SettingsScreenModels.swift */; }; - DC68E866D6E664B0D2B06E74 /* MockImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC1DA29A5A041CC0BACA7CB0 /* MockImageCache.swift */; }; - DD9B70DE54B24E0694A35D8A /* Strings+Untranslated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A18F6CE4D694D21E4EA9B25 /* Strings+Untranslated.swift */; }; - DE4F8C4E0F1DB4832F09DE97 /* HomeScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31D6764D6976D235926FE5FC /* HomeScreenViewModel.swift */; }; - DEC6778FB8CFB829D3E012AC /* RoomMemberDetailsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57CF0E6DD78FB3F6CBF5AC38 /* RoomMemberDetailsViewModel.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 */; }; - E01373F2043E76393A0CE073 /* AnalyticsPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A11B74ACE8D71747E1044A9C /* AnalyticsPromptViewModel.swift */; }; - E0A4DCA633D174EB43AD599F /* BackgroundTaskProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CA028DCD4157F9A1F999827 /* BackgroundTaskProtocol.swift */; }; - E1DF24D085572A55C9758A2D /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6E89E530A8E92EC44301CA1 /* Bundle.swift */; }; - E1F446C6B78A3A0FEA15079C /* UnsupportedRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2AC3C656E960E15B5905E05 /* UnsupportedRoomTimelineView.swift */; }; - E290C78E7F09F47FD2662986 /* Task.swift in Sources */ = {isa = PBXBuildFile; fileRef = A40C19719687984FD9478FBE /* Task.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 */; }; - E47CD939D8480657D4B706C6 /* AnalyticsPromptCheckmarkItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA7B2E9CC5DC3B76ADC35A43 /* AnalyticsPromptCheckmarkItem.swift */; }; - E481C8FDCB6C089963C95344 /* DeviceKit in Frameworks */ = {isa = PBXBuildFile; productRef = BC01130651CB23340B899032 /* DeviceKit */; }; - E5895C74615CBE8462FB840F /* SessionVerificationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCF86010A0A719A9A50EEC59 /* SessionVerificationCoordinator.swift */; }; - E67418DACEDBC29E988E6ACD /* message.caf in Resources */ = {isa = PBXBuildFile; fileRef = ED482057AE39D5C6D9C5F3D8 /* message.caf */; }; - E89536FC8C0E4B79E9842A78 /* RoomTimelineControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C0197EAE9D45A662B8847B6 /* RoomTimelineControllerProtocol.swift */; }; - E8AB8D16E6D8E8E501F29BD9 /* FileCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5B0B1226DA8DB55918B34CD /* FileCache.swift */; }; - E96005321849DBD7C72A28F2 /* UITestsAppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46C208DA43CE25D13E670F40 /* UITestsAppCoordinator.swift */; }; - EA01A06EEDFEF4AE7652E5F3 /* NSRegularExpresion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95BAC0F6C9644336E9567EE6 /* NSRegularExpresion.swift */; }; - EA1E7949533E19C6D862680A /* MediaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 885D8C42DD17625B5261BEFF /* MediaProvider.swift */; }; - EA31DD9043B91ECB8E45A9A6 /* ScreenshotDetectorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F03C9D319676F3C0DC6B0203 /* ScreenshotDetectorTests.swift */; }; - EA65360A0EC026DD83AC0CF5 /* AuthenticationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6CA5F386C7701C129398945 /* AuthenticationCoordinator.swift */; }; - EA974337FA7D040E7C74FE6E /* RoomDetailsViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EFE1922F39398ABFB36DF3F /* RoomDetailsViewModelTests.swift */; }; - EAC6FE2CD4F50A43068ADCD8 /* Version in Frameworks */ = {isa = PBXBuildFile; productRef = A05AF81DDD14AD58CB0E1B9B /* Version */; }; - EBE13FAB4E29738AC41BD3E5 /* InfoPlistReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A580295A56B55A856CC4084 /* InfoPlistReader.swift */; }; - EC280623A42904341363EAAF /* Sentry in Frameworks */ = {isa = PBXBuildFile; productRef = 886A0A498FA01E8EDD451D05 /* Sentry */; }; - EC4C31963E755EEC77BD778C /* AnalyticsSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B362E695A7103C11F64B185 /* AnalyticsSettings.swift */; }; - ECA636DAF071C611FDC2BB57 /* Strings+Untranslated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A18F6CE4D694D21E4EA9B25 /* Strings+Untranslated.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 */; }; - EEC40663922856C65D1E0DF5 /* KeychainControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDB9C37196A4C79F24CE80C6 /* KeychainControllerTests.swift */; }; - EEC499F9AC7DD6D18760F81D /* SettingsScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E3CEDE000EFF6E988BEFDE /* SettingsScreenViewModel.swift */; }; - EF7924005216B8189898F370 /* BackgroundTaskProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CA028DCD4157F9A1F999827 /* BackgroundTaskProtocol.swift */; }; - F040ABFEB0A2B142D948BA12 /* Untranslated.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = F75DF9500D69A3AAF8339E69 /* Untranslated.stringsdict */; }; - F06CE9132855E81EBB6DDC32 /* KeychainAccess in Frameworks */ = {isa = PBXBuildFile; productRef = 800631D7250B7F93195035F1 /* KeychainAccess */; }; - F07D88421A9BC4D03D4A5055 /* VideoRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F348B5F2C12F9D4F4B4D3884 /* VideoRoomTimelineItem.swift */; }; - F0F82C3C848C865C3098AA52 /* Sentry in Frameworks */ = {isa = PBXBuildFile; productRef = 67E7A6F388D3BF85767609D9 /* Sentry */; }; - 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 */; }; - F425C3F85BFF28C9AC593F52 /* MockNotificationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96561CC53F7C1E24D4C292E4 /* MockNotificationManager.swift */; }; - F508683B76EF7B23BB2CBD6D /* TimelineItemPlainStylerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94BCC8A9C73C1F838122C645 /* TimelineItemPlainStylerView.swift */; }; - F587A9AF25A262DE5A7B0369 /* ProgressTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F28551E81CE3700E5F1EC9B5 /* ProgressTracker.swift */; }; - F61AFA8BF2E739FBC30472F5 /* NotificationServiceProxyProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCD5FEE195446A9E458DDDAF /* NotificationServiceProxyProtocol.swift */; }; - F656F92A63D3DC1978D79427 /* AnalyticsEvents in Frameworks */ = {isa = PBXBuildFile; productRef = 2A3F7BCCB18C15B30CCA39A9 /* AnalyticsEvents */; }; - F6F49E37272AD7397CD29A01 /* HomeScreenViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505208F28007C0FEC14E1FF0 /* HomeScreenViewModelTests.swift */; }; - F7567DD6635434E8C563BF85 /* AnalyticsClientProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3B97591B2D3D4D67553506D /* AnalyticsClientProtocol.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 */; }; - FA9C427FFB11B1AA2DCC5602 /* RoomProxyProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47111410B6E659A697D472B5 /* RoomProxyProtocol.swift */; }; - FBF09B6C900415800DDF2A21 /* EmojiProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C113E0CB7E15E9765B1817A /* EmojiProvider.swift */; }; - FC10228E73323BDC09526F97 /* Sentry in Frameworks */ = {isa = PBXBuildFile; productRef = 7731767AE437BA3BD2CC14A8 /* Sentry */; }; - FCD3F2B82CAB29A07887A127 /* KeychainAccess in Frameworks */ = {isa = PBXBuildFile; productRef = 2B43F2AF7456567FE37270A7 /* KeychainAccess */; }; - FE4593FC2A02AAF92E089565 /* ElementAnimations.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF1593DD87F974F8509BB619 /* ElementAnimations.swift */; }; - FE8D76708280968F7A670852 /* MockUserNotificationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9080CDD3881D0D1B2F280A7C /* MockUserNotificationController.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 */ - 32FD0140DF485A66F1B788D1 /* Embed App Extensions */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 13; - files = ( - A69A54FF11A3F9EA0660E6BF /* NSE.appex in Embed App Extensions */, - ); - name = "Embed App 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 = ""; }; - 01C4C7DB37597D7D8379511A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 02A07FF019724B6ACEA73076 /* szl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = szl; path = szl.lproj/Localizable.strings; 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 = ""; }; - 04BBC9E08250EF92ADE89CFD /* sr-Latn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sr-Latn"; path = "sr-Latn.lproj/Localizable.strings"; sourceTree = ""; }; - 04DF593C3F7AF4B2FBAEB05D /* FileManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileManager.swift; sourceTree = ""; }; - 054F469E433864CC6FE6EE8E /* ServerSelectionUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionUITests.swift; sourceTree = ""; }; - 057B747CF045D3C6C30EAB2C /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fi; path = fi.lproj/Localizable.stringsdict; sourceTree = ""; }; - 077D7C3BE199B6E5DDEC07EC /* AppCoordinatorStateMachine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinatorStateMachine.swift; sourceTree = ""; }; - 086B997409328F091EBA43CE /* RoomScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreenUITests.swift; sourceTree = ""; }; - 08F64963396A6A23538EFCEC /* is */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = is; path = is.lproj/Localizable.stringsdict; 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 = ""; }; - 0AB7A0C06CB527A1095DEB33 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = da; path = da.lproj/Localizable.stringsdict; sourceTree = ""; }; - 0B490675B8E31423AF116BDA /* NotificationServiceProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationServiceProxy.swift; sourceTree = ""; }; - 0B869438A1B52836F912A702 /* MockSoftLogoutScreenState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSoftLogoutScreenState.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 = ""; }; - 0C13A92C1E9C79F055B8133D /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ar; path = ar.lproj/Localizable.stringsdict; sourceTree = ""; }; - 0C88046D6A070D9827181C4D /* OnboardingUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingUITests.swift; sourceTree = ""; }; - 0CB569EAA5017B5B23970655 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; - 0D8F620C8B314840D8602E3F /* NSE.appex */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = "wrapper.app-extension"; path = NSE.appex; sourceTree = BUILT_PRODUCTS_DIR; }; - 0DD16CE9A66C9040B066AD60 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = vi; path = vi.lproj/Localizable.stringsdict; sourceTree = ""; }; - 0DE6C5C756E1393202BA95CD /* UserNotificationControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationControllerTests.swift; sourceTree = ""; }; - 0E7062F88E9D5F79C8A80524 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = th; path = th.lproj/Localizable.stringsdict; sourceTree = ""; }; - 0E8BDC092D817B68CD9040C5 /* UserSessionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionStore.swift; sourceTree = ""; }; - 0EE9EAF0309A2A1D67D8FAF5 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = sv.lproj/Localizable.stringsdict; sourceTree = ""; }; - 0F19DBE940499D3E3DD405D8 /* RoomMemberDetailsScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetailsScreenUITests.swift; sourceTree = ""; }; - 0F52BF30D12BA3BD3D3DBB8F /* ServerSelectionViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionViewModelProtocol.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 = ""; }; - 105D16E7DB0CCE9526612BDD /* bn-IN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bn-IN"; path = "bn-IN.lproj/Localizable.strings"; sourceTree = ""; }; - 10CC626F97AD70FF0420C115 /* RoomSummaryProviderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomSummaryProviderProtocol.swift; sourceTree = ""; }; - 1113CA0A67B4AA227AAFB63B /* UserNotificationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationController.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 = ""; }; - 113356152C099951A6D17D85 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; 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 = ""; }; - 124D85E85505B6B81845235F /* fy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fy; path = fy.lproj/Localizable.stringsdict; sourceTree = ""; }; - 130ED565A078F7E0B59D9D25 /* UNTextInputNotificationResponse+Creator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UNTextInputNotificationResponse+Creator.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 = ""; }; - 167521635A1CC27624FCEB7F /* ServerSelectionViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionViewModel.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 = ""; }; - 179423E34EE846E048E49CBF /* MediaSourceProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaSourceProxy.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 = ""; }; - 1A18F6CE4D694D21E4EA9B25 /* Strings+Untranslated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Strings+Untranslated.swift"; sourceTree = ""; }; - 1BC4437C107D52ED19357DFC /* OnboardingViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingViewModelProtocol.swift; sourceTree = ""; }; - 1C429043E986008B97736636 /* ab */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ab; path = ab.lproj/Localizable.strings; sourceTree = ""; }; - 1CEFB5144EF8F50C77CF6E14 /* RoomMemberDetailsCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetailsCoordinator.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 = ""; }; - 1E1FB768A24FDD2A5CA16E3C /* LoginViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewModelProtocol.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 = ""; }; - 1F7AB0A148FCCAC28681C190 /* InviteFriendsCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InviteFriendsCoordinator.swift; sourceTree = ""; }; - 201305507D7DFD16E544563A /* EmojiLoaderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiLoaderProtocol.swift; sourceTree = ""; }; - 2069C264213B9F381DF9F876 /* ta */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ta; path = ta.lproj/Localizable.stringsdict; sourceTree = ""; }; - 2112A6CFEA46E672D90EBF54 /* kab */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = kab; path = kab.lproj/Localizable.strings; sourceTree = ""; }; - 2141693488CE5446BB391964 /* Date.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Date.swift; sourceTree = ""; }; - 218AB05B4E3889731959C5F1 /* EventBasedTimelineItemProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventBasedTimelineItemProtocol.swift; sourceTree = ""; }; - 21BA866267F84BF4350B0CB7 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pt-BR"; path = "pt-BR.lproj/Localizable.stringsdict"; sourceTree = ""; }; - 227AC5D71A4CE43512062243 /* URL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URL.swift; sourceTree = ""; }; - 22B384D54464FA39C6C7F6E7 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ca; path = ca.lproj/Localizable.stringsdict; sourceTree = ""; }; - 22D46DB0CC6C55EBA7AE67A3 /* SoftLogoutViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftLogoutViewModel.swift; sourceTree = ""; }; - 233D5F7E5E9F49ABF3413291 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hr; path = hr.lproj/Localizable.stringsdict; sourceTree = ""; }; - 24F5530B2212862FA4BEFF2D /* HomeScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenViewModelProtocol.swift; sourceTree = ""; }; - 2583416C8974272ADBADDBE1 /* zh-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-TW"; path = "zh-TW.lproj/Localizable.stringsdict"; sourceTree = ""; }; - 25F7FE40EF7490A7E09D7BE6 /* NotificationItemProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationItemProxy.swift; sourceTree = ""; }; - 26C4D226FCD20BAC53F1E092 /* ml */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ml; path = ml.lproj/Localizable.strings; 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 = ""; }; - 28959C7DB36C7688A01D4045 /* BugReportViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportViewModelProtocol.swift; sourceTree = ""; }; - 28EA8BE9EEDBD17555141C7E /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = el; path = el.lproj/Localizable.stringsdict; sourceTree = ""; }; - 2A46F50F2A46103ADF143ADB /* MediaLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaLoader.swift; sourceTree = ""; }; - 2A5C6FBF97B6EED3D4FA5EFF /* AttributedStringBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedStringBuilder.swift; sourceTree = ""; }; - 2AE83A3DD63BCFBB956FE5CB /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nl; path = nl.lproj/Localizable.stringsdict; sourceTree = ""; }; - 2AEA20A6B4883E60469ACF8F /* SoftLogoutCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftLogoutCoordinator.swift; sourceTree = ""; }; - 2AFEF3AC64B1358083F76B8B /* List.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = List.swift; sourceTree = ""; }; - 2B37DCC9025452F46F91340E /* MockNotificationServiceProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockNotificationServiceProxy.swift; sourceTree = ""; }; - 2B80895CE021B49847BD7D74 /* TemplateViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemplateViewModelProtocol.swift; sourceTree = ""; }; - 2B9BCACD0CC4CB8E37F17732 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lt; path = lt.lproj/Localizable.stringsdict; 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 = ""; }; - 2CCBDE671A613B3EB70794C4 /* SoftLogoutScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftLogoutScreen.swift; sourceTree = ""; }; - 2CEBCB9676FCD1D0F13188DD /* StringTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringTests.swift; sourceTree = ""; }; - 2CF9FE7E0CF9F40D1509E63A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bg; path = bg.lproj/Localizable.stringsdict; 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 = ""; }; - 2F1B28C596DE541DA0AFD16C /* lo */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lo; path = lo.lproj/Localizable.stringsdict; sourceTree = ""; }; - 30ED584467DB380E3CEFB1DB /* NotificationManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationManagerTests.swift; sourceTree = ""; }; - 31B01468022EC826CB2FD2C0 /* LoginModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginModels.swift; sourceTree = ""; }; - 31D6764D6976D235926FE5FC /* HomeScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenViewModel.swift; sourceTree = ""; }; - 32C5DAA1773F57653BF1C4F9 /* SoftLogoutViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftLogoutViewModelTests.swift; sourceTree = ""; }; - 3340ABAE3A4647E80163AE18 /* TemplateViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemplateViewModelTests.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 = ""; }; - 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 = ""; }; - 3747C96188856006F784BF49 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ko; path = ko.lproj/Localizable.stringsdict; sourceTree = ""; }; - 3782C506F4FF1AADF61B6212 /* tlh */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tlh; path = tlh.lproj/Localizable.strings; sourceTree = ""; }; - 37A243E04B58DC6E41FDCD82 /* EmojiItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiItem.swift; sourceTree = ""; }; - 38B7319C1D6508702B98A8F6 /* RoomDetailsScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDetailsScreen.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 = ""; }; - 399427358A80BA2848E698A2 /* es-MX */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-MX"; path = "es-MX.lproj/Localizable.strings"; sourceTree = ""; }; - 39EBB6903EFD4236B8D11A42 /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "fr-CA"; path = "fr-CA.lproj/Localizable.stringsdict"; sourceTree = ""; }; - 3ACBDC1D28EFB7789EB467E0 /* MockRoomProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockRoomProxy.swift; sourceTree = ""; }; - 3B5B535DA49C54523FF7A412 /* nn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nn; path = nn.lproj/Localizable.strings; 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 = ""; }; - 3CDF9E55650D6035D6536538 /* nb-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "nb-NO"; path = "nb-NO.lproj/Localizable.stringsdict"; 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 = ""; }; - 3DD6E7C1D8B53F47789778CD /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/Localizable.strings"; 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 = ""; }; - 3EF1AC723C2609C7705569CA /* MediaLoaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaLoaderTests.swift; sourceTree = ""; }; - 3F40F48279322E504153AB0D /* MockClientProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockClientProxy.swift; sourceTree = ""; }; - 3F9E67AAB66638C69626866C /* UserSessionFlowCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionFlowCoordinator.swift; sourceTree = ""; }; - 3FEE631F3A4AFDC6652DD9DA /* RoomTimelineViewFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineViewFactory.swift; sourceTree = ""; }; - 40B21E611DADDEF00307E7AC /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; - 41F3B445BD6EF1C751806B22 /* SlidingSyncViewProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SlidingSyncViewProxy.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 = ""; }; - 42EEA67A6796BDC2761619C5 /* PaginationIndicatorRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginationIndicatorRoomTimelineView.swift; sourceTree = ""; }; - 434522ED2BDED08759048077 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; - 4488F5F92A64A137665C96CD /* pa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pa; path = pa.lproj/Localizable.strings; sourceTree = ""; }; - 44AEEE13AC1BF303AE48CBF8 /* eu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = eu; path = eu.lproj/Localizable.strings; 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 = ""; }; - 453E722A43D092C06FB8E3FA /* tzm */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tzm; path = tzm.lproj/Localizable.strings; sourceTree = ""; }; - 4549FCB53F43DB0B278374BC /* TemplateScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemplateScreen.swift; sourceTree = ""; }; - 45D8149FDDA0315CDC553B4B /* UserNotificationCenterProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationCenterProtocol.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 = ""; }; - 475EB595D7527E9A8A14043E /* uz */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uz; path = uz.lproj/Localizable.strings; 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 = ""; }; - 47EBB5D698CE9A25BB553A2D /* Strings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Strings.swift; sourceTree = ""; }; - 48CE6BF18E542B32FA52CE06 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fa; path = fa.lproj/Localizable.stringsdict; sourceTree = ""; }; - 49193CB0C248D621A96FB2AA /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; 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 = ""; }; - 4A57A4AFA6A068668AFBD070 /* UIActivityViewControllerWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIActivityViewControllerWrapper.swift; sourceTree = ""; }; - 4AB7D7DAAAF662DED9D02379 /* MockMediaLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockMediaLoader.swift; sourceTree = ""; }; - 4B362E695A7103C11F64B185 /* AnalyticsSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsSettings.swift; sourceTree = ""; }; - 4B40B7F6FCCE2D8C242492D9 /* ga */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ga; path = ga.lproj/Localizable.strings; sourceTree = ""; }; - 4B41FABA2B0AEF4389986495 /* LoginMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginMode.swift; sourceTree = ""; }; - 4C8D988E82A8DFA13BE46F7C /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pl; path = pl.lproj/Localizable.stringsdict; 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 = ""; }; - 4DF56C3239EA3C16951E1E66 /* is */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = is; path = is.lproj/Localizable.strings; 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 = ""; }; - 4F5F0662483ED69791D63B16 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = et; path = et.lproj/Localizable.stringsdict; 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 = ""; }; - 50E3CEDE000EFF6E988BEFDE /* SettingsScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsScreenViewModel.swift; sourceTree = ""; }; - 51DF91C374901E94D93276F1 /* es-MX */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-MX"; path = "es-MX.lproj/Localizable.stringsdict"; sourceTree = ""; }; - 5221DFDF809142A2D6AC82B9 /* RoomScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreen.swift; sourceTree = ""; }; - 529513218340CC8419273165 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; 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 = ""; }; - 534A5C8FCDE2CBC50266B9F2 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = gl; path = gl.lproj/Localizable.stringsdict; 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 = ""; }; - 53C4265ED404027938012B35 /* RoomMemberDetailsViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetailsViewModelProtocol.swift; sourceTree = ""; }; - 541542F5AC323709D8563458 /* AnalyticsPrompt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsPrompt.swift; sourceTree = ""; }; - 542D4F49FABA056DEEEB3400 /* RustTracing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RustTracing.swift; sourceTree = ""; }; - 5445FCE0CE15E634FDC1A2E2 /* AnalyticsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsService.swift; sourceTree = ""; }; - 548E7D356609ACD33AE7643E /* SettingsScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsScreenModels.swift; sourceTree = ""; }; - 55AEEF8142DF1B59DB40FB93 /* TimelineItemSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineItemSender.swift; sourceTree = ""; }; - 55BC11560C8A2598964FFA4C /* bs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bs; path = bs.lproj/Localizable.strings; sourceTree = ""; }; - 55D7187F6B0C0A651AC3DFFA /* in */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = in; path = in.lproj/Localizable.strings; sourceTree = ""; }; - 55EA4B03F92F31EAA83B3F7B /* FilePreviewModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewModels.swift; sourceTree = ""; }; - 55F30E764BED111C81739844 /* SoftLogoutUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftLogoutUITests.swift; sourceTree = ""; }; - 56C1BCB9E83B09A45387FCA2 /* EncryptedRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncryptedRoomTimelineView.swift; sourceTree = ""; }; - 5741CD0691019B32FE74CE9E /* UNMutableNotificationContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UNMutableNotificationContent.swift; sourceTree = ""; }; - 5773C86AF04AEF26515AD00C /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = ""; }; - 57CF0E6DD78FB3F6CBF5AC38 /* RoomMemberDetailsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetailsViewModel.swift; sourceTree = ""; }; - 57F95CADD0A5DBD76B990FCB /* ServiceLocator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceLocator.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 = ""; }; - 5F12E996BFBEB43815189ABF /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = uk; path = uk.lproj/Localizable.stringsdict; sourceTree = ""; }; - 5F4134FEFE4EB55759017408 /* UserSessionProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSessionProtocol.swift; sourceTree = ""; }; - 5FF214969B25BFCBF87B908B /* bn-BD */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "bn-BD"; path = "bn-BD.lproj/Localizable.stringsdict"; sourceTree = ""; }; - 6033779EB37259F27F938937 /* ClientProxyProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientProxyProtocol.swift; sourceTree = ""; }; - 612EF972F2A1800682D32C5E /* StickerRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerRoomTimelineView.swift; sourceTree = ""; }; - 616197D81103330BF2ADD559 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gl; path = gl.lproj/Localizable.strings; sourceTree = ""; }; - 624244C398804ADC885239AA /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; - 62A81CCC2516D9CF9322DF01 /* MediaProviderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaProviderTests.swift; sourceTree = ""; }; - 62BDF0FF4F59AF6EA858B70B /* FilePreviewViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewViewModel.swift; sourceTree = ""; }; - 6390A6DC140CA3D6865A66FF /* SeparatorRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeparatorRoomTimelineView.swift; sourceTree = ""; }; - 649759084B0C9FE1F8DF8D17 /* UserNotificationPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationPresenter.swift; sourceTree = ""; }; - 653610CB5F9776EAAAB98155 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = fr.lproj/Localizable.stringsdict; sourceTree = ""; }; - 65C2B80DD0BF6F10BB5FA922 /* MockAuthenticationServiceProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAuthenticationServiceProxy.swift; sourceTree = ""; }; - 6654859746B0BE9611459391 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = cs; path = cs.lproj/Localizable.stringsdict; sourceTree = ""; }; - 667DD3A9D932D7D9EB380CAA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sk; path = sk.lproj/Localizable.stringsdict; sourceTree = ""; }; - 66F2402D738694F98729A441 /* RoomTimelineProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineProvider.swift; sourceTree = ""; }; - 68F8B8C529BF036E804B165E /* UserSettingPropertyWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSettingPropertyWrapper.swift; sourceTree = ""; }; - 6920A4869821BF72FFC58842 /* MockMediaProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockMediaProvider.swift; sourceTree = ""; }; - 69219A908D7C22E6EE6689AE /* UserNotificationCenterSpy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationCenterSpy.swift; sourceTree = ""; }; - 6A1AAC8EB2992918D01874AC /* rue */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = rue; path = rue.lproj/Localizable.strings; 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 = ""; }; - 6AD1A853D605C2146B0DC028 /* MatrixEntityRegex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MatrixEntityRegex.swift; sourceTree = ""; }; - 6BC38904A9663F7FAFD47457 /* SoftLogoutViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftLogoutViewModelProtocol.swift; sourceTree = ""; }; - 6C113E0CB7E15E9765B1817A /* EmojiProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiProvider.swift; sourceTree = ""; }; - 6D4777F0142E330A75C46FE4 /* SessionVerificationUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationUITests.swift; sourceTree = ""; }; - 6DB53055CB130F0651C70763 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; - 6DFCAA239095A116976E32C4 /* BackgroundTaskTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundTaskTests.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 = ""; }; - 6FF540C393C7DDEE9C902DFF /* SettingsScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsScreenCoordinator.swift; sourceTree = ""; }; - 71556206CD5E8B1F53F07178 /* MockRoomTimelineControllerFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockRoomTimelineControllerFactory.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 = ""; }; - 72D03D36422177EF01905D20 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; 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 = ""; }; - 733FEDC1AE17806318A4BE56 /* FormSectionHeaderStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormSectionHeaderStyle.swift; sourceTree = ""; }; - 73FC861755C6388F62B9280A /* Analytics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Analytics.swift; sourceTree = ""; }; - 748AE77AC3B0A01223033B87 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; - 755DC0F79EF8181CC175A193 /* MessageTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageTimelineItem.swift; sourceTree = ""; }; - 78913D6E120D46138E97C107 /* NavigationSplitCoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationSplitCoordinatorTests.swift; sourceTree = ""; }; - 799A3A11C434296ED28F87C8 /* iw */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = iw; path = iw.lproj/Localizable.strings; sourceTree = ""; }; - 7AB7ED3A898B07976F3AA90F /* BugReportViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportViewModelTests.swift; sourceTree = ""; }; - 7B04BD3874D736127A8156B8 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; - 7BDF6A69C2BB99535193E554 /* si */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = si; path = si.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 = ""; }; - 7DA80FADE73CDF01E96F5B8E /* sq */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sq; path = sq.lproj/Localizable.strings; sourceTree = ""; }; - 7DDBF99755A9008CF8C8499E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; - 7E154FEA1E6FE964D3DF7859 /* fy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fy; path = fy.lproj/Localizable.strings; sourceTree = ""; }; - 7E532D95330139D118A9BF88 /* BugReportViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportViewModel.swift; sourceTree = ""; }; - 7EF42E492B7599EBCB4A4174 /* test_image.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = test_image.png; sourceTree = ""; }; - 7FB27E1BE894F9F9F0134372 /* FilePreviewScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewScreen.swift; sourceTree = ""; }; - 813B198AE8833FD12E5A9C78 /* RoomDetailsCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDetailsCoordinator.swift; sourceTree = ""; }; - 8140010A796DB2C7977B6643 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; - 8166F121C79C7B62BF01D508 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pt; path = pt.lproj/Localizable.stringsdict; sourceTree = ""; }; - 818695BED971753243FEF897 /* StickerRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerRoomTimelineItem.swift; sourceTree = ""; }; - 81B17DB1BC3B0C62AF84D230 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; - 839E2C35DF3F9C7B54C3CE49 /* RoundedCornerShape.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoundedCornerShape.swift; sourceTree = ""; }; - 84E92FF38EBC12EC2452C79C /* zh-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-TW"; path = "zh-TW.lproj/Localizable.strings"; sourceTree = ""; }; - 854BCEAF2A832176FAACD2CB /* SplashScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplashScreenCoordinator.swift; sourceTree = ""; }; - 858F8D0B0D51CC41BAA18E24 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; - 85CB1DDCEE53B946D09DF4F6 /* bn-BD */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bn-BD"; path = "bn-BD.lproj/Localizable.strings"; sourceTree = ""; }; - 873718F8BD17B778C5141C45 /* ta */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ta; path = ta.lproj/Localizable.strings; sourceTree = ""; }; - 874A1842477895F199567BD7 /* TimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineView.swift; sourceTree = ""; }; - 878B7C1885486FB4BE41631D /* iw */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = iw; path = iw.lproj/Localizable.stringsdict; sourceTree = ""; }; - 87B3A76EA6AB67910C11330F /* RoomDetailsViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDetailsViewModelProtocol.swift; sourceTree = ""; }; - 885D8C42DD17625B5261BEFF /* MediaProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaProvider.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 = ""; }; - 8A3DF4FAB9FBEF782DF08F3A /* MediaLoaderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaLoaderProtocol.swift; sourceTree = ""; }; - 8A9AE4967817E9608E22EB44 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; - 8AC1A01C3A745BDF1D3697D3 /* SessionVerificationScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationScreen.swift; sourceTree = ""; }; - 8C0AA893D6F8A2F563E01BB9 /* in */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = in; path = in.lproj/Localizable.stringsdict; 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 = ""; }; - 8D8169443E5AC5FF71BFB3DB /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; - 8DC2C9E0E15C79BBDA80F0A2 /* TimelineStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineStyle.swift; sourceTree = ""; }; - 8E088F2A1B9EC529D3221931 /* UITests.xctestplan */ = {isa = PBXFileReference; path = UITests.xctestplan; sourceTree = ""; }; - 8EC57A32ABC80D774CC663DB /* SettingsScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsScreenUITests.swift; sourceTree = ""; }; - 8ED2D2F6A137A95EA50413BE /* UserNotificationControllerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationControllerProtocol.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 = ""; }; - 9010EE0CC913D095887EF36E /* OIDCService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OIDCService.swift; sourceTree = ""; }; - 9080CDD3881D0D1B2F280A7C /* MockUserNotificationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUserNotificationController.swift; sourceTree = ""; }; - 90A55430639712CFACA34F43 /* TextRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextRoomTimelineItem.swift; sourceTree = ""; }; - 91FB6F5ECCF51ECE98ACFEEC /* RoomDetailsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDetailsViewModel.swift; sourceTree = ""; }; - 9238D3A3A00F45E841FE4EFF /* DebugScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugScreen.swift; sourceTree = ""; }; - 92FCD9116ADDE820E4E30F92 /* UIKitBackgroundTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKitBackgroundTask.swift; sourceTree = ""; }; - 9349F590E35CE514A71E6764 /* LoginHomeserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginHomeserver.swift; sourceTree = ""; }; - 938BD1FCD9E6FF3FCFA7AB4C /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-CN"; path = "zh-CN.lproj/Localizable.stringsdict"; sourceTree = ""; }; - 93B21E72926FACB13A186689 /* ml */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ml; path = ml.lproj/Localizable.stringsdict; 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 = ""; }; - 95BAC0F6C9644336E9567EE6 /* NSRegularExpresion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSRegularExpresion.swift; sourceTree = ""; }; - 96561CC53F7C1E24D4C292E4 /* MockNotificationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockNotificationManager.swift; sourceTree = ""; }; - 96C4762F8D6112E43117DB2F /* CustomStringConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomStringConvertible.swift; sourceTree = ""; }; - 9772C1D2223108EB3131AEE4 /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-CN"; path = "zh-CN.lproj/Localizable.strings"; sourceTree = ""; }; - 97755C01C3971474EFAD5367 /* AuthenticationIconImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationIconImage.swift; sourceTree = ""; }; - 97CE98208321C4D66E363612 /* ShimmerModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShimmerModifier.swift; sourceTree = ""; }; - 97F893DBB5F88D746C6DCDE5 /* ku */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ku; path = ku.lproj/Localizable.strings; sourceTree = ""; }; - 98273EE22BC18E85C645329C /* bn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bn; path = bn.lproj/Localizable.strings; 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 = ""; }; - 997783054A2E95F9E624217E /* kaa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = kaa; path = kaa.lproj/Localizable.strings; sourceTree = ""; }; - 99DE232F24EAD72A3DF7EF1A /* kab */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = kab; path = kab.lproj/Localizable.stringsdict; 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 = ""; }; - 9B1FBF8CA40199B8058B1F08 /* NotificationItemProxy+NSE.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NotificationItemProxy+NSE.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 = ""; }; - 9D1790942BE4FE0D8273191B /* RoomMemberProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberProxy.swift; sourceTree = ""; }; - 9D7D706FFF438CAF16F44D8C /* ServerSelectionCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionCoordinator.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 = ""; }; - A0A20AE75FF4FF35B1FF6CA7 /* MockServerSelectionScreenState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockServerSelectionScreenState.swift; sourceTree = ""; }; - A11B74ACE8D71747E1044A9C /* AnalyticsPromptViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsPromptViewModel.swift; sourceTree = ""; }; - A1C22B1B5FA3A765EADB2CC9 /* SessionVerificationStateMachineTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationStateMachineTests.swift; sourceTree = ""; }; - A2AC3C656E960E15B5905E05 /* UnsupportedRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnsupportedRoomTimelineView.swift; sourceTree = ""; }; - A2B6433F516F1E6DFA0E2D89 /* vls */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vls; path = vls.lproj/Localizable.strings; sourceTree = ""; }; - A30A1758E2B73EF38E7C42F8 /* ServerSelectionModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionModels.swift; sourceTree = ""; }; - A34A814CBD56230BC74FFCF4 /* MXLogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MXLogger.swift; sourceTree = ""; }; - A40C19719687984FD9478FBE /* Task.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Task.swift; sourceTree = ""; }; - A436057DBEA1A23CA8CB1FD7 /* UIFont+AttributedStringBuilder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIFont+AttributedStringBuilder.h"; sourceTree = ""; }; - A443FAE2EE820A5790C35C8D /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = ""; }; - A4756C5A8C8649AD6C10C615 /* MockUserSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUserSession.swift; sourceTree = ""; }; - A5B0B1226DA8DB55918B34CD /* FileCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileCache.swift; sourceTree = ""; }; - A64F0DB78E0AC23C91AD89EF /* mk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mk; path = mk.lproj/Localizable.strings; sourceTree = ""; }; - A65F140F9FE5E8D4DAEFF354 /* RoomProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomProxy.swift; sourceTree = ""; }; - A6B891A6DA826E2461DBB40F /* PHGPostHogConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PHGPostHogConfiguration.swift; sourceTree = ""; }; - A72232816DCE2B76D48E1367 /* nb-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nb-NO"; path = "nb-NO.lproj/Localizable.strings"; sourceTree = ""; }; - A8903A9F615BBD0E6D7CD133 /* ApplicationProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationProtocol.swift; sourceTree = ""; }; - A8F48EB9B52E70285A4BCB07 /* ur */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ur; path = ur.lproj/Localizable.strings; sourceTree = ""; }; - A9873374E72AA53260AE90A2 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/Localizable.strings; 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 = ""; }; - AA8BA82CF99D843FEF680E91 /* AnalyticsPromptModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsPromptModels.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 = ""; }; - AAE73D571D4F9C36DD45255A /* BackgroundTaskServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundTaskServiceProtocol.swift; sourceTree = ""; }; - AB5F75EDB6A9D0779AD01902 /* RoomMemberDetailsScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetailsScreen.swift; sourceTree = ""; }; - AB785716B9212C093704E767 /* EmojiPickerHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerHeaderView.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 = ""; }; - ACA11F7F50A4A3887A18CA5A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; - ACB6C5E4950B6C9842F35A38 /* RoomTimelineViewProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineViewProvider.swift; sourceTree = ""; }; - AD378D580A41E42560C60E9C /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; - AD6C07DA7D3FF193F7419F55 /* BugReportCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportCoordinator.swift; sourceTree = ""; }; - ADB3A7BCE745626EC61EF3C3 /* FilePreviewCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewCoordinator.swift; sourceTree = ""; }; - ADCB8A232D3A8FB3E16A7303 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = ""; }; - AE225C66978648AA4AF37B45 /* te */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = te; path = te.lproj/Localizable.strings; sourceTree = ""; }; - AE5DDBEBBA17973ED4638823 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Localizable.stringsdict; sourceTree = ""; }; - AEC96B3DC55090BBF8876CC2 /* MockFileCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockFileCache.swift; sourceTree = ""; }; - AEEAFB646E583655652C3D04 /* RoomStateEventStringBuilderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomStateEventStringBuilderTests.swift; 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 = ""; }; - B07B937B036247F1962BBCC7 /* RoomMemberDetailsMemberCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetailsMemberCell.swift; sourceTree = ""; }; - B08CBE1E670690ECF11C2C6A /* eu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = eu; path = eu.lproj/Localizable.stringsdict; sourceTree = ""; }; - B0A307A44F952CD73E63AE31 /* RoomEventStringBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomEventStringBuilder.swift; sourceTree = ""; }; - B0C5E5931A668B18D8C09028 /* cy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cy; path = cy.lproj/Localizable.strings; sourceTree = ""; }; - B1183B55FF4B01022DA721CB /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = ""; }; - B16048D30F0438731C41F775 /* StateRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StateRoomTimelineItem.swift; sourceTree = ""; }; - B251F5B4511D1CA0BA8361FE /* CoordinatorProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoordinatorProtocol.swift; sourceTree = ""; }; - B3069ADED46D063202FE7698 /* SessionVerificationViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationViewModelProtocol.swift; sourceTree = ""; }; - B43AF03660F5FD4FFFA7F1CE /* TimelineItemContextMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineItemContextMenu.swift; sourceTree = ""; }; - B4C18FAAD59AE7F1462D817E /* SessionVerificationViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationViewModel.swift; sourceTree = ""; }; - B4DE1CF8F5EFD353B1A5E36F /* AnalyticsPromptCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsPromptCoordinator.swift; sourceTree = ""; }; - B516212D9FE785DDD5E490D1 /* BugReportModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportModels.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 = ""; }; - B6311F21F911E23BE4DF51B4 /* ReadMarkerRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReadMarkerRoomTimelineView.swift; sourceTree = ""; }; - B6E89E530A8E92EC44301CA1 /* Bundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bundle.swift; sourceTree = ""; }; - B7E035C6AC137C9392D98814 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Localizable.strings; sourceTree = ""; }; - B7F0192CE2F891141A25B49F /* UITestsSignalling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITestsSignalling.swift; sourceTree = ""; }; - B80D1901BA0B095E27793EDE /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; - B8108C8F0ACF6A7EB72D0117 /* RoomScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreenCoordinator.swift; sourceTree = ""; }; - B8347789959986B374DB25DD /* sq */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sq; path = sq.lproj/Localizable.stringsdict; sourceTree = ""; }; - B83CB897B183BF3C33715F55 /* bn-IN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "bn-IN"; path = "bn-IN.lproj/Localizable.stringsdict"; sourceTree = ""; }; - B858A61F2A570DFB8DE570A7 /* AggregratedReaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AggregratedReaction.swift; sourceTree = ""; }; - B8A56EA2A5AE726F445CB2E3 /* eo */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = eo; path = eo.lproj/Localizable.stringsdict; 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 = ""; }; - BA7B2E9CC5DC3B76ADC35A43 /* AnalyticsPromptCheckmarkItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsPromptCheckmarkItem.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 = ""; }; - BC9B05D6B293A039EB963CA7 /* az */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = az; path = az.lproj/Localizable.strings; sourceTree = ""; }; - BE6C10032A77AE7DC5AA4C50 /* MessageComposerTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageComposerTextField.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 = ""; }; - BEE6BF9BA63FF42F8AF6EEEA /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sr; path = sr.lproj/Localizable.stringsdict; sourceTree = ""; }; - BFB3D0B0E16FEC93175ABC2D /* SettingsDefaultRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsDefaultRow.swift; sourceTree = ""; }; - C024C151639C4E1B91FCC68B /* ElementXAttributeScope.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ElementXAttributeScope.swift; sourceTree = ""; }; - C06FCD42EEFEFC220F14EAC5 /* SessionVerificationStateMachine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationStateMachine.swift; sourceTree = ""; }; - C070FD43DC6BF4E50217965A /* LocalizationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalizationTests.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 = ""; }; - C352359663A0E52BA20761EE /* LoadableImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadableImage.swift; sourceTree = ""; }; - C38AE3617D7619EF30CDD229 /* EmojiMartStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiMartStore.swift; sourceTree = ""; }; - C3F652E88106B855A2A55ADE /* FilePreviewViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewViewModelProtocol.swift; sourceTree = ""; }; - C483956FA3D665E3842E319A /* SettingsScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsScreen.swift; sourceTree = ""; }; - C55D7E514F9DE4E3D72FDCAD /* SessionVerificationControllerProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationControllerProxy.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 = ""; }; - 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 = ""; }; - C88508B6F7974CFABEC4B261 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; }; - C888BCD78E2A55DCE364F160 /* MediaProviderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaProviderProtocol.swift; sourceTree = ""; }; - C8F2A7A4E3F5060F52ACFFB0 /* RedactedRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RedactedRoomTimelineView.swift; sourceTree = ""; }; - C95ADE8D9527523572532219 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hu; path = hu.lproj/Localizable.stringsdict; sourceTree = ""; }; - C9A86C95340248A8B7BA9A43 /* AnalyticsPromptViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsPromptViewModelProtocol.swift; sourceTree = ""; }; - C9F72B9701D847C591ABE1A8 /* SettingsScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsScreenViewModelProtocol.swift; sourceTree = ""; }; - CA28F29C9F93E93CC3C2C715 /* NavigationRootCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationRootCoordinator.swift; sourceTree = ""; }; - CA78F8D91974DFFEDC05485A /* RoomMemberDetailsModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetailsModels.swift; sourceTree = ""; }; - CA89A2DD51B6BBE1DA55E263 /* Application.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Application.swift; sourceTree = ""; }; - CA9D14D6F914324865C7DB9F /* ActivityCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityCoordinator.swift; sourceTree = ""; }; - CAAE4A709C0A2144C103AA0F /* ang */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ang; path = ang.lproj/Localizable.strings; sourceTree = ""; }; - CACA846B3E3E9A521D98B178 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; - CBA95E52C4C6EE8769A63E57 /* eo */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = eo; path = eo.lproj/Localizable.strings; 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 = ""; }; - CC680E0E79D818706CB28CF8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; - CC6FE34A0A47D010BBB4D4D4 /* UITestScreenIdentifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITestScreenIdentifier.swift; sourceTree = ""; }; - CCF86010A0A719A9A50EEC59 /* SessionVerificationCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationCoordinator.swift; sourceTree = ""; }; - CD80F22830C2360F3F39DDCE /* UserNotificationModalView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationModalView.swift; sourceTree = ""; }; - CDB3227C7A74B734924942E9 /* RoomSummaryProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomSummaryProvider.swift; sourceTree = ""; }; - CDE3F3911FF7CC639BDE5844 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; - CED34C87277BA3CCC6B6EC7A /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/Localizable.strings; 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 = ""; }; - D06DFD894157A4C93A02D8B5 /* lo */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lo; path = lo.lproj/Localizable.strings; 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 = ""; }; - D1A9CCCF53495CF3D7B19FCE /* MockSessionVerificationControllerProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSessionVerificationControllerProxy.swift; sourceTree = ""; }; - D263254AFE5B7993FFBBF324 /* NSE.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NSE.entitlements; sourceTree = ""; }; - D33116993D54FADC0C721C1F /* Application.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Application.swift; sourceTree = ""; }; - D3D455BC2423D911A62ACFB2 /* NSELogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSELogger.swift; sourceTree = ""; }; - D4DA544B2520BFA65D6DB4BB /* target.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = target.yml; sourceTree = ""; }; - D5AC06FC11B6638F7BF1670E /* TimelineDeliveryStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineDeliveryStatusView.swift; sourceTree = ""; }; - D5D28E3A5AE9934EE4FB4720 /* ImageProviderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageProviderProtocol.swift; sourceTree = ""; }; - D653265D006E708E4E51AD64 /* HomeScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenCoordinator.swift; sourceTree = ""; }; - D67CBAFA48ED0B6FCE74F88F /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; - D6CA5F386C7701C129398945 /* AuthenticationCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationCoordinator.swift; sourceTree = ""; }; - D6D094C15E8DB424F1C6FC94 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; - D6DC38E64A5ED3FDB201029A /* BugReportService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportService.swift; sourceTree = ""; }; - D7428970E7B5EA449806CFA3 /* SettingsPickerRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsPickerRow.swift; sourceTree = ""; }; - D751BB69BB7C38FD247517B4 /* UITestsRootCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITestsRootCoordinator.swift; sourceTree = ""; }; - D77B3D4950F1707E66E4A45A /* AnalyticsConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsConfiguration.swift; sourceTree = ""; }; - D8F5F9E02B1AB5350B1815E7 /* TimelineStartRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineStartRoomTimelineItem.swift; sourceTree = ""; }; - DA6B262D7584C65BC5B79A0E /* UserNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotification.swift; sourceTree = ""; }; - DBD460ED7ED1E03B85DEA25C /* TemplateCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemplateCoordinator.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 = ""; }; - DC77FC5C4F2000133047AA27 /* SoftLogoutModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoftLogoutModels.swift; sourceTree = ""; }; - DCD5FEE195446A9E458DDDAF /* NotificationServiceProxyProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationServiceProxyProtocol.swift; sourceTree = ""; }; - DD667C4BB98CF4F3FE2CE3B0 /* LoginCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginCoordinator.swift; sourceTree = ""; }; - DEC031D32CED2CBE122E5038 /* RoomDetailsModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomDetailsModels.swift; sourceTree = ""; }; - DED59F9EFF273BFA2055FFDF /* BugReportScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportScreen.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 = ""; }; - E157152B11E347F735C3FD6E /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = tr; path = tr.lproj/Localizable.stringsdict; sourceTree = ""; }; - E18CF12478983A5EB390FB26 /* MessageComposer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageComposer.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 = ""; }; - E36CB905A2B9EC2C92A2DA7C /* KeychainController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainController.swift; sourceTree = ""; }; - E3B97591B2D3D4D67553506D /* AnalyticsClientProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsClientProtocol.swift; sourceTree = ""; }; - E45C57120F28F8D619150219 /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sr; path = sr.lproj/Localizable.strings; sourceTree = ""; }; - E4BB9A17AC512A7EF4B106E5 /* SessionVerificationModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionVerificationModels.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 = ""; }; - E579A0DA01F488C97B771EF6 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lv; path = lv.lproj/Localizable.stringsdict; sourceTree = ""; }; - E5C3AACCAA82392D08924496 /* EmojiMartCategory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiMartCategory.swift; sourceTree = ""; }; - E5D2C0950F8196232D88045C /* ServerSelectionScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerSelectionScreen.swift; sourceTree = ""; }; - E5E94DCFEE803E5ABAE8ACCE /* KeychainControllerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainControllerProtocol.swift; sourceTree = ""; }; - E5F2B6443D1ED8602F328539 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = ru.lproj/Localizable.stringsdict; 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 = ""; }; - E8294DB9E95C0C0630418466 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; 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 = ""; }; - EB3B237387B8288A5A938F1B /* UserAgentBuilderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAgentBuilderTests.swift; sourceTree = ""; }; - EBE5502760CF6CA2D7201883 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ja; path = ja.lproj/Localizable.stringsdict; sourceTree = ""; }; - EC589E641AE46EFB2962534D /* RoomMemberDetailsViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMemberDetailsViewModelTests.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 = ""; }; - EDB6E40BAD4504D899FAAC9A /* TemplateViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemplateViewModel.swift; sourceTree = ""; }; - EE8BCD14EFED23459A43FDFF /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; - EEE384418EB1FEDFA62C9CD0 /* RoomTimelineViewFactoryProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineViewFactoryProtocol.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 = ""; }; - F03C9D319676F3C0DC6B0203 /* ScreenshotDetectorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScreenshotDetectorTests.swift; sourceTree = ""; }; - F0E7BF8F7BB1021F889C6483 /* MockBugReportService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockBugReportService.swift; sourceTree = ""; }; - F174A5627CDB3CAF280D1880 /* EmojiPickerScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerScreenModels.swift; sourceTree = ""; }; - F1B8500C152BC59445647DA8 /* UnsupportedRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnsupportedRoomTimelineItem.swift; sourceTree = ""; }; - F23BA6D4842D53C5AC9B7584 /* nn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nn; path = nn.lproj/Localizable.stringsdict; sourceTree = ""; }; - F28551E81CE3700E5F1EC9B5 /* ProgressTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressTracker.swift; sourceTree = ""; }; - F2D58333B377888012740101 /* LoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewModel.swift; sourceTree = ""; }; - F31A4E5941ACBA4BB9FEF94C /* UserNotificationToastView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationToastView.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 = ""; }; - F3648F2FADEF2672D6A0D489 /* FileCacheTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileCacheTests.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 = ""; }; - F3F8435052B2488947B35942 /* SettingsActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsActionButton.swift; sourceTree = ""; }; - F506C6ADB1E1DA6638078E11 /* UITests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = UITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - F5C4AF6E3885730CD560311C /* ScreenshotDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScreenshotDetector.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 = ""; }; - 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 = ""; }; - F9E785D5137510481733A3E8 /* TextRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextRoomTimelineView.swift; sourceTree = ""; }; - F9ED8E731E21055F728E5FED /* TimelineStartRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineStartRoomTimelineView.swift; sourceTree = ""; }; - FAB10E673916D2B8D21FD197 /* TemplateModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemplateModels.swift; sourceTree = ""; }; - FBC776F301D374A3298C69DA /* AppCoordinatorProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinatorProtocol.swift; sourceTree = ""; }; - FDB9C37196A4C79F24CE80C6 /* KeychainControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainControllerTests.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 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 /* SwiftyBeaver in Frameworks */, - 3F2148F11164C7C5609984EB /* SwiftState in Frameworks */, - 60ED66E63A169E47489348A8 /* GZIP in Frameworks */, - EC280623A42904341363EAAF /* Sentry in Frameworks */, - 09BFDE37F0D0E586D26B17D7 /* Collections in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BF59B36A7B2DB184B62826F6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 09713669577CDA8D012EE380 /* MatrixRustSDK in Frameworks */, - 53DEF39F0C4DE02E3FC56D91 /* SwiftyBeaver in Frameworks */, - F06CE9132855E81EBB6DDC32 /* KeychainAccess in Frameworks */, - 67D6E0700A9C1E676F6231F8 /* Kingfisher in Frameworks */, - D63974A88CF2BC721F109C77 /* Collections in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CD30252A70288BD4BF476ED7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2BAA5B222856068158D0B3C6 /* MatrixRustSDK in Frameworks */, - 99ED42B8F8D6BFB1DBCF4C45 /* AnalyticsEvents in Frameworks */, - 0E8C480700870BB34A2A360F /* AppAuth in Frameworks */, - CB498F4E27AA0545DCEF0F6F /* DeviceKit in Frameworks */, - 6832733838C57A7D3FE8FEB5 /* DTCoreText in Frameworks */, - 2BA59D0AEFB4B82A2EC2A326 /* KeychainAccess in Frameworks */, - B245583C63F8F90357B87FAE /* Kingfisher in Frameworks */, - A4E885358D7DD5A072A06824 /* PostHog in Frameworks */, - 29EE1791E0AFA1ABB7F23D2F /* SwiftyBeaver in Frameworks */, - 33CAC1226DFB8B5D8447D286 /* SwiftState in Frameworks */, - 492274DA6691EE985C2FCCAA /* GZIP in Frameworks */, - F0F82C3C848C865C3098AA52 /* Sentry in Frameworks */, - 3A64A93A651A3CB8774ADE8E /* SnapshotTesting in Frameworks */, - 3F327A62D233933F54F0F33A /* Collections in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EE878EAA342710DB973E0A87 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 1A70A2199394B5EC660934A5 /* MatrixRustSDK in Frameworks */, - 1F3232BD368DF430AB433907 /* DesignKit in Frameworks */, - F656F92A63D3DC1978D79427 /* AnalyticsEvents in Frameworks */, - 9D2E03DB175A6AB14589076D /* AppAuth in Frameworks */, - 6F2AB43A1EFAD8A97AF41A15 /* Collections in Frameworks */, - 93BA4A81B6D893271101F9F0 /* DeviceKit in Frameworks */, - 9AC5F8142413862A9E3A2D98 /* DTCoreText in Frameworks */, - CB137BFB3E083C33E398A6CB /* KeychainAccess in Frameworks */, - 3C549A0BF39F8A854D45D9FD /* Kingfisher in Frameworks */, - 41DFDD212D1BE57CA50D783B /* PostHog in Frameworks */, - 6298AB0906DDD3525CD78C6B /* SwiftyBeaver in Frameworks */, - 407DCE030E0F9B7C9861D38A /* SwiftState in Frameworks */, - 8F2FAA98457750D9D664136F /* GZIP in Frameworks */, - FC10228E73323BDC09526F97 /* Sentry in Frameworks */, - EAC6FE2CD4F50A43068ADCD8 /* Version in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 052CC920F473C10B509F9FC1 /* SwiftUI */ = { - isa = PBXGroup; - children = ( - E2DA161C142B7AB8CC40F752 /* Animation */, - 595B8797ED6A7489ABDCE384 /* ErrorHandling */, - CE2FBFD64A89F5DBE4EB30DB /* Layout */, - 10578D9852BA78D309A1CBDF /* ViewModel */, - 328DD5DA1281F758B72006C7 /* Views */, - ); - path = SwiftUI; - sourceTree = ""; - }; - 06501F0E978B2D5C92771DC7 /* Logging */ = { - isa = PBXGroup; - children = ( - 111B698739E3410E2CDB7144 /* MXLog.swift */, - A34A814CBD56230BC74FFCF4 /* MXLogger.swift */, - 542D4F49FABA056DEEEB3400 /* RustTracing.swift */, - ); - path = Logging; - sourceTree = ""; - }; - 0787F81684E503024BD0C051 /* Services */ = { - isa = PBXGroup; - children = ( - 4BF8D11D9ED15CFC373D0119 /* Analytics */, - AAFDD509929A0CCF8BCE51EB /* Authentication */, - EBBEB5471737E9D116DF4738 /* Background */, - 0ED3F5C21537519389C07644 /* BugReport */, - 2D6DC9871FD7173E51D67C73 /* Cache */, - 8039515BAA53B7C3275AC64A /* Client */, - 39557ADF21345E18F3865B9E /* Emojis */, - CA555F7C7CA382ACACF0D82B /* Keychain */, - 79E560F5113ED25D172E550C /* Media */, - 6DE13A7AE6587B079F4049D7 /* Notification */, - 40E6246F03D1FE377BC5D963 /* Room */, - 82D5AD3EAE3A5C1068A44A88 /* Session */, - 5329E48968EB951235E83DAE /* SessionVerification */, - FCDF06BDB123505F0334B4F9 /* Timeline */, - CBBF6127C313A5412E438BC6 /* UserSession */, - ); - path = Services; - 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 = ""; - }; - 0BA8C419737BDA72B553B129 /* View */ = { - isa = PBXGroup; - children = ( - 8AC1A01C3A745BDF1D3697D3 /* SessionVerificationScreen.swift */, - ); - path = View; - sourceTree = ""; - }; - 0ED3F5C21537519389C07644 /* BugReport */ = { - isa = PBXGroup; - children = ( - D6DC38E64A5ED3FDB201029A /* BugReportService.swift */, - 9A68BCE6438873D2661D93D0 /* BugReportServiceProtocol.swift */, - F0E7BF8F7BB1021F889C6483 /* MockBugReportService.swift */, - F5C4AF6E3885730CD560311C /* ScreenshotDetector.swift */, - ); - path = BugReport; - sourceTree = ""; - }; - 10578D9852BA78D309A1CBDF /* ViewModel */ = { - isa = PBXGroup; - children = ( - 6EA1D2CBAEA5D0BD00B90D1B /* BindableState.swift */, - 6F3DFE5B444F131648066F05 /* StateStoreViewModel.swift */, - ); - path = ViewModel; - sourceTree = ""; - }; - 1EEF62E8C0F7826C50264951 /* View */ = { - isa = PBXGroup; - children = ( - 541542F5AC323709D8563458 /* AnalyticsPrompt.swift */, - BA7B2E9CC5DC3B76ADC35A43 /* AnalyticsPromptCheckmarkItem.swift */, - ); - path = View; - sourceTree = ""; - }; - 24FD174C31912A5FACFEAFB5 /* SupportingFiles */ = { - isa = PBXGroup; - children = ( - 7DDBF99755A9008CF8C8499E /* Info.plist */, - 1222DB76B917EB8A55365BA5 /* target.yml */, - ); - path = SupportingFiles; - sourceTree = ""; - }; - 2774D635E78D8B98390EA694 /* Resources */ = { - isa = PBXGroup; - children = ( - 16DC8C5B2991724903F1FA6A /* AppIcon.pdf */, - 01C4C7DB37597D7D8379511A /* Assets.xcassets */, - A0C06C0F6A8621B22BFAEB56 /* Localizations */, - 8AEA6A91159FA0D3EAFCCB0D /* Sounds */, - ); - path = Resources; - sourceTree = ""; - }; - 2D6DC9871FD7173E51D67C73 /* Cache */ = { - isa = PBXGroup; - children = ( - A5B0B1226DA8DB55918B34CD /* FileCache.swift */, - ); - path = Cache; - sourceTree = ""; - }; - 2ECFF6B05DAA37EB10DBF7E8 /* UITests */ = { - isa = PBXGroup; - children = ( - 46C208DA43CE25D13E670F40 /* UITestsAppCoordinator.swift */, - CC6FE34A0A47D010BBB4D4D4 /* UITestScreenIdentifier.swift */, - D751BB69BB7C38FD247517B4 /* UITestsRootCoordinator.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 = ""; - }; - 323160803A296713F839540B /* View */ = { - isa = PBXGroup; - children = ( - AB785716B9212C093704E767 /* EmojiPickerHeaderView.swift */, - 00245D40CD90FD71D6A05239 /* EmojiPickerScreen.swift */, - ); - path = View; - sourceTree = ""; - }; - 328DD5DA1281F758B72006C7 /* Views */ = { - isa = PBXGroup; - children = ( - 0960A7F5C1B0B6679BDF26F9 /* ElementToggleStyle.swift */, - 733FEDC1AE17806318A4BE56 /* FormSectionHeaderStyle.swift */, - B590BD4507D4F0A377FDE01A /* LoadableAvatarImage.swift */, - C352359663A0E52BA20761EE /* LoadableImage.swift */, - C705E605EF57C19DBE86FFA1 /* PlaceholderAvatarImage.swift */, - 839E2C35DF3F9C7B54C3CE49 /* RoundedCornerShape.swift */, - F3F8435052B2488947B35942 /* SettingsActionButton.swift */, - BFB3D0B0E16FEC93175ABC2D /* SettingsDefaultRow.swift */, - D7428970E7B5EA449806CFA3 /* SettingsPickerRow.swift */, - ); - path = Views; - sourceTree = ""; - }; - 337015ADFBA3AB96660DB3A6 /* Generated */ = { - isa = PBXGroup; - children = ( - 71D52BAA5BADB06E5E8C295D /* Assets.swift */, - 47EBB5D698CE9A25BB553A2D /* Strings.swift */, - 1A18F6CE4D694D21E4EA9B25 /* Strings+Untranslated.swift */, - ); - path = Generated; - sourceTree = ""; - }; - 3510020809E49EFA146296AD /* ServerSelection */ = { - isa = PBXGroup; - children = ( - A0A20AE75FF4FF35B1FF6CA7 /* MockServerSelectionScreenState.swift */, - 9D7D706FFF438CAF16F44D8C /* ServerSelectionCoordinator.swift */, - A30A1758E2B73EF38E7C42F8 /* ServerSelectionModels.swift */, - 167521635A1CC27624FCEB7F /* ServerSelectionViewModel.swift */, - 0F52BF30D12BA3BD3D3DBB8F /* ServerSelectionViewModelProtocol.swift */, - 9D54059E4E42176B3ABB729F /* View */, - ); - path = ServerSelection; - 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 = ""; - }; - 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 = ""; - }; - 4009BE2E791C16AC6EE39A7E /* BugReport */ = { - isa = PBXGroup; - children = ( - AD6C07DA7D3FF193F7419F55 /* BugReportCoordinator.swift */, - B516212D9FE785DDD5E490D1 /* BugReportModels.swift */, - 7E532D95330139D118A9BF88 /* BugReportViewModel.swift */, - 28959C7DB36C7688A01D4045 /* BugReportViewModelProtocol.swift */, - 58F951CB7BD7F96C37BE5CAD /* View */, - ); - path = BugReport; - sourceTree = ""; - }; - 405B00F139AEE3994601B36A = { - isa = PBXGroup; - children = ( - 5D26A086A8278D39B5756D6F /* project.yml */, - 99B9B46F2D621380428E68F7 /* ElementX */, - A4852B57D55D71EEBFCD931D /* UnitTests */, - C0FAC17D4DD7D3A502822550 /* UITests */, - 8A9C09B6A392465E03B8D1B1 /* IntegrationTests */, - 823ED0EC3F1B6CF47D284011 /* Tools */, - B04B538A859CD012755DC19C /* NSE */, - 9413F680ECDFB2B0DDB0DEF2 /* Packages */, - 681566846AF307E9BA4C72C6 /* Products */, - ); - sourceTree = ""; - }; - 40E6246F03D1FE377BC5D963 /* Room */ = { - isa = PBXGroup; - children = ( - 3ACBDC1D28EFB7789EB467E0 /* MockRoomProxy.swift */, - 9D1790942BE4FE0D8273191B /* RoomMemberProxy.swift */, - A65F140F9FE5E8D4DAEFF354 /* RoomProxy.swift */, - 47111410B6E659A697D472B5 /* RoomProxyProtocol.swift */, - 70DABA39C844CA931B829395 /* RoomSummary */, - ); - path = Room; - sourceTree = ""; - }; - 44BBB96FAA2F0D53C507396B /* Extensions */ = { - isa = PBXGroup; - children = ( - 52BD6ED18E2EB61E28C340AD /* AttributedString.swift */, - B6E89E530A8E92EC44301CA1 /* Bundle.swift */, - A9FAFE1C2149E6AC8156ED2B /* Collection.swift */, - 2141693488CE5446BB391964 /* Date.swift */, - 04DF593C3F7AF4B2FBAEB05D /* FileManager.swift */, - E26747B3154A5DBC3A7E24A5 /* Image.swift */, - 4E2245243369B99216C7D84E /* ImageCache.swift */, - 2AFEF3AC64B1358083F76B8B /* List.swift */, - 95BAC0F6C9644336E9567EE6 /* NSRegularExpresion.swift */, - 7310D8DFE01AF45F0689C3AA /* Publisher.swift */, - 40B21E611DADDEF00307E7AC /* String.swift */, - A9FDA5344F7C4C6E4E863E13 /* Swipe.swift */, - A40C19719687984FD9478FBE /* Task.swift */, - 287FC98AF2664EAD79C0D902 /* UIDevice.swift */, - 227AC5D71A4CE43512062243 /* URL.swift */, - E992D7B8BE54B2AB454613AF /* XCUIElement.swift */, - ); - path = Extensions; - sourceTree = ""; - }; - 4541090DFE1A5499BD67BD14 /* View */ = { - isa = PBXGroup; - children = ( - C483956FA3D665E3842E319A /* SettingsScreen.swift */, - ); - path = View; - sourceTree = ""; - }; - 490F49F5627FBEF3BB8665A3 /* SimpleScreenExample */ = { - isa = PBXGroup; - children = ( - 789DD6B31BA8BB4B3A40EF7C /* ElementX */, - 4B5DC42A1DB20ECEB0FF67CB /* Tests */, - ); - path = SimpleScreenExample; - sourceTree = ""; - }; - 4AC3BA2B379A928301E21004 /* View */ = { - isa = PBXGroup; - children = ( - 4549FCB53F43DB0B278374BC /* TemplateScreen.swift */, - ); - path = View; - sourceTree = ""; - }; - 4B5DC42A1DB20ECEB0FF67CB /* Tests */ = { - isa = PBXGroup; - children = ( - AD5FCF9340D670C526AD17E4 /* UI */, - 73AB116809AE89292624CD8E /* Unit */, - ); - path = Tests; - sourceTree = ""; - }; - 4BF8D11D9ED15CFC373D0119 /* Analytics */ = { - isa = PBXGroup; - children = ( - 73FC861755C6388F62B9280A /* Analytics.swift */, - E3B97591B2D3D4D67553506D /* AnalyticsClientProtocol.swift */, - D77B3D4950F1707E66E4A45A /* AnalyticsConfiguration.swift */, - 5445FCE0CE15E634FDC1A2E2 /* AnalyticsService.swift */, - 4B362E695A7103C11F64B185 /* AnalyticsSettings.swift */, - A6B891A6DA826E2461DBB40F /* PHGPostHogConfiguration.swift */, - 1715E3D7F53C0748AA50C91C /* PostHogAnalyticsClient.swift */, - 3A304097A59704AC9B869EC6 /* Helpers */, - ); - path = Analytics; - 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 */, - ED044D00F2176681CC02CD54 /* HomeScreenRoomCell.swift */, - ); - path = View; - 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 = ( - D1A9CCCF53495CF3D7B19FCE /* MockSessionVerificationControllerProxy.swift */, - C55D7E514F9DE4E3D72FDCAD /* SessionVerificationControllerProxy.swift */, - 1D56469A9EE0CFA2B7BA9760 /* SessionVerificationControllerProxyProtocol.swift */, - ); - path = SessionVerification; - sourceTree = ""; - }; - 566F2B84465726112B830CF6 /* Other */ = { - isa = PBXGroup; - children = ( - 4959CECEC984B3995616F427 /* DataProtectionManager.swift */, - 9B1FBF8CA40199B8058B1F08 /* NotificationItemProxy+NSE.swift */, - D3D455BC2423D911A62ACFB2 /* NSELogger.swift */, - 5741CD0691019B32FE74CE9E /* UNMutableNotificationContent.swift */, - 49E751D7EDB6043238111D90 /* UNNotificationRequest.swift */, - ); - path = Other; - sourceTree = ""; - }; - 58F951CB7BD7F96C37BE5CAD /* View */ = { - isa = PBXGroup; - children = ( - DED59F9EFF273BFA2055FFDF /* BugReportScreen.swift */, - ); - path = View; - sourceTree = ""; - }; - 595B8797ED6A7489ABDCE384 /* ErrorHandling */ = { - isa = PBXGroup; - children = ( - 2EEB64CC6F3DF5B68736A6B4 /* AlertInfo.swift */, - ); - path = ErrorHandling; - 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 = ""; - }; - 605F8221E52991786397FCC9 /* View */ = { - isa = PBXGroup; - children = ( - 4CDDDDD9FE1A699D23A5E096 /* LoginScreen.swift */, - 7D379E13DD9D987470A3C70C /* LoginServerInfoSection.swift */, - ); - path = View; - sourceTree = ""; - }; - 6765932445C053E15E63C29A /* SupportingFiles */ = { - isa = PBXGroup; - children = ( - 1059E2AE7878CF7820592637 /* Info.plist */, - 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 */, - 0D8F620C8B314840D8602E3F /* NSE.appex */, - F506C6ADB1E1DA6638078E11 /* UITests.xctest */, - AAC9344689121887B74877AF /* UnitTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 6B0910BCE4F1B02F124E1A09 /* TimelineItemContent */ = { - isa = PBXGroup; - children = ( - B858A61F2A570DFB8DE570A7 /* AggregratedReaction.swift */, - 96C4762F8D6112E43117DB2F /* CustomStringConvertible.swift */, - 755DC0F79EF8181CC175A193 /* MessageTimelineItem.swift */, - 5DE8D25D6A91030175D52A20 /* RoomTimelineItemProperties.swift */, - ); - path = TimelineItemContent; - sourceTree = ""; - }; - 6DE13A7AE6587B079F4049D7 /* Notification */ = { - isa = PBXGroup; - children = ( - C830A64609CBD152F06E0457 /* NotificationConstants.swift */, - 6EE5E2BBFBC7947CFE789B4D /* Manager */, - 832FC81F760220239E285294 /* Proxy */, - ); - path = Notification; - sourceTree = ""; - }; - 6EE5E2BBFBC7947CFE789B4D /* Manager */ = { - isa = PBXGroup; - children = ( - 96561CC53F7C1E24D4C292E4 /* MockNotificationManager.swift */, - 1423AB065857FA546444DB15 /* NotificationManager.swift */, - A057F2FDC14866C3026A89A4 /* NotificationManagerProtocol.swift */, - 45D8149FDDA0315CDC553B4B /* UserNotificationCenterProtocol.swift */, - ); - path = Manager; - sourceTree = ""; - }; - 70B74A432C241E56A7ACE610 /* Settings */ = { - isa = PBXGroup; - children = ( - 6FF540C393C7DDEE9C902DFF /* SettingsScreenCoordinator.swift */, - 548E7D356609ACD33AE7643E /* SettingsScreenModels.swift */, - 50E3CEDE000EFF6E988BEFDE /* SettingsScreenViewModel.swift */, - C9F72B9701D847C591ABE1A8 /* SettingsScreenViewModelProtocol.swift */, - 4541090DFE1A5499BD67BD14 /* View */, - ); - path = Settings; - 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 = ( - 3340ABAE3A4647E80163AE18 /* TemplateViewModelTests.swift */, - ); - path = Unit; - sourceTree = ""; - }; - 73CD9796729EB702B4DFA88C /* Sources */ = { - isa = PBXGroup; - children = ( - C687844F60BFF532D49A994C /* AnalyticsTests.swift */, - AF25E364AE85090A70AE4644 /* AttributedStringBuilderTests.swift */, - 6DFCAA239095A116976E32C4 /* BackgroundTaskTests.swift */, - EFFD3200F9960D4996159F10 /* BugReportServiceTests.swift */, - 7AB7ED3A898B07976F3AA90F /* BugReportViewModelTests.swift */, - 3B5E97E9615A158C76B2AB77 /* DateTests.swift */, - DBFEAC3AC691CBB84983E275 /* ElementXTests.swift */, - 9BF9E3E6A23180EC05F06460 /* EmojiMartJSONLoaderTests.swift */, - 099F2D36C141D845A445B1E6 /* EmojiProviderTests.swift */, - F3648F2FADEF2672D6A0D489 /* FileCacheTests.swift */, - DF38B69D2C331A499276F400 /* FilePreviewViewModelTests.swift */, - 505208F28007C0FEC14E1FF0 /* HomeScreenViewModelTests.swift */, - FDB9C37196A4C79F24CE80C6 /* KeychainControllerTests.swift */, - C070FD43DC6BF4E50217965A /* LocalizationTests.swift */, - 3DC1943ADE6A62ED5129D7C8 /* LoggingTests.swift */, - A05707BF550D770168A406DB /* LoginViewModelTests.swift */, - F31F59030205A6F65B057E1A /* MatrixEntityRegexTests.swift */, - F875D71347DC81EAE7687446 /* NavigationRootCoordinatorTests.swift */, - 78913D6E120D46138E97C107 /* NavigationSplitCoordinatorTests.swift */, - 9C698E30698EC59302A8EEBD /* NavigationStackCoordinatorTests.swift */, - 00A941F289F6AB876BA3361A /* OnboardingViewModelTests.swift */, - 6FB31A32C93D94930B253FBF /* PermalinkBuilderTests.swift */, - 2EFE1922F39398ABFB36DF3F /* RoomDetailsViewModelTests.swift */, - EC589E641AE46EFB2962534D /* RoomMemberDetailsViewModelTests.swift */, - 93CF7B19FFCF8EFBE0A8696A /* RoomScreenViewModelTests.swift */, - AEEAFB646E583655652C3D04 /* RoomStateEventStringBuilderTests.swift */, - F03C9D319676F3C0DC6B0203 /* ScreenshotDetectorTests.swift */, - EDAA4472821985BF868CC21C /* ServerSelectionViewModelTests.swift */, - A1C22B1B5FA3A765EADB2CC9 /* SessionVerificationStateMachineTests.swift */, - DF05DA24F71B455E8EFEBC3B /* SessionVerificationViewModelTests.swift */, - 3D487C1185D658F8B15B8F55 /* SettingsViewModelTests.swift */, - 32C5DAA1773F57653BF1C4F9 /* SoftLogoutViewModelTests.swift */, - 2CEBCB9676FCD1D0F13188DD /* StringTests.swift */, - 1734A445A58ED855B977A0A8 /* TracingConfigurationTests.swift */, - EB3B237387B8288A5A938F1B /* UserAgentBuilderTests.swift */, - 0DE6C5C756E1393202BA95CD /* UserNotificationControllerTests.swift */, - 53280D2292E6C9C7821773FD /* UserSession */, - 7583EAC171059A86B767209F /* MediaProvider */, - 7DBC911559934065993A5FF4 /* NotificationManager */, - ); - path = Sources; - sourceTree = ""; - }; - 7583EAC171059A86B767209F /* MediaProvider */ = { - isa = PBXGroup; - children = ( - 3EF1AC723C2609C7705569CA /* MediaLoaderTests.swift */, - 62A81CCC2516D9CF9322DF01 /* MediaProviderTests.swift */, - 3948D16F021DFDB2CD26EAA8 /* MockBackgroundTaskService.swift */, - AEC96B3DC55090BBF8876CC2 /* MockFileCache.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 = ( - 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 = ( - DBD460ED7ED1E03B85DEA25C /* TemplateCoordinator.swift */, - FAB10E673916D2B8D21FD197 /* TemplateModels.swift */, - EDB6E40BAD4504D899FAAC9A /* TemplateViewModel.swift */, - 2B80895CE021B49847BD7D74 /* TemplateViewModelProtocol.swift */, - 4AC3BA2B379A928301E21004 /* View */, - ); - path = ElementX; - sourceTree = ""; - }; - 79023E5904B155E8E2B8B502 /* View */ = { - isa = PBXGroup; - children = ( - 9238D3A3A00F45E841FE4EFF /* DebugScreen.swift */, - E18CF12478983A5EB390FB26 /* MessageComposer.swift */, - BE6C10032A77AE7DC5AA4C50 /* MessageComposerTextField.swift */, - 422724361B6555364C43281E /* RoomHeaderView.swift */, - 5221DFDF809142A2D6AC82B9 /* RoomScreen.swift */, - B43AF03660F5FD4FFFA7F1CE /* TimelineItemContextMenu.swift */, - 0BC588051E6572A1AF51D738 /* TimelineSenderAvatarView.swift */, - F9212AE02CBDD692C56A879F /* TimelineTableViewController.swift */, - 874A1842477895F199567BD7 /* TimelineView.swift */, - A312471EA62EFB0FD94E60DC /* Style */, - CCD48459CA34A1928EC7A26A /* Supplementary */, - B7D3886505ECC85A06DA8258 /* Timeline */, - ); - path = View; - sourceTree = ""; - }; - 79E560F5113ED25D172E550C /* Media */ = { - isa = PBXGroup; - children = ( - D5D28E3A5AE9934EE4FB4720 /* ImageProviderProtocol.swift */, - 2A46F50F2A46103ADF143ADB /* MediaLoader.swift */, - 8A3DF4FAB9FBEF782DF08F3A /* MediaLoaderProtocol.swift */, - 885D8C42DD17625B5261BEFF /* MediaProvider.swift */, - C888BCD78E2A55DCE364F160 /* MediaProviderProtocol.swift */, - 179423E34EE846E048E49CBF /* MediaSourceProxy.swift */, - 6920A4869821BF72FFC58842 /* MockMediaProvider.swift */, - ); - path = Media; - sourceTree = ""; - }; - 7B14834450AE76EEFDDBCBB8 /* View */ = { - isa = PBXGroup; - children = ( - D06A27D9C70E0DCC1E199163 /* OnboardingBackgroundView.swift */, - 09199C43BAB209C0BD89A836 /* OnboardingPageIndicator.swift */, - 1DF2717AB91060260E5F4781 /* OnboardingPageView.swift */, - AB8E75B9CB6C78BE8D09B1AF /* OnboardingScreen.swift */, - ); - path = View; - sourceTree = ""; - }; - 7B29CA1D663299262BEADF24 /* RoomDetails */ = { - isa = PBXGroup; - children = ( - 813B198AE8833FD12E5A9C78 /* RoomDetailsCoordinator.swift */, - DEC031D32CED2CBE122E5038 /* RoomDetailsModels.swift */, - 91FB6F5ECCF51ECE98ACFEEC /* RoomDetailsViewModel.swift */, - 87B3A76EA6AB67910C11330F /* RoomDetailsViewModelProtocol.swift */, - 9A67E5629C207A43043FAF20 /* View */, - ); - path = RoomDetails; - 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 */, - 41F3B445BD6EF1C751806B22 /* SlidingSyncViewProxy.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 = ( - 2B37DCC9025452F46F91340E /* MockNotificationServiceProxy.swift */, - 25F7FE40EF7490A7E09D7BE6 /* NotificationItemProxy.swift */, - 0B490675B8E31423AF116BDA /* NotificationServiceProxy.swift */, - DCD5FEE195446A9E458DDDAF /* NotificationServiceProxyProtocol.swift */, - ); - path = Proxy; - sourceTree = ""; - }; - 83CA952B8D738B8E810F569D /* View */ = { - isa = PBXGroup; - children = ( - B07B937B036247F1962BBCC7 /* RoomMemberDetailsMemberCell.swift */, - AB5F75EDB6A9D0779AD01902 /* RoomMemberDetailsScreen.swift */, - ); - path = View; - sourceTree = ""; - }; - 8428BD1821586CEE0B9C9ECA /* Messages */ = { - isa = PBXGroup; - children = ( - 450E04B2A976CC4C8CC1807C /* EmoteRoomTimelineItem.swift */, - 5098DA7799946A61E34A2373 /* FileRoomTimelineItem.swift */, - 3DFE4453AB0B34C203447162 /* ImageRoomTimelineItem.swift */, - 421E716C521F96D24ECE69B3 /* NoticeRoomTimelineItem.swift */, - 90A55430639712CFACA34F43 /* TextRoomTimelineItem.swift */, - F348B5F2C12F9D4F4B4D3884 /* VideoRoomTimelineItem.swift */, - ); - path = Messages; - sourceTree = ""; - }; - 864330656491EBAADA4901D3 /* Sources */ = { - isa = PBXGroup; - children = ( - 27A1AD6389A4659AF0CEAE62 /* NotificationServiceExtension.swift */, - 566F2B84465726112B830CF6 /* Other */, - ); - path = Sources; - 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 = ( - DD667C4BB98CF4F3FE2CE3B0 /* LoginCoordinator.swift */, - 9349F590E35CE514A71E6764 /* LoginHomeserver.swift */, - 4B41FABA2B0AEF4389986495 /* LoginMode.swift */, - 31B01468022EC826CB2FD2C0 /* LoginModels.swift */, - F2D58333B377888012740101 /* LoginViewModel.swift */, - 1E1FB768A24FDD2A5CA16E3C /* LoginViewModelProtocol.swift */, - 605F8221E52991786397FCC9 /* View */, - ); - path = LoginScreen; - sourceTree = ""; - }; - 9413F680ECDFB2B0DDB0DEF2 /* Packages */ = { - isa = PBXGroup; - children = ( - 478BE8591BD13E908EF70C0C /* DesignKit */, - ); - name = Packages; - sourceTree = SOURCE_ROOT; - }; - 951A66D15CD44C0EACE4A951 /* Sources */ = { - isa = PBXGroup; - children = ( - AF11DD57D9FACF2A757AB024 /* AnalyticsPromptUITests.swift */, - 7D0CBC76C80E04345E11F2DB /* Application.swift */, - 5D2D0A6F1ABC99D29462FB84 /* AuthenticationCoordinatorUITests.swift */, - C6FEA87EA3752203065ECE27 /* BugReportUITests.swift */, - 4D6E4C37E9F0E53D3DF951AC /* HomeScreenUITests.swift */, - 1DB34B0C74CD242FED9DD069 /* LoginScreenUITests.swift */, - 0C88046D6A070D9827181C4D /* OnboardingUITests.swift */, - 3BFDAF6918BB096C44788FC9 /* RoomDetailsScreenUITests.swift */, - 0F19DBE940499D3E3DD405D8 /* RoomMemberDetailsScreenUITests.swift */, - 086B997409328F091EBA43CE /* RoomScreenUITests.swift */, - 054F469E433864CC6FE6EE8E /* ServerSelectionUITests.swift */, - 6D4777F0142E330A75C46FE4 /* SessionVerificationUITests.swift */, - 8EC57A32ABC80D774CC663DB /* SettingsScreenUITests.swift */, - 55F30E764BED111C81739844 /* SoftLogoutUITests.swift */, - F899D02CF26EA7675EEBE74C /* UserSessionScreenTests.swift */, - ); - path = Sources; - sourceTree = ""; - }; - 95BE1C7CB2C80344FF0BE724 /* TimelineItems */ = { - isa = PBXGroup; - children = ( - 184CF8C196BE143AE226628D /* DecorationTimelineItemProtocol.swift */, - 218AB05B4E3889731959C5F1 /* EventBasedTimelineItemProtocol.swift */, - 8D55702474F279D910D2D162 /* RoomStateEventStringBuilder.swift */, - 105B2A8426404EF66F00CFDB /* RoomTimelineItemFactory.swift */, - 7D25A35764C7B3DB78954AB5 /* RoomTimelineItemFactoryProtocol.swift */, - ED1D792EB82506A19A72C8DE /* RoomTimelineItemProtocol.swift */, - 3FEE631F3A4AFDC6652DD9DA /* RoomTimelineViewFactory.swift */, - EEE384418EB1FEDFA62C9CD0 /* RoomTimelineViewFactoryProtocol.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 = ""; - }; - 9A67E5629C207A43043FAF20 /* View */ = { - isa = PBXGroup; - children = ( - 38B7319C1D6508702B98A8F6 /* RoomDetailsScreen.swift */, - ); - path = View; - sourceTree = ""; - }; - 9D54059E4E42176B3ABB729F /* View */ = { - isa = PBXGroup; - children = ( - E5D2C0950F8196232D88045C /* ServerSelectionScreen.swift */, - ); - path = View; - sourceTree = ""; - }; - A0C06C0F6A8621B22BFAEB56 /* Localizations */ = { - isa = PBXGroup; - children = ( - 91DE43B8815918E590912DDA /* InfoPlist.strings */, - 7109E709A7738E6BCC4553E6 /* Localizable.strings */, - 187853A7E643995EE49FAD43 /* Localizable.stringsdict */, - D2F7194F440375338F8E2487 /* Untranslated.strings */, - F75DF9500D69A3AAF8339E69 /* Untranslated.stringsdict */, - ); - path = Localizations; - sourceTree = ""; - }; - A312471EA62EFB0FD94E60DC /* Style */ = { - isa = PBXGroup; - children = ( - 98A2932515EA11D3DD8A3506 /* TimelineItemBubbledStylerView.swift */, - 94BCC8A9C73C1F838122C645 /* TimelineItemPlainStylerView.swift */, - 8DC2C9E0E15C79BBDA80F0A2 /* TimelineStyle.swift */, - 892E29C98C4E8182C9037F84 /* TimelineStyler.swift */, - ); - path = Style; - sourceTree = ""; - }; - A448A3A8F764174C60CD0CA1 /* Other */ = { - isa = PBXGroup; - children = ( - CA9D14D6F914324865C7DB9F /* ActivityCoordinator.swift */, - 1F7AB0A148FCCAC28681C190 /* InviteFriendsCoordinator.swift */, - 854BCEAF2A832176FAACD2CB /* SplashScreenCoordinator.swift */, - 4A57A4AFA6A068668AFBD070 /* UIActivityViewControllerWrapper.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 = ""; - }; - AAFDD509929A0CCF8BCE51EB /* Authentication */ = { - isa = PBXGroup; - children = ( - CF48AF076424DBC1615C74AD /* AuthenticationServiceProxy.swift */, - 4F0CB536D1C3CC15AA740CC6 /* AuthenticationServiceProxyProtocol.swift */, - 65C2B80DD0BF6F10BB5FA922 /* MockAuthenticationServiceProxy.swift */, - 9010EE0CC913D095887EF36E /* OIDCService.swift */, - ); - path = Authentication; - 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 = ( - 5351EBD7A0B9610548E4B7B2 /* EncryptedRoomTimelineItem.swift */, - E6E6BDF9D26DB05C88901416 /* RedactedRoomTimelineItem.swift */, - B16048D30F0438731C41F775 /* StateRoomTimelineItem.swift */, - 818695BED971753243FEF897 /* StickerRoomTimelineItem.swift */, - F1B8500C152BC59445647DA8 /* UnsupportedRoomTimelineItem.swift */, - ); - path = Other; - sourceTree = ""; - }; - B442FCF47E0A6F28D7D50A4D /* FilePreview */ = { - isa = PBXGroup; - children = ( - ADB3A7BCE745626EC61EF3C3 /* FilePreviewCoordinator.swift */, - 55EA4B03F92F31EAA83B3F7B /* FilePreviewModels.swift */, - 62BDF0FF4F59AF6EA858B70B /* FilePreviewViewModel.swift */, - C3F652E88106B855A2A55ADE /* FilePreviewViewModelProtocol.swift */, - DBF3259D9A7092A49E0FE642 /* View */, - ); - path = FilePreview; - sourceTree = ""; - }; - B53CA9BECD3F97805E1432D0 /* HomeScreen */ = { - isa = PBXGroup; - children = ( - D653265D006E708E4E51AD64 /* HomeScreenCoordinator.swift */, - 71BC7CA1BC1041E93077BBA1 /* HomeScreenModels.swift */, - 31D6764D6976D235926FE5FC /* HomeScreenViewModel.swift */, - 24F5530B2212862FA4BEFF2D /* HomeScreenViewModelProtocol.swift */, - 4F43EBE458FBE634996AD7C6 /* View */, - ); - path = HomeScreen; - sourceTree = ""; - }; - B7D3886505ECC85A06DA8258 /* Timeline */ = { - isa = PBXGroup; - children = ( - 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 = ""; - }; - B9F8C25B353B751013FAACC7 /* SoftLogout */ = { - isa = PBXGroup; - children = ( - 0B869438A1B52836F912A702 /* MockSoftLogoutScreenState.swift */, - 2AEA20A6B4883E60469ACF8F /* SoftLogoutCoordinator.swift */, - DC77FC5C4F2000133047AA27 /* SoftLogoutModels.swift */, - 22D46DB0CC6C55EBA7AE67A3 /* SoftLogoutViewModel.swift */, - 6BC38904A9663F7FAFD47457 /* SoftLogoutViewModelProtocol.swift */, - CE6E6768A3FF47C9EABD3007 /* View */, - ); - path = SoftLogout; - sourceTree = ""; - }; - C0937E3B06A8F0E2DB7C8241 /* Other */ = { - isa = PBXGroup; - children = ( - E24B88AD3D1599E8CB1376E0 /* AvatarSize.swift */, - E5272BC4A60B6AD7553BACA1 /* BlurHashDecode.swift */, - 6A580295A56B55A856CC4084 /* InfoPlistReader.swift */, - 6AD1A853D605C2146B0DC028 /* MatrixEntityRegex.swift */, - C789E7BFC066CF39B8AE0974 /* NetworkMonitor.swift */, - F754E66A8970963B15B2A41E /* PermalinkBuilder.swift */, - F28551E81CE3700E5F1EC9B5 /* ProgressTracker.swift */, - 53482ECA4B6633961EC224F5 /* ScrollViewAdapter.swift */, - BB3073CCD77D906B330BC1D6 /* Tests.swift */, - 1F2529D434C750ED78ADF1ED /* UserAgentBuilder.swift */, - 68F8B8C529BF036E804B165E /* UserSettingPropertyWrapper.swift */, - 44BBB96FAA2F0D53C507396B /* Extensions */, - 8F9A844EB44B6AD7CA18FD96 /* HTMLParsing */, - 06501F0E978B2D5C92771DC7 /* Logging */, - 052CC920F473C10B509F9FC1 /* SwiftUI */, - DA5F79E290EB586FC98AAC63 /* UserNotifications */, - ); - path = Other; - sourceTree = ""; - }; - C0FAC17D4DD7D3A502822550 /* UITests */ = { - isa = PBXGroup; - children = ( - 951A66D15CD44C0EACE4A951 /* Sources */, - 78915D878159D302395D57BF /* SupportingFiles */, - ); - path = UITests; - 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 = ""; - }; - CE6E6768A3FF47C9EABD3007 /* View */ = { - isa = PBXGroup; - children = ( - 2CCBDE671A613B3EB70794C4 /* SoftLogoutScreen.swift */, - ); - path = View; - sourceTree = ""; - }; - D958761758AA1110476DE6A3 /* SessionVerification */ = { - isa = PBXGroup; - children = ( - CCF86010A0A719A9A50EEC59 /* SessionVerificationCoordinator.swift */, - E4BB9A17AC512A7EF4B106E5 /* SessionVerificationModels.swift */, - C06FCD42EEFEFC220F14EAC5 /* SessionVerificationStateMachine.swift */, - B4C18FAAD59AE7F1462D817E /* SessionVerificationViewModel.swift */, - B3069ADED46D063202FE7698 /* SessionVerificationViewModelProtocol.swift */, - 0BA8C419737BDA72B553B129 /* View */, - ); - path = SessionVerification; - sourceTree = ""; - }; - D977D4E565C06D3F41C8F8FC /* Virtual */ = { - isa = PBXGroup; - children = ( - 0B987FC3FDBAA0E1C5AA235C /* PaginationIndicatorRoomTimelineItem.swift */, - DF3D25B3EDB283B5807EADCF /* ReadMarkerRoomTimelineItem.swift */, - C6A9F49B3EE59147AF2F70BB /* SeparatorRoomTimelineItem.swift */, - D8F5F9E02B1AB5350B1815E7 /* TimelineStartRoomTimelineItem.swift */, - ); - path = Virtual; - sourceTree = ""; - }; - DA5F79E290EB586FC98AAC63 /* UserNotifications */ = { - isa = PBXGroup; - children = ( - 9080CDD3881D0D1B2F280A7C /* MockUserNotificationController.swift */, - DA6B262D7584C65BC5B79A0E /* UserNotification.swift */, - 1113CA0A67B4AA227AAFB63B /* UserNotificationController.swift */, - 8ED2D2F6A137A95EA50413BE /* UserNotificationControllerProtocol.swift */, - CD80F22830C2360F3F39DDCE /* UserNotificationModalView.swift */, - 649759084B0C9FE1F8DF8D17 /* UserNotificationPresenter.swift */, - F31A4E5941ACBA4BB9FEF94C /* UserNotificationToastView.swift */, - ); - path = UserNotifications; - sourceTree = ""; - }; - DBF3259D9A7092A49E0FE642 /* View */ = { - isa = PBXGroup; - children = ( - 7FB27E1BE894F9F9F0134372 /* FilePreviewScreen.swift */, - ); - path = View; - sourceTree = ""; - }; - E0EEBB2F7AA1BB36FC08F606 /* AnalyticsPrompt */ = { - isa = PBXGroup; - children = ( - B4DE1CF8F5EFD353B1A5E36F /* AnalyticsPromptCoordinator.swift */, - AA8BA82CF99D843FEF680E91 /* AnalyticsPromptModels.swift */, - A11B74ACE8D71747E1044A9C /* AnalyticsPromptViewModel.swift */, - C9A86C95340248A8B7BA9A43 /* AnalyticsPromptViewModelProtocol.swift */, - 1EEF62E8C0F7826C50264951 /* View */, - ); - path = AnalyticsPrompt; - sourceTree = ""; - }; - E2DA161C142B7AB8CC40F752 /* Animation */ = { - isa = PBXGroup; - children = ( - EF1593DD87F974F8509BB619 /* ElementAnimations.swift */, - 97CE98208321C4D66E363612 /* ShimmerModifier.swift */, - ); - path = Animation; - sourceTree = ""; - }; - E59565F441830B19DBAE567C /* Screens */ = { - isa = PBXGroup; - children = ( - E0EEBB2F7AA1BB36FC08F606 /* AnalyticsPrompt */, - E74CD7681375AD2EAA34D66B /* Authentication */, - 4009BE2E791C16AC6EE39A7E /* BugReport */, - F5A65D1D3B83593598DC278D /* EmojiPickerScreen */, - B442FCF47E0A6F28D7D50A4D /* FilePreview */, - B53CA9BECD3F97805E1432D0 /* HomeScreen */, - 3F38EAC92E2281990E65DAF2 /* OnboardingScreen */, - A448A3A8F764174C60CD0CA1 /* Other */, - 7B29CA1D663299262BEADF24 /* RoomDetails */, - F363C3EEA04EE9F4584B060C /* RoomMembers */, - 679E9837ECA8D6776079D16E /* RoomScreen */, - D958761758AA1110476DE6A3 /* SessionVerification */, - 70B74A432C241E56A7ACE610 /* Settings */, - ); - path = Screens; - sourceTree = ""; - }; - E600AACDF87CDBCE32683236 /* Resources */ = { - isa = PBXGroup; - children = ( - 7EF42E492B7599EBCB4A4174 /* test_image.png */, - ); - path = Resources; - sourceTree = ""; - }; - E68740F873AB18A5C26844EA /* Sources */ = { - isa = PBXGroup; - children = ( - A78C2592419CA4C76FBA8FD2 /* Application */, - 0787F81684E503024BD0C051 /* Services */, - E59565F441830B19DBAE567C /* Screens */, - C0937E3B06A8F0E2DB7C8241 /* Other */, - 2ECFF6B05DAA37EB10DBF7E8 /* UITests */, - 337015ADFBA3AB96660DB3A6 /* Generated */, - ); - path = Sources; - sourceTree = ""; - }; - E74CD7681375AD2EAA34D66B /* Authentication */ = { - isa = PBXGroup; - children = ( - D6CA5F386C7701C129398945 /* AuthenticationCoordinator.swift */, - 97755C01C3971474EFAD5367 /* AuthenticationIconImage.swift */, - 9E6D88E8AFFBF2C1D589C0FA /* UIConstants.swift */, - 90F48FEF84016ED42A94BA24 /* LoginScreen */, - 3510020809E49EFA146296AD /* ServerSelection */, - B9F8C25B353B751013FAACC7 /* SoftLogout */, - ); - 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 = ""; - }; - F363C3EEA04EE9F4584B060C /* RoomMembers */ = { - isa = PBXGroup; - children = ( - 1CEFB5144EF8F50C77CF6E14 /* RoomMemberDetailsCoordinator.swift */, - CA78F8D91974DFFEDC05485A /* RoomMemberDetailsModels.swift */, - 57CF0E6DD78FB3F6CBF5AC38 /* RoomMemberDetailsViewModel.swift */, - 53C4265ED404027938012B35 /* RoomMemberDetailsViewModelProtocol.swift */, - 83CA952B8D738B8E810F569D /* View */, - ); - path = RoomMembers; - 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 */, - 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 */, - 4346F63D53A346271577FD9C /* AppAuth */, - 4003BC24B24C9E63D3304177 /* DeviceKit */, - 36B7FC232711031AA2B0D188 /* DTCoreText */, - 78A5A8DE1E2B09C978C7F3B0 /* KeychainAccess */, - 50009897F60FAE7D63EF5E5B /* Kingfisher */, - CCE5BF78B125320CBF3BB834 /* PostHog */, - A981A4CA233FB5C13B9CA690 /* SwiftyBeaver */, - 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"; - }; - C0FAEB81CFD9776CD78CE489 /* ElementX */ = { - isa = PBXNativeTarget; - buildConfigurationList = B15427F8699AD5A5FC75C17E /* Build configuration list for PBXNativeTarget "ElementX" */; - buildPhases = ( - A7130911BCB2DF3D249A1836 /* 🛠 SwiftGen */, - 9797D588420FCBBC228A63C9 /* Sources */, - 215E1D91B98672C856F559D0 /* Resources */, - EE878EAA342710DB973E0A87 /* Frameworks */, - 32FD0140DF485A66F1B788D1 /* Embed App Extensions */, - 98CA896D84BFD53B2554E891 /* ⚠️ SwiftLint */, - B35AB66424BB30087EEE408C /* 🧹 SwiftFormat */, - ); - buildRules = ( - ); - dependencies = ( - 2C29670603B37E38705D5FF1 /* PBXTargetDependency */, - ); - name = ElementX; - packageProductDependencies = ( - A678E40E917620059695F067 /* MatrixRustSDK */, - A5A56C4F47C368EBE5C5E870 /* DesignKit */, - 2A3F7BCCB18C15B30CCA39A9 /* AnalyticsEvents */, - AA4E1BEB4E9BC2467006E12B /* AppAuth */, - 9C73F37731C9FDED1BB24C1C /* Collections */, - A7CA6F33C553805035C3B114 /* DeviceKit */, - 531CE4334AC5CA8DFF6AEB84 /* DTCoreText */, - 020597E28A4BC8E1BE8EDF6E /* KeychainAccess */, - 0DD568A494247444A4B56031 /* Kingfisher */, - 4278261E147DB2DE5CFB7FC5 /* PostHog */, - FD43A50D9B75C9D6D30F006B /* SwiftyBeaver */, - 9573B94B1C86C6DF751AF3FD /* SwiftState */, - 997C7385E1A07E061D7E2100 /* GZIP */, - 7731767AE437BA3BD2CC14A8 /* Sentry */, - 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 */, - AD2AC190E55B2BD4D0F1D4A7 /* SwiftyBeaver */, - 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 */, - AC5D19D7A65EB05A9704FB44 /* SwiftyBeaver */, - 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; - }; - 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, - ab, - ang, - ar, - az, - bg, - bn, - "bn-BD", - "bn-IN", - bs, - ca, - cs, - cy, - da, - de, - el, - en, - "en-GB", - eo, - es, - "es-MX", - et, - eu, - fa, - fi, - fr, - "fr-CA", - fy, - ga, - gl, - hr, - hu, - in, - is, - it, - iw, - ja, - kaa, - kab, - ko, - ku, - lo, - lt, - lv, - mk, - ml, - "nb-NO", - nl, - nn, - pa, - pl, - pt, - "pt-BR", - ro, - ru, - rue, - si, - sk, - sl, - sq, - sr, - "sr-Latn", - sv, - szl, - ta, - te, - th, - tlh, - tr, - tzm, - uk, - ur, - uz, - vi, - vls, - "zh-CN", - "zh-TW", - ); - mainGroup = 405B00F139AEE3994601B36A; - packageReferences = ( - AC3475112CA40C2C6E78D1EB /* XCRemoteSwiftPackageReference "matrix-analytics-events" */, - 4CE94127E27181B8B72188F0 /* XCRemoteSwiftPackageReference "AppAuth-iOS" */, - F76A08D0EA29A07A54F4EB4D /* XCRemoteSwiftPackageReference "swift-collections" */, - C13F55E4518415CB4C278E73 /* XCRemoteSwiftPackageReference "DTCoreText" */, - D5F7D47BBAAE0CF1DDEB3034 /* XCRemoteSwiftPackageReference "DeviceKit" */, - 701C7BEF8F70F7A83E852DCC /* XCRemoteSwiftPackageReference "GZIP" */, - 9A472EE0218FE7DCF5283429 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */, - 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" */, - 25B4484A6A20B9F1705DEEDA /* XCRemoteSwiftPackageReference "SwiftyBeaver" */, - EC6D0C817B1C21D9D096505A /* XCRemoteSwiftPackageReference "Version" */, - ); - projectDirPath = ""; - projectRoot = ""; - targets = ( - C0FAEB81CFD9776CD78CE489 /* ElementX */, - D3DB351B7FBE0F49649171FC /* IntegrationTests */, - 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 */, - 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 = ( - 989029A28C9E2F828AD6658A /* AppIcon.pdf in Resources */, - B5111BAF5F601C139EBBD8BB /* Assets.xcassets in Resources */, - 132D241B09F9044711FD70A5 /* InfoPlist.strings in Resources */, - 758BF44CA565AB0AB84F2185 /* Localizable.strings in Resources */, - 541374590CA7E8318BD480FD /* Localizable.stringsdict in Resources */, - 191161FE9E0DA89704301F37 /* Untranslated.strings in Resources */, - F040ABFEB0A2B142D948BA12 /* Untranslated.stringsdict in Resources */, - 2D794361CFE790C8FB3C9C0F /* message.caf in Resources */, - 059173B3C77056C406906B6D /* target.yml in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9B3512762CF4A1D45A79C340 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 35E975CFDA60E05362A7CF79 /* target.yml in Resources */, - 87315D70BABB38CFBC8CFF61 /* test_image.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C394D4118F7D345ABE288479 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9219640F4D980CFC5FE855AD /* target.yml in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 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 */, - E8AB8D16E6D8E8E501F29BD9 /* FileCache.swift in Sources */, - A33784831AD880A670CAA9F9 /* FileManager.swift in Sources */, - 59F940FCBE6BC343AECEF75E /* ImageCache.swift in Sources */, - 1FD56B9EA4CA804120A2E743 /* 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 */, - 20840B4549FFF1301D0A5FF2 /* MediaLoader.swift in Sources */, - 5B300BACD8A1B252AC95FA34 /* MediaLoaderProtocol.swift in Sources */, - 0F3F2FDD4021A25A0D57F801 /* MediaProvider.swift in Sources */, - 4C3365818DE1CEAEDF590FD3 /* MediaProviderProtocol.swift in Sources */, - 5E25568E1CDAD983517E58B5 /* MediaSourceProxy.swift in Sources */, - ABDC81BD1C3C8B62665F2C72 /* MockMediaProvider.swift in Sources */, - 5455147CAC63F71E48F7D699 /* NSELogger.swift in Sources */, - 5C02841B2A86327B2C377682 /* NotificationConstants.swift in Sources */, - 214CDBF0C783155242FFE4A0 /* NotificationItemProxy+NSE.swift in Sources */, - 5D70FAE4D2BF4553AFFFFE41 /* NotificationItemProxy.swift in Sources */, - B14BC354E56616B6B7D9A3D7 /* NotificationServiceExtension.swift in Sources */, - BFB534E338A3D949944FB2F5 /* NotificationServiceProxy.swift in Sources */, - 7E3B1F8D72573ED2FCB2D94B /* NotificationServiceProxyProtocol.swift in Sources */, - 414F50CFCFEEE2611127DCFB /* RestorationToken.swift in Sources */, - 7354D094A4C59B555F407FA1 /* RustTracing.swift in Sources */, - ECA636DAF071C611FDC2BB57 /* Strings+Untranslated.swift in Sources */, - 6EC7A40A537CFB3D526A111C /* Strings.swift in Sources */, - 719E7AAD1F8E68F68F30FECD /* Task.swift in Sources */, - BA074E9812F96FFA3200ED1D /* TimelineItemProxy.swift in Sources */, - B8C316C6CA24512DFE9A27FD /* TimelineItemSender.swift in Sources */, - 6126CC51654E159804999E6A /* UNMutableNotificationContent.swift in Sources */, - 518C93DC6516D3D018DE065F /* UNNotificationRequest.swift in Sources */, - 06B55882911B4BF5B14E9851 /* URL.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 11F93544B4FC60F78F47D89C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 890F0D453FE388756479AC97 /* AnalyticsTests.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 */, - 9C45CE85325CD591DADBC4CA /* ElementXTests.swift in Sources */, - 501304F26B52DF7024011B6C /* EmojiMartJSONLoaderTests.swift in Sources */, - 25618589E0DE0F1E95FC7B5C /* EmojiProviderTests.swift in Sources */, - 7E7DF1867F98B0D10A6C0A63 /* FileCacheTests.swift in Sources */, - CA45758F08DF42D41D8A4B29 /* FilePreviewViewModelTests.swift in Sources */, - F6F49E37272AD7397CD29A01 /* HomeScreenViewModelTests.swift in Sources */, - A23B8B27A1436A1049EEF68E /* InfoPlistReader.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 */, - 4E8F17EBA24FBBA6ABB62ECB /* MockBackgroundTaskService.swift in Sources */, - 1146E9EDCF8344F7D6E0D553 /* MockCoder.swift in Sources */, - CF6319CC05F964B4D05BF614 /* MockFileCache.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 */, - EA974337FA7D040E7C74FE6E /* RoomDetailsViewModelTests.swift in Sources */, - 6B31508C6334C617360C2EAB /* RoomMemberDetailsViewModelTests.swift in Sources */, - 46562110EE202E580A5FFD9C /* RoomScreenViewModelTests.swift in Sources */, - CC0D088F505F33A20DC5590F /* RoomStateEventStringBuilderTests.swift in Sources */, - EA31DD9043B91ECB8E45A9A6 /* ScreenshotDetectorTests.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 */, - 1FEC0A4EC6E6DF693C16B32A /* StringTests.swift in Sources */, - 7AE1FFB132F2B84EB8A2AEBC /* TemplateViewModelTests.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 */, - 08248D02BACA75CDC3B39A96 /* UserNotificationCenterSpy.swift in Sources */, - 8196A2E71ACC902DD69F24EE /* UserNotificationControllerTests.swift in Sources */, - 81A7C020CB5F6232242A8414 /* UserSessionTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9797D588420FCBBC228A63C9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 098CE03C6CC71A31F263FA33 /* ActivityCoordinator.swift in Sources */, - 4219391CD2351E410554B3E8 /* AggregratedReaction.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 */, - C7B251DC896C0867C51B616D /* AnalyticsPrompt.swift in Sources */, - E47CD939D8480657D4B706C6 /* AnalyticsPromptCheckmarkItem.swift in Sources */, - A663FE6704CB500EBE782AE1 /* AnalyticsPromptCoordinator.swift in Sources */, - B6F92EBE04D4AABF30B9E73A /* AnalyticsPromptModels.swift in Sources */, - E01373F2043E76393A0CE073 /* AnalyticsPromptViewModel.swift in Sources */, - 744C029EB6C43429926A0499 /* AnalyticsPromptViewModelProtocol.swift in Sources */, - 3C73442084BF8A6939F0F80B /* AnalyticsService.swift in Sources */, - EC4C31963E755EEC77BD778C /* AnalyticsSettings.swift in Sources */, - 095C0ACFC234E0550A6404C5 /* AppCoordinator.swift in Sources */, - A021827B528F1EDC9101CA58 /* AppCoordinatorProtocol.swift in Sources */, - 4FF90E2242DBD596E1ED2E27 /* AppCoordinatorStateMachine.swift in Sources */, - 9D9690D2FD4CD26FF670620F /* AppDelegate.swift in Sources */, - 12CCA59536EDD99A3272CF77 /* AppSettings.swift in Sources */, - 9462C62798F47E39DCC182D2 /* Application.swift in Sources */, - 74604ACFDBE7F54260E7B617 /* ApplicationProtocol.swift in Sources */, - 90EB25D13AE6EEF034BDE9D2 /* Assets.swift in Sources */, - D7CDBAE82782BD0529DECB5F /* AttributedString.swift in Sources */, - 3ED2725734568F6B8CC87544 /* AttributedStringBuilder.swift in Sources */, - A6DEC1ADEC8FEEC206A0FA37 /* AttributedStringBuilderProtocol.swift in Sources */, - EA65360A0EC026DD83AC0CF5 /* AuthenticationCoordinator.swift in Sources */, - B037C365CF8A58A0D149A2DB /* AuthenticationIconImage.swift in Sources */, - 7F08F4BC1312075E2B5EAEFA /* AuthenticationServiceProxy.swift in Sources */, - 64FF5CB4E35971255872E1BB /* AuthenticationServiceProxyProtocol.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 */, - A32517FB1CA0BBCE2BC75249 /* BugReportCoordinator.swift in Sources */, - 00F3059B1E0CFCA019710C3E /* BugReportModels.swift in Sources */, - 3588F34D05B4D731A73214C6 /* BugReportScreen.swift in Sources */, - 3DA57CA0D609A6B37CA1DC2F /* BugReportService.swift in Sources */, - 172E6E9A612ADCF10A62CF13 /* BugReportServiceProtocol.swift in Sources */, - 86C2E93920FD15AD17E193A9 /* BugReportViewModel.swift in Sources */, - 187E18F21EF4DA244E436E58 /* BugReportViewModelProtocol.swift in Sources */, - E1DF24D085572A55C9758A2D /* Bundle.swift in Sources */, - 6A0E7551E0D1793245F34CDD /* ClientError.swift in Sources */, - 1950A80CD198BED283DFC2CE /* ClientProxy.swift in Sources */, - 24BDDD09A90B8BFE3793F3AA /* ClientProxyProtocol.swift in Sources */, - 663E198678778F7426A9B27D /* Collection.swift in Sources */, - C3522917C0C367C403429EEC /* CoordinatorProtocol.swift in Sources */, - 12C867E85E6D12EEDFD0B127 /* CustomStringConvertible.swift in Sources */, - C4F69156C31A447FEFF2A47C /* DTHTMLElement+AttributedStringBuilder.swift in Sources */, - C6C06DDA8881260303FBA3A0 /* Date.swift in Sources */, - 1CF18DE71D5D23C61BD88852 /* DebugScreen.swift in Sources */, - EE8491AD81F47DF3C192497B /* DecorationTimelineItemProtocol.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 */, - 1A8BDEB96C3B2F033FA563F8 /* EmojiPickerHeaderView.swift in Sources */, - 340D39DB87F3800D53A6A621 /* EmojiPickerScreen.swift in Sources */, - C1910A16BDF131FECA77BE22 /* EmojiPickerScreenCoordinator.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 */, - 68AC3C84E2B438036B174E30 /* EmoteRoomTimelineView.swift in Sources */, - 4C5A638DAA8AF64565BA4866 /* EncryptedRoomTimelineItem.swift in Sources */, - B5903E48CF43259836BF2DBF /* EncryptedRoomTimelineView.swift in Sources */, - 02D8DF8EB7537EB4E9019DDB /* EventBasedTimelineItemProtocol.swift in Sources */, - 33D630461FC4562CC767EE9F /* FileCache.swift in Sources */, - 5F06AD3C66884CE793AE6119 /* FileManager.swift in Sources */, - 6C67774E8387D44426718BD9 /* FilePreviewCoordinator.swift in Sources */, - 6C9F6C7F2B35288C4230EF3F /* FilePreviewModels.swift in Sources */, - 91DFCB641FBA03EE2DA0189E /* FilePreviewScreen.swift in Sources */, - 0BEFE400B4802FE8C9DB39B3 /* FilePreviewViewModel.swift in Sources */, - 3274219F7F26A5C6C2C55630 /* FilePreviewViewModelProtocol.swift in Sources */, - D33AC79A50DFC26D2498DD28 /* FileRoomTimelineItem.swift in Sources */, - 1F04C63D4FA95948E3F52147 /* FileRoomTimelineView.swift in Sources */, - 88DD7573C7D1D46C0851EF8A /* FormSectionHeaderStyle.swift in Sources */, - A0A0D2A9564BDA3FDE2E360F /* FormattedBodyText.swift in Sources */, - 85AFBB433AD56704A880F8A0 /* FramePreferenceKey.swift in Sources */, - 964B9D2EC38C488C360CE0C9 /* HomeScreen.swift in Sources */, - 8CC12086CBF91A7E10CDC205 /* HomeScreenCoordinator.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 */, - 973B5350B5C72E3EB1E62E67 /* ImageProviderProtocol.swift in Sources */, - 7CD16990BA843BE9ED639129 /* ImageRoomTimelineItem.swift in Sources */, - D5EA4C6C80579279770D5804 /* ImageRoomTimelineView.swift in Sources */, - B6048166B4AA4CEFEA9B77A6 /* InfoPlistReader.swift in Sources */, - 9F41FF9C53F7A6EAEA6259C9 /* InviteFriendsCoordinator.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 */, - 83E5054739949181CA981193 /* LoginCoordinator.swift in Sources */, - 872A6457DF573AF8CEAE927A /* LoginHomeserver.swift in Sources */, - CEB8FB1269DE20536608B957 /* LoginMode.swift in Sources */, - 38C76D586404C1FDED095F3A /* LoginModels.swift in Sources */, - 5375902175B2FEA2949D7D74 /* LoginScreen.swift in Sources */, - BCEC41FB1F2BB663183863E4 /* LoginServerInfoSection.swift in Sources */, - 49E9B99CB6A275C7744351F0 /* LoginViewModel.swift in Sources */, - 2F30EFEB7BD39242D1AD96F3 /* LoginViewModelProtocol.swift in Sources */, - B94368839BDB69172E28E245 /* MXLog.swift in Sources */, - B66757D0254843162595B25D /* MXLogger.swift in Sources */, - 67C05C50AD734283374605E3 /* MatrixEntityRegex.swift in Sources */, - 7313970ED46B213AF4CFB4B3 /* MediaLoader.swift in Sources */, - 709B1C6026A3056662FF93EE /* MediaLoaderProtocol.swift in Sources */, - EA1E7949533E19C6D862680A /* MediaProvider.swift in Sources */, - 7002C55A4C917F3715765127 /* MediaProviderProtocol.swift in Sources */, - 43BD17BC8794BB9B04F2A26B /* MediaSourceProxy.swift in Sources */, - 24906A1E82D0046655958536 /* MessageComposer.swift in Sources */, - 072BA9DBA932374CCA300125 /* MessageComposerTextField.swift in Sources */, - 67523160A392C40492BB8DC8 /* MessageTimelineItem.swift in Sources */, - 152AE2B8650FB23AFD2E28B9 /* MockAuthenticationServiceProxy.swift in Sources */, - 28410F3DE89C2C44E4F75C92 /* MockBugReportService.swift in Sources */, - EE4F5601356228FF72FC56B6 /* MockClientProxy.swift in Sources */, - 67E391A2E00709FB41903B36 /* MockMediaProvider.swift in Sources */, - F425C3F85BFF28C9AC593F52 /* MockNotificationManager.swift in Sources */, - AEE3981A0F090208E4445808 /* MockNotificationServiceProxy.swift in Sources */, - 51DB67C5B5BC68B0A6FF54D4 /* MockRoomProxy.swift in Sources */, - 2352C541AF857241489756FF /* MockRoomSummaryProvider.swift in Sources */, - 09C83DDDB07C28364F325209 /* MockRoomTimelineController.swift in Sources */, - 158A2D528CC78C4E7A8ED608 /* MockRoomTimelineControllerFactory.swift in Sources */, - 447E8580A0A2569E32529E17 /* MockRoomTimelineProvider.swift in Sources */, - 9BE7A9CF6C593251D734B461 /* MockServerSelectionScreenState.swift in Sources */, - D034A195A3494E38BF060485 /* MockSessionVerificationControllerProxy.swift in Sources */, - C74EE50257ED925C2B8EFCE6 /* MockSoftLogoutScreenState.swift in Sources */, - FE8D76708280968F7A670852 /* MockUserNotificationController.swift in Sources */, - D8359F67AF3A83516E9083C1 /* MockUserSession.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 */, - 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 */, - 5B8B51CEC4717AF487794685 /* NotificationServiceProxy.swift in Sources */, - F61AFA8BF2E739FBC30472F5 /* NotificationServiceProxyProtocol.swift in Sources */, - 563A05B43207D00A6B698211 /* OIDCService.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 */, - 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 */, - A494741843F087881299ACF0 /* RestorationToken.swift in Sources */, - D59F046B15AA8E971053C1A6 /* RoomDetailsCoordinator.swift in Sources */, - 77119672143B2BF0C9838DDC /* RoomDetailsModels.swift in Sources */, - 1E2298F15121667E36378F32 /* RoomDetailsScreen.swift in Sources */, - 930556A6E30010A551A9DB50 /* RoomDetailsViewModel.swift in Sources */, - C4F784AABFF44E4716E7A8BC /* RoomDetailsViewModelProtocol.swift in Sources */, - 42F1C8731166633E35A6D7E6 /* RoomEventStringBuilder.swift in Sources */, - 04A16B45228F7678A027C079 /* RoomHeaderView.swift in Sources */, - 96FE26ABD4E5B8B6EF0EF596 /* RoomMemberDetailsCoordinator.swift in Sources */, - 2AD668FAF5C6BFE252A965F2 /* RoomMemberDetailsMemberCell.swift in Sources */, - AF2095134EED8FD8FC4C3091 /* RoomMemberDetailsModels.swift in Sources */, - 806241864ED47055DC76CB60 /* RoomMemberDetailsScreen.swift in Sources */, - DEC6778FB8CFB829D3E012AC /* RoomMemberDetailsViewModel.swift in Sources */, - 0DB01C67B68CB26E5B3A21AF /* RoomMemberDetailsViewModelProtocol.swift in Sources */, - BEEEB659A0BA510D7BE6345C /* RoomMemberProxy.swift in Sources */, - 4FC1EFE4968A259CBBACFAFB /* RoomProxy.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 */, - 5D430CDE11EAC3E8E6B80A66 /* RoomTimelineViewFactory.swift in Sources */, - 297CD0A27C87B0C50FF192EE /* RoomTimelineViewFactoryProtocol.swift in Sources */, - CF82143AA4A4F7BD11D22946 /* RoomTimelineViewProvider.swift in Sources */, - B2F8E01ABA1BA30265B4ECBE /* RoundedCornerShape.swift in Sources */, - 50C90117FE25390BFBD40173 /* RustTracing.swift in Sources */, - CC736DA1AA8F8B9FD8785009 /* ScreenshotDetector.swift in Sources */, - 0BFA67AFD757EE2BA569836A /* ScrollViewAdapter.swift in Sources */, - 14E99D27628B1A6F0CB46FEA /* SeparatorRoomTimelineItem.swift in Sources */, - 49F2E7DD8CAACE09CEECE3E6 /* SeparatorRoomTimelineView.swift in Sources */, - 87756CA950ED55870A1AAE8F /* ServerSelectionCoordinator.swift in Sources */, - 6AC1DC1EAD9F7568360DA1BA /* ServerSelectionModels.swift in Sources */, - 388FD50AC66E9E684DDFA9D8 /* ServerSelectionScreen.swift in Sources */, - BB01CC19C3D3322308D1B2CF /* ServerSelectionViewModel.swift in Sources */, - 19839F3526CE8C35AAF241AD /* ServerSelectionViewModelProtocol.swift in Sources */, - BD782053BE4C3D2F0BDE5699 /* ServiceLocator.swift in Sources */, - 237FC70AA257B935F53316BA /* SessionVerificationControllerProxy.swift in Sources */, - 94A65DD8A353DF112EBEF67A /* SessionVerificationControllerProxyProtocol.swift in Sources */, - E5895C74615CBE8462FB840F /* SessionVerificationCoordinator.swift in Sources */, - 0C38C3E771B472E27295339D /* SessionVerificationModels.swift in Sources */, - BB6B0B91CE11E06330017000 /* SessionVerificationScreen.swift in Sources */, - 9E8AE387FD03E4F1C1B8815A /* SessionVerificationStateMachine.swift in Sources */, - A8EC7C9D886244DAE9433E37 /* SessionVerificationViewModel.swift in Sources */, - D6417E5A799C3C7F14F9EC0A /* SessionVerificationViewModelProtocol.swift in Sources */, - 052BE25E8C466D3D60558DA3 /* SettingsActionButton.swift in Sources */, - A2DDFA5033B535AB2BA51F5C /* SettingsDefaultRow.swift in Sources */, - D1DF52739551A5B2655C2D2E /* SettingsPickerRow.swift in Sources */, - 7FED310F6AB7A70CBFB7C8A3 /* SettingsScreen.swift in Sources */, - 233221E32DA045018D3D3050 /* SettingsScreenCoordinator.swift in Sources */, - DBAA69CC2CE4D44BC8E20105 /* SettingsScreenModels.swift in Sources */, - EEC499F9AC7DD6D18760F81D /* SettingsScreenViewModel.swift in Sources */, - 50C59870BEB1F29C60252FD4 /* SettingsScreenViewModelProtocol.swift in Sources */, - 274CE3C986841D15FD530BF5 /* ShimmerModifier.swift in Sources */, - 6E6E0AAF6C44C0B117EBBE5A /* SlidingSyncViewProxy.swift in Sources */, - 2276870A19F34B3FFFDA690F /* SoftLogoutCoordinator.swift in Sources */, - 214C6B416609E58CCBF6DCEE /* SoftLogoutModels.swift in Sources */, - B09514A0A3EB3C19A4FD0B71 /* SoftLogoutScreen.swift in Sources */, - 78BF60C696FFED63AAF58D10 /* SoftLogoutViewModel.swift in Sources */, - 165A883C29998EC779465068 /* SoftLogoutViewModelProtocol.swift in Sources */, - DF004A5B2EABBD0574D06A04 /* SplashScreenCoordinator.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 */, - 43FD77998F33C32718C51450 /* TemplateCoordinator.swift in Sources */, - 63C9AF0FB8278AF1C0388A0C /* TemplateModels.swift in Sources */, - 1555A7643D85187D4851040C /* TemplateScreen.swift in Sources */, - 75EA4ABBFAA810AFF289D6F4 /* TemplateViewModel.swift in Sources */, - 5F1FDE49DFD0C680386E48F9 /* TemplateViewModelProtocol.swift in Sources */, - D85D4FA590305180B4A41795 /* Tests.swift in Sources */, - BB784A02BADB03C820617A46 /* TextRoomTimelineItem.swift in Sources */, - 5E0F2E612718BB4397A6D40A /* TextRoomTimelineView.swift in Sources */, - 5D2AF8C0DF872E7985F8FE54 /* TimelineDeliveryStatusView.swift in Sources */, - 157E5FDDF419C0B2CA7E2C28 /* TimelineItemBubbledStylerView.swift in Sources */, - 01CB8ACFA5E143E89C168CA8 /* TimelineItemContextMenu.swift in Sources */, - F508683B76EF7B23BB2CBD6D /* TimelineItemPlainStylerView.swift in Sources */, - 440123E29E2F9B001A775BBE /* TimelineItemProxy.swift in Sources */, - 1B88BB631F7FC45A213BB554 /* TimelineItemSender.swift in Sources */, - 9B582B3EEFEA615D4A6FBF1A /* TimelineReactionsView.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 */, - 7732B2F635626BE1C1CD92A4 /* UIActivityViewControllerWrapper.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 */, - D05A193AE63030F2CFCE2E9C /* UITestScreenIdentifier.swift in Sources */, - E96005321849DBD7C72A28F2 /* UITestsAppCoordinator.swift in Sources */, - 086C2FA7750378EB2BFD0BEE /* UITestsRootCoordinator.swift in Sources */, - 706289B086B0A6B0C211763F /* UITestsSignalling.swift in Sources */, - 071A017E415AD378F2961B11 /* URL.swift in Sources */, - 34C752A73717C691582DC6C7 /* UnsupportedRoomTimelineItem.swift in Sources */, - E1F446C6B78A3A0FEA15079C /* UnsupportedRoomTimelineView.swift in Sources */, - 7A71AEF419904209BB8C2833 /* UserAgentBuilder.swift in Sources */, - 87BD4F95F9D603C309837378 /* UserNotification.swift in Sources */, - E3291AD16D7A5CB14781819C /* UserNotificationCenterProtocol.swift in Sources */, - 5D9F0695DC6C0057F85C12B6 /* UserNotificationController.swift in Sources */, - D79F0F852C6A4255D5E616D2 /* UserNotificationControllerProtocol.swift in Sources */, - AC5CC8250CEAE57B73900C57 /* UserNotificationModalView.swift in Sources */, - A9D23B78F42BCDD896531436 /* UserNotificationPresenter.swift in Sources */, - 6CA81428F0970785CDCC5E86 /* UserNotificationToastView.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 */, - DA4620936DA42CBE2524E1AE /* UserSettingPropertyWrapper.swift in Sources */, - F07D88421A9BC4D03D4A5055 /* VideoRoomTimelineItem.swift in Sources */, - 64F43D7390DA2A0AFD6BA911 /* VideoRoomTimelineView.swift in Sources */, - 6FC10A00D268FCD48B631E37 /* ViewFrameReader.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BAD5CD7BE53A7C832569B67A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8024BE37156FF0A95A7A3465 /* AnalyticsPromptUITests.swift in Sources */, - 7405B4824D45BA7C3D943E76 /* Application.swift in Sources */, - ACF094CF3BF02DBFA6DFDE60 /* AuthenticationCoordinatorUITests.swift in Sources */, - 7756C4E90CABE6F14F7920A0 /* BugReportUITests.swift in Sources */, - 94D0F36A87E596A93C0C178A /* Bundle.swift in Sources */, - 9DC5FB22B8F86C3B51E907C1 /* HomeScreenUITests.swift in Sources */, - 5C8AFBF168A41E20835F3B86 /* LoginScreenUITests.swift in Sources */, - 6B15FF984906AAFCF9DC4F58 /* OnboardingUITests.swift in Sources */, - 829062DD3C3F7016FE1A6476 /* RoomDetailsScreenUITests.swift in Sources */, - A8771F5975A82759FA5138AE /* RoomMemberDetailsScreenUITests.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 */, - DD9B70DE54B24E0694A35D8A /* Strings+Untranslated.swift in Sources */, - B3357B00F1AA930E54F76609 /* Strings.swift in Sources */, - C4180F418235DAD9DD173951 /* TemplateScreenUITests.swift in Sources */, - 9A47B7EFE3793760EEF68FFE /* UITestScreenIdentifier.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 = ( - 1702981A8085BE4FB0EC001B /* Application.swift in Sources */, - 23B2CD5A06B16055BDDD0994 /* ApplicationTests.swift in Sources */, - 07240B7159A3990C4C2E8FFC /* LoginTests.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 = ( - 0C13A92C1E9C79F055B8133D /* ar */, - 2CF9FE7E0CF9F40D1509E63A /* bg */, - 5FF214969B25BFCBF87B908B /* bn-BD */, - B83CB897B183BF3C33715F55 /* bn-IN */, - 22B384D54464FA39C6C7F6E7 /* ca */, - 6654859746B0BE9611459391 /* cs */, - 0AB7A0C06CB527A1095DEB33 /* da */, - AE5DDBEBBA17973ED4638823 /* de */, - 28EA8BE9EEDBD17555141C7E /* el */, - 13802897C7AFA360EA74C0B0 /* en */, - B8A56EA2A5AE726F445CB2E3 /* eo */, - AACE9B8E1A4AE79A7E2914F6 /* es */, - 51DF91C374901E94D93276F1 /* es-MX */, - 4F5F0662483ED69791D63B16 /* et */, - B08CBE1E670690ECF11C2C6A /* eu */, - 48CE6BF18E542B32FA52CE06 /* fa */, - 057B747CF045D3C6C30EAB2C /* fi */, - 653610CB5F9776EAAAB98155 /* fr */, - 39EBB6903EFD4236B8D11A42 /* fr-CA */, - 124D85E85505B6B81845235F /* fy */, - 534A5C8FCDE2CBC50266B9F2 /* gl */, - 233D5F7E5E9F49ABF3413291 /* hr */, - C95ADE8D9527523572532219 /* hu */, - 8C0AA893D6F8A2F563E01BB9 /* in */, - 08F64963396A6A23538EFCEC /* is */, - 6FC5015B9634698BDB8701AF /* it */, - 878B7C1885486FB4BE41631D /* iw */, - EBE5502760CF6CA2D7201883 /* ja */, - 99DE232F24EAD72A3DF7EF1A /* kab */, - 3747C96188856006F784BF49 /* ko */, - 2F1B28C596DE541DA0AFD16C /* lo */, - 2B9BCACD0CC4CB8E37F17732 /* lt */, - E579A0DA01F488C97B771EF6 /* lv */, - 93B21E72926FACB13A186689 /* ml */, - 3CDF9E55650D6035D6536538 /* nb-NO */, - 2AE83A3DD63BCFBB956FE5CB /* nl */, - F23BA6D4842D53C5AC9B7584 /* nn */, - 4C8D988E82A8DFA13BE46F7C /* pl */, - 8166F121C79C7B62BF01D508 /* pt */, - 21BA866267F84BF4350B0CB7 /* pt-BR */, - E9D059BFE329BE09B6D96A9F /* ro */, - E5F2B6443D1ED8602F328539 /* ru */, - 667DD3A9D932D7D9EB380CAA /* sk */, - B8347789959986B374DB25DD /* sq */, - BEE6BF9BA63FF42F8AF6EEEA /* sr */, - 0EE9EAF0309A2A1D67D8FAF5 /* sv */, - 2069C264213B9F381DF9F876 /* ta */, - 0E7062F88E9D5F79C8A80524 /* th */, - E157152B11E347F735C3FD6E /* tr */, - 5F12E996BFBEB43815189ABF /* uk */, - 0DD16CE9A66C9040B066AD60 /* vi */, - 938BD1FCD9E6FF3FCFA7AB4C /* zh-CN */, - 2583416C8974272ADBADDBE1 /* zh-TW */, - ); - name = Localizable.stringsdict; - sourceTree = ""; - }; - 7109E709A7738E6BCC4553E6 /* Localizable.strings */ = { - isa = PBXVariantGroup; - children = ( - 1C429043E986008B97736636 /* ab */, - CAAE4A709C0A2144C103AA0F /* ang */, - C88508B6F7974CFABEC4B261 /* ar */, - BC9B05D6B293A039EB963CA7 /* az */, - 49193CB0C248D621A96FB2AA /* bg */, - 98273EE22BC18E85C645329C /* bn */, - 85CB1DDCEE53B946D09DF4F6 /* bn-BD */, - 105D16E7DB0CCE9526612BDD /* bn-IN */, - 55BC11560C8A2598964FFA4C /* bs */, - 72D03D36422177EF01905D20 /* ca */, - 8D8169443E5AC5FF71BFB3DB /* cs */, - B0C5E5931A668B18D8C09028 /* cy */, - 6DB53055CB130F0651C70763 /* da */, - 35AFCF4C05DEED04E3DB1A16 /* de */, - 113356152C099951A6D17D85 /* el */, - CACA846B3E3E9A521D98B178 /* en */, - B1183B55FF4B01022DA721CB /* en-GB */, - CBA95E52C4C6EE8769A63E57 /* eo */, - CBBCC6E74774E79B599625D0 /* es */, - 399427358A80BA2848E698A2 /* es-MX */, - A443FAE2EE820A5790C35C8D /* et */, - 44AEEE13AC1BF303AE48CBF8 /* eu */, - A9873374E72AA53260AE90A2 /* fa */, - 434522ED2BDED08759048077 /* fi */, - CC680E0E79D818706CB28CF8 /* fr */, - 3DD6E7C1D8B53F47789778CD /* fr-CA */, - 7E154FEA1E6FE964D3DF7859 /* fy */, - 4B40B7F6FCCE2D8C242492D9 /* ga */, - 616197D81103330BF2ADD559 /* gl */, - D6D094C15E8DB424F1C6FC94 /* hr */, - 624244C398804ADC885239AA /* hu */, - 55D7187F6B0C0A651AC3DFFA /* in */, - 4DF56C3239EA3C16951E1E66 /* is */, - 7B04BD3874D736127A8156B8 /* it */, - 799A3A11C434296ED28F87C8 /* iw */, - EE8BCD14EFED23459A43FDFF /* ja */, - 997783054A2E95F9E624217E /* kaa */, - 2112A6CFEA46E672D90EBF54 /* kab */, - B80D1901BA0B095E27793EDE /* ko */, - 97F893DBB5F88D746C6DCDE5 /* ku */, - D06DFD894157A4C93A02D8B5 /* lo */, - D67CBAFA48ED0B6FCE74F88F /* lt */, - B7E035C6AC137C9392D98814 /* lv */, - A64F0DB78E0AC23C91AD89EF /* mk */, - 26C4D226FCD20BAC53F1E092 /* ml */, - A72232816DCE2B76D48E1367 /* nb-NO */, - CDE3F3911FF7CC639BDE5844 /* nl */, - 3B5B535DA49C54523FF7A412 /* nn */, - 4488F5F92A64A137665C96CD /* pa */, - 8140010A796DB2C7977B6643 /* pl */, - 0CB569EAA5017B5B23970655 /* pt */, - 8A9AE4967817E9608E22EB44 /* pt-BR */, - 33E49C5C6F802B4D94CA78D1 /* ro */, - E8294DB9E95C0C0630418466 /* ru */, - 6A1AAC8EB2992918D01874AC /* rue */, - 7BDF6A69C2BB99535193E554 /* si */, - AD378D580A41E42560C60E9C /* sk */, - 5773C86AF04AEF26515AD00C /* sl */, - 7DA80FADE73CDF01E96F5B8E /* sq */, - E45C57120F28F8D619150219 /* sr */, - 04BBC9E08250EF92ADE89CFD /* sr-Latn */, - ACA11F7F50A4A3887A18CA5A /* sv */, - 02A07FF019724B6ACEA73076 /* szl */, - 873718F8BD17B778C5141C45 /* ta */, - AE225C66978648AA4AF37B45 /* te */, - CED34C87277BA3CCC6B6EC7A /* th */, - 3782C506F4FF1AADF61B6212 /* tlh */, - 529513218340CC8419273165 /* tr */, - 453E722A43D092C06FB8E3FA /* tzm */, - ADCB8A232D3A8FB3E16A7303 /* uk */, - A8F48EB9B52E70285A4BCB07 /* ur */, - 475EB595D7527E9A8A14043E /* uz */, - 858F8D0B0D51CC41BAA18E24 /* vi */, - A2B6433F516F1E6DFA0E2D89 /* vls */, - 9772C1D2223108EB3131AEE4 /* zh-CN */, - 84E92FF38EBC12EC2452C79C /* zh-TW */, - ); - 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 */ - 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)"; - 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.0.20; - 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)"; - 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.0.20; - 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; - }; - 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; - }; - 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 */ - 25B4484A6A20B9F1705DEEDA /* XCRemoteSwiftPackageReference "SwiftyBeaver" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/SwiftyBeaver/SwiftyBeaver"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 1.9.5; - }; - }; - 4CE94127E27181B8B72188F0 /* XCRemoteSwiftPackageReference "AppAuth-iOS" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/openid/AppAuth-iOS"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 1.5.0; - }; - }; - 61916C63E3F5BD900F08DA0C /* XCRemoteSwiftPackageReference "KeychainAccess" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/kishikawakatsumi/KeychainAccess"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 4.2.2; - }; - }; - 6582B5AF3F104B0F7E031E7D /* XCRemoteSwiftPackageReference "SwiftState" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/ReactKit/SwiftState"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 6.0.0; - }; - }; - 701C7BEF8F70F7A83E852DCC /* XCRemoteSwiftPackageReference "GZIP" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/nicklockwood/GZIP"; - requirement = { - kind = upToNextMajorVersion; - 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.38-alpha"; - }; - }; - 96495DD8554E2F39D3954354 /* XCRemoteSwiftPackageReference "posthog-ios" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/PostHog/posthog-ios"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 1.4.4; - }; - }; - 9A472EE0218FE7DCF5283429 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/siteline/SwiftUI-Introspect"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 0.1.4; - }; - }; - A08925A9D5E3770DEB9D8509 /* XCRemoteSwiftPackageReference "sentry-cocoa" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/getsentry/sentry-cocoa"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 7.15.0; - }; - }; - AC3475112CA40C2C6E78D1EB /* XCRemoteSwiftPackageReference "matrix-analytics-events" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/matrix-org/matrix-analytics-events"; - requirement = { - branch = main; - kind = branch; - }; - }; - C13F55E4518415CB4C278E73 /* XCRemoteSwiftPackageReference "DTCoreText" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/Cocoanetics/DTCoreText"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 1.6.26; - }; - }; - D283517192CAC3E2E6920765 /* XCRemoteSwiftPackageReference "Kingfisher" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/onevcat/Kingfisher"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 7.2.0; - }; - }; - D5F7D47BBAAE0CF1DDEB3034 /* XCRemoteSwiftPackageReference "DeviceKit" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/devicekit/DeviceKit"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 4.7.0; - }; - }; - E9C4F3A12AA1F65C13A8C8EB /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/pointfreeco/swift-snapshot-testing"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 1.10.0; - }; - }; - EC6D0C817B1C21D9D096505A /* XCRemoteSwiftPackageReference "Version" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/mxcl/Version"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 2.0.1; - }; - }; - F76A08D0EA29A07A54F4EB4D /* XCRemoteSwiftPackageReference "swift-collections" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/apple/swift-collections"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 1.0.4; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - 020597E28A4BC8E1BE8EDF6E /* KeychainAccess */ = { - isa = XCSwiftPackageProductDependency; - package = 61916C63E3F5BD900F08DA0C /* XCRemoteSwiftPackageReference "KeychainAccess" */; - productName = KeychainAccess; - }; - 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; - }; - 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; - }; - 4346F63D53A346271577FD9C /* AppAuth */ = { - isa = XCSwiftPackageProductDependency; - package = 4CE94127E27181B8B72188F0 /* XCRemoteSwiftPackageReference "AppAuth-iOS" */; - productName = AppAuth; - }; - 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; - }; - 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; - }; - 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; - }; - A981A4CA233FB5C13B9CA690 /* SwiftyBeaver */ = { - isa = XCSwiftPackageProductDependency; - package = 25B4484A6A20B9F1705DEEDA /* XCRemoteSwiftPackageReference "SwiftyBeaver" */; - productName = SwiftyBeaver; - }; - AA4E1BEB4E9BC2467006E12B /* AppAuth */ = { - isa = XCSwiftPackageProductDependency; - package = 4CE94127E27181B8B72188F0 /* XCRemoteSwiftPackageReference "AppAuth-iOS" */; - productName = AppAuth; - }; - AC5D19D7A65EB05A9704FB44 /* SwiftyBeaver */ = { - isa = XCSwiftPackageProductDependency; - package = 25B4484A6A20B9F1705DEEDA /* XCRemoteSwiftPackageReference "SwiftyBeaver" */; - productName = SwiftyBeaver; - }; - AD2AC190E55B2BD4D0F1D4A7 /* SwiftyBeaver */ = { - isa = XCSwiftPackageProductDependency; - package = 25B4484A6A20B9F1705DEEDA /* XCRemoteSwiftPackageReference "SwiftyBeaver" */; - productName = SwiftyBeaver; - }; - 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; - }; - FD43A50D9B75C9D6D30F006B /* SwiftyBeaver */ = { - isa = XCSwiftPackageProductDependency; - package = 25B4484A6A20B9F1705DEEDA /* XCRemoteSwiftPackageReference "SwiftyBeaver" */; - productName = SwiftyBeaver; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = AC22997D58D612146053154D /* Project object */; -} diff --git a/ElementX.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ElementX.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a62..000000000 --- a/ElementX.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/ElementX.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ElementX.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/ElementX.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ElementX.xcodeproj/xcshareddata/IDETemplateMacros.plist b/ElementX.xcodeproj/xcshareddata/IDETemplateMacros.plist deleted file mode 100644 index c143a31ed..000000000 --- a/ElementX.xcodeproj/xcshareddata/IDETemplateMacros.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - 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 deleted file mode 100644 index 3b14dd2e5..000000000 --- a/ElementX.xcodeproj/xcshareddata/xcschemes/ElementX.xcscheme +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ElementX.xcodeproj/xcshareddata/xcschemes/IntegrationTests.xcscheme b/ElementX.xcodeproj/xcshareddata/xcschemes/IntegrationTests.xcscheme deleted file mode 100644 index bc0ed7af1..000000000 --- a/ElementX.xcodeproj/xcshareddata/xcschemes/IntegrationTests.xcscheme +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ElementX.xcodeproj/xcshareddata/xcschemes/NSE.xcscheme b/ElementX.xcodeproj/xcshareddata/xcschemes/NSE.xcscheme deleted file mode 100644 index df0566dd6..000000000 --- a/ElementX.xcodeproj/xcshareddata/xcschemes/NSE.xcscheme +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ElementX.xcodeproj/xcshareddata/xcschemes/UITests.xcscheme b/ElementX.xcodeproj/xcshareddata/xcschemes/UITests.xcscheme deleted file mode 100644 index 7920df905..000000000 --- a/ElementX.xcodeproj/xcshareddata/xcschemes/UITests.xcscheme +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ElementX.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme b/ElementX.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme deleted file mode 100644 index bf5207a25..000000000 --- a/ElementX.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ElementX/Sources/Other/Extensions/Date.swift b/ElementX/Sources/Other/Extensions/Date.swift index d68dfc9c4..1e292c39e 100644 --- a/ElementX/Sources/Other/Extensions/Date.swift +++ b/ElementX/Sources/Other/Extensions/Date.swift @@ -33,7 +33,7 @@ extension Date { return formatted(.dateTime.weekday(.wide)) } else if let oneYearAgo = calendar.date(byAdding: .year, value: -1, to: .now), oneYearAgo <= self { - // The day and month if it was in the last 6 days. + // The day and month if it was in the past year return formatted(.dateTime.day().month()) } else { // The day, month and year if it is any older. diff --git a/Tools/Sources/SetupProject.swift b/Tools/Sources/SetupProject.swift index 3d34fa2dd..7fcdacc61 100644 --- a/Tools/Sources/SetupProject.swift +++ b/Tools/Sources/SetupProject.swift @@ -15,7 +15,7 @@ struct SetupProject: ParsableCommand { } func brewBundleInstall() throws { - try Utilities.zsh("brew bundle install") + try Utilities.zsh("brew install xcodegen swiftgen swiftlint swiftformat git-lfs") } func xcodegen() throws { diff --git a/UnitTests/Sources/DateTests.swift b/UnitTests/Sources/DateTests.swift index 563ea0deb..839b0051d 100644 --- a/UnitTests/Sources/DateTests.swift +++ b/UnitTests/Sources/DateTests.swift @@ -24,20 +24,20 @@ class DateTests: XCTestCase { let startOfYesterday = Calendar.current.startOfDay(for: Calendar.current.date(byAdding: .day, value: -1, to: .now)!) func testMinimalDateFormatting() { - let today = calendar.date(byAdding: DateComponents(hour: 9, minute: 30), to: startOfToday) - XCTAssertEqual(today?.formattedMinimal(), "9:30 AM") + let today = calendar.date(byAdding: DateComponents(hour: 9, minute: 30), to: startOfToday)! + XCTAssertEqual(today.formattedMinimal(), today.formatted(date: .omitted, time: .shortened)) - let yesterday = calendar.date(byAdding: .hour, value: 1, to: startOfYesterday) - XCTAssertEqual(yesterday?.formattedMinimal(), "Yesterday") + let yesterday = calendar.date(byAdding: .hour, value: 1, to: startOfYesterday)! + XCTAssertEqual(yesterday.formattedMinimal(), yesterday.formatted(Date.RelativeFormatStyle(presentation: .named, capitalizationContext: .beginningOfSentence))) - let saturday = calendar.nextWeekend(startingAfter: startOfToday, direction: .backward)?.start - XCTAssertEqual(saturday?.formattedMinimal(), "Saturday") + let threeDaysAgo = calendar.date(byAdding: .day, value: -3, to: startOfToday)! + XCTAssertEqual(threeDaysAgo.formattedMinimal(), threeDaysAgo.formatted(.dateTime.weekday(.wide))) // This test will fail during the first 6 days of the year. - let newYearsDay = calendar.date(from: DateComponents(year: calendar.component(.year, from: startOfToday), month: 1, day: 1))! - XCTAssertEqual(newYearsDay.formattedMinimal(), "Jan 1") + let sometimeThisYear = calendar.date(byAdding: .month, value: -10, to: startOfToday)! + XCTAssertEqual(sometimeThisYear.formattedMinimal(), sometimeThisYear.formatted(.dateTime.day().month())) let theMillennium = calendar.date(from: DateComponents(year: 2000, month: 1, day: 1))! - XCTAssertEqual(theMillennium.formattedMinimal(), "Jan 1, 2000") + XCTAssertEqual(theMillennium.formattedMinimal(), theMillennium.formatted(.dateTime.year().day().month())) } } diff --git a/ci_scripts/ci_common.sh b/ci_scripts/ci_common.sh index 99b791122..1a09c88b8 100755 --- a/ci_scripts/ci_common.sh +++ b/ci_scripts/ci_common.sh @@ -1,6 +1,6 @@ #!/bin/sh -setup_environment () { +setup_xcode_cloud_environment () { # Return on failures # Fail when expanding unset variables # Trace each command before executing it @@ -21,7 +21,7 @@ setup_environment () { export PATH="/Users/local/Library/Python/3.9/bin:$PATH" # Things don't work well on the default ruby version - brew install "ruby@2.7" + brew install ruby@2.7 gem install bundler @@ -29,11 +29,22 @@ setup_environment () { bundle install --jobs 4 --retry 3 } -install_brew_dependencies () { - brew install "xcodegen" - brew install "imagemagick" +install_xcode_cloud_brew_dependencies () { + brew install xcodegen imagemagick } -install_python_dependencies () { - pip3 install -r requirements.txt # Install towncrier for generating changelogs +install_xcode_cloud_python_dependencies () { + pip3 install towncrier # Install towncrier for generating changelogs +} + +setup_github_actions_environment() { + brew install xcodegen swiftformat git-lfs + + # brew "swiftlint" # Fails on the CI: `Target /usr/local/bin/swiftlint Target /usr/local/bin/swiftlint already exists`. Installed through https://github.com/actions/virtual-environments/blob/main/images/macos/macos-12-Readme.md#linters + # brew "imagemagick" # Upgrading imagemagick has failed! + + 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 8aea9ec02..d5f9221db 100755 --- a/ci_scripts/ci_post_clone.sh +++ b/ci_scripts/ci_post_clone.sh @@ -2,10 +2,12 @@ source ci_common.sh +setup_xcode_cloud_environment + +install_xcode_cloud_brew_dependencies + if [ "$CI_WORKFLOW" = "Nightly" ]; then - setup_environment - - install_brew_dependencies - bundle exec fastlane config_nightly +else + xcodegen fi \ No newline at end of file diff --git a/ci_scripts/ci_post_xcodebuild.sh b/ci_scripts/ci_post_xcodebuild.sh index 65cb2187d..efb5d663f 100755 --- a/ci_scripts/ci_post_xcodebuild.sh +++ b/ci_scripts/ci_post_xcodebuild.sh @@ -2,10 +2,10 @@ source ci_common.sh -setup_environment +setup_xcode_cloud_environment if [ "$CI_WORKFLOW" = "Release" ]; then - install_python_dependencies + install_xcode_cloud_python_dependencies bundle exec fastlane release_to_github bundle exec fastlane prepare_next_release diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index d2e58a2c3..000000000 --- a/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -###### Requirements without Version Specifiers ###### - -towncrier \ No newline at end of file