From 3b5b5f79ae5a789ae686a8a1431ba78d6bdcafd9 Mon Sep 17 00:00:00 2001 From: Jack Alto <384288+aokj4ck@users.noreply.github.com> Date: Fri, 2 Jan 2026 15:07:59 -0500 Subject: [PATCH 1/7] Convert to Folder for groups that are safely already 1:1 with filesystem directories. --- Mastodon.xcodeproj/project.pbxproj | 2864 ++++------------------------ 1 file changed, 376 insertions(+), 2488 deletions(-) diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index 0f8d926983..b0e02f9fa2 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -8,235 +8,54 @@ /* Begin PBXBuildFile section */ 0F1E2D0B2615C39400C38565 /* DoubleTitleLabelNavigationBarTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F1E2D0A2615C39400C38565 /* DoubleTitleLabelNavigationBarTitleView.swift */; }; - 0FAA0FDF25E0B57E0017CCDE /* WelcomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FAA0FDE25E0B57E0017CCDE /* WelcomeViewController.swift */; }; - 0FAA101225E105390017CCDE /* PrimaryActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FAA101125E105390017CCDE /* PrimaryActionButton.swift */; }; - 0FAA101C25E10E760017CCDE /* UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FAA101B25E10E760017CCDE /* UIFont.swift */; }; - 0FAA102725E1126A0017CCDE /* MastodonPickServerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FAA102625E1126A0017CCDE /* MastodonPickServerViewController.swift */; }; - 0FB3D2F725E4C24D00AAD544 /* MastodonPickServerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB3D2F625E4C24D00AAD544 /* MastodonPickServerViewModel.swift */; }; - 0FB3D31E25E534C700AAD544 /* PickServerCategoryCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB3D31D25E534C700AAD544 /* PickServerCategoryCollectionViewCell.swift */; }; - 0FB3D33825E6401400AAD544 /* PickServerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB3D33725E6401400AAD544 /* PickServerCell.swift */; }; 164F0EBC267D4FE400249499 /* BoopSound.caf in Resources */ = {isa = PBXBuildFile; fileRef = 164F0EBB267D4FE400249499 /* BoopSound.caf */; }; - 27D701F5292FC2D60031BCBB /* DataSourceFacade+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27D701F4292FC2D60031BCBB /* DataSourceFacade+URL.swift */; }; - 2A0BF97F2C0622AA004A1E29 /* PrivacySafetyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A0BF97E2C0622AA004A1E29 /* PrivacySafetyViewController.swift */; }; - 2A0BF9812C06252A004A1E29 /* PrivacySafetyViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A0BF9802C06252A004A1E29 /* PrivacySafetyViewModel.swift */; }; - 2A1BF99529F7E68400FA1BA5 /* DataSourceFacade+UserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A1BF99429F7E68400FA1BA5 /* DataSourceFacade+UserView.swift */; }; - 2A1FE47E2938C11200784BF1 /* Collection+IsNotEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A1FE47D2938C11200784BF1 /* Collection+IsNotEmpty.swift */; }; - 2A33062D2987DBFA001D4C51 /* FollowersCountHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A33062C2987DBFA001D4C51 /* FollowersCountHistory.swift */; }; - 2A33AB662982C4AF008A7FB1 /* FollowersCountWidgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A33AB652982C4AF008A7FB1 /* FollowersCountWidgetView.swift */; }; - 2A3D9B7E29A8F33A00F30313 /* StatusHistoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A3D9B7D29A8F33A00F30313 /* StatusHistoryView.swift */; }; - 2A409F832B5955290044E472 /* MastodonStatusThreadViewModel+State.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A409F822B5955290044E472 /* MastodonStatusThreadViewModel+State.swift */; }; 2A4C3B5D2C579CFB008DD42B /* NotificationRequestConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A4C3B5C2C579CFB008DD42B /* NotificationRequestConstants.swift */; }; - 2A5242732C199C96005B9E22 /* PrivacySafetyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5242722C199C96005B9E22 /* PrivacySafetyView.swift */; }; - 2A5242752C199CBD005B9E22 /* CheckableButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5242742C199CBD005B9E22 /* CheckableButton.swift */; }; - 2A5242772C199EC2005B9E22 /* PrivacySafetySettingPreset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5242762C199EC2005B9E22 /* PrivacySafetySettingPreset.swift */; }; - 2A631AE82B8C9F6600FE0778 /* LanguagePickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A631AE72B8C9F6600FE0778 /* LanguagePickerViewController.swift */; }; 2A64515E29642A8A00CD8B8A /* UniformTypeIdentifiers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2A6451022964223800CD8B8A /* UniformTypeIdentifiers.framework */; }; 2A64516929642A8B00CD8B8A /* OpenInActionExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 2A64515D29642A8A00CD8B8A /* OpenInActionExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 2A64A2942C92F71500E5E913 /* DonationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A64A2932C92F71500E5E913 /* DonationViewController.swift */; }; - 2A64A2962C92FD5700E5E913 /* DonationBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A64A2952C92FD5700E5E913 /* DonationBanner.swift */; }; - 2A71F541296DBDA80049F54A /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2A71F53D296DBDA80049F54A /* Media.xcassets */; }; - 2A71F542296DBDA80049F54A /* Action.js in Resources */ = {isa = PBXBuildFile; fileRef = 2A71F53E296DBDA80049F54A /* Action.js */; }; - 2A71F543296DBDA80049F54A /* ActionRequestHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A71F53F296DBDA80049F54A /* ActionRequestHandler.swift */; }; 2A728122297EA9D7004138C5 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2A728121297EA9D7004138C5 /* WidgetKit.framework */; }; 2A728124297EA9D7004138C5 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2A728123297EA9D7004138C5 /* SwiftUI.framework */; }; 2A728127297EA9D7004138C5 /* WidgetExtensionBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A728126297EA9D7004138C5 /* WidgetExtensionBundle.swift */; }; - 2A72812B297EA9D7004138C5 /* FollowersCountWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A72812A297EA9D7004138C5 /* FollowersCountWidget.swift */; }; 2A72812E297EA9D8004138C5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2A72812D297EA9D8004138C5 /* Assets.xcassets */; }; 2A728134297EA9D8004138C5 /* WidgetExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 2A728120297EA9D7004138C5 /* WidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 2A72813F297EC762004138C5 /* WidgetExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A72813E297EC762004138C5 /* WidgetExtension.swift */; }; 2A84443C2B84F68100071C5B /* View+WidgetBackground.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A84443B2B84F68100071C5B /* View+WidgetBackground.swift */; }; 2A86A14629892944007F1062 /* MultiFollowersCountIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A86A14529892944007F1062 /* MultiFollowersCountIntentHandler.swift */; }; - 2A86A14929892B3A007F1062 /* MultiFollowersCountWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A86A14829892B3A007F1062 /* MultiFollowersCountWidget.swift */; }; - 2A86A14B2989326E007F1062 /* MultiFollowersCountWidgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A86A14A2989326E007F1062 /* MultiFollowersCountWidgetView.swift */; }; - 2A8DCC612BBEA6DE00B2A4EC /* MetricFormatterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A8DCC602BBEA6DE00B2A4EC /* MetricFormatterTests.swift */; }; 2A90A157296EEE500026C155 /* MastodonSDKDynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 2A90A156296EEE500026C155 /* MastodonSDKDynamic */; }; - 2A9D0664298C048800BF38CB /* LatestFollowersWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A9D0663298C048800BF38CB /* LatestFollowersWidget.swift */; }; - 2A9D0666298C05A800BF38CB /* LatestFollowersWidgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A9D0665298C05A800BF38CB /* LatestFollowersWidgetView.swift */; }; 2A9D066F298D0FD100BF38CB /* MastodonSDKDynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 2A9D066E298D0FD100BF38CB /* MastodonSDKDynamic */; }; 2AAAA34E2B04DE21004C6672 /* VisionKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2AAAA34D2B04DE21004C6672 /* VisionKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 2AB12E4629362F27006BC925 /* DataSourceFacade+Translate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AB12E4529362F27006BC925 /* DataSourceFacade+Translate.swift */; }; 2AB5011B2992322500346092 /* LightChart in Frameworks */ = {isa = PBXBuildFile; productRef = 2AB5011A2992322500346092 /* LightChart */; }; 2AB5011C299243FB00346092 /* WidgetExtension.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 2AB50120299243FB00346092 /* WidgetExtension.intentdefinition */; }; 2AB5011D299243FB00346092 /* WidgetExtension.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 2AB50120299243FB00346092 /* WidgetExtension.intentdefinition */; }; 2AB5011E299243FB00346092 /* WidgetExtension.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 2AB50120299243FB00346092 /* WidgetExtension.intentdefinition */; }; 2AE202AC297FE19100F66E55 /* FollowersCountIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AE202AB297FE19100F66E55 /* FollowersCountIntentHandler.swift */; }; 2AE202AD297FE1CD00F66E55 /* WidgetExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A72813E297EC762004138C5 /* WidgetExtension.swift */; }; - 2AE244482927831100BDBF7C /* UIImage+SFSymbols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AE244472927831100BDBF7C /* UIImage+SFSymbols.swift */; }; - 2D198643261BF09500F0B013 /* SearchResultItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D198642261BF09500F0B013 /* SearchResultItem.swift */; }; - 2D198649261C0B8500F0B013 /* SearchResultSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D198648261C0B8500F0B013 /* SearchResultSection.swift */; }; - 2D206B8625F5FB0900143C56 /* Double.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D206B8525F5FB0900143C56 /* Double.swift */; }; - 2D206B9225F60EA700143C56 /* UIControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D206B9125F60EA700143C56 /* UIControl.swift */; }; - 2D24E1232626ED9D00A59D4F /* UIView+Gesture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D24E1222626ED9D00A59D4F /* UIView+Gesture.swift */; }; - 2D364F7225E66D7500204FDC /* MastodonResendEmailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D364F7125E66D7500204FDC /* MastodonResendEmailViewController.swift */; }; - 2D364F7825E66D8300204FDC /* MastodonResendEmailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D364F7725E66D8300204FDC /* MastodonResendEmailViewModel.swift */; }; - 2D38F20825CD491300561493 /* DisposeBagCollectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D38F20725CD491300561493 /* DisposeBagCollectable.swift */; }; - 2D3F9E0425DFA133004262D9 /* UITapGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D3F9E0325DFA133004262D9 /* UITapGestureRecognizer.swift */; }; 2D571B2F26004EC000540450 /* NavigationBarProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D571B2E26004EC000540450 /* NavigationBarProgressView.swift */; }; - 2D59819B25E4A581000FB903 /* MastodonConfirmEmailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D59819A25E4A581000FB903 /* MastodonConfirmEmailViewController.swift */; }; - 2D5981A125E4A593000FB903 /* MastodonConfirmEmailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5981A025E4A593000FB903 /* MastodonConfirmEmailViewModel.swift */; }; - 2D5A3D3825CF8D9F002347D6 /* ScrollViewContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5A3D3725CF8D9F002347D6 /* ScrollViewContainer.swift */; }; 2D694A7425F9EB4E0038ADDC /* ContentWarningOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D694A7325F9EB4E0038ADDC /* ContentWarningOverlayView.swift */; }; - 2D6DE40026141DF600A63F6A /* SearchViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D6DE3FF26141DF600A63F6A /* SearchViewModel.swift */; }; - 2D76319F25C1521200929FB9 /* StatusSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D76319E25C1521200929FB9 /* StatusSection.swift */; }; - 2D7631A825C1535600929FB9 /* StatusTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7631A725C1535600929FB9 /* StatusTableViewCell.swift */; }; - 2D82B9FF25E7863200E36F0F /* OnboardingViewControllerAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D82B9FE25E7863200E36F0F /* OnboardingViewControllerAppearance.swift */; }; - 2D82BA0525E7897700E36F0F /* MastodonResendEmailViewModelNavigationDelegateShim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D82BA0425E7897700E36F0F /* MastodonResendEmailViewModelNavigationDelegateShim.swift */; }; - 2D84350525FF858100EECE90 /* UIScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D84350425FF858100EECE90 /* UIScrollView.swift */; }; - 2D939AB525EDD8A90076FA61 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D939AB425EDD8A90076FA61 /* String.swift */; }; - 2DAC9E38262FC2320062E1A6 /* SuggestionAccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DAC9E37262FC2320062E1A6 /* SuggestionAccountViewController.swift */; }; - 2DAC9E3E262FC2400062E1A6 /* SuggestionAccountViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DAC9E3D262FC2400062E1A6 /* SuggestionAccountViewModel.swift */; }; - 2DAC9E46262FC9FD0062E1A6 /* SuggestionAccountTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DAC9E45262FC9FD0062E1A6 /* SuggestionAccountTableViewCell.swift */; }; - 2DCB73FD2615C13900EC03D4 /* SearchRecommendCollectionHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCB73FC2615C13900EC03D4 /* SearchRecommendCollectionHeader.swift */; }; - 2DE0FACE2615F7AD00CDF649 /* RecommendAccountSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE0FACD2615F7AD00CDF649 /* RecommendAccountSection.swift */; }; 357FEEAF29523D470021C9DC /* MastodonSDKDynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 357FEEAE29523D470021C9DC /* MastodonSDKDynamic */; }; 357FEEB029523D470021C9DC /* MastodonSDKDynamic in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 357FEEAE29523D470021C9DC /* MastodonSDKDynamic */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 357FEEB229523D510021C9DC /* MastodonSDKDynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 357FEEB129523D510021C9DC /* MastodonSDKDynamic */; }; 357FEEB629523D5C0021C9DC /* MastodonSDKDynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 357FEEB529523D5C0021C9DC /* MastodonSDKDynamic */; }; 357FEEBA29523D660021C9DC /* MastodonSDKDynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 357FEEB929523D660021C9DC /* MastodonSDKDynamic */; }; - 5B24BBDA262DB14800A9381B /* ReportViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B24BBD7262DB14800A9381B /* ReportViewModel.swift */; }; - 5B24BBDB262DB14800A9381B /* ReportStatusViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B24BBD8262DB14800A9381B /* ReportStatusViewModel+Diffable.swift */; }; - 5BB04FD5262E7AFF0043BFF6 /* ReportViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB04FD4262E7AFF0043BFF6 /* ReportViewController.swift */; }; - 5BB04FF5262F0E6D0043BFF6 /* ReportSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB04FF4262F0E6D0043BFF6 /* ReportSection.swift */; }; - 5D0393902612D259007FE196 /* WebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D03938F2612D259007FE196 /* WebViewController.swift */; }; - 5D0393962612D266007FE196 /* WebViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D0393952612D266007FE196 /* WebViewModel.swift */; }; - 5DA732CC2629CEF500A92342 /* UIView+Remove.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DA732CB2629CEF500A92342 /* UIView+Remove.swift */; }; - 5DF1056425F887CB00D6C0D4 /* AVPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DF1056325F887CB00D6C0D4 /* AVPlayer.swift */; }; - 6213AF5E2893A8B200BCADB6 /* DataSourceFacade+Bookmark.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6213AF5D2893A8B200BCADB6 /* DataSourceFacade+Bookmark.swift */; }; - 855149C8295F1C5F00943D96 /* UIInterfaceOrientationMask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 855149C7295F1C5F00943D96 /* UIInterfaceOrientationMask.swift */; }; - 855149CA29606D6400943D96 /* PortraitAlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 855149C929606D6400943D96 /* PortraitAlertController.swift */; }; - 85904C02293BC0EB0011C817 /* ImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85904C01293BC0EB0011C817 /* ImageProvider.swift */; }; - 85904C04293BC1940011C817 /* URLActivityItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85904C03293BC1940011C817 /* URLActivityItem.swift */; }; - 85BC11B32932414900E191CD /* AltTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85BC11B22932414900E191CD /* AltTextViewController.swift */; }; 9E44C7202967AD17004B2A72 /* MastodonSDKDynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 9E44C71F2967AD17004B2A72 /* MastodonSDKDynamic */; }; 9E44C7222967AD17004B2A72 /* MastodonSDKDynamic in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 9E44C71F2967AD17004B2A72 /* MastodonSDKDynamic */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - C24C97032922F30500BAE8CB /* RefreshControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = C24C97022922F30500BAE8CB /* RefreshControl.swift */; }; - D807C6C029DE197900A4E17C /* EducationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D807C6BF29DE197900A4E17C /* EducationViewController.swift */; }; - D808B94C296ECFDC0031EB1E /* StatusEditHistoryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D808B94B296ECFDC0031EB1E /* StatusEditHistoryViewModel.swift */; }; - D808B94E296EFBBA0031EB1E /* StatusEditHistoryTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D808B94D296EFBBA0031EB1E /* StatusEditHistoryTableViewCell.swift */; }; - D80911082AC4BFDE00EB4D15 /* ServerDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D80911072AC4BFDE00EB4D15 /* ServerDetailsViewController.swift */; }; - D8099078294BC8A30050219F /* PrivacyTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8099077294BC8A30050219F /* PrivacyTableViewController.swift */; }; - D809907A294BC9390050219F /* PrivacyTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8099079294BC9390050219F /* PrivacyTableViewCell.swift */; }; - D809907C294D25510050219F /* PrivacyViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D809907B294D25510050219F /* PrivacyViewModel.swift */; }; - D81439862AD415DE0071A88F /* AboutInstance.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81439852AD415DE0071A88F /* AboutInstance.swift */; }; - D81439882AD450A40071A88F /* AboutInstanceTableViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81439872AD450A40071A88F /* AboutInstanceTableViewDataSource.swift */; }; - D81A22752AB4643200905D71 /* SearchResultsOverviewTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81A22742AB4643200905D71 /* SearchResultsOverviewTableViewController.swift */; }; - D81A22782AB4782400905D71 /* SearchResultOverviewSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81A22772AB4782400905D71 /* SearchResultOverviewSection.swift */; }; - D81A227B2AB47B9A00905D71 /* SearchResultDefaultSectionTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81A227A2AB47B9A00905D71 /* SearchResultDefaultSectionTableViewCell.swift */; }; D81A94122B07A1BE0067A19D /* ProfileCardTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81A94112B07A1BE0067A19D /* ProfileCardTableViewCell.swift */; }; D81A94132B07A1BE0067A19D /* ProfileCardTableViewCell+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81A94102B07A1BE0067A19D /* ProfileCardTableViewCell+Configuration.swift */; }; D81A94172B07A1D30067A19D /* ProfileCardView+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81A94162B07A1D30067A19D /* ProfileCardView+Configuration.swift */; }; D81A94182B07A1D30067A19D /* ProfileCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81A94142B07A1D30067A19D /* ProfileCardView.swift */; }; D81A94192B07A1D30067A19D /* ProfileCardView+ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81A94152B07A1D30067A19D /* ProfileCardView+ViewModel.swift */; }; - D81D12462A4E1861005009D4 /* PolicySelectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81D12452A4E1861005009D4 /* PolicySelectionViewController.swift */; }; - D81D124B2A4E1914005009D4 /* ToggleTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81D124A2A4E1914005009D4 /* ToggleTableViewCell.swift */; }; - D82BD7532ABC44C2009A374A /* Coordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F9170E2A4B47EF008A5370 /* Coordinator.swift */; }; - D82BD7552ABC73AF009A374A /* NotificationPolicyTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D82BD7542ABC73AF009A374A /* NotificationPolicyTableViewCell.swift */; }; - D8318A802A4466D300C0FB73 /* SettingsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8318A7F2A4466D300C0FB73 /* SettingsCoordinator.swift */; }; - D8318A862A4468C700C0FB73 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8318A852A4468C700C0FB73 /* SettingsViewController.swift */; }; - D8318A882A4468D300C0FB73 /* NotificationSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8318A872A4468D300C0FB73 /* NotificationSettingsViewController.swift */; }; - D8318A8A2A4468DC00C0FB73 /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8318A892A4468DC00C0FB73 /* AboutViewController.swift */; }; - D8363B1629469CE200A74079 /* OnboardingNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8363B1529469CE200A74079 /* OnboardingNextView.swift */; }; - D84738D42BBD9ABE00ECD52B /* TimelineStatusPill.swift in Sources */ = {isa = PBXBuildFile; fileRef = D84738D32BBD9ABE00ECD52B /* TimelineStatusPill.swift */; }; D84FA0932AE6915800987F47 /* MBProgressHUD in Frameworks */ = {isa = PBXBuildFile; productRef = D84FA0922AE6915800987F47 /* MBProgressHUD */; }; - D852C23C2AC5D02C00309232 /* AboutInstanceViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D852C23B2AC5D02C00309232 /* AboutInstanceViewController.swift */; }; - D852C23E2AC5D03300309232 /* InstanceRulesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D852C23D2AC5D03300309232 /* InstanceRulesViewController.swift */; }; D85DF96D2C481AF700A01408 /* NotificationPolicyHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85DF96A2C481AF700A01408 /* NotificationPolicyHeaderView.swift */; }; D85DF9712C481B1100A01408 /* NotificationRequestsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85DF96E2C481B1100A01408 /* NotificationRequestsTableViewController.swift */; }; D85DF9722C481B1100A01408 /* NotificationRequestTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85DF96F2C481B1100A01408 /* NotificationRequestTableViewCell.swift */; }; - D85DF9742C481B3500A01408 /* DataSourceFacade+Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85DF9732C481B3500A01408 /* DataSourceFacade+Notifications.swift */; }; D85DF9762C4965A900A01408 /* NotificationRequestsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85DF9752C4965A900A01408 /* NotificationRequestsViewModel.swift */; }; D85DF97A2C4E49A400A01408 /* NotificationRequestCountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85DF9792C4E49A400A01408 /* NotificationRequestCountView.swift */; }; D87364F92AE28DB500C8F919 /* Kanna in Frameworks */ = {isa = PBXBuildFile; productRef = D87364F82AE28DB500C8F919 /* Kanna */; }; - D87BFC8B291D5C6B00FEE264 /* MastodonLoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D87BFC8A291D5C6B00FEE264 /* MastodonLoginView.swift */; }; - D87BFC8D291EB81200FEE264 /* MastodonLoginViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D87BFC8C291EB81200FEE264 /* MastodonLoginViewModel.swift */; }; - D87BFC8F291EC26A00FEE264 /* MastodonLoginServerTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D87BFC8E291EC26A00FEE264 /* MastodonLoginServerTableViewCell.swift */; }; - D886FBD329DF710F00272017 /* WelcomeSeparatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D886FBD229DF710F00272017 /* WelcomeSeparatorView.swift */; }; - D8916DC029211BE500124085 /* ContentSizedTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8916DBF29211BE500124085 /* ContentSizedTableView.swift */; }; - D8A6AB6C291C5136003AB663 /* MastodonLoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8A6AB6B291C5136003AB663 /* MastodonLoginViewController.swift */; }; - D8B5E4EE2A4EB8930008970C /* NotificationSettingTableViewToggleCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8B5E4ED2A4EB8920008970C /* NotificationSettingTableViewToggleCell.swift */; }; - D8B5E4F02A4EB8A00008970C /* NotificationSettingTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8B5E4EF2A4EB8A00008970C /* NotificationSettingTableViewCell.swift */; }; - D8B5E4F22A4EBCF90008970C /* NotificationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8B5E4F12A4EBCF90008970C /* NotificationSettings.swift */; }; - D8B5E4F42A4ED0240008970C /* NotificationSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8B5E4F32A4ED0240008970C /* NotificationSettingsViewModel.swift */; }; - D8BE30B32A179E26006B8270 /* SuggestionAccountTableViewFooter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8BE30B22A179E26006B8270 /* SuggestionAccountTableViewFooter.swift */; }; - D8CF45832B50893900C84D70 /* Tab.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8CF45822B50893900C84D70 /* Tab.swift */; }; - D8D688F62AB869CB000F651A /* SearchResultsProfileTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D688F52AB869CB000F651A /* SearchResultsProfileTableViewCell.swift */; }; - D8D688F92AB8B970000F651A /* SearchResultOverviewCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D688F82AB8B970000F651A /* SearchResultOverviewCoordinator.swift */; }; - D8E5C346296DAB84007E76A7 /* DataSourceFacade+Status+History.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E5C345296DAB84007E76A7 /* DataSourceFacade+Status+History.swift */; }; - D8E5C349296DB8A3007E76A7 /* StatusEditHistoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E5C348296DB8A3007E76A7 /* StatusEditHistoryViewController.swift */; }; - D8E64F412BA84F80003A4539 /* LogoutOfAllAccountsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E64F402BA84F80003A4539 /* LogoutOfAllAccountsCell.swift */; }; - D8ECC8102AC31EA400AE0818 /* NotificationSettingsDisabledTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8ECC80F2AC31EA400AE0818 /* NotificationSettingsDisabledTableViewCell.swift */; }; D8F0372C29D232730027DE2E /* HashtagIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F0372B29D232730027DE2E /* HashtagIntentHandler.swift */; }; - D8F8A03A29CA5C15000195DD /* HashtagWidgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F8A03929CA5C15000195DD /* HashtagWidgetView.swift */; }; - D8F8A03C29CA5CB6000195DD /* HashtagWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F8A03B29CA5CB6000195DD /* HashtagWidget.swift */; }; - D8F917012A4AD8A5008A5370 /* SettingsTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F917002A4AD8A4008A5370 /* SettingsTableViewCell.swift */; }; - D8F917032A4B063D008A5370 /* Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F917022A4B063D008A5370 /* Settings.swift */; }; - D8F917062A4B0791008A5370 /* GeneralSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F917052A4B0791008A5370 /* GeneralSettings.swift */; }; - D8F917082A4B0B16008A5370 /* GeneralSettingSelectionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F917072A4B0B16008A5370 /* GeneralSettingSelectionCell.swift */; }; - D8F9170B2A4B2C80008A5370 /* AboutSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F9170A2A4B2C80008A5370 /* AboutSettings.swift */; }; - D8F9170D2A4B3C6F008A5370 /* AboutMastodonTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F9170C2A4B3C6F008A5370 /* AboutMastodonTableViewCell.swift */; }; - D8F917112A4C6B40008A5370 /* GeneralSettingToggleTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F917102A4C6B40008A5370 /* GeneralSettingToggleTableViewCell.swift */; }; - D8F917122A4C6B67008A5370 /* GeneralSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8318A832A4468A800C0FB73 /* GeneralSettingsViewController.swift */; }; - D8F917142A4D74C3008A5370 /* GeneralSettingsDiffableTableViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F917132A4D74C3008A5370 /* GeneralSettingsDiffableTableViewDataSource.swift */; }; - D8FAAE3D2AD042E700DC1832 /* AdminTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8FAAE3C2AD042E700DC1832 /* AdminTableViewCell.swift */; }; - D8FAAE3F2AD0430E00DC1832 /* ContactAdminTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8FAAE3E2AD0430E00DC1832 /* ContactAdminTableViewCell.swift */; }; - D8FAAE412AD0475900DC1832 /* AboutInstanceTableViewHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8FAAE402AD0475900DC1832 /* AboutInstanceTableViewHeader.swift */; }; - D8FAAE432AD047B200DC1832 /* AboutInstanceTableFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8FAAE422AD047B200DC1832 /* AboutInstanceTableFooterView.swift */; }; DB0009A626AEE5DC009B9D2D /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = DB0009A926AEE5DC009B9D2D /* Intents.intentdefinition */; settings = {ATTRIBUTES = (codegen, ); }; }; DB0009A726AEE5DC009B9D2D /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = DB0009A926AEE5DC009B9D2D /* Intents.intentdefinition */; }; - DB023D26279FFB0A005AC798 /* ShareActivityProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB023D25279FFB0A005AC798 /* ShareActivityProvider.swift */; }; - DB023D2A27A0FE5C005AC798 /* DataSourceProvider+NotificationTableViewCellDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB023D2927A0FE5C005AC798 /* DataSourceProvider+NotificationTableViewCellDelegate.swift */; }; - DB025B78278D606A002F581E /* MastodonItemIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB025B77278D606A002F581E /* MastodonItemIdentifier.swift */; }; - DB029E95266A20430062874E /* MastodonAuthenticationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB029E94266A20430062874E /* MastodonAuthenticationController.swift */; }; - DB02CDAB26256A9500D0A2AF /* ThreadReplyLoaderTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB02CDAA26256A9500D0A2AF /* ThreadReplyLoaderTableViewCell.swift */; }; - DB02CDBF2625AE5000D0A2AF /* AdaptiveUserInterfaceStyleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB02CDBE2625AE5000D0A2AF /* AdaptiveUserInterfaceStyleBarButtonItem.swift */; }; - DB03A793272A7E5700EE37C5 /* SidebarListHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB03A792272A7E5700EE37C5 /* SidebarListHeaderView.swift */; }; - DB03A795272A981400EE37C5 /* ContentSplitViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB03A794272A981400EE37C5 /* ContentSplitViewController.swift */; }; - DB0617EB277EF3820030EE79 /* GradientBorderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0617EA277EF3820030EE79 /* GradientBorderView.swift */; }; - DB0617ED277F02C50030EE79 /* OnboardingNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0617EC277F02C50030EE79 /* OnboardingNavigationController.swift */; }; - DB0617EF277F12720030EE79 /* NavigationActionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0617EE277F12720030EE79 /* NavigationActionView.swift */; }; - DB0617F1278413D00030EE79 /* PickServerServerSectionTableHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0617F0278413D00030EE79 /* PickServerServerSectionTableHeaderView.swift */; }; - DB0617F527855AB90030EE79 /* ServerRuleSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0617F427855AB90030EE79 /* ServerRuleSection.swift */; }; - DB0617FD27855BFE0030EE79 /* ServerRuleItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0617FC27855BFE0030EE79 /* ServerRuleItem.swift */; }; - DB0617FF27855D6C0030EE79 /* MastodonServerRulesViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0617FE27855D6C0030EE79 /* MastodonServerRulesViewModel+Diffable.swift */; }; - DB0618012785732C0030EE79 /* ServerRulesTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0618002785732C0030EE79 /* ServerRulesTableViewCell.swift */; }; - DB0618032785A7100030EE79 /* RegisterSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0618022785A7100030EE79 /* RegisterSection.swift */; }; - DB0618052785A73D0030EE79 /* RegisterItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0618042785A73D0030EE79 /* RegisterItem.swift */; }; DB0A322E280EE9FD001729D2 /* DiscoveryIntroBannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0A322D280EE9FD001729D2 /* DiscoveryIntroBannerView.swift */; }; - DB0EF72B26FDB1D200347686 /* SidebarListCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0EF72A26FDB1D200347686 /* SidebarListCollectionViewCell.swift */; }; - DB0EF72E26FDB24F00347686 /* SidebarListContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0EF72D26FDB24F00347686 /* SidebarListContentView.swift */; }; - DB0F8150264D1E2500F2A12B /* PickServerLoaderTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0F814F264D1E2500F2A12B /* PickServerLoaderTableViewCell.swift */; }; - DB0F9D54283EB3C000379AF8 /* ProfileHeaderView+ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0F9D53283EB3C000379AF8 /* ProfileHeaderView+ViewModel.swift */; }; - DB0F9D56283EB46200379AF8 /* ProfileHeaderView+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0F9D55283EB46200379AF8 /* ProfileHeaderView+Configuration.swift */; }; - DB0FCB68279507EF006C02E2 /* DataSourceFacade+Meta.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0FCB67279507EF006C02E2 /* DataSourceFacade+Meta.swift */; }; - DB0FCB7427956939006C02E2 /* DataSourceFacade+Status.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0FCB7327956939006C02E2 /* DataSourceFacade+Status.swift */; }; - DB0FCB7827957678006C02E2 /* DataSourceProvider+UITableViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0FCB7727957678006C02E2 /* DataSourceProvider+UITableViewDelegate.swift */; }; - DB0FCB7A279576A2006C02E2 /* DataSourceFacade+Thread.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0FCB79279576A2006C02E2 /* DataSourceFacade+Thread.swift */; }; - DB0FCB7C2795821F006C02E2 /* StatusThreadRootTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0FCB7B2795821F006C02E2 /* StatusThreadRootTableViewCell.swift */; }; - DB0FCB7E27958957006C02E2 /* StatusThreadRootTableViewCell+ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0FCB7D27958957006C02E2 /* StatusThreadRootTableViewCell+ViewModel.swift */; }; - DB0FCB8027968F70006C02E2 /* MastodonStatusThreadViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0FCB7F27968F70006C02E2 /* MastodonStatusThreadViewModel.swift */; }; - DB0FCB862796BDA1006C02E2 /* SearchSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0FCB852796BDA1006C02E2 /* SearchSection.swift */; }; - DB0FCB882796BDA9006C02E2 /* SearchItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0FCB872796BDA9006C02E2 /* SearchItem.swift */; }; - DB0FCB8E2796C0B7006C02E2 /* TrendCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0FCB8D2796C0B7006C02E2 /* TrendCollectionViewCell.swift */; }; - DB0FCB922796DE19006C02E2 /* TrendSectionHeaderCollectionReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0FCB912796DE19006C02E2 /* TrendSectionHeaderCollectionReusableView.swift */; }; - DB0FCB942797E2B0006C02E2 /* SearchResultViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0FCB932797E2B0006C02E2 /* SearchResultViewModel+Diffable.swift */; }; - DB0FCB982797F6BF006C02E2 /* UserTableViewCell+ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0FCB972797F6BF006C02E2 /* UserTableViewCell+ViewModel.swift */; }; DB0FCB9A2797F7AD006C02E2 /* UserView+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0FCB992797F7AD006C02E2 /* UserView+Configuration.swift */; }; DB118A8225E4B6E600FAB162 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DB118A8125E4B6E600FAB162 /* Preview Assets.xcassets */; }; - DB159C2B27A17BAC0068DC77 /* DataSourceFacade+Media.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB159C2A27A17BAC0068DC77 /* DataSourceFacade+Media.swift */; }; - DB1D186C25EF5BA7003F1F23 /* PollTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1D186B25EF5BA7003F1F23 /* PollTableView.swift */; }; - DB1D61CF26F1B33600DA8662 /* WelcomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1D61CE26F1B33600DA8662 /* WelcomeViewModel.swift */; }; - DB1D842E26552C4D000346B3 /* StatusTableViewControllerNavigateable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1D842D26552C4D000346B3 /* StatusTableViewControllerNavigateable.swift */; }; - DB1D843026566512000346B3 /* KeyboardPreference.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1D842F26566512000346B3 /* KeyboardPreference.swift */; }; - DB1D843426579931000346B3 /* TableViewControllerNavigateable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1D843326579931000346B3 /* TableViewControllerNavigateable.swift */; }; - DB1D84382657B275000346B3 /* SegmentedControlNavigateable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1D84372657B275000346B3 /* SegmentedControlNavigateable.swift */; }; - DB1E346825F518E20079D7DF /* CategoryPickerSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1E346725F518E20079D7DF /* CategoryPickerSection.swift */; }; - DB1E347825F519300079D7DF /* PickServerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1E347725F519300079D7DF /* PickServerItem.swift */; }; - DB1FD43625F26899004CFCFC /* MastodonPickServerViewModel+LoadIndexedServerState.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1FD43525F26899004CFCFC /* MastodonPickServerViewModel+LoadIndexedServerState.swift */; }; - DB1FD44425F26CCC004CFCFC /* PickServerSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1FD44325F26CCC004CFCFC /* PickServerSection.swift */; }; - DB1FD45025F26FA1004CFCFC /* MastodonPickServerViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1FD44F25F26FA1004CFCFC /* MastodonPickServerViewModel+Diffable.swift */; }; - DB1FD45A25F27898004CFCFC /* CategoryPickerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1FD45925F27898004CFCFC /* CategoryPickerItem.swift */; }; - DB2F073525E8ECF000957B2D /* AuthenticationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB2F073325E8ECF000957B2D /* AuthenticationViewModel.swift */; }; - DB336F3F278E668C0031E64B /* StatusTableViewCell+ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB336F3E278E668C0031E64B /* StatusTableViewCell+ViewModel.swift */; }; DB3E6FE42806A5B800B035AE /* DiscoverySection.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3E6FE32806A5B800B035AE /* DiscoverySection.swift */; }; DB3E6FE72806A7A200B035AE /* DiscoveryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3E6FE62806A7A200B035AE /* DiscoveryItem.swift */; }; DB3E6FEC2806D7F100B035AE /* DiscoveryNewsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3E6FEB2806D7F100B035AE /* DiscoveryNewsViewController.swift */; }; @@ -250,188 +69,28 @@ DB427DD825BAA00100D1B89D /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB427DD725BAA00100D1B89D /* SceneDelegate.swift */; }; DB427DDD25BAA00100D1B89D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DB427DDB25BAA00100D1B89D /* Main.storyboard */; }; DB427DE225BAA00100D1B89D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DB427DE025BAA00100D1B89D /* LaunchScreen.storyboard */; }; - DB427DED25BAA00100D1B89D /* MastodonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB427DEC25BAA00100D1B89D /* MastodonTests.swift */; }; - DB427DF825BAA00100D1B89D /* MastodonUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB427DF725BAA00100D1B89D /* MastodonUITests.swift */; }; - DB4481B925EE289600BEFB67 /* UITableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4481B825EE289600BEFB67 /* UITableView.swift */; }; - DB45FAB625CA5485005A8AC7 /* UIAlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB45FAB525CA5485005A8AC7 /* UIAlertController.swift */; }; - DB45FAD725CA6C76005A8AC7 /* UIBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB45FAD625CA6C76005A8AC7 /* UIBarButtonItem.swift */; }; - DB47AB6227CF752B00CD73C7 /* MastodonUISnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB47AB6127CF752B00CD73C7 /* MastodonUISnapshotTests.swift */; }; - DB4932B926F31AD300EF46D4 /* BadgeButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4932B826F31AD300EF46D4 /* BadgeButton.swift */; }; - DB4AA6B327BA34B6009EC082 /* CellFrameCacheContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4AA6B227BA34B6009EC082 /* CellFrameCacheContainer.swift */; }; - DB4F0966269ED52200D62E92 /* SearchResultViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4F0965269ED52200D62E92 /* SearchResultViewModel.swift */; }; - DB4F096A269EDAD200D62E92 /* SearchResultViewModel+State.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4F0969269EDAD200D62E92 /* SearchResultViewModel+State.swift */; }; - DB4F097526A037F500D62E92 /* SearchHistoryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4F097426A037F500D62E92 /* SearchHistoryViewModel.swift */; }; - DB4F097B26A039FF00D62E92 /* SearchHistorySection.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4F097A26A039FF00D62E92 /* SearchHistorySection.swift */; }; - DB4F097D26A03A5B00D62E92 /* SearchHistoryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4F097C26A03A5B00D62E92 /* SearchHistoryItem.swift */; }; - DB4FFC2B269EC39600D62E92 /* SearchToSearchDetailViewControllerAnimatedTransitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4FFC29269EC39600D62E92 /* SearchToSearchDetailViewControllerAnimatedTransitioning.swift */; }; - DB4FFC2C269EC39600D62E92 /* SearchTransitionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4FFC2A269EC39600D62E92 /* SearchTransitionController.swift */; }; - DB5B549A2833A60400DEF8B2 /* FamiliarFollowersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB5B54992833A60400DEF8B2 /* FamiliarFollowersViewController.swift */; }; - DB5B549D2833A67400DEF8B2 /* FamiliarFollowersViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB5B549C2833A67400DEF8B2 /* FamiliarFollowersViewModel.swift */; }; - DB603111279EB38500A935FE /* DataSourceFacade+Mute.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB603110279EB38500A935FE /* DataSourceFacade+Mute.swift */; }; - DB603113279EBEBA00A935FE /* DataSourceFacade+Block.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB603112279EBEBA00A935FE /* DataSourceFacade+Block.swift */; }; - DB6180DD263918E30018D199 /* MediaPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6180DC263918E30018D199 /* MediaPreviewViewController.swift */; }; - DB6180E02639194B0018D199 /* MediaPreviewPagingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6180DF2639194B0018D199 /* MediaPreviewPagingViewController.swift */; }; - DB6180E326391A4C0018D199 /* ViewControllerAnimatedTransitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6180E226391A4C0018D199 /* ViewControllerAnimatedTransitioning.swift */; }; - DB6180E626391B550018D199 /* MediaPreviewTransitionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6180E526391B550018D199 /* MediaPreviewTransitionController.swift */; }; - DB6180E926391BDF0018D199 /* MediaHostToMediaPreviewViewControllerAnimatedTransitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6180E826391BDF0018D199 /* MediaHostToMediaPreviewViewControllerAnimatedTransitioning.swift */; }; - DB6180EB26391C140018D199 /* MediaPreviewTransitionItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6180EA26391C140018D199 /* MediaPreviewTransitionItem.swift */; }; - DB6180ED26391C6C0018D199 /* TransitioningMath.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6180EC26391C6C0018D199 /* TransitioningMath.swift */; }; - DB6180EF26391CA50018D199 /* MediaPreviewImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6180EE26391CA50018D199 /* MediaPreviewImageViewController.swift */; }; - DB6180F226391CF40018D199 /* MediaPreviewImageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6180F126391CF40018D199 /* MediaPreviewImageViewModel.swift */; }; - DB6180F426391D110018D199 /* MediaPreviewImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6180F326391D110018D199 /* MediaPreviewImageView.swift */; }; - DB6180F626391D580018D199 /* MediaPreviewableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6180F526391D580018D199 /* MediaPreviewableViewController.swift */; }; - DB6180F826391D660018D199 /* MediaPreviewingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6180F726391D660018D199 /* MediaPreviewingViewController.swift */; }; - DB6180FA26391F2E0018D199 /* MediaPreviewViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6180F926391F2E0018D199 /* MediaPreviewViewModel.swift */; }; - DB63F7452799056400455B82 /* HashtagTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F7442799056400455B82 /* HashtagTableViewCell.swift */; }; - DB63F74727990B0600455B82 /* DataSourceFacade+Hashtag.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F74627990B0600455B82 /* DataSourceFacade+Hashtag.swift */; }; - DB63F74D27993F5B00455B82 /* SearchHistoryUserCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F74C27993F5B00455B82 /* SearchHistoryUserCollectionViewCell.swift */; }; - DB63F74F2799405600455B82 /* SearchHistoryViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F74E2799405600455B82 /* SearchHistoryViewModel+Diffable.swift */; }; - DB63F752279944AA00455B82 /* SearchHistorySectionHeaderCollectionReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F751279944AA00455B82 /* SearchHistorySectionHeaderCollectionReusableView.swift */; }; - DB63F7542799491600455B82 /* DataSourceFacade+SearchHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F7532799491600455B82 /* DataSourceFacade+SearchHistory.swift */; }; - DB63F76227996B6600455B82 /* SearchHistoryViewController+DataSourceProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F76127996B6600455B82 /* SearchHistoryViewController+DataSourceProvider.swift */; }; - DB63F779279ABF9C00455B82 /* DataSourceFacade+Reblog.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F778279ABF9C00455B82 /* DataSourceFacade+Reblog.swift */; }; - DB63F77B279ACAE500455B82 /* DataSourceFacade+Favorite.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F77A279ACAE500455B82 /* DataSourceFacade+Favorite.swift */; }; DB64BA482851F29300ADF1B7 /* Account+Fetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB64BA472851F29300ADF1B7 /* Account+Fetch.swift */; }; - DB65C63727A2AF6C008BAC2E /* ReportItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB65C63627A2AF6C008BAC2E /* ReportItem.swift */; }; DB6746EB278ED8B0008A6B94 /* PollOptionView+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6746EA278ED8B0008A6B94 /* PollOptionView+Configuration.swift */; }; DB6746ED278F45F0008A6B94 /* AutoGenerateProtocolRelayDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6746EC278F45F0008A6B94 /* AutoGenerateProtocolRelayDelegate.swift */; }; DB6746F0278F463B008A6B94 /* AutoGenerateProtocolDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6746EF278F463B008A6B94 /* AutoGenerateProtocolDelegate.swift */; }; - DB6804662636DC9000430867 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D939AB425EDD8A90076FA61 /* String.swift */; }; - DB68586425E619B700F0A850 /* NSKeyValueObservation.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB68586325E619B700F0A850 /* NSKeyValueObservation.swift */; }; - DB68A04A25E9027700CFDF14 /* AdaptiveStatusBarStyleNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB68A04925E9027700CFDF14 /* AdaptiveStatusBarStyleNavigationController.swift */; }; DB68A05D25E9055900CFDF14 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = DB68A05C25E9055900CFDF14 /* Settings.bundle */; }; - DB68A06325E905E000CFDF14 /* UIApplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB68A06225E905E000CFDF14 /* UIApplication.swift */; }; DB697DD1278F4871004EF2F7 /* AutoGenerateTableViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB697DD0278F4871004EF2F7 /* AutoGenerateTableViewDelegate.swift */; }; - DB697DD4278F4927004EF2F7 /* StatusTableViewCellDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB697DD3278F4927004EF2F7 /* StatusTableViewCellDelegate.swift */; }; - DB697DD6278F4C29004EF2F7 /* DataSourceProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB697DD5278F4C29004EF2F7 /* DataSourceProvider.swift */; }; - DB697DDB278F4DE3004EF2F7 /* DataSourceProvider+StatusTableViewCellDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB697DDA278F4DE3004EF2F7 /* DataSourceProvider+StatusTableViewCellDelegate.swift */; }; - DB697DDD278F521D004EF2F7 /* DataSourceFacade.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB697DDC278F521D004EF2F7 /* DataSourceFacade.swift */; }; - DB697DDF278F524F004EF2F7 /* DataSourceFacade+Profile.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB697DDE278F524F004EF2F7 /* DataSourceFacade+Profile.swift */; }; - DB697DE1278F5296004EF2F7 /* DataSourceFacade+Model.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB697DE0278F5296004EF2F7 /* DataSourceFacade+Model.swift */; }; - DB6988DE2848D11C002398EF /* PagerTabStripNavigateable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6988DD2848D11C002398EF /* PagerTabStripNavigateable.swift */; }; - DB6B351E2601FAEE00DC1E11 /* ComposeStatusAttachmentCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6B351D2601FAEE00DC1E11 /* ComposeStatusAttachmentCollectionViewCell.swift */; }; - DB6B74FC272FF55800C70B6E /* UserSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6B74FB272FF55800C70B6E /* UserSection.swift */; }; - DB6B74FE272FF59000C70B6E /* UserItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6B74FD272FF59000C70B6E /* UserItem.swift */; }; - DB6B7500272FF73800C70B6E /* UserTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6B74FF272FF73800C70B6E /* UserTableViewCell.swift */; }; - DB6B750427300B4000C70B6E /* TimelineFooterTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6B750327300B4000C70B6E /* TimelineFooterTableViewCell.swift */; }; - DB6D9F3526351B7A008423CD /* NotificationService+Decrypt.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6D9F3426351B7A008423CD /* NotificationService+Decrypt.swift */; }; - DB72601C25E36A2100235243 /* MastodonServerRulesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB72601B25E36A2100235243 /* MastodonServerRulesViewController.swift */; }; - DB72602725E36A6F00235243 /* MastodonServerRulesViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB72602625E36A6F00235243 /* MastodonServerRulesViewModel.swift */; }; - DB7274F4273BB9B200577D95 /* UIScrollViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB7274F3273BB9B200577D95 /* UIScrollViewDelegate.swift */; }; - DB73B490261F030A002E9E9F /* SafariActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB73B48F261F030A002E9E9F /* SafariActivity.swift */; }; - DB75BF1E263C1C1B00EDBF1F /* CustomScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB75BF1D263C1C1B00EDBF1F /* CustomScheduler.swift */; }; - DB789A0B25F9F2950071ACA0 /* ComposeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB789A0A25F9F2950071ACA0 /* ComposeViewController.swift */; }; - DB789A1225F9F2CC0071ACA0 /* ComposeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB789A1125F9F2CC0071ACA0 /* ComposeViewModel.swift */; }; - DB7A9F912818EAF10016AF98 /* MastodonRegisterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB7A9F902818EAF10016AF98 /* MastodonRegisterView.swift */; }; - DB7F48452620241000796008 /* ProfileHeaderViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB7F48442620241000796008 /* ProfileHeaderViewModel.swift */; }; - DB848E33282B62A800A302CC /* ReportResultView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB848E32282B62A800A302CC /* ReportResultView.swift */; }; - DB852D1926FAEB6B00FC9D81 /* SidebarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB852D1826FAEB6B00FC9D81 /* SidebarViewController.swift */; }; - DB852D1C26FB021500FC9D81 /* RootSplitViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB852D1B26FB021500FC9D81 /* RootSplitViewController.swift */; }; - DB852D1F26FB037800FC9D81 /* SidebarViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB852D1E26FB037800FC9D81 /* SidebarViewModel.swift */; }; - DB87D4452609BE0500D12C0D /* ComposeStatusPollOptionCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB87D4442609BE0500D12C0D /* ComposeStatusPollOptionCollectionViewCell.swift */; }; - DB87D4512609CF1E00D12C0D /* ComposeStatusPollOptionAppendEntryCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB87D4502609CF1E00D12C0D /* ComposeStatusPollOptionAppendEntryCollectionViewCell.swift */; }; - DB8AF54425C13647002E6C99 /* SceneCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB8AF54225C13647002E6C99 /* SceneCoordinator.swift */; }; - DB8AF55025C13703002E6C99 /* MainTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB8AF54F25C13703002E6C99 /* MainTabBarController.swift */; }; - DB8AF55D25C138B7002E6C99 /* UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB8AF55C25C138B7002E6C99 /* UIViewController.swift */; }; - DB8F7076279E954700E1225B /* DataSourceFacade+Follow.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB8F7075279E954700E1225B /* DataSourceFacade+Follow.swift */; }; DB8FABC726AEC7B2008E5AF4 /* Intents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DB8FAB9E26AEC3A2008E5AF4 /* Intents.framework */; }; DB8FABCA26AEC7B2008E5AF4 /* IntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB8FABC926AEC7B2008E5AF4 /* IntentHandler.swift */; }; DB8FABCE26AEC7B2008E5AF4 /* MastodonIntent.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = DB8FABC626AEC7B2008E5AF4 /* MastodonIntent.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - DB9282B225F3222800823B15 /* PickServerEmptyStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9282B125F3222800823B15 /* PickServerEmptyStateView.swift */; }; - DB938EED2623F79B00E5B6C1 /* ThreadViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB938EEC2623F79B00E5B6C1 /* ThreadViewModel.swift */; }; - DB938F0926240F3C00E5B6C1 /* RemoteThreadViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB938F0826240F3C00E5B6C1 /* RemoteThreadViewModel.swift */; }; - DB938F0F2624119800E5B6C1 /* ThreadViewModel+LoadThreadState.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB938F0E2624119800E5B6C1 /* ThreadViewModel+LoadThreadState.swift */; }; - DB938F1F2624382F00E5B6C1 /* ThreadViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB938F1E2624382F00E5B6C1 /* ThreadViewModel+Diffable.swift */; }; - DB98EB4727B0DFAA0082E365 /* ReportStatusViewModel+State.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB98EB4627B0DFAA0082E365 /* ReportStatusViewModel+State.swift */; }; - DB98EB4927B0F0CD0082E365 /* ReportStatusTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB98EB4827B0F0CD0082E365 /* ReportStatusTableViewCell.swift */; }; - DB98EB4C27B0F2BC0082E365 /* ReportStatusTableViewCell+ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB98EB4B27B0F2BC0082E365 /* ReportStatusTableViewCell+ViewModel.swift */; }; - DB98EB5327B0F9890082E365 /* ReportHeadlineTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB98EB5227B0F9890082E365 /* ReportHeadlineTableViewCell.swift */; }; - DB98EB5627B0FF1B0082E365 /* ReportViewControllerAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB98EB5527B0FF1B0082E365 /* ReportViewControllerAppearance.swift */; }; - DB98EB5927B109890082E365 /* ReportSupplementaryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB98EB5827B109890082E365 /* ReportSupplementaryViewController.swift */; }; - DB98EB5C27B10A730082E365 /* ReportSupplementaryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB98EB5B27B10A730082E365 /* ReportSupplementaryViewModel.swift */; }; - DB98EB5E27B10A7A0082E365 /* ReportSupplementaryViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB98EB5D27B10A7A0082E365 /* ReportSupplementaryViewModel+Diffable.swift */; }; - DB98EB6027B10E150082E365 /* ReportCommentTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB98EB5F27B10E150082E365 /* ReportCommentTableViewCell.swift */; }; - DB98EB6227B215EB0082E365 /* ReportResultViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB98EB6127B215EB0082E365 /* ReportResultViewController.swift */; }; - DB98EB6527B216500082E365 /* ReportResultViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB98EB6427B216500082E365 /* ReportResultViewModel.swift */; }; - DB9D6BE925E4F5340051B173 /* SearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9D6BE825E4F5340051B173 /* SearchViewController.swift */; }; - DB9D6BFF25E4F5940051B173 /* ProfileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9D6BFE25E4F5940051B173 /* ProfileViewController.swift */; }; - DB9E0D6F25EE008500CFDD76 /* UIInterpolatingMotionEffect.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9E0D6E25EE008500CFDD76 /* UIInterpolatingMotionEffect.swift */; }; - DB9F58EC26EF435000E7BBE9 /* AccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9F58EB26EF435000E7BBE9 /* AccountViewController.swift */; }; - DB9F58EF26EF491E00E7BBE9 /* AccountListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9F58EE26EF491E00E7BBE9 /* AccountListViewModel.swift */; }; - DB9F58F126EF512300E7BBE9 /* AccountListTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB9F58F026EF512300E7BBE9 /* AccountListTableViewCell.swift */; }; DBA4B0F626C269880077136E /* Intents.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = DBA4B0F926C269880077136E /* Intents.stringsdict */; }; DBA4B0F726C269880077136E /* Intents.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = DBA4B0F926C269880077136E /* Intents.stringsdict */; }; - DBA5A53126F08EF000CACBAA /* DragIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBA5A53026F08EF000CACBAA /* DragIndicatorView.swift */; }; - DBA5A53526F0A36A00CACBAA /* AddAccountTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBA5A53426F0A36A00CACBAA /* AddAccountTableViewCell.swift */; }; - DBA5E7A5263BD28C004598BB /* ContextMenuImagePreviewViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBA5E7A4263BD28C004598BB /* ContextMenuImagePreviewViewModel.swift */; }; - DBA5E7A9263BD3A4004598BB /* ContextMenuImagePreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBA5E7A8263BD3A4004598BB /* ContextMenuImagePreviewViewController.swift */; }; - DBA5E7AB263BD3F5004598BB /* TimelineTableViewCellContextMenuConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBA5E7AA263BD3F5004598BB /* TimelineTableViewCellContextMenuConfiguration.swift */; }; - DBA94434265CBB5300C537E1 /* ProfileFieldSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBA94433265CBB5300C537E1 /* ProfileFieldSection.swift */; }; - DBA94436265CBB7400C537E1 /* ProfileFieldItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBA94435265CBB7400C537E1 /* ProfileFieldItem.swift */; }; - DBA9443E265CFA6400C537E1 /* ProfileFieldCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBA9443D265CFA6400C537E1 /* ProfileFieldCollectionViewCell.swift */; }; - DBABE3EC25ECAC4B00879EE5 /* WelcomeIllustrationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBABE3EB25ECAC4B00879EE5 /* WelcomeIllustrationView.swift */; }; - DBB3BA2A26A81C020004F2D4 /* FLAnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB3BA2926A81C020004F2D4 /* FLAnimatedImageView.swift */; }; - DBB3BA2B26A81D060004F2D4 /* FLAnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB3BA2926A81C020004F2D4 /* FLAnimatedImageView.swift */; }; - DBB45B5627B39FC9002DC5A7 /* MediaPreviewVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB45B5527B39FC9002DC5A7 /* MediaPreviewVideoViewController.swift */; }; - DBB45B5927B39FE4002DC5A7 /* MediaPreviewVideoViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB45B5827B39FE4002DC5A7 /* MediaPreviewVideoViewModel.swift */; }; - DBB45B5B27B3A109002DC5A7 /* MediaPreviewTransitionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB45B5A27B3A109002DC5A7 /* MediaPreviewTransitionViewController.swift */; }; - DBB45B6027B50A4F002DC5A7 /* RecommendAccountItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB45B5F27B50A4F002DC5A7 /* RecommendAccountItem.swift */; }; - DBB525212611EBD6002F1F29 /* ProfilePagingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB525202611EBD6002F1F29 /* ProfilePagingViewController.swift */; }; - DBB525302611EBF3002F1F29 /* ProfilePagingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB5252F2611EBF3002F1F29 /* ProfilePagingViewModel.swift */; }; - DBB525412611ED54002F1F29 /* ProfileHeaderViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB525402611ED54002F1F29 /* ProfileHeaderViewController.swift */; }; - DBB525502611ED6D002F1F29 /* ProfileHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB5254F2611ED6D002F1F29 /* ProfileHeaderView.swift */; }; - DBB5255E2611F07A002F1F29 /* ProfileViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB5255D2611F07A002F1F29 /* ProfileViewModel.swift */; }; DBB8AB4626AECDE200F6D281 /* SendPostIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB8AB4526AECDE200F6D281 /* SendPostIntentHandler.swift */; }; DBB9759C262462E1004620BD /* ThreadMetaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB9759B262462E1004620BD /* ThreadMetaView.swift */; }; - DBBE1B4525F3474B0081417A /* MastodonPickServerAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBBE1B4425F3474B0081417A /* MastodonPickServerAppearance.swift */; }; - DBC3872429214121001EC0FD /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBC3872329214121001EC0FD /* ShareViewController.swift */; }; - DBC6461826A170AB00B0E31B /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DBC6461626A170AB00B0E31B /* MainInterface.storyboard */; }; DBC6461C26A170AB00B0E31B /* ShareActionExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = DBC6461226A170AB00B0E31B /* ShareActionExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - DBC6462326A1712000B0E31B /* ShareViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBC6462226A1712000B0E31B /* ShareViewModel.swift */; }; - DBC7A672260C897100E57475 /* StatusContentWarningEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBC7A671260C897100E57475 /* StatusContentWarningEditorView.swift */; }; - DBCA0EBC282BB38A0029E2B0 /* PageboyNavigateable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBCA0EBB282BB38A0029E2B0 /* PageboyNavigateable.swift */; }; - DBCBCBF4267CB070000F5B51 /* Decode85.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBCBCBF3267CB070000F5B51 /* Decode85.swift */; }; - DBCC3B30261440A50045B23D /* UITabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBCC3B2F261440A50045B23D /* UITabBarController.swift */; }; - DBD376B2269302A4007FEC24 /* UITableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBD376B1269302A4007FEC24 /* UITableViewCell.swift */; }; - DBD5B1F827BCFD9D00BD6B38 /* DataSourceProvider+TableViewControllerNavigateable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBD5B1F727BCFD9D00BD6B38 /* DataSourceProvider+TableViewControllerNavigateable.swift */; }; - DBD5B1FA27BD013700BD6B38 /* DataSourceProvider+StatusTableViewControllerNavigateable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBD5B1F927BD013700BD6B38 /* DataSourceProvider+StatusTableViewControllerNavigateable.swift */; }; DBDFF19A28055A1400557A48 /* DiscoveryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBDFF19928055A1400557A48 /* DiscoveryViewController.swift */; }; DBDFF19C28055BD600557A48 /* DiscoveryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBDFF19B28055BD600557A48 /* DiscoveryViewModel.swift */; }; - DBE0821525CD382600FD6BBD /* MastodonRegisterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBE0821425CD382600FD6BBD /* MastodonRegisterViewController.swift */; }; - DBE0822425CD3F1E00FD6BBD /* MastodonRegisterViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBE0822325CD3F1E00FD6BBD /* MastodonRegisterViewModel.swift */; }; - DBE3CDBB261C427900430CC6 /* TimelineHeaderTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBE3CDBA261C427900430CC6 /* TimelineHeaderTableViewCell.swift */; }; DBE3CDCF261C42ED00430CC6 /* TimelineHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBE3CDCE261C42ED00430CC6 /* TimelineHeaderView.swift */; }; - DBEFCD71282A12B200C0ABEA /* ReportReasonViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBEFCD70282A12B200C0ABEA /* ReportReasonViewController.swift */; }; - DBEFCD74282A130400C0ABEA /* ReportReasonViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBEFCD73282A130400C0ABEA /* ReportReasonViewModel.swift */; }; - DBEFCD76282A143F00C0ABEA /* ReportStatusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBEFCD75282A143F00C0ABEA /* ReportStatusViewController.swift */; }; - DBEFCD79282A147000C0ABEA /* ReportStatusViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBEFCD78282A147000C0ABEA /* ReportStatusViewModel.swift */; }; - DBEFCD7B282A162400C0ABEA /* ReportReasonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBEFCD7A282A162400C0ABEA /* ReportReasonView.swift */; }; - DBEFCD7D282A2A3B00C0ABEA /* ReportServerRulesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBEFCD7C282A2A3B00C0ABEA /* ReportServerRulesViewController.swift */; }; - DBEFCD80282A2AA900C0ABEA /* ReportServerRulesViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBEFCD7F282A2AA900C0ABEA /* ReportServerRulesViewModel.swift */; }; - DBEFCD82282A2AB100C0ABEA /* ReportServerRulesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBEFCD81282A2AB100C0ABEA /* ReportServerRulesView.swift */; }; - DBF156DF2701B17600EC00B7 /* SidebarAddAccountCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBF156DE2701B17600EC00B7 /* SidebarAddAccountCollectionViewCell.swift */; }; - DBF156E22702DA6900EC00B7 /* UIStatusBarManager+HandleTapAction.m in Sources */ = {isa = PBXBuildFile; fileRef = DBF156E12702DA6900EC00B7 /* UIStatusBarManager+HandleTapAction.m */; }; - DBF156E42702DB3F00EC00B7 /* HandleTapAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBF156E32702DB3F00EC00B7 /* HandleTapAction.swift */; }; - DBF1572F27046F1A00EC00B7 /* SecondaryPlaceholderViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBF1572E27046F1A00EC00B7 /* SecondaryPlaceholderViewController.swift */; }; - DBF1D24E269DAF5D00C1C08A /* SearchDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBF1D24D269DAF5D00C1C08A /* SearchDetailViewController.swift */; }; - DBF1D251269DB01200C1C08A /* SearchHistoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBF1D250269DB01200C1C08A /* SearchHistoryViewController.swift */; }; - DBF1D257269DBAC600C1C08A /* SearchDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBF1D256269DBAC600C1C08A /* SearchDetailViewModel.swift */; }; DBF3B73F2733EAED00E21627 /* local-codes.json in Resources */ = {isa = PBXBuildFile; fileRef = DBF3B73E2733EAED00E21627 /* local-codes.json */; }; - DBF3B7412733EB9400E21627 /* MastodonLocalCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBF3B7402733EB9400E21627 /* MastodonLocalCode.swift */; }; - DBF8AE16263293E400C9C23C /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBF8AE15263293E400C9C23C /* NotificationService.swift */; }; DBF8AE1A263293E400C9C23C /* NotificationService.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = DBF8AE13263293E400C9C23C /* NotificationService.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; DBF96326262EC0A6001D8D25 /* AuthenticationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBF96325262EC0A6001D8D25 /* AuthenticationServices.framework */; }; - DBF9814A265E24F500E4BA07 /* ProfileFieldCollectionViewHeaderFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBF98149265E24F500E4BA07 /* ProfileFieldCollectionViewHeaderFooterView.swift */; }; - DBF9814C265E339500E4BA07 /* ProfileFieldAddEntryCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBF9814B265E339500E4BA07 /* ProfileFieldAddEntryCollectionViewCell.swift */; }; - DBFEEC96279BDC67004F81DD /* ProfileAboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBFEEC95279BDC67004F81DD /* ProfileAboutViewController.swift */; }; - DBFEEC99279BDCDE004F81DD /* ProfileAboutViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBFEEC98279BDCDE004F81DD /* ProfileAboutViewModel.swift */; }; - DBFEEC9B279BDDD9004F81DD /* ProfileAboutViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBFEEC9A279BDDD9004F81DD /* ProfileAboutViewModel+Diffable.swift */; }; - DBFEEC9D279C12C1004F81DD /* ProfileFieldEditCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBFEEC9C279C12C1004F81DD /* ProfileFieldEditCollectionViewCell.swift */; }; FB0F8E932DA54A180058C09E /* NotificationPolicyHostingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB0F8E922DA54A090058C09E /* NotificationPolicyHostingViewController.swift */; }; FB3EABBF2ED9E33900400A04 /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = FB3EABBE2ED9E33900400A04 /* Localizable.xcstrings */; }; - FB7C4CC62CD2CAB000F6129A /* DonationCompletionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB7C4CC52CD2CAA800F6129A /* DonationCompletionViewController.swift */; }; - FB7C4CCC2CD55DEB00F6129A /* NavigationFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB7C4CCB2CD55DEB00F6129A /* NavigationFlow.swift */; }; - FB7C4CCE2CD55DFF00F6129A /* NewDonationNavigationFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB7C4CCD2CD55DFE00F6129A /* NewDonationNavigationFlow.swift */; }; FB8F73662E8425D6005C2492 /* SDWebImageSwiftUI in Frameworks */ = {isa = PBXBuildFile; productRef = FB8F73652E8425D6005C2492 /* SDWebImageSwiftUI */; }; FB91184C2D9EB96E003F410B /* Bodega in Frameworks */ = {isa = PBXBuildFile; productRef = FB91184B2D9EB96E003F410B /* Bodega */; }; FB91188D2D9EECE7003F410B /* BodegaPersistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB91188C2D9EC208003F410B /* BodegaPersistence.swift */; }; @@ -445,7 +104,6 @@ FBD20F492EECA24C00C4422B /* AppIcon.icon in Resources */ = {isa = PBXBuildFile; fileRef = FBD20F432EECA24C00C4422B /* AppIcon.icon */; }; FBD20F4A2EECA24C00C4422B /* AppIcon.icon in Resources */ = {isa = PBXBuildFile; fileRef = FBD20F432EECA24C00C4422B /* AppIcon.icon */; }; FBD20F4B2EECA24C00C4422B /* AppIcon.icon in Resources */ = {isa = PBXBuildFile; fileRef = FBD20F432EECA24C00C4422B /* AppIcon.icon */; }; - FBD689B52CCBF0AC00CE29F3 /* DonationCampaignViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBD689B42CCBF09F00CE29F3 /* DonationCampaignViewModel.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -562,55 +220,21 @@ /* Begin PBXFileReference section */ 0F1E2D0A2615C39400C38565 /* DoubleTitleLabelNavigationBarTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoubleTitleLabelNavigationBarTitleView.swift; sourceTree = ""; }; - 0FAA0FDE25E0B57E0017CCDE /* WelcomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WelcomeViewController.swift; sourceTree = ""; }; - 0FAA101125E105390017CCDE /* PrimaryActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrimaryActionButton.swift; sourceTree = ""; }; - 0FAA101B25E10E760017CCDE /* UIFont.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIFont.swift; sourceTree = ""; }; - 0FAA102625E1126A0017CCDE /* MastodonPickServerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonPickServerViewController.swift; sourceTree = ""; }; - 0FB3D2F625E4C24D00AAD544 /* MastodonPickServerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonPickServerViewModel.swift; sourceTree = ""; }; - 0FB3D31D25E534C700AAD544 /* PickServerCategoryCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PickServerCategoryCollectionViewCell.swift; sourceTree = ""; }; - 0FB3D33725E6401400AAD544 /* PickServerCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PickServerCell.swift; sourceTree = ""; }; 164F0EBB267D4FE400249499 /* BoopSound.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = BoopSound.caf; sourceTree = ""; }; - 27D701F4292FC2D60031BCBB /* DataSourceFacade+URL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+URL.swift"; sourceTree = ""; }; - 2A0BF97E2C0622AA004A1E29 /* PrivacySafetyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacySafetyViewController.swift; sourceTree = ""; }; - 2A0BF9802C06252A004A1E29 /* PrivacySafetyViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacySafetyViewModel.swift; sourceTree = ""; }; - 2A1BF99429F7E68400FA1BA5 /* DataSourceFacade+UserView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+UserView.swift"; sourceTree = ""; }; - 2A1FE47D2938C11200784BF1 /* Collection+IsNotEmpty.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Collection+IsNotEmpty.swift"; sourceTree = ""; }; - 2A33062C2987DBFA001D4C51 /* FollowersCountHistory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowersCountHistory.swift; sourceTree = ""; }; - 2A33625329759B4200481A90 /* OpenInActionExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = OpenInActionExtension.entitlements; sourceTree = ""; }; - 2A33AB652982C4AF008A7FB1 /* FollowersCountWidgetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowersCountWidgetView.swift; sourceTree = ""; }; - 2A3D9B7D29A8F33A00F30313 /* StatusHistoryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusHistoryView.swift; sourceTree = ""; }; - 2A409F822B5955290044E472 /* MastodonStatusThreadViewModel+State.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MastodonStatusThreadViewModel+State.swift"; sourceTree = ""; }; 2A4C3B5C2C579CFB008DD42B /* NotificationRequestConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationRequestConstants.swift; sourceTree = ""; }; - 2A5242722C199C96005B9E22 /* PrivacySafetyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacySafetyView.swift; sourceTree = ""; }; - 2A5242742C199CBD005B9E22 /* CheckableButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckableButton.swift; sourceTree = ""; }; - 2A5242762C199EC2005B9E22 /* PrivacySafetySettingPreset.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacySafetySettingPreset.swift; sourceTree = ""; }; 2A60583E2C491C4A0001194D /* AppVersion.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppVersion.xcconfig; sourceTree = ""; }; - 2A631AE72B8C9F6600FE0778 /* LanguagePickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LanguagePickerViewController.swift; sourceTree = ""; }; 2A6451022964223800CD8B8A /* UniformTypeIdentifiers.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UniformTypeIdentifiers.framework; path = System/Library/Frameworks/UniformTypeIdentifiers.framework; sourceTree = SDKROOT; }; 2A64515D29642A8A00CD8B8A /* OpenInActionExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = OpenInActionExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; - 2A64A2932C92F71500E5E913 /* DonationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationViewController.swift; sourceTree = ""; }; - 2A64A2952C92FD5700E5E913 /* DonationBanner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationBanner.swift; sourceTree = ""; }; - 2A71F53D296DBDA80049F54A /* Media.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Media.xcassets; sourceTree = ""; }; - 2A71F53E296DBDA80049F54A /* Action.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = Action.js; sourceTree = ""; }; - 2A71F53F296DBDA80049F54A /* ActionRequestHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionRequestHandler.swift; sourceTree = ""; }; - 2A71F540296DBDA80049F54A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 2A728120297EA9D7004138C5 /* WidgetExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = WidgetExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 2A728121297EA9D7004138C5 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; }; 2A728123297EA9D7004138C5 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; }; 2A728126297EA9D7004138C5 /* WidgetExtensionBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetExtensionBundle.swift; sourceTree = ""; }; - 2A72812A297EA9D7004138C5 /* FollowersCountWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowersCountWidget.swift; sourceTree = ""; }; 2A72812D297EA9D8004138C5 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 2A72812F297EA9D8004138C5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 2A72813E297EC762004138C5 /* WidgetExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetExtension.swift; sourceTree = ""; }; 2A84443B2B84F68100071C5B /* View+WidgetBackground.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "View+WidgetBackground.swift"; sourceTree = ""; }; 2A86A14529892944007F1062 /* MultiFollowersCountIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiFollowersCountIntentHandler.swift; sourceTree = ""; }; - 2A86A14829892B3A007F1062 /* MultiFollowersCountWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiFollowersCountWidget.swift; sourceTree = ""; }; - 2A86A14A2989326E007F1062 /* MultiFollowersCountWidgetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiFollowersCountWidgetView.swift; sourceTree = ""; }; - 2A8DCC602BBEA6DE00B2A4EC /* MetricFormatterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetricFormatterTests.swift; sourceTree = ""; }; - 2A9D0663298C048800BF38CB /* LatestFollowersWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LatestFollowersWidget.swift; sourceTree = ""; }; - 2A9D0665298C05A800BF38CB /* LatestFollowersWidgetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LatestFollowersWidgetView.swift; sourceTree = ""; }; 2AAAA34D2B04DE21004C6672 /* VisionKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VisionKit.framework; path = System/Library/Frameworks/VisionKit.framework; sourceTree = SDKROOT; }; - 2AB12E4529362F27006BC925 /* DataSourceFacade+Translate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Translate.swift"; sourceTree = ""; }; 2AB5011F299243FB00346092 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/WidgetExtension.intentdefinition; sourceTree = ""; }; 2AB501222992440200346092 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/WidgetExtension.strings; sourceTree = ""; }; 2AB501242992443100346092 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/WidgetExtension.strings; sourceTree = ""; }; @@ -640,79 +264,16 @@ 2AB501542992443D00346092 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/WidgetExtension.strings; sourceTree = ""; }; 2AE202A9297FDDF500F66E55 /* WidgetExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WidgetExtension.entitlements; sourceTree = ""; }; 2AE202AB297FE19100F66E55 /* FollowersCountIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowersCountIntentHandler.swift; sourceTree = ""; }; - 2AE244472927831100BDBF7C /* UIImage+SFSymbols.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+SFSymbols.swift"; sourceTree = ""; }; - 2D198642261BF09500F0B013 /* SearchResultItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultItem.swift; sourceTree = ""; }; - 2D198648261C0B8500F0B013 /* SearchResultSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultSection.swift; sourceTree = ""; }; - 2D206B8525F5FB0900143C56 /* Double.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Double.swift; sourceTree = ""; }; - 2D206B9125F60EA700143C56 /* UIControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIControl.swift; sourceTree = ""; }; - 2D24E1222626ED9D00A59D4F /* UIView+Gesture.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Gesture.swift"; sourceTree = ""; }; - 2D364F7125E66D7500204FDC /* MastodonResendEmailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonResendEmailViewController.swift; sourceTree = ""; }; - 2D364F7725E66D8300204FDC /* MastodonResendEmailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonResendEmailViewModel.swift; sourceTree = ""; }; - 2D38F20725CD491300561493 /* DisposeBagCollectable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisposeBagCollectable.swift; sourceTree = ""; }; - 2D3F9E0325DFA133004262D9 /* UITapGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITapGestureRecognizer.swift; sourceTree = ""; }; 2D571B2E26004EC000540450 /* NavigationBarProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationBarProgressView.swift; sourceTree = ""; }; - 2D59819A25E4A581000FB903 /* MastodonConfirmEmailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonConfirmEmailViewController.swift; sourceTree = ""; }; - 2D5981A025E4A593000FB903 /* MastodonConfirmEmailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonConfirmEmailViewModel.swift; sourceTree = ""; }; - 2D5A3D3725CF8D9F002347D6 /* ScrollViewContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollViewContainer.swift; sourceTree = ""; }; 2D694A7325F9EB4E0038ADDC /* ContentWarningOverlayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentWarningOverlayView.swift; sourceTree = ""; }; - 2D6DE3FF26141DF600A63F6A /* SearchViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchViewModel.swift; sourceTree = ""; }; - 2D76319E25C1521200929FB9 /* StatusSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusSection.swift; sourceTree = ""; }; - 2D7631A725C1535600929FB9 /* StatusTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusTableViewCell.swift; sourceTree = ""; }; - 2D82B9FE25E7863200E36F0F /* OnboardingViewControllerAppearance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingViewControllerAppearance.swift; sourceTree = ""; }; - 2D82BA0425E7897700E36F0F /* MastodonResendEmailViewModelNavigationDelegateShim.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonResendEmailViewModelNavigationDelegateShim.swift; sourceTree = ""; }; - 2D84350425FF858100EECE90 /* UIScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIScrollView.swift; sourceTree = ""; }; - 2D939AB425EDD8A90076FA61 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; - 2DAC9E37262FC2320062E1A6 /* SuggestionAccountViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionAccountViewController.swift; sourceTree = ""; }; - 2DAC9E3D262FC2400062E1A6 /* SuggestionAccountViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionAccountViewModel.swift; sourceTree = ""; }; - 2DAC9E45262FC9FD0062E1A6 /* SuggestionAccountTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionAccountTableViewCell.swift; sourceTree = ""; }; - 2DCB73FC2615C13900EC03D4 /* SearchRecommendCollectionHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchRecommendCollectionHeader.swift; sourceTree = ""; }; - 2DE0FACD2615F7AD00CDF649 /* RecommendAccountSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecommendAccountSection.swift; sourceTree = ""; }; - 5B24BBD7262DB14800A9381B /* ReportViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReportViewModel.swift; sourceTree = ""; }; - 5B24BBD8262DB14800A9381B /* ReportStatusViewModel+Diffable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ReportStatusViewModel+Diffable.swift"; sourceTree = ""; }; - 5BB04FD4262E7AFF0043BFF6 /* ReportViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportViewController.swift; sourceTree = ""; }; - 5BB04FF4262F0E6D0043BFF6 /* ReportSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportSection.swift; sourceTree = ""; }; - 5D03938F2612D259007FE196 /* WebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebViewController.swift; sourceTree = ""; }; - 5D0393952612D266007FE196 /* WebViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebViewModel.swift; sourceTree = ""; }; - 5DA732CB2629CEF500A92342 /* UIView+Remove.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Remove.swift"; sourceTree = ""; }; - 5DF1056325F887CB00D6C0D4 /* AVPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AVPlayer.swift; sourceTree = ""; }; - 6213AF5D2893A8B200BCADB6 /* DataSourceFacade+Bookmark.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Bookmark.swift"; sourceTree = ""; }; - 855149C7295F1C5F00943D96 /* UIInterfaceOrientationMask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIInterfaceOrientationMask.swift; sourceTree = ""; }; - 855149C929606D6400943D96 /* PortraitAlertController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PortraitAlertController.swift; sourceTree = ""; }; - 85904C01293BC0EB0011C817 /* ImageProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageProvider.swift; sourceTree = ""; }; - 85904C03293BC1940011C817 /* URLActivityItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLActivityItem.swift; sourceTree = ""; }; - 85BC11B22932414900E191CD /* AltTextViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AltTextViewController.swift; sourceTree = ""; }; - C24C97022922F30500BAE8CB /* RefreshControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshControl.swift; sourceTree = ""; }; - D807C6BF29DE197900A4E17C /* EducationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EducationViewController.swift; sourceTree = ""; }; - D808B94B296ECFDC0031EB1E /* StatusEditHistoryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusEditHistoryViewModel.swift; sourceTree = ""; }; - D808B94D296EFBBA0031EB1E /* StatusEditHistoryTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusEditHistoryTableViewCell.swift; sourceTree = ""; }; - D80911072AC4BFDE00EB4D15 /* ServerDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerDetailsViewController.swift; sourceTree = ""; }; - D8099077294BC8A30050219F /* PrivacyTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyTableViewController.swift; sourceTree = ""; }; - D8099079294BC9390050219F /* PrivacyTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyTableViewCell.swift; sourceTree = ""; }; - D809907B294D25510050219F /* PrivacyViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyViewModel.swift; sourceTree = ""; }; - D81439852AD415DE0071A88F /* AboutInstance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutInstance.swift; sourceTree = ""; }; - D81439872AD450A40071A88F /* AboutInstanceTableViewDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutInstanceTableViewDataSource.swift; sourceTree = ""; }; - D81A22742AB4643200905D71 /* SearchResultsOverviewTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultsOverviewTableViewController.swift; sourceTree = ""; }; - D81A22772AB4782400905D71 /* SearchResultOverviewSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultOverviewSection.swift; sourceTree = ""; }; - D81A227A2AB47B9A00905D71 /* SearchResultDefaultSectionTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultDefaultSectionTableViewCell.swift; sourceTree = ""; }; - D81A940E2B04E7AD0067A19D /* hy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hy; path = hy.lproj/MainInterface.strings; sourceTree = ""; }; D81A94102B07A1BE0067A19D /* ProfileCardTableViewCell+Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProfileCardTableViewCell+Configuration.swift"; sourceTree = ""; }; D81A94112B07A1BE0067A19D /* ProfileCardTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileCardTableViewCell.swift; sourceTree = ""; }; D81A94142B07A1D30067A19D /* ProfileCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileCardView.swift; sourceTree = ""; }; D81A94152B07A1D30067A19D /* ProfileCardView+ViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProfileCardView+ViewModel.swift"; sourceTree = ""; }; D81A94162B07A1D30067A19D /* ProfileCardView+Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProfileCardView+Configuration.swift"; sourceTree = ""; }; - D81D12452A4E1861005009D4 /* PolicySelectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolicySelectionViewController.swift; sourceTree = ""; }; - D81D124A2A4E1914005009D4 /* ToggleTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToggleTableViewCell.swift; sourceTree = ""; }; D82463522A52B47B00A3DBDD /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = be.lproj/Intents.strings; sourceTree = ""; }; D82463532A52B47B00A3DBDD /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = be.lproj/WidgetExtension.strings; sourceTree = ""; }; D82463552A52B47B00A3DBDD /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = be; path = be.lproj/Intents.stringsdict; sourceTree = ""; }; - D82BD7542ABC73AF009A374A /* NotificationPolicyTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPolicyTableViewCell.swift; sourceTree = ""; }; - D8318A7F2A4466D300C0FB73 /* SettingsCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsCoordinator.swift; sourceTree = ""; }; - D8318A832A4468A800C0FB73 /* GeneralSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeneralSettingsViewController.swift; sourceTree = ""; }; - D8318A852A4468C700C0FB73 /* SettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; - D8318A872A4468D300C0FB73 /* NotificationSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsViewController.swift; sourceTree = ""; }; - D8318A892A4468DC00C0FB73 /* AboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; - D8363B1529469CE200A74079 /* OnboardingNextView.swift */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.swift; path = OnboardingNextView.swift; sourceTree = ""; tabWidth = 4; }; - D84738D32BBD9ABE00ECD52B /* TimelineStatusPill.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineStatusPill.swift; sourceTree = ""; }; D84C099D2B0F9E33009E685E /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; D84C099F2B0F9E41009E685E /* Setup.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = Setup.md; sourceTree = ""; }; D84C09A02B0F9E41009E685E /* How-it-works.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "How-it-works.md"; sourceTree = ""; }; @@ -720,108 +281,20 @@ D84C09A22B0F9E41009E685E /* Deployment.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = Deployment.md; sourceTree = ""; }; D84C09A32B0F9E41009E685E /* CONTRIBUTING.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CONTRIBUTING.md; sourceTree = ""; }; D84C09A42B0F9E41009E685E /* Acknowledgments.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = Acknowledgments.md; sourceTree = ""; }; - D852C23B2AC5D02C00309232 /* AboutInstanceViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutInstanceViewController.swift; sourceTree = ""; }; - D852C23D2AC5D03300309232 /* InstanceRulesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstanceRulesViewController.swift; sourceTree = ""; }; D85DF96A2C481AF700A01408 /* NotificationPolicyHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = NotificationPolicyHeaderView.swift; path = Policy/NotificationPolicyHeaderView.swift; sourceTree = ""; }; D85DF96E2C481B1100A01408 /* NotificationRequestsTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotificationRequestsTableViewController.swift; sourceTree = ""; }; D85DF96F2C481B1100A01408 /* NotificationRequestTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotificationRequestTableViewCell.swift; sourceTree = ""; }; - D85DF9732C481B3500A01408 /* DataSourceFacade+Notifications.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Notifications.swift"; sourceTree = ""; }; D85DF9752C4965A900A01408 /* NotificationRequestsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationRequestsViewModel.swift; sourceTree = ""; }; D85DF9792C4E49A400A01408 /* NotificationRequestCountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationRequestCountView.swift; sourceTree = ""; }; - D87BFC8A291D5C6B00FEE264 /* MastodonLoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonLoginView.swift; sourceTree = ""; }; - D87BFC8C291EB81200FEE264 /* MastodonLoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonLoginViewModel.swift; sourceTree = ""; }; - D87BFC8E291EC26A00FEE264 /* MastodonLoginServerTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonLoginServerTableViewCell.swift; sourceTree = ""; }; D87DC50B2A17C32E00219C5F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Intents.strings; sourceTree = ""; }; D87DC50C2A17C32F00219C5F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/WidgetExtension.strings; sourceTree = ""; }; D87DC50E2A17C32F00219C5F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = el; path = el.lproj/Intents.stringsdict; sourceTree = ""; }; - D886FBD229DF710F00272017 /* WelcomeSeparatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WelcomeSeparatorView.swift; sourceTree = ""; }; - D8916DBF29211BE500124085 /* ContentSizedTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentSizedTableView.swift; sourceTree = ""; }; - D8A6AB6B291C5136003AB663 /* MastodonLoginViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonLoginViewController.swift; sourceTree = ""; }; - D8B5E4ED2A4EB8920008970C /* NotificationSettingTableViewToggleCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotificationSettingTableViewToggleCell.swift; sourceTree = ""; }; - D8B5E4EF2A4EB8A00008970C /* NotificationSettingTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingTableViewCell.swift; sourceTree = ""; }; - D8B5E4F12A4EBCF90008970C /* NotificationSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettings.swift; sourceTree = ""; }; - D8B5E4F32A4ED0240008970C /* NotificationSettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsViewModel.swift; sourceTree = ""; }; - D8BE30B22A179E26006B8270 /* SuggestionAccountTableViewFooter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionAccountTableViewFooter.swift; sourceTree = ""; }; - D8CF45822B50893900C84D70 /* Tab.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tab.swift; sourceTree = ""; }; - D8D688F52AB869CB000F651A /* SearchResultsProfileTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultsProfileTableViewCell.swift; sourceTree = ""; }; - D8D688F82AB8B970000F651A /* SearchResultOverviewCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultOverviewCoordinator.swift; sourceTree = ""; }; - D8E5C345296DAB84007E76A7 /* DataSourceFacade+Status+History.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Status+History.swift"; sourceTree = ""; }; - D8E5C348296DB8A3007E76A7 /* StatusEditHistoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusEditHistoryViewController.swift; sourceTree = ""; }; - D8E64F402BA84F80003A4539 /* LogoutOfAllAccountsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogoutOfAllAccountsCell.swift; sourceTree = ""; }; - D8ECC80F2AC31EA400AE0818 /* NotificationSettingsDisabledTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsDisabledTableViewCell.swift; sourceTree = ""; }; D8F0372B29D232730027DE2E /* HashtagIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashtagIntentHandler.swift; sourceTree = ""; }; - D8F8A03929CA5C15000195DD /* HashtagWidgetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashtagWidgetView.swift; sourceTree = ""; }; - D8F8A03B29CA5CB6000195DD /* HashtagWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashtagWidget.swift; sourceTree = ""; }; - D8F917002A4AD8A4008A5370 /* SettingsTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsTableViewCell.swift; sourceTree = ""; }; - D8F917022A4B063D008A5370 /* Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Settings.swift; sourceTree = ""; }; - D8F917052A4B0791008A5370 /* GeneralSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeneralSettings.swift; sourceTree = ""; }; - D8F917072A4B0B16008A5370 /* GeneralSettingSelectionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeneralSettingSelectionCell.swift; sourceTree = ""; }; - D8F9170A2A4B2C80008A5370 /* AboutSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutSettings.swift; sourceTree = ""; }; - D8F9170C2A4B3C6F008A5370 /* AboutMastodonTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutMastodonTableViewCell.swift; sourceTree = ""; }; - D8F9170E2A4B47EF008A5370 /* Coordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Coordinator.swift; sourceTree = ""; }; - D8F917102A4C6B40008A5370 /* GeneralSettingToggleTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeneralSettingToggleTableViewCell.swift; sourceTree = ""; }; - D8F917132A4D74C3008A5370 /* GeneralSettingsDiffableTableViewDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeneralSettingsDiffableTableViewDataSource.swift; sourceTree = ""; }; - D8FAAE3C2AD042E700DC1832 /* AdminTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdminTableViewCell.swift; sourceTree = ""; }; - D8FAAE3E2AD0430E00DC1832 /* ContactAdminTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactAdminTableViewCell.swift; sourceTree = ""; }; - D8FAAE402AD0475900DC1832 /* AboutInstanceTableViewHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutInstanceTableViewHeader.swift; sourceTree = ""; }; - D8FAAE422AD047B200DC1832 /* AboutInstanceTableFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutInstanceTableFooterView.swift; sourceTree = ""; }; DB0009A826AEE5DC009B9D2D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/Intents.intentdefinition; sourceTree = ""; }; DB0009AD26AEE5E4009B9D2D /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Intents.strings; sourceTree = ""; }; - DB023D25279FFB0A005AC798 /* ShareActivityProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareActivityProvider.swift; sourceTree = ""; }; - DB023D2927A0FE5C005AC798 /* DataSourceProvider+NotificationTableViewCellDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceProvider+NotificationTableViewCellDelegate.swift"; sourceTree = ""; }; - DB025B77278D606A002F581E /* MastodonItemIdentifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonItemIdentifier.swift; sourceTree = ""; }; - DB029E94266A20430062874E /* MastodonAuthenticationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonAuthenticationController.swift; sourceTree = ""; }; - DB02CDAA26256A9500D0A2AF /* ThreadReplyLoaderTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadReplyLoaderTableViewCell.swift; sourceTree = ""; }; - DB02CDBE2625AE5000D0A2AF /* AdaptiveUserInterfaceStyleBarButtonItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdaptiveUserInterfaceStyleBarButtonItem.swift; sourceTree = ""; }; - DB03A792272A7E5700EE37C5 /* SidebarListHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarListHeaderView.swift; sourceTree = ""; }; - DB03A794272A981400EE37C5 /* ContentSplitViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentSplitViewController.swift; sourceTree = ""; }; - DB0617EA277EF3820030EE79 /* GradientBorderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientBorderView.swift; sourceTree = ""; }; - DB0617EC277F02C50030EE79 /* OnboardingNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingNavigationController.swift; sourceTree = ""; }; - DB0617EE277F12720030EE79 /* NavigationActionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationActionView.swift; sourceTree = ""; }; - DB0617F0278413D00030EE79 /* PickServerServerSectionTableHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PickServerServerSectionTableHeaderView.swift; sourceTree = ""; }; - DB0617F427855AB90030EE79 /* ServerRuleSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerRuleSection.swift; sourceTree = ""; }; - DB0617FC27855BFE0030EE79 /* ServerRuleItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerRuleItem.swift; sourceTree = ""; }; - DB0617FE27855D6C0030EE79 /* MastodonServerRulesViewModel+Diffable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MastodonServerRulesViewModel+Diffable.swift"; sourceTree = ""; }; - DB0618002785732C0030EE79 /* ServerRulesTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerRulesTableViewCell.swift; sourceTree = ""; }; - DB0618022785A7100030EE79 /* RegisterSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegisterSection.swift; sourceTree = ""; }; - DB0618042785A73D0030EE79 /* RegisterItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegisterItem.swift; sourceTree = ""; }; - DB0618062785A8880030EE79 /* MastodonRegisterViewModel+Diffable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MastodonRegisterViewModel+Diffable.swift"; sourceTree = ""; }; DB0A322D280EE9FD001729D2 /* DiscoveryIntroBannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryIntroBannerView.swift; sourceTree = ""; }; - DB0EF72A26FDB1D200347686 /* SidebarListCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarListCollectionViewCell.swift; sourceTree = ""; }; - DB0EF72D26FDB24F00347686 /* SidebarListContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarListContentView.swift; sourceTree = ""; }; - DB0F814F264D1E2500F2A12B /* PickServerLoaderTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PickServerLoaderTableViewCell.swift; sourceTree = ""; }; - DB0F9D53283EB3C000379AF8 /* ProfileHeaderView+ViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProfileHeaderView+ViewModel.swift"; sourceTree = ""; }; - DB0F9D55283EB46200379AF8 /* ProfileHeaderView+Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProfileHeaderView+Configuration.swift"; sourceTree = ""; }; - DB0FCB67279507EF006C02E2 /* DataSourceFacade+Meta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Meta.swift"; sourceTree = ""; }; - DB0FCB7327956939006C02E2 /* DataSourceFacade+Status.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Status.swift"; sourceTree = ""; }; - DB0FCB7727957678006C02E2 /* DataSourceProvider+UITableViewDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceProvider+UITableViewDelegate.swift"; sourceTree = ""; }; - DB0FCB79279576A2006C02E2 /* DataSourceFacade+Thread.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Thread.swift"; sourceTree = ""; }; - DB0FCB7B2795821F006C02E2 /* StatusThreadRootTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusThreadRootTableViewCell.swift; sourceTree = ""; }; - DB0FCB7D27958957006C02E2 /* StatusThreadRootTableViewCell+ViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StatusThreadRootTableViewCell+ViewModel.swift"; sourceTree = ""; }; - DB0FCB7F27968F70006C02E2 /* MastodonStatusThreadViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonStatusThreadViewModel.swift; sourceTree = ""; }; - DB0FCB852796BDA1006C02E2 /* SearchSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchSection.swift; sourceTree = ""; }; - DB0FCB872796BDA9006C02E2 /* SearchItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchItem.swift; sourceTree = ""; }; - DB0FCB8D2796C0B7006C02E2 /* TrendCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrendCollectionViewCell.swift; sourceTree = ""; }; - DB0FCB912796DE19006C02E2 /* TrendSectionHeaderCollectionReusableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrendSectionHeaderCollectionReusableView.swift; sourceTree = ""; }; - DB0FCB932797E2B0006C02E2 /* SearchResultViewModel+Diffable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchResultViewModel+Diffable.swift"; sourceTree = ""; }; - DB0FCB972797F6BF006C02E2 /* UserTableViewCell+ViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserTableViewCell+ViewModel.swift"; sourceTree = ""; }; DB0FCB992797F7AD006C02E2 /* UserView+Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserView+Configuration.swift"; sourceTree = ""; }; DB118A8125E4B6E600FAB162 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; - DB159C2A27A17BAC0068DC77 /* DataSourceFacade+Media.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Media.swift"; sourceTree = ""; }; - DB1D186B25EF5BA7003F1F23 /* PollTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollTableView.swift; sourceTree = ""; }; - DB1D61CE26F1B33600DA8662 /* WelcomeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WelcomeViewModel.swift; sourceTree = ""; }; - DB1D842D26552C4D000346B3 /* StatusTableViewControllerNavigateable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusTableViewControllerNavigateable.swift; sourceTree = ""; }; - DB1D842F26566512000346B3 /* KeyboardPreference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardPreference.swift; sourceTree = ""; }; - DB1D843326579931000346B3 /* TableViewControllerNavigateable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableViewControllerNavigateable.swift; sourceTree = ""; }; - DB1D84372657B275000346B3 /* SegmentedControlNavigateable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SegmentedControlNavigateable.swift; sourceTree = ""; }; - DB1E346725F518E20079D7DF /* CategoryPickerSection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CategoryPickerSection.swift; sourceTree = ""; }; - DB1E347725F519300079D7DF /* PickServerItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PickServerItem.swift; sourceTree = ""; }; - DB1FD43525F26899004CFCFC /* MastodonPickServerViewModel+LoadIndexedServerState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MastodonPickServerViewModel+LoadIndexedServerState.swift"; sourceTree = ""; }; - DB1FD44325F26CCC004CFCFC /* PickServerSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PickServerSection.swift; sourceTree = ""; }; - DB1FD44F25F26FA1004CFCFC /* MastodonPickServerViewModel+Diffable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MastodonPickServerViewModel+Diffable.swift"; sourceTree = ""; }; - DB1FD45925F27898004CFCFC /* CategoryPickerItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CategoryPickerItem.swift; sourceTree = ""; }; - DB2F073325E8ECF000957B2D /* AuthenticationViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthenticationViewModel.swift; sourceTree = ""; }; - DB336F3E278E668C0031E64B /* StatusTableViewCell+ViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StatusTableViewCell+ViewModel.swift"; sourceTree = ""; }; DB3D0FED25BAA42200EAA174 /* MastodonSDK */ = {isa = PBXFileReference; lastKnownFileType = folder; path = MastodonSDK; sourceTree = ""; }; DB3E6FE32806A5B800B035AE /* DiscoverySection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoverySection.swift; sourceTree = ""; }; DB3E6FE62806A7A200B035AE /* DiscoveryItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryItem.swift; sourceTree = ""; }; @@ -839,18 +312,8 @@ DB427DE125BAA00100D1B89D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; DB427DE325BAA00100D1B89D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; DB427DE825BAA00100D1B89D /* MastodonTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MastodonTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - DB427DEC25BAA00100D1B89D /* MastodonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonTests.swift; sourceTree = ""; }; - DB427DEE25BAA00100D1B89D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; DB427DF325BAA00100D1B89D /* MastodonUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MastodonUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - DB427DF725BAA00100D1B89D /* MastodonUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonUITests.swift; sourceTree = ""; }; - DB427DF925BAA00100D1B89D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - DB4481B825EE289600BEFB67 /* UITableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UITableView.swift; sourceTree = ""; }; - DB45FAB525CA5485005A8AC7 /* UIAlertController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIAlertController.swift; sourceTree = ""; }; - DB45FAD625CA6C76005A8AC7 /* UIBarButtonItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIBarButtonItem.swift; sourceTree = ""; }; - DB47AB6127CF752B00CD73C7 /* MastodonUISnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonUISnapshotTests.swift; sourceTree = ""; }; DB47AB6327CF858400CD73C7 /* AppStoreSnapshotTestPlan.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = AppStoreSnapshotTestPlan.xctestplan; sourceTree = ""; }; - DB4932B826F31AD300EF46D4 /* BadgeButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeButton.swift; sourceTree = ""; }; - DB4AA6B227BA34B6009EC082 /* CellFrameCacheContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CellFrameCacheContainer.swift; sourceTree = ""; }; DB4B777F26CA4EFA00B087B3 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Intents.strings; sourceTree = ""; }; DB4B778326CA4EFA00B087B3 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = ru.lproj/Intents.stringsdict; sourceTree = ""; }; DB4B778926CA504100B087B3 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = es.lproj/Intents.stringsdict; sourceTree = ""; }; @@ -863,13 +326,6 @@ DB4B779126CA504A00B087B3 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ja; path = ja.lproj/Intents.stringsdict; sourceTree = ""; }; DB4B779226CA50BA00B087B3 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/Intents.strings; sourceTree = ""; }; DB4B779626CA50BA00B087B3 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = th; path = th.lproj/Intents.stringsdict; sourceTree = ""; }; - DB4F0965269ED52200D62E92 /* SearchResultViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultViewModel.swift; sourceTree = ""; }; - DB4F0969269EDAD200D62E92 /* SearchResultViewModel+State.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchResultViewModel+State.swift"; sourceTree = ""; }; - DB4F097426A037F500D62E92 /* SearchHistoryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHistoryViewModel.swift; sourceTree = ""; }; - DB4F097A26A039FF00D62E92 /* SearchHistorySection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHistorySection.swift; sourceTree = ""; }; - DB4F097C26A03A5B00D62E92 /* SearchHistoryItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHistoryItem.swift; sourceTree = ""; }; - DB4FFC29269EC39600D62E92 /* SearchToSearchDetailViewControllerAnimatedTransitioning.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchToSearchDetailViewControllerAnimatedTransitioning.swift; sourceTree = ""; }; - DB4FFC2A269EC39600D62E92 /* SearchTransitionController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchTransitionController.swift; sourceTree = ""; }; DB519B09281BCA2E00F0C99D /* ckb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ckb; path = ckb.lproj/Intents.strings; sourceTree = ""; }; DB519B0B281BCA4300F0C99D /* ckb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ckb; path = ckb.lproj/Intents.stringsdict; sourceTree = ""; }; DB519B0C281BCAC300F0C99D /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Intents.strings"; sourceTree = ""; }; @@ -880,112 +336,27 @@ DB519B14281BCBC400F0C99D /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = it; path = it.lproj/Intents.stringsdict; sourceTree = ""; }; DB519B15281BCC2F00F0C99D /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Intents.strings; sourceTree = ""; }; DB519B17281BCC2F00F0C99D /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = tr; path = tr.lproj/Intents.stringsdict; sourceTree = ""; }; - DB5B54992833A60400DEF8B2 /* FamiliarFollowersViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FamiliarFollowersViewController.swift; sourceTree = ""; }; - DB5B549C2833A67400DEF8B2 /* FamiliarFollowersViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FamiliarFollowersViewModel.swift; sourceTree = ""; }; - DB603110279EB38500A935FE /* DataSourceFacade+Mute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Mute.swift"; sourceTree = ""; }; - DB603112279EBEBA00A935FE /* DataSourceFacade+Block.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Block.swift"; sourceTree = ""; }; - DB6180DC263918E30018D199 /* MediaPreviewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewViewController.swift; sourceTree = ""; }; - DB6180DF2639194B0018D199 /* MediaPreviewPagingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewPagingViewController.swift; sourceTree = ""; }; - DB6180E226391A4C0018D199 /* ViewControllerAnimatedTransitioning.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewControllerAnimatedTransitioning.swift; sourceTree = ""; }; - DB6180E526391B550018D199 /* MediaPreviewTransitionController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewTransitionController.swift; sourceTree = ""; }; - DB6180E826391BDF0018D199 /* MediaHostToMediaPreviewViewControllerAnimatedTransitioning.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaHostToMediaPreviewViewControllerAnimatedTransitioning.swift; sourceTree = ""; }; - DB6180EA26391C140018D199 /* MediaPreviewTransitionItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewTransitionItem.swift; sourceTree = ""; }; - DB6180EC26391C6C0018D199 /* TransitioningMath.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransitioningMath.swift; sourceTree = ""; }; - DB6180EE26391CA50018D199 /* MediaPreviewImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewImageViewController.swift; sourceTree = ""; }; - DB6180F126391CF40018D199 /* MediaPreviewImageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewImageViewModel.swift; sourceTree = ""; }; - DB6180F326391D110018D199 /* MediaPreviewImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewImageView.swift; sourceTree = ""; }; - DB6180F526391D580018D199 /* MediaPreviewableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewableViewController.swift; sourceTree = ""; }; - DB6180F726391D660018D199 /* MediaPreviewingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewingViewController.swift; sourceTree = ""; }; - DB6180F926391F2E0018D199 /* MediaPreviewViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewViewModel.swift; sourceTree = ""; }; - DB63F7442799056400455B82 /* HashtagTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashtagTableViewCell.swift; sourceTree = ""; }; - DB63F74627990B0600455B82 /* DataSourceFacade+Hashtag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Hashtag.swift"; sourceTree = ""; }; - DB63F74C27993F5B00455B82 /* SearchHistoryUserCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHistoryUserCollectionViewCell.swift; sourceTree = ""; }; - DB63F74E2799405600455B82 /* SearchHistoryViewModel+Diffable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchHistoryViewModel+Diffable.swift"; sourceTree = ""; }; - DB63F751279944AA00455B82 /* SearchHistorySectionHeaderCollectionReusableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHistorySectionHeaderCollectionReusableView.swift; sourceTree = ""; }; - DB63F7532799491600455B82 /* DataSourceFacade+SearchHistory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+SearchHistory.swift"; sourceTree = ""; }; - DB63F76127996B6600455B82 /* SearchHistoryViewController+DataSourceProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchHistoryViewController+DataSourceProvider.swift"; sourceTree = ""; }; - DB63F778279ABF9C00455B82 /* DataSourceFacade+Reblog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Reblog.swift"; sourceTree = ""; }; - DB63F77A279ACAE500455B82 /* DataSourceFacade+Favorite.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Favorite.swift"; sourceTree = ""; }; DB64BA472851F29300ADF1B7 /* Account+Fetch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Account+Fetch.swift"; sourceTree = ""; }; - DB65C63627A2AF6C008BAC2E /* ReportItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportItem.swift; sourceTree = ""; }; DB6746EA278ED8B0008A6B94 /* PollOptionView+Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PollOptionView+Configuration.swift"; sourceTree = ""; }; DB6746EC278F45F0008A6B94 /* AutoGenerateProtocolRelayDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoGenerateProtocolRelayDelegate.swift; sourceTree = ""; }; DB6746EF278F463B008A6B94 /* AutoGenerateProtocolDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoGenerateProtocolDelegate.swift; sourceTree = ""; }; - DB68053E2638011000430867 /* NotificationService.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NotificationService.entitlements; sourceTree = ""; }; - DB68586325E619B700F0A850 /* NSKeyValueObservation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSKeyValueObservation.swift; sourceTree = ""; }; - DB68A04925E9027700CFDF14 /* AdaptiveStatusBarStyleNavigationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdaptiveStatusBarStyleNavigationController.swift; sourceTree = ""; }; DB68A05C25E9055900CFDF14 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = ""; }; - DB68A06225E905E000CFDF14 /* UIApplication.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIApplication.swift; sourceTree = ""; }; DB697DD0278F4871004EF2F7 /* AutoGenerateTableViewDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoGenerateTableViewDelegate.swift; sourceTree = ""; }; - DB697DD3278F4927004EF2F7 /* StatusTableViewCellDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusTableViewCellDelegate.swift; sourceTree = ""; }; - DB697DD5278F4C29004EF2F7 /* DataSourceProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataSourceProvider.swift; sourceTree = ""; }; - DB697DDA278F4DE3004EF2F7 /* DataSourceProvider+StatusTableViewCellDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceProvider+StatusTableViewCellDelegate.swift"; sourceTree = ""; }; - DB697DDC278F521D004EF2F7 /* DataSourceFacade.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataSourceFacade.swift; sourceTree = ""; }; - DB697DDE278F524F004EF2F7 /* DataSourceFacade+Profile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Profile.swift"; sourceTree = ""; }; - DB697DE0278F5296004EF2F7 /* DataSourceFacade+Model.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Model.swift"; sourceTree = ""; }; - DB6988DD2848D11C002398EF /* PagerTabStripNavigateable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PagerTabStripNavigateable.swift; sourceTree = ""; }; - DB6B351D2601FAEE00DC1E11 /* ComposeStatusAttachmentCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeStatusAttachmentCollectionViewCell.swift; sourceTree = ""; }; - DB6B74FB272FF55800C70B6E /* UserSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSection.swift; sourceTree = ""; }; - DB6B74FD272FF59000C70B6E /* UserItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserItem.swift; sourceTree = ""; }; - DB6B74FF272FF73800C70B6E /* UserTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserTableViewCell.swift; sourceTree = ""; }; - DB6B750327300B4000C70B6E /* TimelineFooterTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineFooterTableViewCell.swift; sourceTree = ""; }; - DB6D9F3426351B7A008423CD /* NotificationService+Decrypt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NotificationService+Decrypt.swift"; sourceTree = ""; }; - DB72601B25E36A2100235243 /* MastodonServerRulesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonServerRulesViewController.swift; sourceTree = ""; }; - DB72602625E36A6F00235243 /* MastodonServerRulesViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonServerRulesViewModel.swift; sourceTree = ""; }; - DB7274F3273BB9B200577D95 /* UIScrollViewDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIScrollViewDelegate.swift; sourceTree = ""; }; - DB73B48F261F030A002E9E9F /* SafariActivity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafariActivity.swift; sourceTree = ""; }; - DB75BF1D263C1C1B00EDBF1F /* CustomScheduler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomScheduler.swift; sourceTree = ""; }; - DB789A0A25F9F2950071ACA0 /* ComposeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeViewController.swift; sourceTree = ""; }; - DB789A1125F9F2CC0071ACA0 /* ComposeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeViewModel.swift; sourceTree = ""; }; - DB7A9F902818EAF10016AF98 /* MastodonRegisterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonRegisterView.swift; sourceTree = ""; }; - DB7F48442620241000796008 /* ProfileHeaderViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileHeaderViewModel.swift; sourceTree = ""; }; - DB848E32282B62A800A302CC /* ReportResultView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportResultView.swift; sourceTree = ""; }; - DB852D1826FAEB6B00FC9D81 /* SidebarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarViewController.swift; sourceTree = ""; }; - DB852D1B26FB021500FC9D81 /* RootSplitViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootSplitViewController.swift; sourceTree = ""; }; - DB852D1E26FB037800FC9D81 /* SidebarViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarViewModel.swift; sourceTree = ""; }; - DB87D4442609BE0500D12C0D /* ComposeStatusPollOptionCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeStatusPollOptionCollectionViewCell.swift; sourceTree = ""; }; - DB87D4502609CF1E00D12C0D /* ComposeStatusPollOptionAppendEntryCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeStatusPollOptionAppendEntryCollectionViewCell.swift; sourceTree = ""; }; DB89BA1025C10FF5008580ED /* Mastodon.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Mastodon.entitlements; sourceTree = ""; }; - DB8AF54225C13647002E6C99 /* SceneCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SceneCoordinator.swift; sourceTree = ""; }; - DB8AF54F25C13703002E6C99 /* MainTabBarController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainTabBarController.swift; sourceTree = ""; }; - DB8AF55C25C138B7002E6C99 /* UIViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIViewController.swift; sourceTree = ""; }; DB8D8E3128196FA0009FD90F /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Intents.strings; sourceTree = ""; }; DB8D8E3328196FA0009FD90F /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = sv.lproj/Intents.stringsdict; sourceTree = ""; }; DB8F40042835EE5E006E7513 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Intents.strings; sourceTree = ""; }; DB8F40062835EE5E006E7513 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fi; path = fi.lproj/Intents.stringsdict; sourceTree = ""; }; - DB8F7075279E954700E1225B /* DataSourceFacade+Follow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Follow.swift"; sourceTree = ""; }; DB8FAB9E26AEC3A2008E5AF4 /* Intents.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Intents.framework; path = System/Library/Frameworks/Intents.framework; sourceTree = SDKROOT; }; DB8FABA926AEC3A2008E5AF4 /* IntentsUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IntentsUI.framework; path = System/Library/Frameworks/IntentsUI.framework; sourceTree = SDKROOT; }; DB8FABC626AEC7B2008E5AF4 /* MastodonIntent.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = MastodonIntent.appex; sourceTree = BUILT_PRODUCTS_DIR; }; DB8FABC926AEC7B2008E5AF4 /* IntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntentHandler.swift; sourceTree = ""; }; DB8FABCB26AEC7B2008E5AF4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; DB8FABD626AEC864008E5AF4 /* MastodonIntent.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = MastodonIntent.entitlements; sourceTree = ""; }; - DB9282B125F3222800823B15 /* PickServerEmptyStateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PickServerEmptyStateView.swift; sourceTree = ""; }; - DB938EEC2623F79B00E5B6C1 /* ThreadViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadViewModel.swift; sourceTree = ""; }; - DB938F0826240F3C00E5B6C1 /* RemoteThreadViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoteThreadViewModel.swift; sourceTree = ""; }; - DB938F0E2624119800E5B6C1 /* ThreadViewModel+LoadThreadState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ThreadViewModel+LoadThreadState.swift"; sourceTree = ""; }; - DB938F1E2624382F00E5B6C1 /* ThreadViewModel+Diffable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ThreadViewModel+Diffable.swift"; sourceTree = ""; }; DB96C25D292505FE00F3B85D /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Intents.strings; sourceTree = ""; }; DB96C25F292505FF00F3B85D /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = cs; path = cs.lproj/Intents.stringsdict; sourceTree = ""; }; DB96C260292506D600F3B85D /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Intents.strings; sourceTree = ""; }; DB96C262292506D700F3B85D /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sl; path = sl.lproj/Intents.stringsdict; sourceTree = ""; }; - DB98EB4627B0DFAA0082E365 /* ReportStatusViewModel+State.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ReportStatusViewModel+State.swift"; sourceTree = ""; }; - DB98EB4827B0F0CD0082E365 /* ReportStatusTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportStatusTableViewCell.swift; sourceTree = ""; }; - DB98EB4B27B0F2BC0082E365 /* ReportStatusTableViewCell+ViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ReportStatusTableViewCell+ViewModel.swift"; sourceTree = ""; }; - DB98EB5227B0F9890082E365 /* ReportHeadlineTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportHeadlineTableViewCell.swift; sourceTree = ""; }; - DB98EB5527B0FF1B0082E365 /* ReportViewControllerAppearance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportViewControllerAppearance.swift; sourceTree = ""; }; - DB98EB5827B109890082E365 /* ReportSupplementaryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportSupplementaryViewController.swift; sourceTree = ""; }; - DB98EB5B27B10A730082E365 /* ReportSupplementaryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportSupplementaryViewModel.swift; sourceTree = ""; }; - DB98EB5D27B10A7A0082E365 /* ReportSupplementaryViewModel+Diffable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ReportSupplementaryViewModel+Diffable.swift"; sourceTree = ""; }; - DB98EB5F27B10E150082E365 /* ReportCommentTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportCommentTableViewCell.swift; sourceTree = ""; }; - DB98EB6127B215EB0082E365 /* ReportResultViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportResultViewController.swift; sourceTree = ""; }; - DB98EB6427B216500082E365 /* ReportResultViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportResultViewModel.swift; sourceTree = ""; }; - DB9D6BE825E4F5340051B173 /* SearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchViewController.swift; sourceTree = ""; }; - DB9D6BFE25E4F5940051B173 /* ProfileViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileViewController.swift; sourceTree = ""; }; - DB9E0D6E25EE008500CFDD76 /* UIInterpolatingMotionEffect.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIInterpolatingMotionEffect.swift; sourceTree = ""; }; - DB9F58EB26EF435000E7BBE9 /* AccountViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountViewController.swift; sourceTree = ""; }; - DB9F58EE26EF491E00E7BBE9 /* AccountListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountListViewModel.swift; sourceTree = ""; }; - DB9F58F026EF512300E7BBE9 /* AccountListTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountListTableViewCell.swift; sourceTree = ""; }; DBA4B0D326BD10AC0077136E /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Intents.strings"; sourceTree = ""; }; DBA4B0D726BD10F40077136E /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Intents.strings; sourceTree = ""; }; DBA4B0DB26BD11130077136E /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Intents.strings; sourceTree = ""; }; @@ -994,72 +365,21 @@ DBA4B0EC26C153B10077136E /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Intents.strings; sourceTree = ""; }; DBA4B0F526C2621D0077136E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Intents.strings; sourceTree = ""; }; DBA4B0F826C269880077136E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Intents.stringsdict; sourceTree = ""; }; - DBA5A53026F08EF000CACBAA /* DragIndicatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DragIndicatorView.swift; sourceTree = ""; }; - DBA5A53426F0A36A00CACBAA /* AddAccountTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddAccountTableViewCell.swift; sourceTree = ""; }; - DBA5E7A4263BD28C004598BB /* ContextMenuImagePreviewViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuImagePreviewViewModel.swift; sourceTree = ""; }; - DBA5E7A8263BD3A4004598BB /* ContextMenuImagePreviewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuImagePreviewViewController.swift; sourceTree = ""; }; - DBA5E7AA263BD3F5004598BB /* TimelineTableViewCellContextMenuConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineTableViewCellContextMenuConfiguration.swift; sourceTree = ""; }; - DBA94433265CBB5300C537E1 /* ProfileFieldSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileFieldSection.swift; sourceTree = ""; }; - DBA94435265CBB7400C537E1 /* ProfileFieldItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileFieldItem.swift; sourceTree = ""; }; - DBA9443D265CFA6400C537E1 /* ProfileFieldCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileFieldCollectionViewCell.swift; sourceTree = ""; }; - DBABE3EB25ECAC4B00879EE5 /* WelcomeIllustrationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WelcomeIllustrationView.swift; sourceTree = ""; }; - DBB3BA2926A81C020004F2D4 /* FLAnimatedImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FLAnimatedImageView.swift; sourceTree = ""; }; - DBB45B5527B39FC9002DC5A7 /* MediaPreviewVideoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewVideoViewController.swift; sourceTree = ""; }; - DBB45B5827B39FE4002DC5A7 /* MediaPreviewVideoViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewVideoViewModel.swift; sourceTree = ""; }; - DBB45B5A27B3A109002DC5A7 /* MediaPreviewTransitionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewTransitionViewController.swift; sourceTree = ""; }; - DBB45B5F27B50A4F002DC5A7 /* RecommendAccountItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecommendAccountItem.swift; sourceTree = ""; }; - DBB525202611EBD6002F1F29 /* ProfilePagingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfilePagingViewController.swift; sourceTree = ""; }; - DBB5252F2611EBF3002F1F29 /* ProfilePagingViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfilePagingViewModel.swift; sourceTree = ""; }; - DBB525402611ED54002F1F29 /* ProfileHeaderViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileHeaderViewController.swift; sourceTree = ""; }; - DBB5254F2611ED6D002F1F29 /* ProfileHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileHeaderView.swift; sourceTree = ""; }; - DBB5255D2611F07A002F1F29 /* ProfileViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileViewModel.swift; sourceTree = ""; }; DBB8AB4526AECDE200F6D281 /* SendPostIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendPostIntentHandler.swift; sourceTree = ""; }; DBB9759B262462E1004620BD /* ThreadMetaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadMetaView.swift; sourceTree = ""; }; - DBBE1B4425F3474B0081417A /* MastodonPickServerAppearance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonPickServerAppearance.swift; sourceTree = ""; }; - DBC3872329214121001EC0FD /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = ""; }; DBC6461226A170AB00B0E31B /* ShareActionExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ShareActionExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; - DBC6461726A170AB00B0E31B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; - DBC6461926A170AB00B0E31B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - DBC6462226A1712000B0E31B /* ShareViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShareViewModel.swift; sourceTree = ""; }; - DBC7A671260C897100E57475 /* StatusContentWarningEditorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusContentWarningEditorView.swift; sourceTree = ""; }; DBC9E3A3282E13BB0063A4D9 /* eu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = eu; path = eu.lproj/Intents.strings; sourceTree = ""; }; DBC9E3A5282E13BB0063A4D9 /* eu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = eu; path = eu.lproj/Intents.stringsdict; sourceTree = ""; }; DBC9E3A6282E15190063A4D9 /* gd */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gd; path = gd.lproj/Intents.strings; sourceTree = ""; }; DBC9E3A8282E15190063A4D9 /* gd */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = gd; path = gd.lproj/Intents.stringsdict; sourceTree = ""; }; DBC9E3A9282E17DF0063A4D9 /* es-AR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-AR"; path = "es-AR.lproj/Intents.strings"; sourceTree = ""; }; DBC9E3AB282E17DF0063A4D9 /* es-AR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-AR"; path = "es-AR.lproj/Intents.stringsdict"; sourceTree = ""; }; - DBCA0EBB282BB38A0029E2B0 /* PageboyNavigateable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageboyNavigateable.swift; sourceTree = ""; }; - DBCBCBF3267CB070000F5B51 /* Decode85.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Decode85.swift; sourceTree = ""; }; - DBCC3B2F261440A50045B23D /* UITabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITabBarController.swift; sourceTree = ""; }; - DBD376B1269302A4007FEC24 /* UITableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITableViewCell.swift; sourceTree = ""; }; - DBD5B1F727BCFD9D00BD6B38 /* DataSourceProvider+TableViewControllerNavigateable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceProvider+TableViewControllerNavigateable.swift"; sourceTree = ""; }; - DBD5B1F927BD013700BD6B38 /* DataSourceProvider+StatusTableViewControllerNavigateable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceProvider+StatusTableViewControllerNavigateable.swift"; sourceTree = ""; }; DBDFF19928055A1400557A48 /* DiscoveryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryViewController.swift; sourceTree = ""; }; DBDFF19B28055BD600557A48 /* DiscoveryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryViewModel.swift; sourceTree = ""; }; - DBE0821425CD382600FD6BBD /* MastodonRegisterViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonRegisterViewController.swift; sourceTree = ""; }; - DBE0822325CD3F1E00FD6BBD /* MastodonRegisterViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonRegisterViewModel.swift; sourceTree = ""; }; - DBE3CDBA261C427900430CC6 /* TimelineHeaderTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineHeaderTableViewCell.swift; sourceTree = ""; }; DBE3CDCE261C42ED00430CC6 /* TimelineHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineHeaderView.swift; sourceTree = ""; }; DBEB19E927E4F37B00B0E80E /* ku */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ku; path = ku.lproj/Intents.strings; sourceTree = ""; }; DBEB19EB27E4F37B00B0E80E /* ku */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ku; path = ku.lproj/Intents.stringsdict; sourceTree = ""; }; - DBEFCD70282A12B200C0ABEA /* ReportReasonViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportReasonViewController.swift; sourceTree = ""; }; - DBEFCD73282A130400C0ABEA /* ReportReasonViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportReasonViewModel.swift; sourceTree = ""; }; - DBEFCD75282A143F00C0ABEA /* ReportStatusViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportStatusViewController.swift; sourceTree = ""; }; - DBEFCD78282A147000C0ABEA /* ReportStatusViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportStatusViewModel.swift; sourceTree = ""; }; - DBEFCD7A282A162400C0ABEA /* ReportReasonView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportReasonView.swift; sourceTree = ""; }; - DBEFCD7C282A2A3B00C0ABEA /* ReportServerRulesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportServerRulesViewController.swift; sourceTree = ""; }; - DBEFCD7F282A2AA900C0ABEA /* ReportServerRulesViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportServerRulesViewModel.swift; sourceTree = ""; }; - DBEFCD81282A2AB100C0ABEA /* ReportServerRulesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportServerRulesView.swift; sourceTree = ""; }; - DBF156DE2701B17600EC00B7 /* SidebarAddAccountCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarAddAccountCollectionViewCell.swift; sourceTree = ""; }; - DBF156E02702DA6800EC00B7 /* Mastodon-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Mastodon-Bridging-Header.h"; sourceTree = ""; }; - DBF156E12702DA6900EC00B7 /* UIStatusBarManager+HandleTapAction.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIStatusBarManager+HandleTapAction.m"; sourceTree = ""; }; - DBF156E32702DB3F00EC00B7 /* HandleTapAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HandleTapAction.swift; sourceTree = ""; }; - DBF1572E27046F1A00EC00B7 /* SecondaryPlaceholderViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecondaryPlaceholderViewController.swift; sourceTree = ""; }; - DBF1D24D269DAF5D00C1C08A /* SearchDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchDetailViewController.swift; sourceTree = ""; }; - DBF1D250269DB01200C1C08A /* SearchHistoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHistoryViewController.swift; sourceTree = ""; }; - DBF1D256269DBAC600C1C08A /* SearchDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchDetailViewModel.swift; sourceTree = ""; }; DBF3B73E2733EAED00E21627 /* local-codes.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "local-codes.json"; sourceTree = ""; }; - DBF3B7402733EB9400E21627 /* MastodonLocalCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MastodonLocalCode.swift; sourceTree = ""; }; DBF53F5F25C14E88008AAC7B /* Mastodon.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; name = Mastodon.xctestplan; path = Mastodon/Mastodon.xctestplan; sourceTree = ""; }; DBF53F6025C14E9D008AAC7B /* MastodonSDK.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = MastodonSDK.xctestplan; sourceTree = ""; }; DBF81C7427F68F5A00004A56 /* kab */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = kab; path = kab.lproj/Intents.strings; sourceTree = ""; }; @@ -1067,32 +387,75 @@ DBF81C7727F6913300004A56 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Intents.strings; sourceTree = ""; }; DBF81C7927F6913300004A56 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = vi; path = vi.lproj/Intents.stringsdict; sourceTree = ""; }; DBF8AE13263293E400C9C23C /* NotificationService.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = NotificationService.appex; sourceTree = BUILT_PRODUCTS_DIR; }; - DBF8AE15263293E400C9C23C /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = ""; }; - DBF8AE17263293E400C9C23C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; DBF96325262EC0A6001D8D25 /* AuthenticationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AuthenticationServices.framework; path = System/Library/Frameworks/AuthenticationServices.framework; sourceTree = SDKROOT; }; - DBF98149265E24F500E4BA07 /* ProfileFieldCollectionViewHeaderFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileFieldCollectionViewHeaderFooterView.swift; sourceTree = ""; }; - DBF9814B265E339500E4BA07 /* ProfileFieldAddEntryCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileFieldAddEntryCollectionViewCell.swift; sourceTree = ""; }; - DBFEEC95279BDC67004F81DD /* ProfileAboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileAboutViewController.swift; sourceTree = ""; }; - DBFEEC98279BDCDE004F81DD /* ProfileAboutViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileAboutViewModel.swift; sourceTree = ""; }; - DBFEEC9A279BDDD9004F81DD /* ProfileAboutViewModel+Diffable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProfileAboutViewModel+Diffable.swift"; sourceTree = ""; }; - DBFEEC9C279C12C1004F81DD /* ProfileFieldEditCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileFieldEditCollectionViewCell.swift; sourceTree = ""; }; - DBFEF06726A58D07006D7ED1 /* ShareActionExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ShareActionExtension.entitlements; sourceTree = ""; }; E9AABD3D26B64B8C00E237DA /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Intents.strings; sourceTree = ""; }; FB0F8E922DA54A090058C09E /* NotificationPolicyHostingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPolicyHostingViewController.swift; sourceTree = ""; }; FB3EABBE2ED9E33900400A04 /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = ""; }; - FB7C4CC52CD2CAA800F6129A /* DonationCompletionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationCompletionViewController.swift; sourceTree = ""; }; - FB7C4CCB2CD55DEB00F6129A /* NavigationFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationFlow.swift; sourceTree = ""; }; - FB7C4CCD2CD55DFE00F6129A /* NewDonationNavigationFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewDonationNavigationFlow.swift; sourceTree = ""; }; FB8522702CEE302300BA2757 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Intents.strings; sourceTree = ""; }; FB8522712CEE302300BA2757 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/WidgetExtension.strings; sourceTree = ""; }; FB8522732CEE302300BA2757 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hu; path = hu.lproj/Intents.stringsdict; sourceTree = ""; }; FB91188C2D9EC208003F410B /* BodegaPersistence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BodegaPersistence.swift; sourceTree = ""; }; FBA184D92ED9CB1600108354 /* InfoPlist.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = InfoPlist.xcstrings; sourceTree = ""; }; FBD20F432EECA24C00C4422B /* AppIcon.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = AppIcon.icon; sourceTree = ""; }; - FBD689B42CCBF09F00CE29F3 /* DonationCampaignViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationCampaignViewModel.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ + 042245D52F085B4400B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + String.swift, + ); + target = DBF8AE12263293E400C9C23C /* NotificationService */; + }; + 042245D62F085B4400B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + FLAnimatedImageView.swift, + ); + target = DBC6461126A170AB00B0E31B /* ShareActionExtension */; + }; + 0422463F2F085B9E00B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = DB427DE725BAA00100D1B89D /* MastodonTests */; + }; + 042246472F085BA000B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = DB427DF225BAA00100D1B89D /* MastodonUITests */; + }; + 042246522F085BA200B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = DBF8AE12263293E400C9C23C /* NotificationService */; + }; + 042246602F085BA300B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = DBC6461126A170AB00B0E31B /* ShareActionExtension */; + }; + 0422466B2F085BB300B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = 2A64515C29642A8A00CD8B8A /* OpenInActionExtension */; + }; + 042247612F085C5A00B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + "Register/MastodonRegisterViewModel+Diffable.swift", + ); + target = DB427DD125BAA00100D1B89D /* Mastodon */; + }; FBBEA04F2D3819080000A900 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( @@ -1154,8 +517,42 @@ /* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ + 042245922F085B4000B0AFEC /* Diffable */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Diffable; sourceTree = ""; }; + 042245A12F085B4200B0AFEC /* Coordinator */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Coordinator; sourceTree = ""; }; + 042245BB2F085B4400B0AFEC /* Extension */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (042245D52F085B4400B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */, 042245D62F085B4400B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = Extension; sourceTree = ""; }; + 042245DC2F085B4500B0AFEC /* Vender */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Vender; sourceTree = ""; }; + 042245E32F085B4700B0AFEC /* Activity */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Activity; sourceTree = ""; }; + 042245EA2F085B4800B0AFEC /* Helper */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Helper; sourceTree = ""; }; + 042245F02F085B4A00B0AFEC /* Preference */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Preference; sourceTree = ""; }; + 042246152F085B4D00B0AFEC /* Protocol */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Protocol; sourceTree = ""; }; + 0422463B2F085B9D00B0AFEC /* MastodonTests */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (0422463F2F085B9E00B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = MastodonTests; sourceTree = ""; }; + 042246432F085BA000B0AFEC /* MastodonUITests */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (042246472F085BA000B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = MastodonUITests; sourceTree = ""; }; + 0422464D2F085BA200B0AFEC /* NotificationService */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (042246522F085BA200B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = NotificationService; sourceTree = ""; }; + 0422465B2F085BA300B0AFEC /* ShareActionExtension */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (042246602F085BA300B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = ShareActionExtension; sourceTree = ""; }; + 042246662F085BB300B0AFEC /* OpenInActionExtension */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (0422466B2F085BB300B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = OpenInActionExtension; sourceTree = ""; }; + 042246792F085BBD00B0AFEC /* Variants */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Variants; sourceTree = ""; }; + 042246892F085BC600B0AFEC /* Donation */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Donation; sourceTree = ""; }; + 042246922F085BD200B0AFEC /* Webview */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Webview; sourceTree = ""; }; + 042246962F085BD600B0AFEC /* NavigationController */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = NavigationController; sourceTree = ""; }; + 0422469C2F085BDA00B0AFEC /* ContextMenu */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = ContextMenu; sourceTree = ""; }; + 042246AA2F085BDC00B0AFEC /* TableviewCell */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = TableviewCell; sourceTree = ""; }; + 042246B72F085BE200B0AFEC /* TableView */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = TableView; sourceTree = ""; }; + 042246BB2F085BE900B0AFEC /* Control */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Control; sourceTree = ""; }; + 042246BF2F085BEB00B0AFEC /* Button */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Button; sourceTree = ""; }; + 042246CC2F085C2700B0AFEC /* Transition */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Transition; sourceTree = ""; }; + 042246E42F085C2A00B0AFEC /* Root */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Root; sourceTree = ""; }; + 0422472F2F085C5A00B0AFEC /* Onboarding */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (042247612F085C5A00B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = Onboarding; sourceTree = ""; }; + 0422476B2F085C5C00B0AFEC /* Account */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Account; sourceTree = ""; }; + 042247742F085C5E00B0AFEC /* HomeTimeline */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = HomeTimeline; sourceTree = ""; }; + 042247812F085C6600B0AFEC /* Thread */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Thread; sourceTree = ""; }; + 042247AB2F085C6800B0AFEC /* Report */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Report; sourceTree = ""; }; + 042247CB2F085C6900B0AFEC /* Compose */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Compose; sourceTree = ""; }; + 042247DE2F085C6B00B0AFEC /* MediaPreview */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = MediaPreview; sourceTree = ""; }; + 042247EF2F085C6D00B0AFEC /* SuggestionAccount */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = SuggestionAccount; sourceTree = ""; }; + 0422480E2F085C6F00B0AFEC /* Profile */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Profile; sourceTree = ""; }; + 042248452F085C7100B0AFEC /* Search */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Search; sourceTree = ""; }; + 042248922F085C7C00B0AFEC /* Settings */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Settings; sourceTree = ""; }; FBBEA04E2D380FC70000A900 /* In Progress New Layout and Datamodel */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (FBBEA04F2D3819080000A900 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = "In Progress New Layout and Datamodel"; sourceTree = ""; }; - FBC4A4F42D2DA424002E654B /* Beta Testing Settings */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = "Beta Testing Settings"; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1185,1573 +582,369 @@ files = ( 357FEEAF29523D470021C9DC /* MastodonSDKDynamic in Frameworks */, DBF96326262EC0A6001D8D25 /* AuthenticationServices.framework in Frameworks */, - FBA2EA9B2E1C0CEA005ADEF0 /* MastoParse in Frameworks */, - FB91184C2D9EB96E003F410B /* Bodega in Frameworks */, - FB8F73662E8425D6005C2492 /* SDWebImageSwiftUI in Frameworks */, - D84FA0932AE6915800987F47 /* MBProgressHUD in Frameworks */, - D87364F92AE28DB500C8F919 /* Kanna in Frameworks */, - 2AAAA34E2B04DE21004C6672 /* VisionKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DB427DE525BAA00100D1B89D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 9E44C7202967AD17004B2A72 /* MastodonSDKDynamic in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DB427DF025BAA00100D1B89D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DB8FABC326AEC7B2008E5AF4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 357FEEBA29523D660021C9DC /* MastodonSDKDynamic in Frameworks */, - DB8FABC726AEC7B2008E5AF4 /* Intents.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DBC6460F26A170AB00B0E31B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 357FEEB629523D5C0021C9DC /* MastodonSDKDynamic in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DBF8AE10263293E400C9C23C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 357FEEB229523D510021C9DC /* MastodonSDKDynamic in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0FAA0FDD25E0B5700017CCDE /* Welcome */ = { - isa = PBXGroup; - children = ( - DBABE3F125ECAC4E00879EE5 /* View */, - 0FAA0FDE25E0B57E0017CCDE /* WelcomeViewController.swift */, - DB1D61CE26F1B33600DA8662 /* WelcomeViewModel.swift */, - D807C6BF29DE197900A4E17C /* EducationViewController.swift */, - ); - path = Welcome; - sourceTree = ""; - }; - 0FAA102525E1125D0017CCDE /* PickServer */ = { - isa = PBXGroup; - children = ( - 0FB3D30D25E525C000AAD544 /* View */, - 0FB3D31825E525DE00AAD544 /* CollectionViewCell */, - 0FB3D2FC25E4CB4B00AAD544 /* TableViewCell */, - DBBE1B4425F3474B0081417A /* MastodonPickServerAppearance.swift */, - 0FAA102625E1126A0017CCDE /* MastodonPickServerViewController.swift */, - 0FB3D2F625E4C24D00AAD544 /* MastodonPickServerViewModel.swift */, - DB1FD44F25F26FA1004CFCFC /* MastodonPickServerViewModel+Diffable.swift */, - DB1FD43525F26899004CFCFC /* MastodonPickServerViewModel+LoadIndexedServerState.swift */, - DB1FD44325F26CCC004CFCFC /* PickServerSection.swift */, - DB1E347725F519300079D7DF /* PickServerItem.swift */, - DB1E346725F518E20079D7DF /* CategoryPickerSection.swift */, - DB1FD45925F27898004CFCFC /* CategoryPickerItem.swift */, - ); - path = PickServer; - sourceTree = ""; - }; - 0FB3D2FC25E4CB4B00AAD544 /* TableViewCell */ = { - isa = PBXGroup; - children = ( - 0FB3D33725E6401400AAD544 /* PickServerCell.swift */, - DB0F814F264D1E2500F2A12B /* PickServerLoaderTableViewCell.swift */, - ); - path = TableViewCell; - sourceTree = ""; - }; - 0FB3D30D25E525C000AAD544 /* View */ = { - isa = PBXGroup; - children = ( - D8363B1529469CE200A74079 /* OnboardingNextView.swift */, - DB9282B125F3222800823B15 /* PickServerEmptyStateView.swift */, - DB0617F0278413D00030EE79 /* PickServerServerSectionTableHeaderView.swift */, - ); - path = View; - sourceTree = ""; - }; - 0FB3D31825E525DE00AAD544 /* CollectionViewCell */ = { - isa = PBXGroup; - children = ( - 0FB3D31D25E534C700AAD544 /* PickServerCategoryCollectionViewCell.swift */, - ); - path = CollectionViewCell; - sourceTree = ""; - }; - 2A0BF97D2C062278004A1E29 /* Privacy and Safety */ = { - isa = PBXGroup; - children = ( - 2A0BF97E2C0622AA004A1E29 /* PrivacySafetyViewController.swift */, - 2A0BF9802C06252A004A1E29 /* PrivacySafetyViewModel.swift */, - 2A5242722C199C96005B9E22 /* PrivacySafetyView.swift */, - 2A5242742C199CBD005B9E22 /* CheckableButton.swift */, - 2A5242762C199EC2005B9E22 /* PrivacySafetySettingPreset.swift */, - ); - path = "Privacy and Safety"; - sourceTree = ""; - }; - 2A631AE62B8C9F5900FE0778 /* Language */ = { - isa = PBXGroup; - children = ( - 2A631AE72B8C9F6600FE0778 /* LanguagePickerViewController.swift */, - ); - path = Language; - sourceTree = ""; - }; - 2A64A2922C92F70700E5E913 /* Donation */ = { - isa = PBXGroup; - children = ( - 2A64A2952C92FD5700E5E913 /* DonationBanner.swift */, - FBD689B42CCBF09F00CE29F3 /* DonationCampaignViewModel.swift */, - 2A64A2932C92F71500E5E913 /* DonationViewController.swift */, - FB7C4CC52CD2CAA800F6129A /* DonationCompletionViewController.swift */, - FB7C4CCB2CD55DEB00F6129A /* NavigationFlow.swift */, - FB7C4CCD2CD55DFE00F6129A /* NewDonationNavigationFlow.swift */, - ); - path = Donation; - sourceTree = ""; - }; - 2A71F53C296DBDA80049F54A /* OpenInActionExtension */ = { - isa = PBXGroup; - children = ( - 2A33625329759B4200481A90 /* OpenInActionExtension.entitlements */, - 2A71F53D296DBDA80049F54A /* Media.xcassets */, - 2A71F53E296DBDA80049F54A /* Action.js */, - 2A71F53F296DBDA80049F54A /* ActionRequestHandler.swift */, - 2A71F540296DBDA80049F54A /* Info.plist */, - ); - path = OpenInActionExtension; - sourceTree = ""; - }; - 2A728125297EA9D7004138C5 /* WidgetExtension */ = { - isa = PBXGroup; - children = ( - 2A86A14329892700007F1062 /* Variants */, - 2AE202A9297FDDF500F66E55 /* WidgetExtension.entitlements */, - 2A72813E297EC762004138C5 /* WidgetExtension.swift */, - 2A728126297EA9D7004138C5 /* WidgetExtensionBundle.swift */, - 2A84443B2B84F68100071C5B /* View+WidgetBackground.swift */, - 2AB50120299243FB00346092 /* WidgetExtension.intentdefinition */, - 2A72812D297EA9D8004138C5 /* Assets.xcassets */, - 2A72812F297EA9D8004138C5 /* Info.plist */, - ); - path = WidgetExtension; - sourceTree = ""; - }; - 2A86A14329892700007F1062 /* Variants */ = { - isa = PBXGroup; - children = ( - D8F8A03829CA5C02000195DD /* Hashtag */, - 2A86A14429892709007F1062 /* FollowersCount */, - 2A86A14729892B1B007F1062 /* MultiFollowersCount */, - 2A9D0662298C045000BF38CB /* LatestFollowers */, - ); - path = Variants; - sourceTree = ""; - }; - 2A86A14429892709007F1062 /* FollowersCount */ = { - isa = PBXGroup; - children = ( - 2A33062C2987DBFA001D4C51 /* FollowersCountHistory.swift */, - 2A72812A297EA9D7004138C5 /* FollowersCountWidget.swift */, - 2A33AB652982C4AF008A7FB1 /* FollowersCountWidgetView.swift */, - ); - path = FollowersCount; - sourceTree = ""; - }; - 2A86A14729892B1B007F1062 /* MultiFollowersCount */ = { - isa = PBXGroup; - children = ( - 2A86A14829892B3A007F1062 /* MultiFollowersCountWidget.swift */, - 2A86A14A2989326E007F1062 /* MultiFollowersCountWidgetView.swift */, - ); - path = MultiFollowersCount; - sourceTree = ""; - }; - 2A9D0662298C045000BF38CB /* LatestFollowers */ = { - isa = PBXGroup; - children = ( - 2A9D0663298C048800BF38CB /* LatestFollowersWidget.swift */, - 2A9D0665298C05A800BF38CB /* LatestFollowersWidgetView.swift */, - ); - path = LatestFollowers; - sourceTree = ""; - }; - 2D152A8A25C295B8009AA50C /* Content */ = { - isa = PBXGroup; - children = ( - DB6746EA278ED8B0008A6B94 /* PollOptionView+Configuration.swift */, - DB0FCB992797F7AD006C02E2 /* UserView+Configuration.swift */, - 2D694A7325F9EB4E0038ADDC /* ContentWarningOverlayView.swift */, - 2D571B2E26004EC000540450 /* NavigationBarProgressView.swift */, - DBE3CDCE261C42ED00430CC6 /* TimelineHeaderView.swift */, - 0F1E2D0A2615C39400C38565 /* DoubleTitleLabelNavigationBarTitleView.swift */, - DBB9759B262462E1004620BD /* ThreadMetaView.swift */, - ); - path = Content; - sourceTree = ""; - }; - 2D34D9E026149C550081BFC0 /* Cell */ = { - isa = PBXGroup; - children = ( - DB0FCB8D2796C0B7006C02E2 /* TrendCollectionViewCell.swift */, - DB0FCB912796DE19006C02E2 /* TrendSectionHeaderCollectionReusableView.swift */, - ); - path = Cell; - sourceTree = ""; - }; - 2D364F7025E66D5B00204FDC /* ResendEmail */ = { - isa = PBXGroup; - children = ( - 2D364F7125E66D7500204FDC /* MastodonResendEmailViewController.swift */, - 2D364F7725E66D8300204FDC /* MastodonResendEmailViewModel.swift */, - 2D82BA0425E7897700E36F0F /* MastodonResendEmailViewModelNavigationDelegateShim.swift */, - ); - path = ResendEmail; - sourceTree = ""; - }; - 2D38F1D325CD463600561493 /* HomeTimeline */ = { - isa = PBXGroup; - children = ( - D84738D32BBD9ABE00ECD52B /* TimelineStatusPill.swift */, - ); - path = HomeTimeline; - sourceTree = ""; - }; - 2D42FF8325C82245004A627A /* Button */ = { - isa = PBXGroup; - children = ( - 0FAA101125E105390017CCDE /* PrimaryActionButton.swift */, - ); - path = Button; - sourceTree = ""; - }; - 2D59819925E4A55C000FB903 /* ConfirmEmail */ = { - isa = PBXGroup; - children = ( - 2D59819A25E4A581000FB903 /* MastodonConfirmEmailViewController.swift */, - 2D5981A025E4A593000FB903 /* MastodonConfirmEmailViewModel.swift */, - ); - path = ConfirmEmail; - sourceTree = ""; - }; - 2D5A3D0125CF8640002347D6 /* Vender */ = { - isa = PBXGroup; - children = ( - DB6180EC26391C6C0018D199 /* TransitioningMath.swift */, - DB75BF1D263C1C1B00EDBF1F /* CustomScheduler.swift */, - DBF156E32702DB3F00EC00B7 /* HandleTapAction.swift */, - DBF156E12702DA6900EC00B7 /* UIStatusBarManager+HandleTapAction.m */, - DBF156E02702DA6800EC00B7 /* Mastodon-Bridging-Header.h */, - ); - path = Vender; - sourceTree = ""; - }; - 2D69CFF225CA9E2200C3A1B2 /* Protocol */ = { - isa = PBXGroup; - children = ( - DB697DD7278F4C34004EF2F7 /* Provider */, - 2D5A3D3725CF8D9F002347D6 /* ScrollViewContainer.swift */, - DB4AA6B227BA34B6009EC082 /* CellFrameCacheContainer.swift */, - 2D38F20725CD491300561493 /* DisposeBagCollectable.swift */, - DB1D84372657B275000346B3 /* SegmentedControlNavigateable.swift */, - DBCA0EBB282BB38A0029E2B0 /* PageboyNavigateable.swift */, - DB1D843326579931000346B3 /* TableViewControllerNavigateable.swift */, - DB1D842D26552C4D000346B3 /* StatusTableViewControllerNavigateable.swift */, - DB6988DD2848D11C002398EF /* PagerTabStripNavigateable.swift */, - ); - path = Protocol; - sourceTree = ""; - }; - 2D76319C25C151DE00929FB9 /* Diffable */ = { - isa = PBXGroup; - children = ( - DB4F097826A039B400D62E92 /* Onboarding */, - DB0617F827855B170030EE79 /* User */, - DB0617F927855B460030EE79 /* Profile */, - DB4F097926A039C400D62E92 /* Status */, - DB65C63527A2AF52008BAC2E /* Report */, - DB4F097726A039A200D62E92 /* Search */, - ); - path = Diffable; - sourceTree = ""; - }; - 2D7631A425C1532200929FB9 /* Share */ = { - isa = PBXGroup; - children = ( - 5D03938E2612D200007FE196 /* Webview */, - DB68A04F25E9028800CFDF14 /* NavigationController */, - 2D7631A525C1532D00929FB9 /* View */, - DBA5E7A6263BD298004598BB /* ContextMenu */, - ); - path = Share; - sourceTree = ""; - }; - 2D7631A525C1532D00929FB9 /* View */ = { - isa = PBXGroup; - children = ( - 2D42FF8325C82245004A627A /* Button */, - DBA9B90325F1D4420012E7B6 /* Control */, - 2D152A8A25C295B8009AA50C /* Content */, - DB1D187125EF5BBD003F1F23 /* TableView */, - 2D7631A625C1533800929FB9 /* TableviewCell */, - ); - path = View; - sourceTree = ""; - }; - 2D7631A625C1533800929FB9 /* TableviewCell */ = { - isa = PBXGroup; - children = ( - DB697DD3278F4927004EF2F7 /* StatusTableViewCellDelegate.swift */, - 2D7631A725C1535600929FB9 /* StatusTableViewCell.swift */, - DB336F3E278E668C0031E64B /* StatusTableViewCell+ViewModel.swift */, - DB0FCB7B2795821F006C02E2 /* StatusThreadRootTableViewCell.swift */, - DB0FCB7D27958957006C02E2 /* StatusThreadRootTableViewCell+ViewModel.swift */, - DB6B74FF272FF73800C70B6E /* UserTableViewCell.swift */, - DB0FCB972797F6BF006C02E2 /* UserTableViewCell+ViewModel.swift */, - DBE3CDBA261C427900430CC6 /* TimelineHeaderTableViewCell.swift */, - DB6B750327300B4000C70B6E /* TimelineFooterTableViewCell.swift */, - DB02CDAA26256A9500D0A2AF /* ThreadReplyLoaderTableViewCell.swift */, - ); - path = TableviewCell; - sourceTree = ""; - }; - 2DAC9E36262FC20B0062E1A6 /* SuggestionAccount */ = { - isa = PBXGroup; - children = ( - 2DE0FACD2615F7AD00CDF649 /* RecommendAccountSection.swift */, - DBB45B5F27B50A4F002DC5A7 /* RecommendAccountItem.swift */, - 2DAC9E37262FC2320062E1A6 /* SuggestionAccountViewController.swift */, - 2DAC9E3D262FC2400062E1A6 /* SuggestionAccountViewModel.swift */, - 2DAC9E43262FC9DE0062E1A6 /* TableView-Components */, - ); - path = SuggestionAccount; - sourceTree = ""; - }; - 2DAC9E43262FC9DE0062E1A6 /* TableView-Components */ = { - isa = PBXGroup; - children = ( - 2DAC9E45262FC9FD0062E1A6 /* SuggestionAccountTableViewCell.swift */, - D8BE30B22A179E26006B8270 /* SuggestionAccountTableViewFooter.swift */, - ); - path = "TableView-Components"; - sourceTree = ""; - }; - 2DE0FAC62615F5D200CDF649 /* View */ = { - isa = PBXGroup; - children = ( - 2DCB73FC2615C13900EC03D4 /* SearchRecommendCollectionHeader.swift */, - ); - path = View; - sourceTree = ""; - }; - 2DFAD5212616F8E300F9EE7C /* Cell */ = { - isa = PBXGroup; - children = ( - DB63F7442799056400455B82 /* HashtagTableViewCell.swift */, - ); - path = Cell; - sourceTree = ""; - }; - 3FE14AD363ED19AE7FF210A6 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 2AAAA34D2B04DE21004C6672 /* VisionKit.framework */, - DBF96325262EC0A6001D8D25 /* AuthenticationServices.framework */, - DB8FAB9E26AEC3A2008E5AF4 /* Intents.framework */, - DB8FABA926AEC3A2008E5AF4 /* IntentsUI.framework */, - 2A6451022964223800CD8B8A /* UniformTypeIdentifiers.framework */, - 2A728121297EA9D7004138C5 /* WidgetKit.framework */, - 2A728123297EA9D7004138C5 /* SwiftUI.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5B24BBD6262DB14800A9381B /* Report */ = { - isa = PBXGroup; - children = ( - DB98EB5727B0FF1F0082E365 /* Share */, - DBEFCD77282A144D00C0ABEA /* Report */, - DBEFCD72282A12B900C0ABEA /* ReportReason */, - DBEFCD7E282A2A3D00C0ABEA /* ReportServerRules */, - DB98EB4F27B0F9300082E365 /* ReportStatus */, - DB98EB5A27B109900082E365 /* ReportSupplementary */, - DB98EB6327B216490082E365 /* ReportResult */, - ); - path = Report; - sourceTree = ""; - }; - 5B90C455262599800002E742 /* Settings */ = { - isa = PBXGroup; - children = ( - D81D12492A4E190A005009D4 /* Shared */, - D8F916FF2A4AD898008A5370 /* Settings Overview */, - D8F917042A4B0657008A5370 /* General Settings */, - D81D12432A4E181C005009D4 /* Notification Settings */, - 2A0BF97D2C062278004A1E29 /* Privacy and Safety */, - D80911062AC4BFD100EB4D15 /* Server Details */, - D8F917092A4B2AFF008A5370 /* About Mastodon */, - FBC4A4F42D2DA424002E654B /* Beta Testing Settings */, - D8318A7F2A4466D300C0FB73 /* SettingsCoordinator.swift */, - ); - path = Settings; - sourceTree = ""; - }; - 5D03938E2612D200007FE196 /* Webview */ = { - isa = PBXGroup; - children = ( - 5D03938F2612D259007FE196 /* WebViewController.swift */, - 5D0393952612D266007FE196 /* WebViewModel.swift */, - ); - path = Webview; - sourceTree = ""; - }; - D80911062AC4BFD100EB4D15 /* Server Details */ = { - isa = PBXGroup; - children = ( - D8FAAE3B2AD042CD00DC1832 /* Table View Components */, - D80911072AC4BFDE00EB4D15 /* ServerDetailsViewController.swift */, - D852C23B2AC5D02C00309232 /* AboutInstanceViewController.swift */, - D852C23D2AC5D03300309232 /* InstanceRulesViewController.swift */, - ); - path = "Server Details"; - sourceTree = ""; - }; - D8099076294BC2BA0050219F /* Privacy */ = { - isa = PBXGroup; - children = ( - D8099077294BC8A30050219F /* PrivacyTableViewController.swift */, - D8099079294BC9390050219F /* PrivacyTableViewCell.swift */, - D809907B294D25510050219F /* PrivacyViewModel.swift */, - ); - path = Privacy; - sourceTree = ""; - }; - D80EC2602C2978CB009724A5 /* Notification Filtering */ = { - isa = PBXGroup; - children = ( - D85DF96A2C481AF700A01408 /* NotificationPolicyHeaderView.swift */, - FB0F8E922DA54A090058C09E /* NotificationPolicyHostingViewController.swift */, - ); - path = "Notification Filtering"; - sourceTree = ""; - }; - D81A22732AB4641F00905D71 /* Search Results Overview */ = { - isa = PBXGroup; - children = ( - D81A22792AB47B8400905D71 /* Cells */, - D81A22742AB4643200905D71 /* SearchResultsOverviewTableViewController.swift */, - D81A22772AB4782400905D71 /* SearchResultOverviewSection.swift */, - D8D688F82AB8B970000F651A /* SearchResultOverviewCoordinator.swift */, - ); - path = "Search Results Overview"; - sourceTree = ""; - }; - D81A22792AB47B8400905D71 /* Cells */ = { - isa = PBXGroup; - children = ( - D81A227A2AB47B9A00905D71 /* SearchResultDefaultSectionTableViewCell.swift */, - D8D688F52AB869CB000F651A /* SearchResultsProfileTableViewCell.swift */, - ); - path = Cells; - sourceTree = ""; - }; - D81D12432A4E181C005009D4 /* Notification Settings */ = { - isa = PBXGroup; - children = ( - D8ECC80D2AC31E0F00AE0818 /* Policy Selection */, - D8ECC80E2AC31E2C00AE0818 /* Cells */, - D8318A872A4468D300C0FB73 /* NotificationSettingsViewController.swift */, - D8B5E4F12A4EBCF90008970C /* NotificationSettings.swift */, - D8B5E4F32A4ED0240008970C /* NotificationSettingsViewModel.swift */, - ); - path = "Notification Settings"; - sourceTree = ""; - }; - D81D12492A4E190A005009D4 /* Shared */ = { - isa = PBXGroup; - children = ( - D81D124A2A4E1914005009D4 /* ToggleTableViewCell.swift */, - ); - path = Shared; - sourceTree = ""; - }; - D84C099E2B0F9E41009E685E /* Documentation */ = { - isa = PBXGroup; - children = ( - D84C099F2B0F9E41009E685E /* Setup.md */, - D84C09A02B0F9E41009E685E /* How-it-works.md */, - D84C09A12B0F9E41009E685E /* Snapshot.md */, - D84C09A22B0F9E41009E685E /* Deployment.md */, - D84C09A32B0F9E41009E685E /* CONTRIBUTING.md */, - D84C09A42B0F9E41009E685E /* Acknowledgments.md */, - ); - path = Documentation; - sourceTree = ""; - }; - D85DF9702C481B1100A01408 /* Requests */ = { - isa = PBXGroup; - children = ( - D85DF96E2C481B1100A01408 /* NotificationRequestsTableViewController.swift */, - D85DF96F2C481B1100A01408 /* NotificationRequestTableViewCell.swift */, - D85DF9752C4965A900A01408 /* NotificationRequestsViewModel.swift */, - D85DF9792C4E49A400A01408 /* NotificationRequestCountView.swift */, - 2A4C3B5C2C579CFB008DD42B /* NotificationRequestConstants.swift */, - ); - name = Requests; - path = "Notification Filtering/Requests"; - sourceTree = ""; - }; - D8A6AB68291C50F3003AB663 /* Login */ = { - isa = PBXGroup; - children = ( - D8A6AB6B291C5136003AB663 /* MastodonLoginViewController.swift */, - D87BFC8A291D5C6B00FEE264 /* MastodonLoginView.swift */, - D87BFC8C291EB81200FEE264 /* MastodonLoginViewModel.swift */, - D87BFC8E291EC26A00FEE264 /* MastodonLoginServerTableViewCell.swift */, - D8916DBF29211BE500124085 /* ContentSizedTableView.swift */, - ); - path = Login; - sourceTree = ""; - }; - D8E5C347296DB896007E76A7 /* Edit History */ = { - isa = PBXGroup; - children = ( - D8E5C348296DB8A3007E76A7 /* StatusEditHistoryViewController.swift */, - D808B94B296ECFDC0031EB1E /* StatusEditHistoryViewModel.swift */, - D808B94D296EFBBA0031EB1E /* StatusEditHistoryTableViewCell.swift */, - 2A3D9B7D29A8F33A00F30313 /* StatusHistoryView.swift */, - ); - path = "Edit History"; - sourceTree = ""; - }; - D8ECC80D2AC31E0F00AE0818 /* Policy Selection */ = { - isa = PBXGroup; - children = ( - D81D12452A4E1861005009D4 /* PolicySelectionViewController.swift */, - D82BD7542ABC73AF009A374A /* NotificationPolicyTableViewCell.swift */, - ); - path = "Policy Selection"; - sourceTree = ""; - }; - D8ECC80E2AC31E2C00AE0818 /* Cells */ = { - isa = PBXGroup; - children = ( - D8B5E4ED2A4EB8920008970C /* NotificationSettingTableViewToggleCell.swift */, - D8B5E4EF2A4EB8A00008970C /* NotificationSettingTableViewCell.swift */, - D8ECC80F2AC31EA400AE0818 /* NotificationSettingsDisabledTableViewCell.swift */, - ); - path = Cells; - sourceTree = ""; - }; - D8F8A03829CA5C02000195DD /* Hashtag */ = { - isa = PBXGroup; - children = ( - D8F8A03929CA5C15000195DD /* HashtagWidgetView.swift */, - D8F8A03B29CA5CB6000195DD /* HashtagWidget.swift */, - ); - path = Hashtag; - sourceTree = ""; - }; - D8F916FF2A4AD898008A5370 /* Settings Overview */ = { - isa = PBXGroup; - children = ( - D8F917002A4AD8A4008A5370 /* SettingsTableViewCell.swift */, - D8318A852A4468C700C0FB73 /* SettingsViewController.swift */, - D8F917022A4B063D008A5370 /* Settings.swift */, - ); - path = "Settings Overview"; - sourceTree = ""; - }; - D8F917042A4B0657008A5370 /* General Settings */ = { - isa = PBXGroup; - children = ( - 2A631AE62B8C9F5900FE0778 /* Language */, - D8318A832A4468A800C0FB73 /* GeneralSettingsViewController.swift */, - D8F917052A4B0791008A5370 /* GeneralSettings.swift */, - D8F917102A4C6B40008A5370 /* GeneralSettingToggleTableViewCell.swift */, - D8F917072A4B0B16008A5370 /* GeneralSettingSelectionCell.swift */, - D8F917132A4D74C3008A5370 /* GeneralSettingsDiffableTableViewDataSource.swift */, - ); - path = "General Settings"; - sourceTree = ""; - }; - D8F917092A4B2AFF008A5370 /* About Mastodon */ = { - isa = PBXGroup; - children = ( - D8318A892A4468DC00C0FB73 /* AboutViewController.swift */, - D8F9170A2A4B2C80008A5370 /* AboutSettings.swift */, - D8F9170C2A4B3C6F008A5370 /* AboutMastodonTableViewCell.swift */, - ); - path = "About Mastodon"; - sourceTree = ""; - }; - D8FAAE3B2AD042CD00DC1832 /* Table View Components */ = { - isa = PBXGroup; - children = ( - D8FAAE3C2AD042E700DC1832 /* AdminTableViewCell.swift */, - D8FAAE3E2AD0430E00DC1832 /* ContactAdminTableViewCell.swift */, - D8FAAE402AD0475900DC1832 /* AboutInstanceTableViewHeader.swift */, - D8FAAE422AD047B200DC1832 /* AboutInstanceTableFooterView.swift */, - D81439852AD415DE0071A88F /* AboutInstance.swift */, - D81439872AD450A40071A88F /* AboutInstanceTableViewDataSource.swift */, - ); - path = "Table View Components"; - sourceTree = ""; - }; - DB01409B25C40BB600F9F3CF /* Onboarding */ = { - isa = PBXGroup; - children = ( - D8099076294BC2BA0050219F /* Privacy */, - D8A6AB68291C50F3003AB663 /* Login */, - DB68A03825E900CC00CFDF14 /* Share */, - 0FAA0FDD25E0B5700017CCDE /* Welcome */, - 0FAA102525E1125D0017CCDE /* PickServer */, - DB72602125E36A2500235243 /* ServerRules */, - DBE0821A25CD382900FD6BBD /* Register */, - 2D364F7025E66D5B00204FDC /* ResendEmail */, - 2D59819925E4A55C000FB903 /* ConfirmEmail */, - ); - path = Onboarding; - sourceTree = ""; - }; - DB0617F827855B170030EE79 /* User */ = { - isa = PBXGroup; - children = ( - DB6B74FB272FF55800C70B6E /* UserSection.swift */, - DB6B74FD272FF59000C70B6E /* UserItem.swift */, - ); - path = User; - sourceTree = ""; - }; - DB0617F927855B460030EE79 /* Profile */ = { - isa = PBXGroup; - children = ( - DBA94433265CBB5300C537E1 /* ProfileFieldSection.swift */, - DBA94435265CBB7400C537E1 /* ProfileFieldItem.swift */, - ); - path = Profile; - sourceTree = ""; - }; - DB0618082785B2790030EE79 /* Cell */ = { - isa = PBXGroup; - children = ( - DB0618002785732C0030EE79 /* ServerRulesTableViewCell.swift */, - ); - path = Cell; - sourceTree = ""; - }; - DB0A322F280EEA00001729D2 /* View */ = { - isa = PBXGroup; - children = ( - DB0A322D280EE9FD001729D2 /* DiscoveryIntroBannerView.swift */, - ); - path = View; - sourceTree = ""; - }; - DB0EF72C26FDB1D600347686 /* View */ = { - isa = PBXGroup; - children = ( - DBF156DE2701B17600EC00B7 /* SidebarAddAccountCollectionViewCell.swift */, - DB0EF72A26FDB1D200347686 /* SidebarListCollectionViewCell.swift */, - DB0EF72D26FDB24F00347686 /* SidebarListContentView.swift */, - DB03A792272A7E5700EE37C5 /* SidebarListHeaderView.swift */, - ); - path = View; - sourceTree = ""; - }; - DB1D187125EF5BBD003F1F23 /* TableView */ = { - isa = PBXGroup; - children = ( - DB1D186B25EF5BA7003F1F23 /* PollTableView.swift */, - ); - path = TableView; - sourceTree = ""; - }; - DB3D0FF725BAA68500EAA174 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - DB427DD525BAA00100D1B89D /* AppDelegate.swift */, - DB427DD725BAA00100D1B89D /* SceneDelegate.swift */, - DB427DDB25BAA00100D1B89D /* Main.storyboard */, - DB427DE025BAA00100D1B89D /* LaunchScreen.storyboard */, - DB68A05C25E9055900CFDF14 /* Settings.bundle */, - ); - path = "Supporting Files"; - sourceTree = ""; - }; - DB3D0FF825BAA6B200EAA174 /* Resources */ = { - isa = PBXGroup; - children = ( - 164F0EBB267D4FE400249499 /* BoopSound.caf */, - DBF3B73E2733EAED00E21627 /* local-codes.json */, - DB118A8125E4B6E600FAB162 /* Preview Assets.xcassets */, - FBA184D92ED9CB1600108354 /* InfoPlist.xcstrings */, - FB3EABBE2ED9E33900400A04 /* Localizable.xcstrings */, - ); - path = Resources; - sourceTree = ""; - }; - DB3E6FED2806D7FC00B035AE /* News */ = { - isa = PBXGroup; - children = ( - DB3E6FEB2806D7F100B035AE /* DiscoveryNewsViewController.swift */, - DB3E6FEE2806D82600B035AE /* DiscoveryNewsViewModel.swift */, - DB3E6FF02806D96900B035AE /* DiscoveryNewsViewModel+Diffable.swift */, - DB3E6FF22806D97400B035AE /* DiscoveryNewsViewModel+State.swift */, - ); - path = News; - sourceTree = ""; - }; - DB3E6FF62807C40500B035AE /* ForYou */ = { - isa = PBXGroup; - children = ( - D81A94142B07A1D30067A19D /* ProfileCardView.swift */, - D81A94162B07A1D30067A19D /* ProfileCardView+Configuration.swift */, - D81A94152B07A1D30067A19D /* ProfileCardView+ViewModel.swift */, - D81A94112B07A1BE0067A19D /* ProfileCardTableViewCell.swift */, - D81A94102B07A1BE0067A19D /* ProfileCardTableViewCell+Configuration.swift */, - DB3E6FF42807C40300B035AE /* DiscoveryForYouViewController.swift */, - DB3E6FF72807C45300B035AE /* DiscoveryForYouViewModel.swift */, - DB3E6FF92807C47900B035AE /* DiscoveryForYouViewModel+Diffable.swift */, - ); - path = ForYou; - sourceTree = ""; - }; - DB427DC925BAA00100D1B89D = { - isa = PBXGroup; - children = ( - FBD20F432EECA24C00C4422B /* AppIcon.icon */, - D84C099D2B0F9E33009E685E /* README.md */, - 2A60583E2C491C4A0001194D /* AppVersion.xcconfig */, - D84C099E2B0F9E41009E685E /* Documentation */, - DBF53F5F25C14E88008AAC7B /* Mastodon.xctestplan */, - DBF53F6025C14E9D008AAC7B /* MastodonSDK.xctestplan */, - DB47AB6327CF858400CD73C7 /* AppStoreSnapshotTestPlan.xctestplan */, - DB3D0FED25BAA42200EAA174 /* MastodonSDK */, - DB427DD425BAA00100D1B89D /* Mastodon */, - DB427DEB25BAA00100D1B89D /* MastodonTests */, - DB427DF625BAA00100D1B89D /* MastodonUITests */, - DBF8AE14263293E400C9C23C /* NotificationService */, - DBC6461326A170AB00B0E31B /* ShareActionExtension */, - DB8FABC826AEC7B2008E5AF4 /* MastodonIntent */, - 2A71F53C296DBDA80049F54A /* OpenInActionExtension */, - 2A728125297EA9D7004138C5 /* WidgetExtension */, - DB427DD325BAA00100D1B89D /* Products */, - 3FE14AD363ED19AE7FF210A6 /* Frameworks */, - ); - indentWidth = 4; - sourceTree = ""; - tabWidth = 4; - }; - DB427DD325BAA00100D1B89D /* Products */ = { - isa = PBXGroup; - children = ( - DB427DD225BAA00100D1B89D /* Mastodon.app */, - DB427DE825BAA00100D1B89D /* MastodonTests.xctest */, - DB427DF325BAA00100D1B89D /* MastodonUITests.xctest */, - DBF8AE13263293E400C9C23C /* NotificationService.appex */, - DBC6461226A170AB00B0E31B /* ShareActionExtension.appex */, - DB8FABC626AEC7B2008E5AF4 /* MastodonIntent.appex */, - 2A64515D29642A8A00CD8B8A /* OpenInActionExtension.appex */, - 2A728120297EA9D7004138C5 /* WidgetExtension.appex */, - ); - name = Products; - sourceTree = ""; - }; - DB427DD425BAA00100D1B89D /* Mastodon */ = { - isa = PBXGroup; - children = ( - FB91188C2D9EC208003F410B /* BodegaPersistence.swift */, - FBBEA04E2D380FC70000A900 /* In Progress New Layout and Datamodel */, - DB89BA1025C10FF5008580ED /* Mastodon.entitlements */, - DB427DE325BAA00100D1B89D /* Info.plist */, - 2D76319C25C151DE00929FB9 /* Diffable */, - DB8AF55525C1379F002E6C99 /* Scene */, - DB8AF54125C13647002E6C99 /* Coordinator */, - DB8AF56225C138BC002E6C99 /* Extension */, - 2D5A3D0125CF8640002347D6 /* Vender */, - DB73B495261F030D002E9E9F /* Activity */, - DBBC24D526A54BCB00398BB9 /* Helper */, - DB5086CB25CC0DB400C2C187 /* Preference */, - 2D69CFF225CA9E2200C3A1B2 /* Protocol */, - DB6746EE278F45F3008A6B94 /* Template */, - DB3D0FF825BAA6B200EAA174 /* Resources */, - DB3D0FF725BAA68500EAA174 /* Supporting Files */, - ); - path = Mastodon; - sourceTree = ""; - }; - DB427DEB25BAA00100D1B89D /* MastodonTests */ = { - isa = PBXGroup; - children = ( - DB427DEC25BAA00100D1B89D /* MastodonTests.swift */, - 2A8DCC602BBEA6DE00B2A4EC /* MetricFormatterTests.swift */, - DB427DEE25BAA00100D1B89D /* Info.plist */, - ); - path = MastodonTests; - sourceTree = ""; - }; - DB427DF625BAA00100D1B89D /* MastodonUITests */ = { - isa = PBXGroup; - children = ( - DB427DF725BAA00100D1B89D /* MastodonUITests.swift */, - DB47AB6127CF752B00CD73C7 /* MastodonUISnapshotTests.swift */, - DB427DF925BAA00100D1B89D /* Info.plist */, - ); - path = MastodonUITests; - sourceTree = ""; - }; - DB4F0964269ED06700D62E92 /* SearchResult */ = { - isa = PBXGroup; - children = ( - 2DFAD5212616F8E300F9EE7C /* Cell */, - DB4F0965269ED52200D62E92 /* SearchResultViewModel.swift */, - DB0FCB932797E2B0006C02E2 /* SearchResultViewModel+Diffable.swift */, - DB4F0969269EDAD200D62E92 /* SearchResultViewModel+State.swift */, - 2D198648261C0B8500F0B013 /* SearchResultSection.swift */, - 2D198642261BF09500F0B013 /* SearchResultItem.swift */, - ); - path = SearchResult; - sourceTree = ""; - }; - DB4F097726A039A200D62E92 /* Search */ = { - isa = PBXGroup; - children = ( - DB0FCB852796BDA1006C02E2 /* SearchSection.swift */, - DB0FCB872796BDA9006C02E2 /* SearchItem.swift */, - ); - path = Search; - sourceTree = ""; - }; - DB4F097826A039B400D62E92 /* Onboarding */ = { - isa = PBXGroup; - children = ( - DB0618022785A7100030EE79 /* RegisterSection.swift */, - DB0618042785A73D0030EE79 /* RegisterItem.swift */, - ); - path = Onboarding; - sourceTree = ""; - }; - DB4F097926A039C400D62E92 /* Status */ = { - isa = PBXGroup; - children = ( - 2D76319E25C1521200929FB9 /* StatusSection.swift */, - DB025B77278D606A002F581E /* MastodonItemIdentifier.swift */, - ); - path = Status; - sourceTree = ""; - }; - DB4FFC2D269EC39C00D62E92 /* Search */ = { - isa = PBXGroup; - children = ( - DB4FFC2A269EC39600D62E92 /* SearchTransitionController.swift */, - DB4FFC29269EC39600D62E92 /* SearchToSearchDetailViewControllerAnimatedTransitioning.swift */, - ); - path = Search; - sourceTree = ""; - }; - DB5086CB25CC0DB400C2C187 /* Preference */ = { - isa = PBXGroup; - children = ( - DB1D842F26566512000346B3 /* KeyboardPreference.swift */, - ); - path = Preference; - sourceTree = ""; - }; - DB55D32225FB4D320002F825 /* View */ = { - isa = PBXGroup; - children = ( - DBC7A671260C897100E57475 /* StatusContentWarningEditorView.swift */, - ); - path = View; - sourceTree = ""; - }; - DB5B549B2833A60600DEF8B2 /* FamiliarFollowers */ = { - isa = PBXGroup; - children = ( - DB5B54992833A60400DEF8B2 /* FamiliarFollowersViewController.swift */, - DB5B549C2833A67400DEF8B2 /* FamiliarFollowersViewModel.swift */, - ); - path = FamiliarFollowers; - sourceTree = ""; - }; - DB6180DE263919350018D199 /* MediaPreview */ = { - isa = PBXGroup; - children = ( - DBB45B5727B39FCC002DC5A7 /* Video */, - DB6180F026391CAB0018D199 /* Image */, - DB6180E1263919780018D199 /* Paging */, - DB6180DC263918E30018D199 /* MediaPreviewViewController.swift */, - 85BC11B22932414900E191CD /* AltTextViewController.swift */, - DB6180F926391F2E0018D199 /* MediaPreviewViewModel.swift */, - ); - path = MediaPreview; - sourceTree = ""; - }; - DB6180E1263919780018D199 /* Paging */ = { - isa = PBXGroup; - children = ( - DB6180DF2639194B0018D199 /* MediaPreviewPagingViewController.swift */, - ); - path = Paging; - sourceTree = ""; - }; - DB6180E426391A500018D199 /* Transition */ = { - isa = PBXGroup; - children = ( - DB6180E226391A4C0018D199 /* ViewControllerAnimatedTransitioning.swift */, - DB6180E726391B580018D199 /* MediaPreview */, - DB4FFC2D269EC39C00D62E92 /* Search */, - ); - path = Transition; - sourceTree = ""; - }; - DB6180E726391B580018D199 /* MediaPreview */ = { - isa = PBXGroup; - children = ( - DB6180E526391B550018D199 /* MediaPreviewTransitionController.swift */, - DB6180E826391BDF0018D199 /* MediaHostToMediaPreviewViewControllerAnimatedTransitioning.swift */, - DB6180EA26391C140018D199 /* MediaPreviewTransitionItem.swift */, - DB6180F526391D580018D199 /* MediaPreviewableViewController.swift */, - DB6180F726391D660018D199 /* MediaPreviewingViewController.swift */, - DBB45B5A27B3A109002DC5A7 /* MediaPreviewTransitionViewController.swift */, - ); - path = MediaPreview; - sourceTree = ""; - }; - DB6180F026391CAB0018D199 /* Image */ = { - isa = PBXGroup; - children = ( - DB6180EE26391CA50018D199 /* MediaPreviewImageViewController.swift */, - DB6180F126391CF40018D199 /* MediaPreviewImageViewModel.swift */, - DB6180F326391D110018D199 /* MediaPreviewImageView.swift */, - ); - path = Image; - sourceTree = ""; - }; - DB63F7502799449300455B82 /* Cell */ = { - isa = PBXGroup; - children = ( - DB63F74C27993F5B00455B82 /* SearchHistoryUserCollectionViewCell.swift */, - DB63F751279944AA00455B82 /* SearchHistorySectionHeaderCollectionReusableView.swift */, - ); - path = Cell; - sourceTree = ""; - }; - DB64BA462851F23300ADF1B7 /* Model */ = { - isa = PBXGroup; - children = ( - DB64BA472851F29300ADF1B7 /* Account+Fetch.swift */, - ); - path = Model; - sourceTree = ""; - }; - DB64BA492851F65F00ADF1B7 /* Handler */ = { - isa = PBXGroup; - children = ( - DBB8AB4526AECDE200F6D281 /* SendPostIntentHandler.swift */, - 2AE202AB297FE19100F66E55 /* FollowersCountIntentHandler.swift */, - 2A86A14529892944007F1062 /* MultiFollowersCountIntentHandler.swift */, - D8F0372B29D232730027DE2E /* HashtagIntentHandler.swift */, - ); - path = Handler; - sourceTree = ""; - }; - DB65C63527A2AF52008BAC2E /* Report */ = { - isa = PBXGroup; - children = ( - 5BB04FF4262F0E6D0043BFF6 /* ReportSection.swift */, - DB65C63627A2AF6C008BAC2E /* ReportItem.swift */, - ); - path = Report; - sourceTree = ""; - }; - DB6746EE278F45F3008A6B94 /* Template */ = { - isa = PBXGroup; - children = ( - DB6746EC278F45F0008A6B94 /* AutoGenerateProtocolRelayDelegate.swift */, - DB6746EF278F463B008A6B94 /* AutoGenerateProtocolDelegate.swift */, - DB697DD0278F4871004EF2F7 /* AutoGenerateTableViewDelegate.swift */, - ); - path = Template; - sourceTree = ""; - }; - DB68A03825E900CC00CFDF14 /* Share */ = { - isa = PBXGroup; - children = ( - DB2F073325E8ECF000957B2D /* AuthenticationViewModel.swift */, - DB029E94266A20430062874E /* MastodonAuthenticationController.swift */, - 2D82B9FE25E7863200E36F0F /* OnboardingViewControllerAppearance.swift */, - DB0617EC277F02C50030EE79 /* OnboardingNavigationController.swift */, - DB0617EE277F12720030EE79 /* NavigationActionView.swift */, - ); - path = Share; - sourceTree = ""; - }; - DB68A04F25E9028800CFDF14 /* NavigationController */ = { - isa = PBXGroup; - children = ( - DB68A04925E9027700CFDF14 /* AdaptiveStatusBarStyleNavigationController.swift */, - ); - path = NavigationController; - sourceTree = ""; - }; - DB697DD7278F4C34004EF2F7 /* Provider */ = { - isa = PBXGroup; - children = ( - DB697DDC278F521D004EF2F7 /* DataSourceFacade.swift */, - 6213AF5D2893A8B200BCADB6 /* DataSourceFacade+Bookmark.swift */, - DB697DE0278F5296004EF2F7 /* DataSourceFacade+Model.swift */, - D85DF9732C481B3500A01408 /* DataSourceFacade+Notifications.swift */, - DB697DDE278F524F004EF2F7 /* DataSourceFacade+Profile.swift */, - DB8F7075279E954700E1225B /* DataSourceFacade+Follow.swift */, - DB603110279EB38500A935FE /* DataSourceFacade+Mute.swift */, - DB603112279EBEBA00A935FE /* DataSourceFacade+Block.swift */, - DB0FCB7327956939006C02E2 /* DataSourceFacade+Status.swift */, - D8E5C345296DAB84007E76A7 /* DataSourceFacade+Status+History.swift */, - DB63F778279ABF9C00455B82 /* DataSourceFacade+Reblog.swift */, - DB63F77A279ACAE500455B82 /* DataSourceFacade+Favorite.swift */, - DB0FCB67279507EF006C02E2 /* DataSourceFacade+Meta.swift */, - 27D701F4292FC2D60031BCBB /* DataSourceFacade+URL.swift */, - DB0FCB79279576A2006C02E2 /* DataSourceFacade+Thread.swift */, - DB63F74627990B0600455B82 /* DataSourceFacade+Hashtag.swift */, - DB63F7532799491600455B82 /* DataSourceFacade+SearchHistory.swift */, - DB159C2A27A17BAC0068DC77 /* DataSourceFacade+Media.swift */, - 2AB12E4529362F27006BC925 /* DataSourceFacade+Translate.swift */, - 2A1BF99429F7E68400FA1BA5 /* DataSourceFacade+UserView.swift */, - DB697DD5278F4C29004EF2F7 /* DataSourceProvider.swift */, - DB697DDA278F4DE3004EF2F7 /* DataSourceProvider+StatusTableViewCellDelegate.swift */, - DB023D2927A0FE5C005AC798 /* DataSourceProvider+NotificationTableViewCellDelegate.swift */, - DB0FCB7727957678006C02E2 /* DataSourceProvider+UITableViewDelegate.swift */, - DBD5B1F727BCFD9D00BD6B38 /* DataSourceProvider+TableViewControllerNavigateable.swift */, - DBD5B1F927BD013700BD6B38 /* DataSourceProvider+StatusTableViewControllerNavigateable.swift */, - ); - path = Provider; - sourceTree = ""; - }; - DB72602125E36A2500235243 /* ServerRules */ = { - isa = PBXGroup; - children = ( - DB0618082785B2790030EE79 /* Cell */, - DB72601B25E36A2100235243 /* MastodonServerRulesViewController.swift */, - DB72602625E36A6F00235243 /* MastodonServerRulesViewModel.swift */, - DB0617FE27855D6C0030EE79 /* MastodonServerRulesViewModel+Diffable.swift */, - DB0617F427855AB90030EE79 /* ServerRuleSection.swift */, - DB0617FC27855BFE0030EE79 /* ServerRuleItem.swift */, - ); - path = ServerRules; - sourceTree = ""; - }; - DB73B495261F030D002E9E9F /* Activity */ = { - isa = PBXGroup; - children = ( - DB73B48F261F030A002E9E9F /* SafariActivity.swift */, - DB023D25279FFB0A005AC798 /* ShareActivityProvider.swift */, - ); - path = Activity; - sourceTree = ""; - }; - DB789A1025F9F29B0071ACA0 /* Compose */ = { - isa = PBXGroup; - children = ( - DB55D32225FB4D320002F825 /* View */, - DB789A2125F9F76D0071ACA0 /* CollectionViewCell */, - DB789A0A25F9F2950071ACA0 /* ComposeViewController.swift */, - DB789A1125F9F2CC0071ACA0 /* ComposeViewModel.swift */, - ); - path = Compose; - sourceTree = ""; - }; - DB789A2125F9F76D0071ACA0 /* CollectionViewCell */ = { - isa = PBXGroup; - children = ( - DB6B351D2601FAEE00DC1E11 /* ComposeStatusAttachmentCollectionViewCell.swift */, - DB87D4442609BE0500D12C0D /* ComposeStatusPollOptionCollectionViewCell.swift */, - DB87D4502609CF1E00D12C0D /* ComposeStatusPollOptionAppendEntryCollectionViewCell.swift */, - ); - path = CollectionViewCell; - sourceTree = ""; - }; - DB852D1A26FAED0100FC9D81 /* Sidebar */ = { - isa = PBXGroup; - children = ( - DB0EF72C26FDB1D600347686 /* View */, - DB852D1826FAEB6B00FC9D81 /* SidebarViewController.swift */, - DB852D1E26FB037800FC9D81 /* SidebarViewModel.swift */, - DBF1572E27046F1A00EC00B7 /* SecondaryPlaceholderViewController.swift */, - ); - path = Sidebar; - sourceTree = ""; - }; - DB852D1D26FB021900FC9D81 /* Root */ = { - isa = PBXGroup; - children = ( - DB852D1B26FB021500FC9D81 /* RootSplitViewController.swift */, - DB03A794272A981400EE37C5 /* ContentSplitViewController.swift */, - DB852D1A26FAED0100FC9D81 /* Sidebar */, - DB8AF54E25C13703002E6C99 /* MainTab */, - D8CF45822B50893900C84D70 /* Tab.swift */, - ); - path = Root; - sourceTree = ""; - }; - DB8AF54125C13647002E6C99 /* Coordinator */ = { - isa = PBXGroup; - children = ( - DB8AF54225C13647002E6C99 /* SceneCoordinator.swift */, - D8F9170E2A4B47EF008A5370 /* Coordinator.swift */, - ); - path = Coordinator; - sourceTree = ""; - }; - DB8AF54E25C13703002E6C99 /* MainTab */ = { - isa = PBXGroup; - children = ( - DB8AF54F25C13703002E6C99 /* MainTabBarController.swift */, - ); - path = MainTab; - sourceTree = ""; - }; - DB8AF55525C1379F002E6C99 /* Scene */ = { - isa = PBXGroup; - children = ( - 2A64A2922C92F70700E5E913 /* Donation */, - 2D7631A425C1532200929FB9 /* Share */, - DB6180E426391A500018D199 /* Transition */, - DB852D1D26FB021900FC9D81 /* Root */, - DB01409B25C40BB600F9F3CF /* Onboarding */, - DB9F58ED26EF435800E7BBE9 /* Account */, - 2D38F1D325CD463600561493 /* HomeTimeline */, - DB9D6BFD25E4F57B0051B173 /* Notification */, - DB938EEB2623F52600E5B6C1 /* Thread */, - 5B24BBD6262DB14800A9381B /* Report */, - DB789A1025F9F29B0071ACA0 /* Compose */, - DB6180DE263919350018D199 /* MediaPreview */, - 2DAC9E36262FC20B0062E1A6 /* SuggestionAccount */, - DB9D6C0825E4F5A60051B173 /* Profile */, - DB9D6BEE25E4F5370051B173 /* Search */, - DBDFF1912805544800557A48 /* Discovery */, - 5B90C455262599800002E742 /* Settings */, - ); - path = Scene; - sourceTree = ""; - }; - DB8AF56225C138BC002E6C99 /* Extension */ = { - isa = PBXGroup; - children = ( - 5DF1056325F887CB00D6C0D4 /* AVPlayer.swift */, - 2A1FE47D2938C11200784BF1 /* Collection+IsNotEmpty.swift */, - 2D206B8525F5FB0900143C56 /* Double.swift */, - DBB3BA2926A81C020004F2D4 /* FLAnimatedImageView.swift */, - DB68586325E619B700F0A850 /* NSKeyValueObservation.swift */, - 2D939AB425EDD8A90076FA61 /* String.swift */, - DB45FAB525CA5485005A8AC7 /* UIAlertController.swift */, - DB68A06225E905E000CFDF14 /* UIApplication.swift */, - DB45FAD625CA6C76005A8AC7 /* UIBarButtonItem.swift */, - 2D206B9125F60EA700143C56 /* UIControl.swift */, - 0FAA101B25E10E760017CCDE /* UIFont.swift */, - 2AE244472927831100BDBF7C /* UIImage+SFSymbols.swift */, - 855149C7295F1C5F00943D96 /* UIInterfaceOrientationMask.swift */, - DB9E0D6E25EE008500CFDD76 /* UIInterpolatingMotionEffect.swift */, - 2D84350425FF858100EECE90 /* UIScrollView.swift */, - DB7274F3273BB9B200577D95 /* UIScrollViewDelegate.swift */, - DBCC3B2F261440A50045B23D /* UITabBarController.swift */, - DB4481B825EE289600BEFB67 /* UITableView.swift */, - DBD376B1269302A4007FEC24 /* UITableViewCell.swift */, - 2D3F9E0325DFA133004262D9 /* UITapGestureRecognizer.swift */, - 2D24E1222626ED9D00A59D4F /* UIView+Gesture.swift */, - 5DA732CB2629CEF500A92342 /* UIView+Remove.swift */, - DB8AF55C25C138B7002E6C99 /* UIViewController.swift */, - ); - path = Extension; - sourceTree = ""; - }; - DB8FABC826AEC7B2008E5AF4 /* MastodonIntent */ = { - isa = PBXGroup; - children = ( - DB0009A926AEE5DC009B9D2D /* Intents.intentdefinition */, - DBA4B0F926C269880077136E /* Intents.stringsdict */, - DB8FABD626AEC864008E5AF4 /* MastodonIntent.entitlements */, - DB8FABC926AEC7B2008E5AF4 /* IntentHandler.swift */, - DB64BA462851F23300ADF1B7 /* Model */, - DB64BA492851F65F00ADF1B7 /* Handler */, - DB8FABCB26AEC7B2008E5AF4 /* Info.plist */, - ); - path = MastodonIntent; - sourceTree = ""; - }; - DB938EEB2623F52600E5B6C1 /* Thread */ = { - isa = PBXGroup; - children = ( - D8E5C347296DB896007E76A7 /* Edit History */, - DB938EEC2623F79B00E5B6C1 /* ThreadViewModel.swift */, - DB938F1E2624382F00E5B6C1 /* ThreadViewModel+Diffable.swift */, - DB938F0E2624119800E5B6C1 /* ThreadViewModel+LoadThreadState.swift */, - DB938F0826240F3C00E5B6C1 /* RemoteThreadViewModel.swift */, - DB0FCB7F27968F70006C02E2 /* MastodonStatusThreadViewModel.swift */, - 2A409F822B5955290044E472 /* MastodonStatusThreadViewModel+State.swift */, - ); - path = Thread; - sourceTree = ""; - }; - DB98EB4A27B0F0F50082E365 /* Cell */ = { - isa = PBXGroup; - children = ( - DB98EB5227B0F9890082E365 /* ReportHeadlineTableViewCell.swift */, - DB98EB4827B0F0CD0082E365 /* ReportStatusTableViewCell.swift */, - DB98EB4B27B0F2BC0082E365 /* ReportStatusTableViewCell+ViewModel.swift */, - DB98EB5F27B10E150082E365 /* ReportCommentTableViewCell.swift */, - ); - path = Cell; - sourceTree = ""; - }; - DB98EB4F27B0F9300082E365 /* ReportStatus */ = { - isa = PBXGroup; - children = ( - DBEFCD75282A143F00C0ABEA /* ReportStatusViewController.swift */, - DBEFCD78282A147000C0ABEA /* ReportStatusViewModel.swift */, - 5B24BBD8262DB14800A9381B /* ReportStatusViewModel+Diffable.swift */, - DB98EB4627B0DFAA0082E365 /* ReportStatusViewModel+State.swift */, - ); - path = ReportStatus; - sourceTree = ""; - }; - DB98EB5727B0FF1F0082E365 /* Share */ = { - isa = PBXGroup; - children = ( - DB98EB4A27B0F0F50082E365 /* Cell */, - DB98EB5527B0FF1B0082E365 /* ReportViewControllerAppearance.swift */, - ); - path = Share; - sourceTree = ""; - }; - DB98EB5A27B109900082E365 /* ReportSupplementary */ = { - isa = PBXGroup; - children = ( - DB98EB5827B109890082E365 /* ReportSupplementaryViewController.swift */, - DB98EB5B27B10A730082E365 /* ReportSupplementaryViewModel.swift */, - DB98EB5D27B10A7A0082E365 /* ReportSupplementaryViewModel+Diffable.swift */, + FBA2EA9B2E1C0CEA005ADEF0 /* MastoParse in Frameworks */, + FB91184C2D9EB96E003F410B /* Bodega in Frameworks */, + FB8F73662E8425D6005C2492 /* SDWebImageSwiftUI in Frameworks */, + D84FA0932AE6915800987F47 /* MBProgressHUD in Frameworks */, + D87364F92AE28DB500C8F919 /* Kanna in Frameworks */, + 2AAAA34E2B04DE21004C6672 /* VisionKit.framework in Frameworks */, ); - path = ReportSupplementary; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - DB98EB6327B216490082E365 /* ReportResult */ = { - isa = PBXGroup; - children = ( - DB98EB6127B215EB0082E365 /* ReportResultViewController.swift */, - DB98EB6427B216500082E365 /* ReportResultViewModel.swift */, - DB848E32282B62A800A302CC /* ReportResultView.swift */, + DB427DE525BAA00100D1B89D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9E44C7202967AD17004B2A72 /* MastodonSDKDynamic in Frameworks */, ); - path = ReportResult; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - DB9D6BEE25E4F5370051B173 /* Search */ = { - isa = PBXGroup; - children = ( - DBF1D253269DB02C00C1C08A /* Search */, - DBF1D24F269DAF6100C1C08A /* SearchDetail */, + DB427DF025BAA00100D1B89D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( ); - path = Search; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - DB9D6BFD25E4F57B0051B173 /* Notification */ = { - isa = PBXGroup; - children = ( - D85DF9702C481B1100A01408 /* Requests */, - D80EC2602C2978CB009724A5 /* Notification Filtering */, + DB8FABC326AEC7B2008E5AF4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 357FEEBA29523D660021C9DC /* MastodonSDKDynamic in Frameworks */, + DB8FABC726AEC7B2008E5AF4 /* Intents.framework in Frameworks */, ); - path = Notification; - sourceTree = ""; - }; - DB9D6C0825E4F5A60051B173 /* Profile */ = { - isa = PBXGroup; - children = ( - DBB525462611ED57002F1F29 /* Header */, - DBB525262611EBDA002F1F29 /* Paging */, - DB5B549B2833A60600DEF8B2 /* FamiliarFollowers */, - DBFEEC97279BDC6A004F81DD /* About */, - DB9D6BFE25E4F5940051B173 /* ProfileViewController.swift */, - DBB5255D2611F07A002F1F29 /* ProfileViewModel.swift */, - ); - path = Profile; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - DB9F58ED26EF435800E7BBE9 /* Account */ = { - isa = PBXGroup; - children = ( - DBA5A53226F08EF300CACBAA /* View */, - DBA5A53326F0932E00CACBAA /* Cell */, - DB9F58EB26EF435000E7BBE9 /* AccountViewController.swift */, - DB9F58EE26EF491E00E7BBE9 /* AccountListViewModel.swift */, + DBC6460F26A170AB00B0E31B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 357FEEB629523D5C0021C9DC /* MastodonSDKDynamic in Frameworks */, ); - path = Account; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - DBA5A53226F08EF300CACBAA /* View */ = { - isa = PBXGroup; - children = ( - DBA5A53026F08EF000CACBAA /* DragIndicatorView.swift */, - DB4932B826F31AD300EF46D4 /* BadgeButton.swift */, + DBF8AE10263293E400C9C23C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 357FEEB229523D510021C9DC /* MastodonSDKDynamic in Frameworks */, ); - path = View; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - DBA5A53326F0932E00CACBAA /* Cell */ = { +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2A728125297EA9D7004138C5 /* WidgetExtension */ = { isa = PBXGroup; children = ( - DB9F58F026EF512300E7BBE9 /* AccountListTableViewCell.swift */, - DBA5A53426F0A36A00CACBAA /* AddAccountTableViewCell.swift */, - D8E64F402BA84F80003A4539 /* LogoutOfAllAccountsCell.swift */, + 042246792F085BBD00B0AFEC /* Variants */, + 2AE202A9297FDDF500F66E55 /* WidgetExtension.entitlements */, + 2A72813E297EC762004138C5 /* WidgetExtension.swift */, + 2A728126297EA9D7004138C5 /* WidgetExtensionBundle.swift */, + 2A84443B2B84F68100071C5B /* View+WidgetBackground.swift */, + 2AB50120299243FB00346092 /* WidgetExtension.intentdefinition */, + 2A72812D297EA9D8004138C5 /* Assets.xcassets */, + 2A72812F297EA9D8004138C5 /* Info.plist */, ); - path = Cell; + path = WidgetExtension; sourceTree = ""; }; - DBA5E7A6263BD298004598BB /* ContextMenu */ = { + 2D152A8A25C295B8009AA50C /* Content */ = { isa = PBXGroup; children = ( - DBA5E7A7263BD29F004598BB /* ImagePreview */, + DB6746EA278ED8B0008A6B94 /* PollOptionView+Configuration.swift */, + DB0FCB992797F7AD006C02E2 /* UserView+Configuration.swift */, + 2D694A7325F9EB4E0038ADDC /* ContentWarningOverlayView.swift */, + 2D571B2E26004EC000540450 /* NavigationBarProgressView.swift */, + DBE3CDCE261C42ED00430CC6 /* TimelineHeaderView.swift */, + 0F1E2D0A2615C39400C38565 /* DoubleTitleLabelNavigationBarTitleView.swift */, + DBB9759B262462E1004620BD /* ThreadMetaView.swift */, ); - path = ContextMenu; + path = Content; sourceTree = ""; }; - DBA5E7A7263BD29F004598BB /* ImagePreview */ = { + 2D7631A425C1532200929FB9 /* Share */ = { isa = PBXGroup; children = ( - DBA5E7A4263BD28C004598BB /* ContextMenuImagePreviewViewModel.swift */, - DBA5E7A8263BD3A4004598BB /* ContextMenuImagePreviewViewController.swift */, - DBA5E7AA263BD3F5004598BB /* TimelineTableViewCellContextMenuConfiguration.swift */, + 042246922F085BD200B0AFEC /* Webview */, + 042246962F085BD600B0AFEC /* NavigationController */, + 2D7631A525C1532D00929FB9 /* View */, + 0422469C2F085BDA00B0AFEC /* ContextMenu */, ); - path = ImagePreview; + path = Share; sourceTree = ""; }; - DBA9B90325F1D4420012E7B6 /* Control */ = { + 2D7631A525C1532D00929FB9 /* View */ = { isa = PBXGroup; children = ( - DB02CDBE2625AE5000D0A2AF /* AdaptiveUserInterfaceStyleBarButtonItem.swift */, - C24C97022922F30500BAE8CB /* RefreshControl.swift */, + 042246BF2F085BEB00B0AFEC /* Button */, + 042246BB2F085BE900B0AFEC /* Control */, + 2D152A8A25C295B8009AA50C /* Content */, + 042246B72F085BE200B0AFEC /* TableView */, + 042246AA2F085BDC00B0AFEC /* TableviewCell */, ); - path = Control; + path = View; sourceTree = ""; }; - DBABE3F125ECAC4E00879EE5 /* View */ = { + 3FE14AD363ED19AE7FF210A6 /* Frameworks */ = { isa = PBXGroup; children = ( - DBABE3EB25ECAC4B00879EE5 /* WelcomeIllustrationView.swift */, - DB0617EA277EF3820030EE79 /* GradientBorderView.swift */, - D886FBD229DF710F00272017 /* WelcomeSeparatorView.swift */, + 2AAAA34D2B04DE21004C6672 /* VisionKit.framework */, + DBF96325262EC0A6001D8D25 /* AuthenticationServices.framework */, + DB8FAB9E26AEC3A2008E5AF4 /* Intents.framework */, + DB8FABA926AEC3A2008E5AF4 /* IntentsUI.framework */, + 2A6451022964223800CD8B8A /* UniformTypeIdentifiers.framework */, + 2A728121297EA9D7004138C5 /* WidgetKit.framework */, + 2A728123297EA9D7004138C5 /* SwiftUI.framework */, ); - path = View; + name = Frameworks; sourceTree = ""; }; - DBB45B5727B39FCC002DC5A7 /* Video */ = { + D80EC2602C2978CB009724A5 /* Notification Filtering */ = { isa = PBXGroup; children = ( - DBB45B5527B39FC9002DC5A7 /* MediaPreviewVideoViewController.swift */, - DBB45B5827B39FE4002DC5A7 /* MediaPreviewVideoViewModel.swift */, + D85DF96A2C481AF700A01408 /* NotificationPolicyHeaderView.swift */, + FB0F8E922DA54A090058C09E /* NotificationPolicyHostingViewController.swift */, ); - path = Video; + path = "Notification Filtering"; sourceTree = ""; }; - DBB525262611EBDA002F1F29 /* Paging */ = { + D84C099E2B0F9E41009E685E /* Documentation */ = { isa = PBXGroup; children = ( - DBB525202611EBD6002F1F29 /* ProfilePagingViewController.swift */, - DBB5252F2611EBF3002F1F29 /* ProfilePagingViewModel.swift */, + D84C099F2B0F9E41009E685E /* Setup.md */, + D84C09A02B0F9E41009E685E /* How-it-works.md */, + D84C09A12B0F9E41009E685E /* Snapshot.md */, + D84C09A22B0F9E41009E685E /* Deployment.md */, + D84C09A32B0F9E41009E685E /* CONTRIBUTING.md */, + D84C09A42B0F9E41009E685E /* Acknowledgments.md */, ); - path = Paging; + path = Documentation; sourceTree = ""; }; - DBB525462611ED57002F1F29 /* Header */ = { + D85DF9702C481B1100A01408 /* Requests */ = { isa = PBXGroup; children = ( - DBB525732612D5A5002F1F29 /* View */, - DBB525402611ED54002F1F29 /* ProfileHeaderViewController.swift */, - DB7F48442620241000796008 /* ProfileHeaderViewModel.swift */, + D85DF96E2C481B1100A01408 /* NotificationRequestsTableViewController.swift */, + D85DF96F2C481B1100A01408 /* NotificationRequestTableViewCell.swift */, + D85DF9752C4965A900A01408 /* NotificationRequestsViewModel.swift */, + D85DF9792C4E49A400A01408 /* NotificationRequestCountView.swift */, + 2A4C3B5C2C579CFB008DD42B /* NotificationRequestConstants.swift */, ); - path = Header; + name = Requests; + path = "Notification Filtering/Requests"; sourceTree = ""; }; - DBB525732612D5A5002F1F29 /* View */ = { + DB0A322F280EEA00001729D2 /* View */ = { isa = PBXGroup; children = ( - DBB5254F2611ED6D002F1F29 /* ProfileHeaderView.swift */, - DB0F9D53283EB3C000379AF8 /* ProfileHeaderView+ViewModel.swift */, - DB0F9D55283EB46200379AF8 /* ProfileHeaderView+Configuration.swift */, - DBF98149265E24F500E4BA07 /* ProfileFieldCollectionViewHeaderFooterView.swift */, + DB0A322D280EE9FD001729D2 /* DiscoveryIntroBannerView.swift */, ); path = View; sourceTree = ""; }; - DBBC24D526A54BCB00398BB9 /* Helper */ = { + DB3D0FF725BAA68500EAA174 /* Supporting Files */ = { isa = PBXGroup; children = ( - DBF3B7402733EB9400E21627 /* MastodonLocalCode.swift */, - 85904C01293BC0EB0011C817 /* ImageProvider.swift */, - 85904C03293BC1940011C817 /* URLActivityItem.swift */, - 855149C929606D6400943D96 /* PortraitAlertController.swift */, + DB427DD525BAA00100D1B89D /* AppDelegate.swift */, + DB427DD725BAA00100D1B89D /* SceneDelegate.swift */, + DB427DDB25BAA00100D1B89D /* Main.storyboard */, + DB427DE025BAA00100D1B89D /* LaunchScreen.storyboard */, + DB68A05C25E9055900CFDF14 /* Settings.bundle */, ); - path = Helper; + path = "Supporting Files"; sourceTree = ""; }; - DBC6461326A170AB00B0E31B /* ShareActionExtension */ = { + DB3D0FF825BAA6B200EAA174 /* Resources */ = { isa = PBXGroup; children = ( - DBFEF06726A58D07006D7ED1 /* ShareActionExtension.entitlements */, - DBC6461926A170AB00B0E31B /* Info.plist */, - DBC6461626A170AB00B0E31B /* MainInterface.storyboard */, - DBFEF06126A57721006D7ED1 /* Scene */, + 164F0EBB267D4FE400249499 /* BoopSound.caf */, + DBF3B73E2733EAED00E21627 /* local-codes.json */, + DB118A8125E4B6E600FAB162 /* Preview Assets.xcassets */, + FBA184D92ED9CB1600108354 /* InfoPlist.xcstrings */, + FB3EABBE2ED9E33900400A04 /* Localizable.xcstrings */, ); - path = ShareActionExtension; + path = Resources; sourceTree = ""; }; - DBDFF1912805544800557A48 /* Discovery */ = { + DB3E6FED2806D7FC00B035AE /* News */ = { isa = PBXGroup; children = ( - DB0A322F280EEA00001729D2 /* View */, - DB3E6FED2806D7FC00B035AE /* News */, - DB3E6FF62807C40500B035AE /* ForYou */, - DB3E6FE32806A5B800B035AE /* DiscoverySection.swift */, - DB3E6FE62806A7A200B035AE /* DiscoveryItem.swift */, - DBDFF19928055A1400557A48 /* DiscoveryViewController.swift */, - DBDFF19B28055BD600557A48 /* DiscoveryViewModel.swift */, + DB3E6FEB2806D7F100B035AE /* DiscoveryNewsViewController.swift */, + DB3E6FEE2806D82600B035AE /* DiscoveryNewsViewModel.swift */, + DB3E6FF02806D96900B035AE /* DiscoveryNewsViewModel+Diffable.swift */, + DB3E6FF22806D97400B035AE /* DiscoveryNewsViewModel+State.swift */, ); - path = Discovery; + path = News; sourceTree = ""; }; - DBE0821A25CD382900FD6BBD /* Register */ = { + DB3E6FF62807C40500B035AE /* ForYou */ = { isa = PBXGroup; children = ( - DBE0821425CD382600FD6BBD /* MastodonRegisterViewController.swift */, - DBE0822325CD3F1E00FD6BBD /* MastodonRegisterViewModel.swift */, - DB0618062785A8880030EE79 /* MastodonRegisterViewModel+Diffable.swift */, - DB7A9F902818EAF10016AF98 /* MastodonRegisterView.swift */, + D81A94142B07A1D30067A19D /* ProfileCardView.swift */, + D81A94162B07A1D30067A19D /* ProfileCardView+Configuration.swift */, + D81A94152B07A1D30067A19D /* ProfileCardView+ViewModel.swift */, + D81A94112B07A1BE0067A19D /* ProfileCardTableViewCell.swift */, + D81A94102B07A1BE0067A19D /* ProfileCardTableViewCell+Configuration.swift */, + DB3E6FF42807C40300B035AE /* DiscoveryForYouViewController.swift */, + DB3E6FF72807C45300B035AE /* DiscoveryForYouViewModel.swift */, + DB3E6FF92807C47900B035AE /* DiscoveryForYouViewModel+Diffable.swift */, ); - path = Register; + path = ForYou; sourceTree = ""; }; - DBEFCD72282A12B900C0ABEA /* ReportReason */ = { + DB427DC925BAA00100D1B89D = { isa = PBXGroup; children = ( - DBEFCD70282A12B200C0ABEA /* ReportReasonViewController.swift */, - DBEFCD73282A130400C0ABEA /* ReportReasonViewModel.swift */, - DBEFCD7A282A162400C0ABEA /* ReportReasonView.swift */, + FBD20F432EECA24C00C4422B /* AppIcon.icon */, + D84C099D2B0F9E33009E685E /* README.md */, + 2A60583E2C491C4A0001194D /* AppVersion.xcconfig */, + D84C099E2B0F9E41009E685E /* Documentation */, + DBF53F5F25C14E88008AAC7B /* Mastodon.xctestplan */, + DBF53F6025C14E9D008AAC7B /* MastodonSDK.xctestplan */, + DB47AB6327CF858400CD73C7 /* AppStoreSnapshotTestPlan.xctestplan */, + DB3D0FED25BAA42200EAA174 /* MastodonSDK */, + DB427DD425BAA00100D1B89D /* Mastodon */, + 0422463B2F085B9D00B0AFEC /* MastodonTests */, + 042246432F085BA000B0AFEC /* MastodonUITests */, + 0422464D2F085BA200B0AFEC /* NotificationService */, + 0422465B2F085BA300B0AFEC /* ShareActionExtension */, + DB8FABC826AEC7B2008E5AF4 /* MastodonIntent */, + 042246662F085BB300B0AFEC /* OpenInActionExtension */, + 2A728125297EA9D7004138C5 /* WidgetExtension */, + DB427DD325BAA00100D1B89D /* Products */, + 3FE14AD363ED19AE7FF210A6 /* Frameworks */, ); - path = ReportReason; + indentWidth = 4; sourceTree = ""; + tabWidth = 4; }; - DBEFCD77282A144D00C0ABEA /* Report */ = { + DB427DD325BAA00100D1B89D /* Products */ = { isa = PBXGroup; children = ( - 5BB04FD4262E7AFF0043BFF6 /* ReportViewController.swift */, - 5B24BBD7262DB14800A9381B /* ReportViewModel.swift */, + DB427DD225BAA00100D1B89D /* Mastodon.app */, + DB427DE825BAA00100D1B89D /* MastodonTests.xctest */, + DB427DF325BAA00100D1B89D /* MastodonUITests.xctest */, + DBF8AE13263293E400C9C23C /* NotificationService.appex */, + DBC6461226A170AB00B0E31B /* ShareActionExtension.appex */, + DB8FABC626AEC7B2008E5AF4 /* MastodonIntent.appex */, + 2A64515D29642A8A00CD8B8A /* OpenInActionExtension.appex */, + 2A728120297EA9D7004138C5 /* WidgetExtension.appex */, ); - path = Report; + name = Products; sourceTree = ""; }; - DBEFCD7E282A2A3D00C0ABEA /* ReportServerRules */ = { + DB427DD425BAA00100D1B89D /* Mastodon */ = { isa = PBXGroup; children = ( - DBEFCD7C282A2A3B00C0ABEA /* ReportServerRulesViewController.swift */, - DBEFCD7F282A2AA900C0ABEA /* ReportServerRulesViewModel.swift */, - DBEFCD81282A2AB100C0ABEA /* ReportServerRulesView.swift */, + FB91188C2D9EC208003F410B /* BodegaPersistence.swift */, + FBBEA04E2D380FC70000A900 /* In Progress New Layout and Datamodel */, + DB89BA1025C10FF5008580ED /* Mastodon.entitlements */, + DB427DE325BAA00100D1B89D /* Info.plist */, + 042245922F085B4000B0AFEC /* Diffable */, + DB8AF55525C1379F002E6C99 /* Scene */, + 042245A12F085B4200B0AFEC /* Coordinator */, + 042245BB2F085B4400B0AFEC /* Extension */, + 042245DC2F085B4500B0AFEC /* Vender */, + 042245E32F085B4700B0AFEC /* Activity */, + 042245EA2F085B4800B0AFEC /* Helper */, + 042245F02F085B4A00B0AFEC /* Preference */, + 042246152F085B4D00B0AFEC /* Protocol */, + DB6746EE278F45F3008A6B94 /* Template */, + DB3D0FF825BAA6B200EAA174 /* Resources */, + DB3D0FF725BAA68500EAA174 /* Supporting Files */, ); - path = ReportServerRules; + path = Mastodon; sourceTree = ""; }; - DBF1D24F269DAF6100C1C08A /* SearchDetail */ = { + DB64BA462851F23300ADF1B7 /* Model */ = { isa = PBXGroup; children = ( - D81A22732AB4641F00905D71 /* Search Results Overview */, - DB4F0964269ED06700D62E92 /* SearchResult */, - DBF1D252269DB01700C1C08A /* SearchHistory */, - DBF1D24D269DAF5D00C1C08A /* SearchDetailViewController.swift */, - DBF1D256269DBAC600C1C08A /* SearchDetailViewModel.swift */, + DB64BA472851F29300ADF1B7 /* Account+Fetch.swift */, ); - path = SearchDetail; + path = Model; sourceTree = ""; }; - DBF1D252269DB01700C1C08A /* SearchHistory */ = { + DB64BA492851F65F00ADF1B7 /* Handler */ = { isa = PBXGroup; children = ( - DB63F7502799449300455B82 /* Cell */, - DBF1D250269DB01200C1C08A /* SearchHistoryViewController.swift */, - DB63F76127996B6600455B82 /* SearchHistoryViewController+DataSourceProvider.swift */, - DB4F097426A037F500D62E92 /* SearchHistoryViewModel.swift */, - DB63F74E2799405600455B82 /* SearchHistoryViewModel+Diffable.swift */, - DB4F097A26A039FF00D62E92 /* SearchHistorySection.swift */, - DB4F097C26A03A5B00D62E92 /* SearchHistoryItem.swift */, - ); - path = SearchHistory; + DBB8AB4526AECDE200F6D281 /* SendPostIntentHandler.swift */, + 2AE202AB297FE19100F66E55 /* FollowersCountIntentHandler.swift */, + 2A86A14529892944007F1062 /* MultiFollowersCountIntentHandler.swift */, + D8F0372B29D232730027DE2E /* HashtagIntentHandler.swift */, + ); + path = Handler; sourceTree = ""; }; - DBF1D253269DB02C00C1C08A /* Search */ = { + DB6746EE278F45F3008A6B94 /* Template */ = { isa = PBXGroup; children = ( - 2D34D9E026149C550081BFC0 /* Cell */, - 2DE0FAC62615F5D200CDF649 /* View */, - DB9D6BE825E4F5340051B173 /* SearchViewController.swift */, - 2D6DE3FF26141DF600A63F6A /* SearchViewModel.swift */, + DB6746EC278F45F0008A6B94 /* AutoGenerateProtocolRelayDelegate.swift */, + DB6746EF278F463B008A6B94 /* AutoGenerateProtocolDelegate.swift */, + DB697DD0278F4871004EF2F7 /* AutoGenerateTableViewDelegate.swift */, ); - path = Search; + path = Template; sourceTree = ""; }; - DBF8AE14263293E400C9C23C /* NotificationService */ = { + DB8AF55525C1379F002E6C99 /* Scene */ = { isa = PBXGroup; children = ( - DB68053E2638011000430867 /* NotificationService.entitlements */, - DBF8AE15263293E400C9C23C /* NotificationService.swift */, - DB6D9F3426351B7A008423CD /* NotificationService+Decrypt.swift */, - DBCBCBF3267CB070000F5B51 /* Decode85.swift */, - DBF8AE17263293E400C9C23C /* Info.plist */, + 042246892F085BC600B0AFEC /* Donation */, + 2D7631A425C1532200929FB9 /* Share */, + 042246CC2F085C2700B0AFEC /* Transition */, + 042246E42F085C2A00B0AFEC /* Root */, + 0422472F2F085C5A00B0AFEC /* Onboarding */, + 0422476B2F085C5C00B0AFEC /* Account */, + 042247742F085C5E00B0AFEC /* HomeTimeline */, + DB9D6BFD25E4F57B0051B173 /* Notification */, + 042247812F085C6600B0AFEC /* Thread */, + 042247AB2F085C6800B0AFEC /* Report */, + 042247CB2F085C6900B0AFEC /* Compose */, + 042247DE2F085C6B00B0AFEC /* MediaPreview */, + 042247EF2F085C6D00B0AFEC /* SuggestionAccount */, + 0422480E2F085C6F00B0AFEC /* Profile */, + 042248452F085C7100B0AFEC /* Search */, + DBDFF1912805544800557A48 /* Discovery */, + 042248922F085C7C00B0AFEC /* Settings */, ); - path = NotificationService; + path = Scene; sourceTree = ""; }; - DBFEEC97279BDC6A004F81DD /* About */ = { + DB8FABC826AEC7B2008E5AF4 /* MastodonIntent */ = { isa = PBXGroup; children = ( - DBFEEC9E279C12CD004F81DD /* Cell */, - DBFEEC95279BDC67004F81DD /* ProfileAboutViewController.swift */, - DBFEEC98279BDCDE004F81DD /* ProfileAboutViewModel.swift */, - DBFEEC9A279BDDD9004F81DD /* ProfileAboutViewModel+Diffable.swift */, + DB0009A926AEE5DC009B9D2D /* Intents.intentdefinition */, + DBA4B0F926C269880077136E /* Intents.stringsdict */, + DB8FABD626AEC864008E5AF4 /* MastodonIntent.entitlements */, + DB8FABC926AEC7B2008E5AF4 /* IntentHandler.swift */, + DB64BA462851F23300ADF1B7 /* Model */, + DB64BA492851F65F00ADF1B7 /* Handler */, + DB8FABCB26AEC7B2008E5AF4 /* Info.plist */, ); - path = About; + path = MastodonIntent; sourceTree = ""; }; - DBFEEC9E279C12CD004F81DD /* Cell */ = { + DB9D6BFD25E4F57B0051B173 /* Notification */ = { isa = PBXGroup; children = ( - DBA9443D265CFA6400C537E1 /* ProfileFieldCollectionViewCell.swift */, - DBFEEC9C279C12C1004F81DD /* ProfileFieldEditCollectionViewCell.swift */, - DBF9814B265E339500E4BA07 /* ProfileFieldAddEntryCollectionViewCell.swift */, + D85DF9702C481B1100A01408 /* Requests */, + D80EC2602C2978CB009724A5 /* Notification Filtering */, ); - path = Cell; + path = Notification; sourceTree = ""; }; - DBFEF06126A57721006D7ED1 /* Scene */ = { + DBDFF1912805544800557A48 /* Discovery */ = { isa = PBXGroup; children = ( - DBC6462226A1712000B0E31B /* ShareViewModel.swift */, - DBC3872329214121001EC0FD /* ShareViewController.swift */, + DB0A322F280EEA00001729D2 /* View */, + DB3E6FED2806D7FC00B035AE /* News */, + DB3E6FF62807C40500B035AE /* ForYou */, + DB3E6FE32806A5B800B035AE /* DiscoverySection.swift */, + DB3E6FE62806A7A200B035AE /* DiscoveryItem.swift */, + DBDFF19928055A1400557A48 /* DiscoveryViewController.swift */, + DBDFF19B28055BD600557A48 /* DiscoveryViewModel.swift */, ); - path = Scene; + path = Discovery; sourceTree = ""; }; /* End PBXGroup section */ @@ -2770,6 +963,9 @@ ); dependencies = ( ); + fileSystemSynchronizedGroups = ( + 042246662F085BB300B0AFEC /* OpenInActionExtension */, + ); name = OpenInActionExtension; packageProductDependencies = ( 2A90A156296EEE500026C155 /* MastodonSDKDynamic */, @@ -2791,6 +987,9 @@ ); dependencies = ( ); + fileSystemSynchronizedGroups = ( + 042246792F085BBD00B0AFEC /* Variants */, + ); name = WidgetExtension; packageProductDependencies = ( 2A9D066E298D0FD100BF38CB /* MastodonSDKDynamic */, @@ -2823,7 +1022,35 @@ 2A728133297EA9D8004138C5 /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( - FBC4A4F42D2DA424002E654B /* Beta Testing Settings */, + 042245922F085B4000B0AFEC /* Diffable */, + 042245A12F085B4200B0AFEC /* Coordinator */, + 042245BB2F085B4400B0AFEC /* Extension */, + 042245DC2F085B4500B0AFEC /* Vender */, + 042245E32F085B4700B0AFEC /* Activity */, + 042245EA2F085B4800B0AFEC /* Helper */, + 042245F02F085B4A00B0AFEC /* Preference */, + 042246152F085B4D00B0AFEC /* Protocol */, + 042246892F085BC600B0AFEC /* Donation */, + 042246922F085BD200B0AFEC /* Webview */, + 042246962F085BD600B0AFEC /* NavigationController */, + 0422469C2F085BDA00B0AFEC /* ContextMenu */, + 042246AA2F085BDC00B0AFEC /* TableviewCell */, + 042246B72F085BE200B0AFEC /* TableView */, + 042246BB2F085BE900B0AFEC /* Control */, + 042246BF2F085BEB00B0AFEC /* Button */, + 042246CC2F085C2700B0AFEC /* Transition */, + 042246E42F085C2A00B0AFEC /* Root */, + 0422472F2F085C5A00B0AFEC /* Onboarding */, + 0422476B2F085C5C00B0AFEC /* Account */, + 042247742F085C5E00B0AFEC /* HomeTimeline */, + 042247812F085C6600B0AFEC /* Thread */, + 042247AB2F085C6800B0AFEC /* Report */, + 042247CB2F085C6900B0AFEC /* Compose */, + 042247DE2F085C6B00B0AFEC /* MediaPreview */, + 042247EF2F085C6D00B0AFEC /* SuggestionAccount */, + 0422480E2F085C6F00B0AFEC /* Profile */, + 042248452F085C7100B0AFEC /* Search */, + 042248922F085C7C00B0AFEC /* Settings */, ); name = Mastodon; packageProductDependencies = ( @@ -2852,6 +1079,9 @@ dependencies = ( DB427DEA25BAA00100D1B89D /* PBXTargetDependency */, ); + fileSystemSynchronizedGroups = ( + 0422463B2F085B9D00B0AFEC /* MastodonTests */, + ); name = MastodonTests; packageProductDependencies = ( 9E44C71F2967AD17004B2A72 /* MastodonSDKDynamic */, @@ -2873,6 +1103,9 @@ dependencies = ( DB427DF525BAA00100D1B89D /* PBXTargetDependency */, ); + fileSystemSynchronizedGroups = ( + 042246432F085BA000B0AFEC /* MastodonUITests */, + ); name = MastodonUITests; productName = MastodonUITests; productReference = DB427DF325BAA00100D1B89D /* MastodonUITests.xctest */; @@ -2910,6 +1143,9 @@ ); dependencies = ( ); + fileSystemSynchronizedGroups = ( + 0422465B2F085BA300B0AFEC /* ShareActionExtension */, + ); name = ShareActionExtension; packageProductDependencies = ( 357FEEB529523D5C0021C9DC /* MastodonSDKDynamic */, @@ -2930,6 +1166,9 @@ ); dependencies = ( ); + fileSystemSynchronizedGroups = ( + 0422464D2F085BA200B0AFEC /* NotificationService */, + ); name = NotificationService; packageProductDependencies = ( 357FEEB129523D510021C9DC /* MastodonSDKDynamic */, @@ -3063,8 +1302,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2A71F541296DBDA80049F54A /* Media.xcassets in Resources */, - 2A71F542296DBDA80049F54A /* Action.js in Resources */, FBD20F462EECA24C00C4422B /* AppIcon.icon in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -3124,7 +1361,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - DBC6461826A170AB00B0E31B /* MainInterface.storyboard in Resources */, FBD20F4A2EECA24C00C4422B /* AppIcon.icon in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -3201,7 +1437,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2A71F543296DBDA80049F54A /* ActionRequestHandler.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3209,19 +1444,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D8F8A03A29CA5C15000195DD /* HashtagWidgetView.swift in Sources */, - 2A33062D2987DBFA001D4C51 /* FollowersCountHistory.swift in Sources */, - D8F8A03C29CA5CB6000195DD /* HashtagWidget.swift in Sources */, - 2A9D0666298C05A800BF38CB /* LatestFollowersWidgetView.swift in Sources */, 2AB5011E299243FB00346092 /* WidgetExtension.intentdefinition in Sources */, - 2A86A14B2989326E007F1062 /* MultiFollowersCountWidgetView.swift in Sources */, 2A72813F297EC762004138C5 /* WidgetExtension.swift in Sources */, 2A84443C2B84F68100071C5B /* View+WidgetBackground.swift in Sources */, - 2A86A14929892B3A007F1062 /* MultiFollowersCountWidget.swift in Sources */, - 2A33AB662982C4AF008A7FB1 /* FollowersCountWidgetView.swift in Sources */, - 2A9D0664298C048800BF38CB /* LatestFollowersWidget.swift in Sources */, 2A728127297EA9D7004138C5 /* WidgetExtensionBundle.swift in Sources */, - 2A72812B297EA9D7004138C5 /* FollowersCountWidget.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3229,363 +1455,45 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DBB525212611EBD6002F1F29 /* ProfilePagingViewController.swift in Sources */, - DB6180EB26391C140018D199 /* MediaPreviewTransitionItem.swift in Sources */, - DB63F74727990B0600455B82 /* DataSourceFacade+Hashtag.swift in Sources */, DBE3CDCF261C42ED00430CC6 /* TimelineHeaderView.swift in Sources */, - DB1D843426579931000346B3 /* TableViewControllerNavigateable.swift in Sources */, - D8BE30B32A179E26006B8270 /* SuggestionAccountTableViewFooter.swift in Sources */, - 0FAA0FDF25E0B57E0017CCDE /* WelcomeViewController.swift in Sources */, - DB65C63727A2AF6C008BAC2E /* ReportItem.swift in Sources */, - 2D59819B25E4A581000FB903 /* MastodonConfirmEmailViewController.swift in Sources */, - DB03A793272A7E5700EE37C5 /* SidebarListHeaderView.swift in Sources */, - DB4FFC2B269EC39600D62E92 /* SearchToSearchDetailViewControllerAnimatedTransitioning.swift in Sources */, - 27D701F5292FC2D60031BCBB /* DataSourceFacade+URL.swift in Sources */, - 0FB3D2F725E4C24D00AAD544 /* MastodonPickServerViewModel.swift in Sources */, - 2A5242752C199CBD005B9E22 /* CheckableButton.swift in Sources */, - DB0FCB7427956939006C02E2 /* DataSourceFacade+Status.swift in Sources */, - D81A22782AB4782400905D71 /* SearchResultOverviewSection.swift in Sources */, - DBB525502611ED6D002F1F29 /* ProfileHeaderView.swift in Sources */, - DB023D26279FFB0A005AC798 /* ShareActivityProvider.swift in Sources */, - 5D0393962612D266007FE196 /* WebViewModel.swift in Sources */, - 5B24BBDA262DB14800A9381B /* ReportViewModel.swift in Sources */, - D80911082AC4BFDE00EB4D15 /* ServerDetailsViewController.swift in Sources */, - 2D5A3D3825CF8D9F002347D6 /* ScrollViewContainer.swift in Sources */, - DB6180EF26391CA50018D199 /* MediaPreviewImageViewController.swift in Sources */, - DB1E347825F519300079D7DF /* PickServerItem.swift in Sources */, - DB336F3F278E668C0031E64B /* StatusTableViewCell+ViewModel.swift in Sources */, - 855149C8295F1C5F00943D96 /* UIInterfaceOrientationMask.swift in Sources */, - DBA5A53126F08EF000CACBAA /* DragIndicatorView.swift in Sources */, - DB1FD45A25F27898004CFCFC /* CategoryPickerItem.swift in Sources */, - DB6180F626391D580018D199 /* MediaPreviewableViewController.swift in Sources */, 2D571B2F26004EC000540450 /* NavigationBarProgressView.swift in Sources */, - D8099078294BC8A30050219F /* PrivacyTableViewController.swift in Sources */, - 0FAA101225E105390017CCDE /* PrimaryActionButton.swift in Sources */, - DBF1D24E269DAF5D00C1C08A /* SearchDetailViewController.swift in Sources */, - DB72602725E36A6F00235243 /* MastodonServerRulesViewModel.swift in Sources */, - 2D364F7225E66D7500204FDC /* MastodonResendEmailViewController.swift in Sources */, - 85904C04293BC1940011C817 /* URLActivityItem.swift in Sources */, - DB68A06325E905E000CFDF14 /* UIApplication.swift in Sources */, - DB02CDAB26256A9500D0A2AF /* ThreadReplyLoaderTableViewCell.swift in Sources */, - DBEFCD80282A2AA900C0ABEA /* ReportServerRulesViewModel.swift in Sources */, - FB7C4CCE2CD55DFF00F6129A /* NewDonationNavigationFlow.swift in Sources */, - FB7C4CCC2CD55DEB00F6129A /* NavigationFlow.swift in Sources */, - DB0617FF27855D6C0030EE79 /* MastodonServerRulesViewModel+Diffable.swift in Sources */, - DBB5255E2611F07A002F1F29 /* ProfileViewModel.swift in Sources */, - DB0FCB982797F6BF006C02E2 /* UserTableViewCell+ViewModel.swift in Sources */, - DB697DD6278F4C29004EF2F7 /* DataSourceProvider.swift in Sources */, - DB0FCB8E2796C0B7006C02E2 /* TrendCollectionViewCell.swift in Sources */, 0F1E2D0B2615C39400C38565 /* DoubleTitleLabelNavigationBarTitleView.swift in Sources */, - D81439862AD415DE0071A88F /* AboutInstance.swift in Sources */, - DB45FAD725CA6C76005A8AC7 /* UIBarButtonItem.swift in Sources */, D85DF9712C481B1100A01408 /* NotificationRequestsTableViewController.swift in Sources */, - D8FAAE432AD047B200DC1832 /* AboutInstanceTableFooterView.swift in Sources */, - D808B94E296EFBBA0031EB1E /* StatusEditHistoryTableViewCell.swift in Sources */, - D852C23E2AC5D03300309232 /* InstanceRulesViewController.swift in Sources */, - DB938F0F2624119800E5B6C1 /* ThreadViewModel+LoadThreadState.swift in Sources */, - DB6180F226391CF40018D199 /* MediaPreviewImageViewModel.swift in Sources */, - 2A64A2942C92F71500E5E913 /* DonationViewController.swift in Sources */, - D81D12462A4E1861005009D4 /* PolicySelectionViewController.swift in Sources */, - DB848E33282B62A800A302CC /* ReportResultView.swift in Sources */, - DBABE3EC25ECAC4B00879EE5 /* WelcomeIllustrationView.swift in Sources */, - 2A1BF99529F7E68400FA1BA5 /* DataSourceFacade+UserView.swift in Sources */, - DBEFCD76282A143F00C0ABEA /* ReportStatusViewController.swift in Sources */, - DB03A795272A981400EE37C5 /* ContentSplitViewController.swift in Sources */, DBDFF19C28055BD600557A48 /* DiscoveryViewModel.swift in Sources */, - DBB3BA2A26A81C020004F2D4 /* FLAnimatedImageView.swift in Sources */, DB3E6FF32806D97400B035AE /* DiscoveryNewsViewModel+State.swift in Sources */, - D8FAAE3F2AD0430E00DC1832 /* ContactAdminTableViewCell.swift in Sources */, DB6746ED278F45F0008A6B94 /* AutoGenerateProtocolRelayDelegate.swift in Sources */, - DB0618032785A7100030EE79 /* RegisterSection.swift in Sources */, - DBF1D251269DB01200C1C08A /* SearchHistoryViewController.swift in Sources */, - DB98EB5E27B10A7A0082E365 /* ReportSupplementaryViewModel+Diffable.swift in Sources */, - DB0FCB7C2795821F006C02E2 /* StatusThreadRootTableViewCell.swift in Sources */, - DB72601C25E36A2100235243 /* MastodonServerRulesViewController.swift in Sources */, - DBF156DF2701B17600EC00B7 /* SidebarAddAccountCollectionViewCell.swift in Sources */, - DB0617F1278413D00030EE79 /* PickServerServerSectionTableHeaderView.swift in Sources */, - D87BFC8F291EC26A00FEE264 /* MastodonLoginServerTableViewCell.swift in Sources */, - DB0FCB7E27958957006C02E2 /* StatusThreadRootTableViewCell+ViewModel.swift in Sources */, - DB789A0B25F9F2950071ACA0 /* ComposeViewController.swift in Sources */, - DB938F0926240F3C00E5B6C1 /* RemoteThreadViewModel.swift in Sources */, - DB0617ED277F02C50030EE79 /* OnboardingNavigationController.swift in Sources */, D85DF9722C481B1100A01408 /* NotificationRequestTableViewCell.swift in Sources */, - D808B94C296ECFDC0031EB1E /* StatusEditHistoryViewModel.swift in Sources */, - DB0617F527855AB90030EE79 /* ServerRuleSection.swift in Sources */, - DB75BF1E263C1C1B00EDBF1F /* CustomScheduler.swift in Sources */, - 0FAA102725E1126A0017CCDE /* MastodonPickServerViewController.swift in Sources */, - DB6B74FE272FF59000C70B6E /* UserItem.swift in Sources */, - DB68586425E619B700F0A850 /* NSKeyValueObservation.swift in Sources */, - DBA9443E265CFA6400C537E1 /* ProfileFieldCollectionViewCell.swift in Sources */, - FBD689B52CCBF0AC00CE29F3 /* DonationCampaignViewModel.swift in Sources */, - 2D24E1232626ED9D00A59D4F /* UIView+Gesture.swift in Sources */, - DBFEEC9D279C12C1004F81DD /* ProfileFieldEditCollectionViewCell.swift in Sources */, DB3E6FEC2806D7F100B035AE /* DiscoveryNewsViewController.swift in Sources */, - D8FAAE412AD0475900DC1832 /* AboutInstanceTableViewHeader.swift in Sources */, - 2DE0FACE2615F7AD00CDF649 /* RecommendAccountSection.swift in Sources */, - 2DAC9E3E262FC2400062E1A6 /* SuggestionAccountViewModel.swift in Sources */, - DB603113279EBEBA00A935FE /* DataSourceFacade+Block.swift in Sources */, - 2A0BF9812C06252A004A1E29 /* PrivacySafetyViewModel.swift in Sources */, - DB029E95266A20430062874E /* MastodonAuthenticationController.swift in Sources */, - DB6180DD263918E30018D199 /* MediaPreviewViewController.swift in Sources */, D85DF9762C4965A900A01408 /* NotificationRequestsViewModel.swift in Sources */, - DB6180F426391D110018D199 /* MediaPreviewImageView.swift in Sources */, - DBF9814A265E24F500E4BA07 /* ProfileFieldCollectionViewHeaderFooterView.swift in Sources */, - 2D939AB525EDD8A90076FA61 /* String.swift in Sources */, - D8B5E4F22A4EBCF90008970C /* NotificationSettings.swift in Sources */, - DB4481B925EE289600BEFB67 /* UITableView.swift in Sources */, - DBE3CDBB261C427900430CC6 /* TimelineHeaderTableViewCell.swift in Sources */, - DB159C2B27A17BAC0068DC77 /* DataSourceFacade+Media.swift in Sources */, - D8F917082A4B0B16008A5370 /* GeneralSettingSelectionCell.swift in Sources */, - 0FAA101C25E10E760017CCDE /* UIFont.swift in Sources */, - DB6180E926391BDF0018D199 /* MediaHostToMediaPreviewViewControllerAnimatedTransitioning.swift in Sources */, - DB6B351E2601FAEE00DC1E11 /* ComposeStatusAttachmentCollectionViewCell.swift in Sources */, - DB8F7076279E954700E1225B /* DataSourceFacade+Follow.swift in Sources */, - DB63F7542799491600455B82 /* DataSourceFacade+SearchHistory.swift in Sources */, - DB7A9F912818EAF10016AF98 /* MastodonRegisterView.swift in Sources */, - DBF1572F27046F1A00EC00B7 /* SecondaryPlaceholderViewController.swift in Sources */, - 2AB12E4629362F27006BC925 /* DataSourceFacade+Translate.swift in Sources */, - 2D82BA0525E7897700E36F0F /* MastodonResendEmailViewModelNavigationDelegateShim.swift in Sources */, D81A94172B07A1D30067A19D /* ProfileCardView+Configuration.swift in Sources */, - DB63F7452799056400455B82 /* HashtagTableViewCell.swift in Sources */, - D82BD7552ABC73AF009A374A /* NotificationPolicyTableViewCell.swift in Sources */, - DB0F8150264D1E2500F2A12B /* PickServerLoaderTableViewCell.swift in Sources */, - DB98EB5327B0F9890082E365 /* ReportHeadlineTableViewCell.swift in Sources */, - DB9E0D6F25EE008500CFDD76 /* UIInterpolatingMotionEffect.swift in Sources */, - DB5B549D2833A67400DEF8B2 /* FamiliarFollowersViewModel.swift in Sources */, DBB9759C262462E1004620BD /* ThreadMetaView.swift in Sources */, - D8B5E4F02A4EB8A00008970C /* NotificationSettingTableViewCell.swift in Sources */, - DBF9814C265E339500E4BA07 /* ProfileFieldAddEntryCollectionViewCell.swift in Sources */, - DB63F76227996B6600455B82 /* SearchHistoryViewController+DataSourceProvider.swift in Sources */, - DBA5E7AB263BD3F5004598BB /* TimelineTableViewCellContextMenuConfiguration.swift in Sources */, - DB73B490261F030A002E9E9F /* SafariActivity.swift in Sources */, - 2AE244482927831100BDBF7C /* UIImage+SFSymbols.swift in Sources */, - 2D198643261BF09500F0B013 /* SearchResultItem.swift in Sources */, - 2DAC9E38262FC2320062E1A6 /* SuggestionAccountViewController.swift in Sources */, - DB6180E02639194B0018D199 /* MediaPreviewPagingViewController.swift in Sources */, - D8E5C349296DB8A3007E76A7 /* StatusEditHistoryViewController.swift in Sources */, - DBE0822425CD3F1E00FD6BBD /* MastodonRegisterViewModel.swift in Sources */, - D8318A882A4468D300C0FB73 /* NotificationSettingsViewController.swift in Sources */, - 2D82B9FF25E7863200E36F0F /* OnboardingViewControllerAppearance.swift in Sources */, - DB025B78278D606A002F581E /* MastodonItemIdentifier.swift in Sources */, - D82BD7532ABC44C2009A374A /* Coordinator.swift in Sources */, - DB697DD4278F4927004EF2F7 /* StatusTableViewCellDelegate.swift in Sources */, - DBA5E7A5263BD28C004598BB /* ContextMenuImagePreviewViewModel.swift in Sources */, - D81D124B2A4E1914005009D4 /* ToggleTableViewCell.swift in Sources */, DB3E6FF52807C40300B035AE /* DiscoveryForYouViewController.swift in Sources */, - D809907A294BC9390050219F /* PrivacyTableViewCell.swift in Sources */, - DB0FCB68279507EF006C02E2 /* DataSourceFacade+Meta.swift in Sources */, - 2A1FE47E2938C11200784BF1 /* Collection+IsNotEmpty.swift in Sources */, - 2D84350525FF858100EECE90 /* UIScrollView.swift in Sources */, - 5B24BBDB262DB14800A9381B /* ReportStatusViewModel+Diffable.swift in Sources */, - 5DA732CC2629CEF500A92342 /* UIView+Remove.swift in Sources */, - D81A22752AB4643200905D71 /* SearchResultsOverviewTableViewController.swift in Sources */, - DB1D843026566512000346B3 /* KeyboardPreference.swift in Sources */, - DB852D1926FAEB6B00FC9D81 /* SidebarViewController.swift in Sources */, D81A94132B07A1BE0067A19D /* ProfileCardTableViewCell+Configuration.swift in Sources */, - 2D206B9225F60EA700143C56 /* UIControl.swift in Sources */, - 85904C02293BC0EB0011C817 /* ImageProvider.swift in Sources */, DB3E6FE72806A7A200B035AE /* DiscoveryItem.swift in Sources */, - DB8AF55D25C138B7002E6C99 /* UIViewController.swift in Sources */, - DBEFCD79282A147000C0ABEA /* ReportStatusViewModel.swift in Sources */, - DB7F48452620241000796008 /* ProfileHeaderViewModel.swift in Sources */, DB0A322E280EE9FD001729D2 /* DiscoveryIntroBannerView.swift in Sources */, - 2D3F9E0425DFA133004262D9 /* UITapGestureRecognizer.swift in Sources */, 2D694A7425F9EB4E0038ADDC /* ContentWarningOverlayView.swift in Sources */, - DB0FCB7827957678006C02E2 /* DataSourceProvider+UITableViewDelegate.swift in Sources */, - 5D0393902612D259007FE196 /* WebViewController.swift in Sources */, - DB98EB6227B215EB0082E365 /* ReportResultViewController.swift in Sources */, DB0009A626AEE5DC009B9D2D /* Intents.intentdefinition in Sources */, - D8F917032A4B063D008A5370 /* Settings.swift in Sources */, - 5DF1056425F887CB00D6C0D4 /* AVPlayer.swift in Sources */, DB3E6FEF2806D82600B035AE /* DiscoveryNewsViewModel.swift in Sources */, - DBC7A672260C897100E57475 /* StatusContentWarningEditorView.swift in Sources */, - DB6B750427300B4000C70B6E /* TimelineFooterTableViewCell.swift in Sources */, - DB98EB4C27B0F2BC0082E365 /* ReportStatusTableViewCell+ViewModel.swift in Sources */, - DB852D1F26FB037800FC9D81 /* SidebarViewModel.swift in Sources */, - DBFEEC9B279BDDD9004F81DD /* ProfileAboutViewModel+Diffable.swift in Sources */, D81A94192B07A1D30067A19D /* ProfileCardView+ViewModel.swift in Sources */, - D8916DC029211BE500124085 /* ContentSizedTableView.swift in Sources */, - DB0618012785732C0030EE79 /* ServerRulesTableViewCell.swift in Sources */, - DB98EB5C27B10A730082E365 /* ReportSupplementaryViewModel.swift in Sources */, - DB0617EF277F12720030EE79 /* NavigationActionView.swift in Sources */, - D87BFC8D291EB81200FEE264 /* MastodonLoginViewModel.swift in Sources */, - DB1FD43625F26899004CFCFC /* MastodonPickServerViewModel+LoadIndexedServerState.swift in Sources */, - DB1D186C25EF5BA7003F1F23 /* PollTableView.swift in Sources */, - DBA94434265CBB5300C537E1 /* ProfileFieldSection.swift in Sources */, - DBCA0EBC282BB38A0029E2B0 /* PageboyNavigateable.swift in Sources */, - DBF156E42702DB3F00EC00B7 /* HandleTapAction.swift in Sources */, - DB98EB4727B0DFAA0082E365 /* ReportStatusViewModel+State.swift in Sources */, - 2D5981A125E4A593000FB903 /* MastodonConfirmEmailViewModel.swift in Sources */, - DB87D4452609BE0500D12C0D /* ComposeStatusPollOptionCollectionViewCell.swift in Sources */, - DB0FCB7A279576A2006C02E2 /* DataSourceFacade+Thread.swift in Sources */, - DB9F58EF26EF491E00E7BBE9 /* AccountListViewModel.swift in Sources */, DB0FCB9A2797F7AD006C02E2 /* UserView+Configuration.swift in Sources */, - DB8AF55025C13703002E6C99 /* MainTabBarController.swift in Sources */, - D8F917062A4B0791008A5370 /* GeneralSettings.swift in Sources */, - D8F917012A4AD8A5008A5370 /* SettingsTableViewCell.swift in Sources */, - DB9D6BE925E4F5340051B173 /* SearchViewController.swift in Sources */, - DBF1D257269DBAC600C1C08A /* SearchDetailViewModel.swift in Sources */, - DBB45B5927B39FE4002DC5A7 /* MediaPreviewVideoViewModel.swift in Sources */, - DB1E346825F518E20079D7DF /* CategoryPickerSection.swift in Sources */, - DB7274F4273BB9B200577D95 /* UIScrollViewDelegate.swift in Sources */, - DB0618052785A73D0030EE79 /* RegisterItem.swift in Sources */, - 2A5242732C199C96005B9E22 /* PrivacySafetyView.swift in Sources */, 2A4C3B5D2C579CFB008DD42B /* NotificationRequestConstants.swift in Sources */, - DB4AA6B327BA34B6009EC082 /* CellFrameCacheContainer.swift in Sources */, - DB0FCB942797E2B0006C02E2 /* SearchResultViewModel+Diffable.swift in Sources */, FB91188D2D9EECE7003F410B /* BodegaPersistence.swift in Sources */, - DB63F752279944AA00455B82 /* SearchHistorySectionHeaderCollectionReusableView.swift in Sources */, - D8F9170B2A4B2C80008A5370 /* AboutSettings.swift in Sources */, - DB938EED2623F79B00E5B6C1 /* ThreadViewModel.swift in Sources */, - DB6988DE2848D11C002398EF /* PagerTabStripNavigateable.swift in Sources */, - 2DCB73FD2615C13900EC03D4 /* SearchRecommendCollectionHeader.swift in Sources */, - DB852D1C26FB021500FC9D81 /* RootSplitViewController.swift in Sources */, DB697DD1278F4871004EF2F7 /* AutoGenerateTableViewDelegate.swift in Sources */, - DB02CDBF2625AE5000D0A2AF /* AdaptiveUserInterfaceStyleBarButtonItem.swift in Sources */, DB3E6FFA2807C47900B035AE /* DiscoveryForYouViewModel+Diffable.swift in Sources */, - DB1FD44425F26CCC004CFCFC /* PickServerSection.swift in Sources */, - DBB45B6027B50A4F002DC5A7 /* RecommendAccountItem.swift in Sources */, - DB6180E626391B550018D199 /* MediaPreviewTransitionController.swift in Sources */, - DB0FCB922796DE19006C02E2 /* TrendSectionHeaderCollectionReusableView.swift in Sources */, - DB2F073525E8ECF000957B2D /* AuthenticationViewModel.swift in Sources */, - DB63F779279ABF9C00455B82 /* DataSourceFacade+Reblog.swift in Sources */, - DB603111279EB38500A935FE /* DataSourceFacade+Mute.swift in Sources */, - DB68A04A25E9027700CFDF14 /* AdaptiveStatusBarStyleNavigationController.swift in Sources */, - 0FB3D33825E6401400AAD544 /* PickServerCell.swift in Sources */, - D81439882AD450A40071A88F /* AboutInstanceTableViewDataSource.swift in Sources */, - D807C6C029DE197900A4E17C /* EducationViewController.swift in Sources */, - 2D364F7825E66D8300204FDC /* MastodonResendEmailViewModel.swift in Sources */, - DBEFCD7B282A162400C0ABEA /* ReportReasonView.swift in Sources */, - D8E5C346296DAB84007E76A7 /* DataSourceFacade+Status+History.swift in Sources */, - DB63F77B279ACAE500455B82 /* DataSourceFacade+Favorite.swift in Sources */, - 2DAC9E46262FC9FD0062E1A6 /* SuggestionAccountTableViewCell.swift in Sources */, - D8D688F92AB8B970000F651A /* SearchResultOverviewCoordinator.swift in Sources */, FB0F8E932DA54A180058C09E /* NotificationPolicyHostingViewController.swift in Sources */, - DB4FFC2C269EC39600D62E92 /* SearchTransitionController.swift in Sources */, - 2A3D9B7E29A8F33A00F30313 /* StatusHistoryView.swift in Sources */, - D81A227B2AB47B9A00905D71 /* SearchResultDefaultSectionTableViewCell.swift in Sources */, - 6213AF5E2893A8B200BCADB6 /* DataSourceFacade+Bookmark.swift in Sources */, - DBA5E7A9263BD3A4004598BB /* ContextMenuImagePreviewViewController.swift in Sources */, - DBF156E22702DA6900EC00B7 /* UIStatusBarManager+HandleTapAction.m in Sources */, - 2D38F20825CD491300561493 /* DisposeBagCollectable.swift in Sources */, - D8F9170D2A4B3C6F008A5370 /* AboutMastodonTableViewCell.swift in Sources */, - DB697DE1278F5296004EF2F7 /* DataSourceFacade+Model.swift in Sources */, - DB4F097526A037F500D62E92 /* SearchHistoryViewModel.swift in Sources */, - D87BFC8B291D5C6B00FEE264 /* MastodonLoginView.swift in Sources */, - DB6180F826391D660018D199 /* MediaPreviewingViewController.swift in Sources */, - DBEFCD71282A12B200C0ABEA /* ReportReasonViewController.swift in Sources */, - DB98EB5627B0FF1B0082E365 /* ReportViewControllerAppearance.swift in Sources */, - 2D206B8625F5FB0900143C56 /* Double.swift in Sources */, 2AB5011C299243FB00346092 /* WidgetExtension.intentdefinition in Sources */, - DB9F58F126EF512300E7BBE9 /* AccountListTableViewCell.swift in Sources */, - 2D76319F25C1521200929FB9 /* StatusSection.swift in Sources */, - DBA5A53526F0A36A00CACBAA /* AddAccountTableViewCell.swift in Sources */, - DB9282B225F3222800823B15 /* PickServerEmptyStateView.swift in Sources */, - DB697DDF278F524F004EF2F7 /* DataSourceFacade+Profile.swift in Sources */, - DB1FD45025F26FA1004CFCFC /* MastodonPickServerViewModel+Diffable.swift in Sources */, - DB4F097D26A03A5B00D62E92 /* SearchHistoryItem.swift in Sources */, - DBD5B1FA27BD013700BD6B38 /* DataSourceProvider+StatusTableViewControllerNavigateable.swift in Sources */, - D809907C294D25510050219F /* PrivacyViewModel.swift in Sources */, - D8318A862A4468C700C0FB73 /* SettingsViewController.swift in Sources */, - DB5B549A2833A60400DEF8B2 /* FamiliarFollowersViewController.swift in Sources */, - 2A0BF97F2C0622AA004A1E29 /* PrivacySafetyViewController.swift in Sources */, DB427DD625BAA00100D1B89D /* AppDelegate.swift in Sources */, - FB7C4CC62CD2CAB000F6129A /* DonationCompletionViewController.swift in Sources */, - DB0EF72E26FDB24F00347686 /* SidebarListContentView.swift in Sources */, D85DF96D2C481AF700A01408 /* NotificationPolicyHeaderView.swift in Sources */, - DBBE1B4525F3474B0081417A /* MastodonPickServerAppearance.swift in Sources */, - DB45FAB625CA5485005A8AC7 /* UIAlertController.swift in Sources */, - DBE0821525CD382600FD6BBD /* MastodonRegisterViewController.swift in Sources */, - DBEFCD74282A130400C0ABEA /* ReportReasonViewModel.swift in Sources */, - DBFEEC96279BDC67004F81DD /* ProfileAboutViewController.swift in Sources */, - DB63F74F2799405600455B82 /* SearchHistoryViewModel+Diffable.swift in Sources */, - DB0EF72B26FDB1D200347686 /* SidebarListCollectionViewCell.swift in Sources */, - DB63F74D27993F5B00455B82 /* SearchHistoryUserCollectionViewCell.swift in Sources */, - DB8AF54425C13647002E6C99 /* SceneCoordinator.swift in Sources */, - DB1D84382657B275000346B3 /* SegmentedControlNavigateable.swift in Sources */, - DB6B74FC272FF55800C70B6E /* UserSection.swift in Sources */, - DB0FCB862796BDA1006C02E2 /* SearchSection.swift in Sources */, - DB1D61CF26F1B33600DA8662 /* WelcomeViewModel.swift in Sources */, - D84738D42BBD9ABE00ECD52B /* TimelineStatusPill.swift in Sources */, - D8B5E4F42A4ED0240008970C /* NotificationSettingsViewModel.swift in Sources */, - DBD376B2269302A4007FEC24 /* UITableViewCell.swift in Sources */, - DB4F0966269ED52200D62E92 /* SearchResultViewModel.swift in Sources */, - D852C23C2AC5D02C00309232 /* AboutInstanceViewController.swift in Sources */, - D8F917142A4D74C3008A5370 /* GeneralSettingsDiffableTableViewDataSource.swift in Sources */, - 2A5242772C199EC2005B9E22 /* PrivacySafetySettingPreset.swift in Sources */, D85DF97A2C4E49A400A01408 /* NotificationRequestCountView.swift in Sources */, - DB6180FA26391F2E0018D199 /* MediaPreviewViewModel.swift in Sources */, - 2D7631A825C1535600929FB9 /* StatusTableViewCell.swift in Sources */, - DB6B7500272FF73800C70B6E /* UserTableViewCell.swift in Sources */, - DB1D842E26552C4D000346B3 /* StatusTableViewControllerNavigateable.swift in Sources */, - DB938F1F2624382F00E5B6C1 /* ThreadViewModel+Diffable.swift in Sources */, - 2A631AE82B8C9F6600FE0778 /* LanguagePickerViewController.swift in Sources */, - DBB45B5B27B3A109002DC5A7 /* MediaPreviewTransitionViewController.swift in Sources */, DB427DD825BAA00100D1B89D /* SceneDelegate.swift in Sources */, - DB4932B926F31AD300EF46D4 /* BadgeButton.swift in Sources */, - DB697DDD278F521D004EF2F7 /* DataSourceFacade.swift in Sources */, - DBCC3B30261440A50045B23D /* UITabBarController.swift in Sources */, DB3E6FE42806A5B800B035AE /* DiscoverySection.swift in Sources */, - DB697DDB278F4DE3004EF2F7 /* DataSourceProvider+StatusTableViewCellDelegate.swift in Sources */, - DB87D4512609CF1E00D12C0D /* ComposeStatusPollOptionAppendEntryCollectionViewCell.swift in Sources */, - D8FAAE3D2AD042E700DC1832 /* AdminTableViewCell.swift in Sources */, - DBB45B5627B39FC9002DC5A7 /* MediaPreviewVideoViewController.swift in Sources */, - D8A6AB6C291C5136003AB663 /* MastodonLoginViewController.swift in Sources */, - DB0FCB8027968F70006C02E2 /* MastodonStatusThreadViewModel.swift in Sources */, DB6746EB278ED8B0008A6B94 /* PollOptionView+Configuration.swift in Sources */, - DB0F9D54283EB3C000379AF8 /* ProfileHeaderView+ViewModel.swift in Sources */, - DBFEEC99279BDCDE004F81DD /* ProfileAboutViewModel.swift in Sources */, - 2D198649261C0B8500F0B013 /* SearchResultSection.swift in Sources */, - DB4F097B26A039FF00D62E92 /* SearchHistorySection.swift in Sources */, - D8D688F62AB869CB000F651A /* SearchResultsProfileTableViewCell.swift in Sources */, - DBB525302611EBF3002F1F29 /* ProfilePagingViewModel.swift in Sources */, - DB9F58EC26EF435000E7BBE9 /* AccountViewController.swift in Sources */, - D8318A802A4466D300C0FB73 /* SettingsCoordinator.swift in Sources */, DB3E6FF12806D96900B035AE /* DiscoveryNewsViewModel+Diffable.swift in Sources */, DB3E6FF82807C45300B035AE /* DiscoveryForYouViewModel.swift in Sources */, - DB0F9D56283EB46200379AF8 /* ProfileHeaderView+Configuration.swift in Sources */, DB6746F0278F463B008A6B94 /* AutoGenerateProtocolDelegate.swift in Sources */, - DBB525412611ED54002F1F29 /* ProfileHeaderViewController.swift in Sources */, DBDFF19A28055A1400557A48 /* DiscoveryViewController.swift in Sources */, - DB9D6BFF25E4F5940051B173 /* ProfileViewController.swift in Sources */, - D8F917112A4C6B40008A5370 /* GeneralSettingToggleTableViewCell.swift in Sources */, - D8B5E4EE2A4EB8930008970C /* NotificationSettingTableViewToggleCell.swift in Sources */, - D8318A8A2A4468DC00C0FB73 /* AboutViewController.swift in Sources */, - 85BC11B32932414900E191CD /* AltTextViewController.swift in Sources */, - DB98EB5927B109890082E365 /* ReportSupplementaryViewController.swift in Sources */, - D8E64F412BA84F80003A4539 /* LogoutOfAllAccountsCell.swift in Sources */, - DB0617EB277EF3820030EE79 /* GradientBorderView.swift in Sources */, - DB789A1225F9F2CC0071ACA0 /* ComposeViewModel.swift in Sources */, - DBEFCD7D282A2A3B00C0ABEA /* ReportServerRulesViewController.swift in Sources */, - 2A64A2962C92FD5700E5E913 /* DonationBanner.swift in Sources */, - D8F917122A4C6B67008A5370 /* GeneralSettingsViewController.swift in Sources */, D81A94122B07A1BE0067A19D /* ProfileCardTableViewCell.swift in Sources */, - DB98EB4927B0F0CD0082E365 /* ReportStatusTableViewCell.swift in Sources */, - 855149CA29606D6400943D96 /* PortraitAlertController.swift in Sources */, - DBF3B7412733EB9400E21627 /* MastodonLocalCode.swift in Sources */, - DB98EB6527B216500082E365 /* ReportResultViewModel.swift in Sources */, - DB4F096A269EDAD200D62E92 /* SearchResultViewModel+State.swift in Sources */, - D8ECC8102AC31EA400AE0818 /* NotificationSettingsDisabledTableViewCell.swift in Sources */, - 5BB04FF5262F0E6D0043BFF6 /* ReportSection.swift in Sources */, D81A94182B07A1D30067A19D /* ProfileCardView.swift in Sources */, - DBEFCD82282A2AB100C0ABEA /* ReportServerRulesView.swift in Sources */, - DBA94436265CBB7400C537E1 /* ProfileFieldItem.swift in Sources */, - C24C97032922F30500BAE8CB /* RefreshControl.swift in Sources */, - DB023D2A27A0FE5C005AC798 /* DataSourceProvider+NotificationTableViewCellDelegate.swift in Sources */, - D8CF45832B50893900C84D70 /* Tab.swift in Sources */, - D8363B1629469CE200A74079 /* OnboardingNextView.swift in Sources */, - DB98EB6027B10E150082E365 /* ReportCommentTableViewCell.swift in Sources */, - DB6180E326391A4C0018D199 /* ViewControllerAnimatedTransitioning.swift in Sources */, - DBD5B1F827BCFD9D00BD6B38 /* DataSourceProvider+TableViewControllerNavigateable.swift in Sources */, - 0FB3D31E25E534C700AAD544 /* PickServerCategoryCollectionViewCell.swift in Sources */, - DB0FCB882796BDA9006C02E2 /* SearchItem.swift in Sources */, - DB6180ED26391C6C0018D199 /* TransitioningMath.swift in Sources */, - 2A409F832B5955290044E472 /* MastodonStatusThreadViewModel+State.swift in Sources */, - 2D6DE40026141DF600A63F6A /* SearchViewModel.swift in Sources */, - D886FBD329DF710F00272017 /* WelcomeSeparatorView.swift in Sources */, - DB0617FD27855BFE0030EE79 /* ServerRuleItem.swift in Sources */, - 5BB04FD5262E7AFF0043BFF6 /* ReportViewController.swift in Sources */, - D85DF9742C481B3500A01408 /* DataSourceFacade+Notifications.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3593,8 +1501,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2A8DCC612BBEA6DE00B2A4EC /* MetricFormatterTests.swift in Sources */, - DB427DED25BAA00100D1B89D /* MastodonTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3602,8 +1508,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DB47AB6227CF752B00CD73C7 /* MastodonUISnapshotTests.swift in Sources */, - DB427DF825BAA00100D1B89D /* MastodonUITests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3627,9 +1531,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DBC6462326A1712000B0E31B /* ShareViewModel.swift in Sources */, - DBB3BA2B26A81D060004F2D4 /* FLAnimatedImageView.swift in Sources */, - DBC3872429214121001EC0FD /* ShareViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3637,10 +1538,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DB6D9F3526351B7A008423CD /* NotificationService+Decrypt.swift in Sources */, - DB6804662636DC9000430867 /* String.swift in Sources */, - DBCBCBF4267CB070000F5B51 /* Decode85.swift in Sources */, - DBF8AE16263293E400C9C23C /* NotificationService.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3811,15 +1708,6 @@ name = Intents.stringsdict; sourceTree = ""; }; - DBC6461626A170AB00B0E31B /* MainInterface.storyboard */ = { - isa = PBXVariantGroup; - children = ( - DBC6461726A170AB00B0E31B /* Base */, - D81A940E2B04E7AD0067A19D /* hy */, - ); - name = MainInterface.storyboard; - sourceTree = ""; - }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ From 9199c45023f6c81fcf2695d0f50aaa93892ca7fd Mon Sep 17 00:00:00 2001 From: Jack Alto <384288+aokj4ck@users.noreply.github.com> Date: Fri, 2 Jan 2026 15:11:21 -0500 Subject: [PATCH 2/7] Remove Mastodon/Scene/Share/View/Content/MediaView+Configuration.swift, replaced by MastodonSDK/Sources/MastodonUI, convert to folder --- Mastodon.xcodeproj/project.pbxproj | 76 +------------------ .../Content/MediaView+Configuration.swift | 68 ----------------- 2 files changed, 3 insertions(+), 141 deletions(-) delete mode 100644 Mastodon/Scene/Share/View/Content/MediaView+Configuration.swift diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index b0e02f9fa2..c7a2061d81 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 0F1E2D0B2615C39400C38565 /* DoubleTitleLabelNavigationBarTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F1E2D0A2615C39400C38565 /* DoubleTitleLabelNavigationBarTitleView.swift */; }; 164F0EBC267D4FE400249499 /* BoopSound.caf in Resources */ = {isa = PBXBuildFile; fileRef = 164F0EBB267D4FE400249499 /* BoopSound.caf */; }; 2A4C3B5D2C579CFB008DD42B /* NotificationRequestConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A4C3B5C2C579CFB008DD42B /* NotificationRequestConstants.swift */; }; 2A64515E29642A8A00CD8B8A /* UniformTypeIdentifiers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2A6451022964223800CD8B8A /* UniformTypeIdentifiers.framework */; }; @@ -29,8 +28,6 @@ 2AB5011E299243FB00346092 /* WidgetExtension.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 2AB50120299243FB00346092 /* WidgetExtension.intentdefinition */; }; 2AE202AC297FE19100F66E55 /* FollowersCountIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AE202AB297FE19100F66E55 /* FollowersCountIntentHandler.swift */; }; 2AE202AD297FE1CD00F66E55 /* WidgetExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A72813E297EC762004138C5 /* WidgetExtension.swift */; }; - 2D571B2F26004EC000540450 /* NavigationBarProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D571B2E26004EC000540450 /* NavigationBarProgressView.swift */; }; - 2D694A7425F9EB4E0038ADDC /* ContentWarningOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D694A7325F9EB4E0038ADDC /* ContentWarningOverlayView.swift */; }; 357FEEAF29523D470021C9DC /* MastodonSDKDynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 357FEEAE29523D470021C9DC /* MastodonSDKDynamic */; }; 357FEEB029523D470021C9DC /* MastodonSDKDynamic in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 357FEEAE29523D470021C9DC /* MastodonSDKDynamic */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 357FEEB229523D510021C9DC /* MastodonSDKDynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 357FEEB129523D510021C9DC /* MastodonSDKDynamic */; }; @@ -54,7 +51,6 @@ DB0009A626AEE5DC009B9D2D /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = DB0009A926AEE5DC009B9D2D /* Intents.intentdefinition */; settings = {ATTRIBUTES = (codegen, ); }; }; DB0009A726AEE5DC009B9D2D /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = DB0009A926AEE5DC009B9D2D /* Intents.intentdefinition */; }; DB0A322E280EE9FD001729D2 /* DiscoveryIntroBannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0A322D280EE9FD001729D2 /* DiscoveryIntroBannerView.swift */; }; - DB0FCB9A2797F7AD006C02E2 /* UserView+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0FCB992797F7AD006C02E2 /* UserView+Configuration.swift */; }; DB118A8225E4B6E600FAB162 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DB118A8125E4B6E600FAB162 /* Preview Assets.xcassets */; }; DB3E6FE42806A5B800B035AE /* DiscoverySection.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3E6FE32806A5B800B035AE /* DiscoverySection.swift */; }; DB3E6FE72806A7A200B035AE /* DiscoveryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3E6FE62806A7A200B035AE /* DiscoveryItem.swift */; }; @@ -70,7 +66,6 @@ DB427DDD25BAA00100D1B89D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DB427DDB25BAA00100D1B89D /* Main.storyboard */; }; DB427DE225BAA00100D1B89D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DB427DE025BAA00100D1B89D /* LaunchScreen.storyboard */; }; DB64BA482851F29300ADF1B7 /* Account+Fetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB64BA472851F29300ADF1B7 /* Account+Fetch.swift */; }; - DB6746EB278ED8B0008A6B94 /* PollOptionView+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6746EA278ED8B0008A6B94 /* PollOptionView+Configuration.swift */; }; DB6746ED278F45F0008A6B94 /* AutoGenerateProtocolRelayDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6746EC278F45F0008A6B94 /* AutoGenerateProtocolRelayDelegate.swift */; }; DB6746F0278F463B008A6B94 /* AutoGenerateProtocolDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6746EF278F463B008A6B94 /* AutoGenerateProtocolDelegate.swift */; }; DB68A05D25E9055900CFDF14 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = DB68A05C25E9055900CFDF14 /* Settings.bundle */; }; @@ -81,11 +76,9 @@ DBA4B0F626C269880077136E /* Intents.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = DBA4B0F926C269880077136E /* Intents.stringsdict */; }; DBA4B0F726C269880077136E /* Intents.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = DBA4B0F926C269880077136E /* Intents.stringsdict */; }; DBB8AB4626AECDE200F6D281 /* SendPostIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB8AB4526AECDE200F6D281 /* SendPostIntentHandler.swift */; }; - DBB9759C262462E1004620BD /* ThreadMetaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB9759B262462E1004620BD /* ThreadMetaView.swift */; }; DBC6461C26A170AB00B0E31B /* ShareActionExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = DBC6461226A170AB00B0E31B /* ShareActionExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; DBDFF19A28055A1400557A48 /* DiscoveryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBDFF19928055A1400557A48 /* DiscoveryViewController.swift */; }; DBDFF19C28055BD600557A48 /* DiscoveryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBDFF19B28055BD600557A48 /* DiscoveryViewModel.swift */; }; - DBE3CDCF261C42ED00430CC6 /* TimelineHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBE3CDCE261C42ED00430CC6 /* TimelineHeaderView.swift */; }; DBF3B73F2733EAED00E21627 /* local-codes.json in Resources */ = {isa = PBXBuildFile; fileRef = DBF3B73E2733EAED00E21627 /* local-codes.json */; }; DBF8AE1A263293E400C9C23C /* NotificationService.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = DBF8AE13263293E400C9C23C /* NotificationService.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; DBF96326262EC0A6001D8D25 /* AuthenticationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBF96325262EC0A6001D8D25 /* AuthenticationServices.framework */; }; @@ -219,7 +212,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 0F1E2D0A2615C39400C38565 /* DoubleTitleLabelNavigationBarTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoubleTitleLabelNavigationBarTitleView.swift; sourceTree = ""; }; 164F0EBB267D4FE400249499 /* BoopSound.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = BoopSound.caf; sourceTree = ""; }; 2A4C3B5C2C579CFB008DD42B /* NotificationRequestConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationRequestConstants.swift; sourceTree = ""; }; 2A60583E2C491C4A0001194D /* AppVersion.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppVersion.xcconfig; sourceTree = ""; }; @@ -264,8 +256,6 @@ 2AB501542992443D00346092 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/WidgetExtension.strings; sourceTree = ""; }; 2AE202A9297FDDF500F66E55 /* WidgetExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WidgetExtension.entitlements; sourceTree = ""; }; 2AE202AB297FE19100F66E55 /* FollowersCountIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowersCountIntentHandler.swift; sourceTree = ""; }; - 2D571B2E26004EC000540450 /* NavigationBarProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationBarProgressView.swift; sourceTree = ""; }; - 2D694A7325F9EB4E0038ADDC /* ContentWarningOverlayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentWarningOverlayView.swift; sourceTree = ""; }; D81A94102B07A1BE0067A19D /* ProfileCardTableViewCell+Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProfileCardTableViewCell+Configuration.swift"; sourceTree = ""; }; D81A94112B07A1BE0067A19D /* ProfileCardTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileCardTableViewCell.swift; sourceTree = ""; }; D81A94142B07A1D30067A19D /* ProfileCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileCardView.swift; sourceTree = ""; }; @@ -293,7 +283,6 @@ DB0009A826AEE5DC009B9D2D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/Intents.intentdefinition; sourceTree = ""; }; DB0009AD26AEE5E4009B9D2D /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Intents.strings; sourceTree = ""; }; DB0A322D280EE9FD001729D2 /* DiscoveryIntroBannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryIntroBannerView.swift; sourceTree = ""; }; - DB0FCB992797F7AD006C02E2 /* UserView+Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserView+Configuration.swift"; sourceTree = ""; }; DB118A8125E4B6E600FAB162 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; DB3D0FED25BAA42200EAA174 /* MastodonSDK */ = {isa = PBXFileReference; lastKnownFileType = folder; path = MastodonSDK; sourceTree = ""; }; DB3E6FE32806A5B800B035AE /* DiscoverySection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoverySection.swift; sourceTree = ""; }; @@ -337,7 +326,6 @@ DB519B15281BCC2F00F0C99D /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Intents.strings; sourceTree = ""; }; DB519B17281BCC2F00F0C99D /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = tr; path = tr.lproj/Intents.stringsdict; sourceTree = ""; }; DB64BA472851F29300ADF1B7 /* Account+Fetch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Account+Fetch.swift"; sourceTree = ""; }; - DB6746EA278ED8B0008A6B94 /* PollOptionView+Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PollOptionView+Configuration.swift"; sourceTree = ""; }; DB6746EC278F45F0008A6B94 /* AutoGenerateProtocolRelayDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoGenerateProtocolRelayDelegate.swift; sourceTree = ""; }; DB6746EF278F463B008A6B94 /* AutoGenerateProtocolDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoGenerateProtocolDelegate.swift; sourceTree = ""; }; DB68A05C25E9055900CFDF14 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = ""; }; @@ -366,7 +354,6 @@ DBA4B0F526C2621D0077136E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Intents.strings; sourceTree = ""; }; DBA4B0F826C269880077136E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Intents.stringsdict; sourceTree = ""; }; DBB8AB4526AECDE200F6D281 /* SendPostIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendPostIntentHandler.swift; sourceTree = ""; }; - DBB9759B262462E1004620BD /* ThreadMetaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadMetaView.swift; sourceTree = ""; }; DBC6461226A170AB00B0E31B /* ShareActionExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ShareActionExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; DBC9E3A3282E13BB0063A4D9 /* eu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = eu; path = eu.lproj/Intents.strings; sourceTree = ""; }; DBC9E3A5282E13BB0063A4D9 /* eu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = eu; path = eu.lproj/Intents.stringsdict; sourceTree = ""; }; @@ -376,7 +363,6 @@ DBC9E3AB282E17DF0063A4D9 /* es-AR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-AR"; path = "es-AR.lproj/Intents.stringsdict"; sourceTree = ""; }; DBDFF19928055A1400557A48 /* DiscoveryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryViewController.swift; sourceTree = ""; }; DBDFF19B28055BD600557A48 /* DiscoveryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryViewModel.swift; sourceTree = ""; }; - DBE3CDCE261C42ED00430CC6 /* TimelineHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineHeaderView.swift; sourceTree = ""; }; DBEB19E927E4F37B00B0E80E /* ku */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ku; path = ku.lproj/Intents.strings; sourceTree = ""; }; DBEB19EB27E4F37B00B0E80E /* ku */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ku; path = ku.lproj/Intents.stringsdict; sourceTree = ""; }; DBF3B73E2733EAED00E21627 /* local-codes.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "local-codes.json"; sourceTree = ""; }; @@ -532,13 +518,6 @@ 042246662F085BB300B0AFEC /* OpenInActionExtension */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (0422466B2F085BB300B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = OpenInActionExtension; sourceTree = ""; }; 042246792F085BBD00B0AFEC /* Variants */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Variants; sourceTree = ""; }; 042246892F085BC600B0AFEC /* Donation */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Donation; sourceTree = ""; }; - 042246922F085BD200B0AFEC /* Webview */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Webview; sourceTree = ""; }; - 042246962F085BD600B0AFEC /* NavigationController */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = NavigationController; sourceTree = ""; }; - 0422469C2F085BDA00B0AFEC /* ContextMenu */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = ContextMenu; sourceTree = ""; }; - 042246AA2F085BDC00B0AFEC /* TableviewCell */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = TableviewCell; sourceTree = ""; }; - 042246B72F085BE200B0AFEC /* TableView */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = TableView; sourceTree = ""; }; - 042246BB2F085BE900B0AFEC /* Control */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Control; sourceTree = ""; }; - 042246BF2F085BEB00B0AFEC /* Button */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Button; sourceTree = ""; }; 042246CC2F085C2700B0AFEC /* Transition */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Transition; sourceTree = ""; }; 042246E42F085C2A00B0AFEC /* Root */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Root; sourceTree = ""; }; 0422472F2F085C5A00B0AFEC /* Onboarding */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (042247612F085C5A00B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = Onboarding; sourceTree = ""; }; @@ -552,6 +531,7 @@ 0422480E2F085C6F00B0AFEC /* Profile */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Profile; sourceTree = ""; }; 042248452F085C7100B0AFEC /* Search */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Search; sourceTree = ""; }; 042248922F085C7C00B0AFEC /* Settings */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Settings; sourceTree = ""; }; + 044D1A552F085DBD0071ACBB /* Share */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Share; sourceTree = ""; }; FBBEA04E2D380FC70000A900 /* In Progress New Layout and Datamodel */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (FBBEA04F2D3819080000A900 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = "In Progress New Layout and Datamodel"; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ @@ -649,43 +629,6 @@ path = WidgetExtension; sourceTree = ""; }; - 2D152A8A25C295B8009AA50C /* Content */ = { - isa = PBXGroup; - children = ( - DB6746EA278ED8B0008A6B94 /* PollOptionView+Configuration.swift */, - DB0FCB992797F7AD006C02E2 /* UserView+Configuration.swift */, - 2D694A7325F9EB4E0038ADDC /* ContentWarningOverlayView.swift */, - 2D571B2E26004EC000540450 /* NavigationBarProgressView.swift */, - DBE3CDCE261C42ED00430CC6 /* TimelineHeaderView.swift */, - 0F1E2D0A2615C39400C38565 /* DoubleTitleLabelNavigationBarTitleView.swift */, - DBB9759B262462E1004620BD /* ThreadMetaView.swift */, - ); - path = Content; - sourceTree = ""; - }; - 2D7631A425C1532200929FB9 /* Share */ = { - isa = PBXGroup; - children = ( - 042246922F085BD200B0AFEC /* Webview */, - 042246962F085BD600B0AFEC /* NavigationController */, - 2D7631A525C1532D00929FB9 /* View */, - 0422469C2F085BDA00B0AFEC /* ContextMenu */, - ); - path = Share; - sourceTree = ""; - }; - 2D7631A525C1532D00929FB9 /* View */ = { - isa = PBXGroup; - children = ( - 042246BF2F085BEB00B0AFEC /* Button */, - 042246BB2F085BE900B0AFEC /* Control */, - 2D152A8A25C295B8009AA50C /* Content */, - 042246B72F085BE200B0AFEC /* TableView */, - 042246AA2F085BDC00B0AFEC /* TableviewCell */, - ); - path = View; - sourceTree = ""; - }; 3FE14AD363ED19AE7FF210A6 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -890,7 +833,7 @@ isa = PBXGroup; children = ( 042246892F085BC600B0AFEC /* Donation */, - 2D7631A425C1532200929FB9 /* Share */, + 044D1A552F085DBD0071ACBB /* Share */, 042246CC2F085C2700B0AFEC /* Transition */, 042246E42F085C2A00B0AFEC /* Root */, 0422472F2F085C5A00B0AFEC /* Onboarding */, @@ -1031,13 +974,6 @@ 042245F02F085B4A00B0AFEC /* Preference */, 042246152F085B4D00B0AFEC /* Protocol */, 042246892F085BC600B0AFEC /* Donation */, - 042246922F085BD200B0AFEC /* Webview */, - 042246962F085BD600B0AFEC /* NavigationController */, - 0422469C2F085BDA00B0AFEC /* ContextMenu */, - 042246AA2F085BDC00B0AFEC /* TableviewCell */, - 042246B72F085BE200B0AFEC /* TableView */, - 042246BB2F085BE900B0AFEC /* Control */, - 042246BF2F085BEB00B0AFEC /* Button */, 042246CC2F085C2700B0AFEC /* Transition */, 042246E42F085C2A00B0AFEC /* Root */, 0422472F2F085C5A00B0AFEC /* Onboarding */, @@ -1051,6 +987,7 @@ 0422480E2F085C6F00B0AFEC /* Profile */, 042248452F085C7100B0AFEC /* Search */, 042248922F085C7C00B0AFEC /* Settings */, + 044D1A552F085DBD0071ACBB /* Share */, ); name = Mastodon; packageProductDependencies = ( @@ -1455,9 +1392,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DBE3CDCF261C42ED00430CC6 /* TimelineHeaderView.swift in Sources */, - 2D571B2F26004EC000540450 /* NavigationBarProgressView.swift in Sources */, - 0F1E2D0B2615C39400C38565 /* DoubleTitleLabelNavigationBarTitleView.swift in Sources */, D85DF9712C481B1100A01408 /* NotificationRequestsTableViewController.swift in Sources */, DBDFF19C28055BD600557A48 /* DiscoveryViewModel.swift in Sources */, DB3E6FF32806D97400B035AE /* DiscoveryNewsViewModel+State.swift in Sources */, @@ -1466,16 +1400,13 @@ DB3E6FEC2806D7F100B035AE /* DiscoveryNewsViewController.swift in Sources */, D85DF9762C4965A900A01408 /* NotificationRequestsViewModel.swift in Sources */, D81A94172B07A1D30067A19D /* ProfileCardView+Configuration.swift in Sources */, - DBB9759C262462E1004620BD /* ThreadMetaView.swift in Sources */, DB3E6FF52807C40300B035AE /* DiscoveryForYouViewController.swift in Sources */, D81A94132B07A1BE0067A19D /* ProfileCardTableViewCell+Configuration.swift in Sources */, DB3E6FE72806A7A200B035AE /* DiscoveryItem.swift in Sources */, DB0A322E280EE9FD001729D2 /* DiscoveryIntroBannerView.swift in Sources */, - 2D694A7425F9EB4E0038ADDC /* ContentWarningOverlayView.swift in Sources */, DB0009A626AEE5DC009B9D2D /* Intents.intentdefinition in Sources */, DB3E6FEF2806D82600B035AE /* DiscoveryNewsViewModel.swift in Sources */, D81A94192B07A1D30067A19D /* ProfileCardView+ViewModel.swift in Sources */, - DB0FCB9A2797F7AD006C02E2 /* UserView+Configuration.swift in Sources */, 2A4C3B5D2C579CFB008DD42B /* NotificationRequestConstants.swift in Sources */, FB91188D2D9EECE7003F410B /* BodegaPersistence.swift in Sources */, DB697DD1278F4871004EF2F7 /* AutoGenerateTableViewDelegate.swift in Sources */, @@ -1487,7 +1418,6 @@ D85DF97A2C4E49A400A01408 /* NotificationRequestCountView.swift in Sources */, DB427DD825BAA00100D1B89D /* SceneDelegate.swift in Sources */, DB3E6FE42806A5B800B035AE /* DiscoverySection.swift in Sources */, - DB6746EB278ED8B0008A6B94 /* PollOptionView+Configuration.swift in Sources */, DB3E6FF12806D96900B035AE /* DiscoveryNewsViewModel+Diffable.swift in Sources */, DB3E6FF82807C45300B035AE /* DiscoveryForYouViewModel.swift in Sources */, DB6746F0278F463B008A6B94 /* AutoGenerateProtocolDelegate.swift in Sources */, diff --git a/Mastodon/Scene/Share/View/Content/MediaView+Configuration.swift b/Mastodon/Scene/Share/View/Content/MediaView+Configuration.swift deleted file mode 100644 index b782f8e8a3..0000000000 --- a/Mastodon/Scene/Share/View/Content/MediaView+Configuration.swift +++ /dev/null @@ -1,68 +0,0 @@ -// -// MediaView+Configuration.swift -// Mastodon -// -// Created by MainasuK on 2022-1-12. -// - -import UIKit -import Combine -import CoreDataStack -import MastodonUI -import AlamofireImage - -extension MediaView { - public static func configuration(status: Status) -> [MediaView.Configuration] { - func videoInfo(from attachment: MastodonAttachment) -> MediaView.Configuration.VideoInfo { - MediaView.Configuration.VideoInfo( - aspectRadio: attachment.size, - assetURL: attachment.assetURL, - previewURL: attachment.previewURL, - durationMS: attachment.durationMS - ) - } - - let status = status.reblog ?? status - let attachments = status.attachments - let configurations = attachments.map { attachment -> MediaView.Configuration in - let configuration: MediaView.Configuration = { - switch attachment.kind { - case .image: - let info = MediaView.Configuration.ImageInfo( - aspectRadio: attachment.size, - assetURL: attachment.assetURL - ) - return .init( - info: .image(info: info), - blurhash: attachment.blurhash - ) - case .video: - let info = videoInfo(from: attachment) - return .init( - info: .video(info: info), - blurhash: attachment.blurhash - ) - case .gifv: - let info = videoInfo(from: attachment) - return .init( - info: .gif(info: info), - blurhash: attachment.blurhash - ) - case .audio: - let info = videoInfo(from: attachment) - return .init( - info: .video(info: info), - blurhash: attachment.blurhash - ) - } // end switch - }() - - configuration.load() - configuration.isReveal = status.isMediaSensitive ? status.isSensitiveToggled : true - - return configuration - } - - return configurations - } -} From ae2ee2264aac5fa5cc20bbbfad5137fb550c6855 Mon Sep 17 00:00:00 2001 From: Jack Alto <384288+aokj4ck@users.noreply.github.com> Date: Fri, 2 Jan 2026 15:16:39 -0500 Subject: [PATCH 3/7] Replace symlinks in Notification directories with Folder references --- Mastodon.xcodeproj/project.pbxproj | 56 +------------------ .../NotificationRequestConstants.swift | 0 .../NotificationRequestCountView.swift | 0 .../NotificationRequestTableViewCell.swift | 0 ...ificationRequestsTableViewController.swift | 0 .../NotificationRequestsViewModel.swift | 0 6 files changed, 3 insertions(+), 53 deletions(-) rename Mastodon/Scene/Notification/{Notification Filtering => }/Requests/NotificationRequestConstants.swift (100%) rename Mastodon/Scene/Notification/{Notification Filtering => }/Requests/NotificationRequestCountView.swift (100%) rename Mastodon/Scene/Notification/{Notification Filtering => }/Requests/NotificationRequestTableViewCell.swift (100%) rename Mastodon/Scene/Notification/{Notification Filtering => }/Requests/NotificationRequestsTableViewController.swift (100%) rename Mastodon/Scene/Notification/{Notification Filtering => }/Requests/NotificationRequestsViewModel.swift (100%) diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index c7a2061d81..75af21196e 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -8,7 +8,6 @@ /* Begin PBXBuildFile section */ 164F0EBC267D4FE400249499 /* BoopSound.caf in Resources */ = {isa = PBXBuildFile; fileRef = 164F0EBB267D4FE400249499 /* BoopSound.caf */; }; - 2A4C3B5D2C579CFB008DD42B /* NotificationRequestConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A4C3B5C2C579CFB008DD42B /* NotificationRequestConstants.swift */; }; 2A64515E29642A8A00CD8B8A /* UniformTypeIdentifiers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2A6451022964223800CD8B8A /* UniformTypeIdentifiers.framework */; }; 2A64516929642A8B00CD8B8A /* OpenInActionExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 2A64515D29642A8A00CD8B8A /* OpenInActionExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 2A728122297EA9D7004138C5 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2A728121297EA9D7004138C5 /* WidgetKit.framework */; }; @@ -41,11 +40,6 @@ D81A94182B07A1D30067A19D /* ProfileCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81A94142B07A1D30067A19D /* ProfileCardView.swift */; }; D81A94192B07A1D30067A19D /* ProfileCardView+ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81A94152B07A1D30067A19D /* ProfileCardView+ViewModel.swift */; }; D84FA0932AE6915800987F47 /* MBProgressHUD in Frameworks */ = {isa = PBXBuildFile; productRef = D84FA0922AE6915800987F47 /* MBProgressHUD */; }; - D85DF96D2C481AF700A01408 /* NotificationPolicyHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85DF96A2C481AF700A01408 /* NotificationPolicyHeaderView.swift */; }; - D85DF9712C481B1100A01408 /* NotificationRequestsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85DF96E2C481B1100A01408 /* NotificationRequestsTableViewController.swift */; }; - D85DF9722C481B1100A01408 /* NotificationRequestTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85DF96F2C481B1100A01408 /* NotificationRequestTableViewCell.swift */; }; - D85DF9762C4965A900A01408 /* NotificationRequestsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85DF9752C4965A900A01408 /* NotificationRequestsViewModel.swift */; }; - D85DF97A2C4E49A400A01408 /* NotificationRequestCountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85DF9792C4E49A400A01408 /* NotificationRequestCountView.swift */; }; D87364F92AE28DB500C8F919 /* Kanna in Frameworks */ = {isa = PBXBuildFile; productRef = D87364F82AE28DB500C8F919 /* Kanna */; }; D8F0372C29D232730027DE2E /* HashtagIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F0372B29D232730027DE2E /* HashtagIntentHandler.swift */; }; DB0009A626AEE5DC009B9D2D /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = DB0009A926AEE5DC009B9D2D /* Intents.intentdefinition */; settings = {ATTRIBUTES = (codegen, ); }; }; @@ -82,7 +76,6 @@ DBF3B73F2733EAED00E21627 /* local-codes.json in Resources */ = {isa = PBXBuildFile; fileRef = DBF3B73E2733EAED00E21627 /* local-codes.json */; }; DBF8AE1A263293E400C9C23C /* NotificationService.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = DBF8AE13263293E400C9C23C /* NotificationService.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; DBF96326262EC0A6001D8D25 /* AuthenticationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBF96325262EC0A6001D8D25 /* AuthenticationServices.framework */; }; - FB0F8E932DA54A180058C09E /* NotificationPolicyHostingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB0F8E922DA54A090058C09E /* NotificationPolicyHostingViewController.swift */; }; FB3EABBF2ED9E33900400A04 /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = FB3EABBE2ED9E33900400A04 /* Localizable.xcstrings */; }; FB8F73662E8425D6005C2492 /* SDWebImageSwiftUI in Frameworks */ = {isa = PBXBuildFile; productRef = FB8F73652E8425D6005C2492 /* SDWebImageSwiftUI */; }; FB91184C2D9EB96E003F410B /* Bodega in Frameworks */ = {isa = PBXBuildFile; productRef = FB91184B2D9EB96E003F410B /* Bodega */; }; @@ -213,7 +206,6 @@ /* Begin PBXFileReference section */ 164F0EBB267D4FE400249499 /* BoopSound.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = BoopSound.caf; sourceTree = ""; }; - 2A4C3B5C2C579CFB008DD42B /* NotificationRequestConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationRequestConstants.swift; sourceTree = ""; }; 2A60583E2C491C4A0001194D /* AppVersion.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppVersion.xcconfig; sourceTree = ""; }; 2A6451022964223800CD8B8A /* UniformTypeIdentifiers.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UniformTypeIdentifiers.framework; path = System/Library/Frameworks/UniformTypeIdentifiers.framework; sourceTree = SDKROOT; }; 2A64515D29642A8A00CD8B8A /* OpenInActionExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = OpenInActionExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -271,11 +263,6 @@ D84C09A22B0F9E41009E685E /* Deployment.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = Deployment.md; sourceTree = ""; }; D84C09A32B0F9E41009E685E /* CONTRIBUTING.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CONTRIBUTING.md; sourceTree = ""; }; D84C09A42B0F9E41009E685E /* Acknowledgments.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = Acknowledgments.md; sourceTree = ""; }; - D85DF96A2C481AF700A01408 /* NotificationPolicyHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = NotificationPolicyHeaderView.swift; path = Policy/NotificationPolicyHeaderView.swift; sourceTree = ""; }; - D85DF96E2C481B1100A01408 /* NotificationRequestsTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotificationRequestsTableViewController.swift; sourceTree = ""; }; - D85DF96F2C481B1100A01408 /* NotificationRequestTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotificationRequestTableViewCell.swift; sourceTree = ""; }; - D85DF9752C4965A900A01408 /* NotificationRequestsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationRequestsViewModel.swift; sourceTree = ""; }; - D85DF9792C4E49A400A01408 /* NotificationRequestCountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationRequestCountView.swift; sourceTree = ""; }; D87DC50B2A17C32E00219C5F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Intents.strings; sourceTree = ""; }; D87DC50C2A17C32F00219C5F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/WidgetExtension.strings; sourceTree = ""; }; D87DC50E2A17C32F00219C5F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = el; path = el.lproj/Intents.stringsdict; sourceTree = ""; }; @@ -375,7 +362,6 @@ DBF8AE13263293E400C9C23C /* NotificationService.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = NotificationService.appex; sourceTree = BUILT_PRODUCTS_DIR; }; DBF96325262EC0A6001D8D25 /* AuthenticationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AuthenticationServices.framework; path = System/Library/Frameworks/AuthenticationServices.framework; sourceTree = SDKROOT; }; E9AABD3D26B64B8C00E237DA /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Intents.strings; sourceTree = ""; }; - FB0F8E922DA54A090058C09E /* NotificationPolicyHostingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPolicyHostingViewController.swift; sourceTree = ""; }; FB3EABBE2ED9E33900400A04 /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = ""; }; FB8522702CEE302300BA2757 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Intents.strings; sourceTree = ""; }; FB8522712CEE302300BA2757 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/WidgetExtension.strings; sourceTree = ""; }; @@ -532,6 +518,7 @@ 042248452F085C7100B0AFEC /* Search */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Search; sourceTree = ""; }; 042248922F085C7C00B0AFEC /* Settings */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Settings; sourceTree = ""; }; 044D1A552F085DBD0071ACBB /* Share */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Share; sourceTree = ""; }; + 044D1E392F085EFB0071ACBB /* Notification */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Notification; sourceTree = ""; }; FBBEA04E2D380FC70000A900 /* In Progress New Layout and Datamodel */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (FBBEA04F2D3819080000A900 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = "In Progress New Layout and Datamodel"; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ @@ -643,15 +630,6 @@ name = Frameworks; sourceTree = ""; }; - D80EC2602C2978CB009724A5 /* Notification Filtering */ = { - isa = PBXGroup; - children = ( - D85DF96A2C481AF700A01408 /* NotificationPolicyHeaderView.swift */, - FB0F8E922DA54A090058C09E /* NotificationPolicyHostingViewController.swift */, - ); - path = "Notification Filtering"; - sourceTree = ""; - }; D84C099E2B0F9E41009E685E /* Documentation */ = { isa = PBXGroup; children = ( @@ -665,19 +643,6 @@ path = Documentation; sourceTree = ""; }; - D85DF9702C481B1100A01408 /* Requests */ = { - isa = PBXGroup; - children = ( - D85DF96E2C481B1100A01408 /* NotificationRequestsTableViewController.swift */, - D85DF96F2C481B1100A01408 /* NotificationRequestTableViewCell.swift */, - D85DF9752C4965A900A01408 /* NotificationRequestsViewModel.swift */, - D85DF9792C4E49A400A01408 /* NotificationRequestCountView.swift */, - 2A4C3B5C2C579CFB008DD42B /* NotificationRequestConstants.swift */, - ); - name = Requests; - path = "Notification Filtering/Requests"; - sourceTree = ""; - }; DB0A322F280EEA00001729D2 /* View */ = { isa = PBXGroup; children = ( @@ -839,7 +804,7 @@ 0422472F2F085C5A00B0AFEC /* Onboarding */, 0422476B2F085C5C00B0AFEC /* Account */, 042247742F085C5E00B0AFEC /* HomeTimeline */, - DB9D6BFD25E4F57B0051B173 /* Notification */, + 044D1E392F085EFB0071ACBB /* Notification */, 042247812F085C6600B0AFEC /* Thread */, 042247AB2F085C6800B0AFEC /* Report */, 042247CB2F085C6900B0AFEC /* Compose */, @@ -867,15 +832,6 @@ path = MastodonIntent; sourceTree = ""; }; - DB9D6BFD25E4F57B0051B173 /* Notification */ = { - isa = PBXGroup; - children = ( - D85DF9702C481B1100A01408 /* Requests */, - D80EC2602C2978CB009724A5 /* Notification Filtering */, - ); - path = Notification; - sourceTree = ""; - }; DBDFF1912805544800557A48 /* Discovery */ = { isa = PBXGroup; children = ( @@ -988,6 +944,7 @@ 042248452F085C7100B0AFEC /* Search */, 042248922F085C7C00B0AFEC /* Settings */, 044D1A552F085DBD0071ACBB /* Share */, + 044D1E392F085EFB0071ACBB /* Notification */, ); name = Mastodon; packageProductDependencies = ( @@ -1392,13 +1349,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D85DF9712C481B1100A01408 /* NotificationRequestsTableViewController.swift in Sources */, DBDFF19C28055BD600557A48 /* DiscoveryViewModel.swift in Sources */, DB3E6FF32806D97400B035AE /* DiscoveryNewsViewModel+State.swift in Sources */, DB6746ED278F45F0008A6B94 /* AutoGenerateProtocolRelayDelegate.swift in Sources */, - D85DF9722C481B1100A01408 /* NotificationRequestTableViewCell.swift in Sources */, DB3E6FEC2806D7F100B035AE /* DiscoveryNewsViewController.swift in Sources */, - D85DF9762C4965A900A01408 /* NotificationRequestsViewModel.swift in Sources */, D81A94172B07A1D30067A19D /* ProfileCardView+Configuration.swift in Sources */, DB3E6FF52807C40300B035AE /* DiscoveryForYouViewController.swift in Sources */, D81A94132B07A1BE0067A19D /* ProfileCardTableViewCell+Configuration.swift in Sources */, @@ -1407,15 +1361,11 @@ DB0009A626AEE5DC009B9D2D /* Intents.intentdefinition in Sources */, DB3E6FEF2806D82600B035AE /* DiscoveryNewsViewModel.swift in Sources */, D81A94192B07A1D30067A19D /* ProfileCardView+ViewModel.swift in Sources */, - 2A4C3B5D2C579CFB008DD42B /* NotificationRequestConstants.swift in Sources */, FB91188D2D9EECE7003F410B /* BodegaPersistence.swift in Sources */, DB697DD1278F4871004EF2F7 /* AutoGenerateTableViewDelegate.swift in Sources */, DB3E6FFA2807C47900B035AE /* DiscoveryForYouViewModel+Diffable.swift in Sources */, - FB0F8E932DA54A180058C09E /* NotificationPolicyHostingViewController.swift in Sources */, 2AB5011C299243FB00346092 /* WidgetExtension.intentdefinition in Sources */, DB427DD625BAA00100D1B89D /* AppDelegate.swift in Sources */, - D85DF96D2C481AF700A01408 /* NotificationPolicyHeaderView.swift in Sources */, - D85DF97A2C4E49A400A01408 /* NotificationRequestCountView.swift in Sources */, DB427DD825BAA00100D1B89D /* SceneDelegate.swift in Sources */, DB3E6FE42806A5B800B035AE /* DiscoverySection.swift in Sources */, DB3E6FF12806D96900B035AE /* DiscoveryNewsViewModel+Diffable.swift in Sources */, diff --git a/Mastodon/Scene/Notification/Notification Filtering/Requests/NotificationRequestConstants.swift b/Mastodon/Scene/Notification/Requests/NotificationRequestConstants.swift similarity index 100% rename from Mastodon/Scene/Notification/Notification Filtering/Requests/NotificationRequestConstants.swift rename to Mastodon/Scene/Notification/Requests/NotificationRequestConstants.swift diff --git a/Mastodon/Scene/Notification/Notification Filtering/Requests/NotificationRequestCountView.swift b/Mastodon/Scene/Notification/Requests/NotificationRequestCountView.swift similarity index 100% rename from Mastodon/Scene/Notification/Notification Filtering/Requests/NotificationRequestCountView.swift rename to Mastodon/Scene/Notification/Requests/NotificationRequestCountView.swift diff --git a/Mastodon/Scene/Notification/Notification Filtering/Requests/NotificationRequestTableViewCell.swift b/Mastodon/Scene/Notification/Requests/NotificationRequestTableViewCell.swift similarity index 100% rename from Mastodon/Scene/Notification/Notification Filtering/Requests/NotificationRequestTableViewCell.swift rename to Mastodon/Scene/Notification/Requests/NotificationRequestTableViewCell.swift diff --git a/Mastodon/Scene/Notification/Notification Filtering/Requests/NotificationRequestsTableViewController.swift b/Mastodon/Scene/Notification/Requests/NotificationRequestsTableViewController.swift similarity index 100% rename from Mastodon/Scene/Notification/Notification Filtering/Requests/NotificationRequestsTableViewController.swift rename to Mastodon/Scene/Notification/Requests/NotificationRequestsTableViewController.swift diff --git a/Mastodon/Scene/Notification/Notification Filtering/Requests/NotificationRequestsViewModel.swift b/Mastodon/Scene/Notification/Requests/NotificationRequestsViewModel.swift similarity index 100% rename from Mastodon/Scene/Notification/Notification Filtering/Requests/NotificationRequestsViewModel.swift rename to Mastodon/Scene/Notification/Requests/NotificationRequestsViewModel.swift From 555c00966950b2446d13ffc511f90630b3696fb3 Mon Sep 17 00:00:00 2001 From: Jack Alto <384288+aokj4ck@users.noreply.github.com> Date: Fri, 2 Jan 2026 15:18:46 -0500 Subject: [PATCH 4/7] Convert Discovery to Folder reference --- Mastodon.xcodeproj/project.pbxproj | 103 +----------------- .../Community/CommunityViewViewModel.swift | 64 ----------- .../DiscoveryCommunityViewViewModel.swift | 64 ----------- 3 files changed, 3 insertions(+), 228 deletions(-) delete mode 100644 Mastodon/Scene/Discovery/Community/CommunityViewViewModel.swift delete mode 100644 Mastodon/Scene/Discovery/Community/DiscoveryCommunityViewViewModel.swift diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index 75af21196e..f6340070a5 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -34,27 +34,12 @@ 357FEEBA29523D660021C9DC /* MastodonSDKDynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 357FEEB929523D660021C9DC /* MastodonSDKDynamic */; }; 9E44C7202967AD17004B2A72 /* MastodonSDKDynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 9E44C71F2967AD17004B2A72 /* MastodonSDKDynamic */; }; 9E44C7222967AD17004B2A72 /* MastodonSDKDynamic in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 9E44C71F2967AD17004B2A72 /* MastodonSDKDynamic */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - D81A94122B07A1BE0067A19D /* ProfileCardTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81A94112B07A1BE0067A19D /* ProfileCardTableViewCell.swift */; }; - D81A94132B07A1BE0067A19D /* ProfileCardTableViewCell+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81A94102B07A1BE0067A19D /* ProfileCardTableViewCell+Configuration.swift */; }; - D81A94172B07A1D30067A19D /* ProfileCardView+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81A94162B07A1D30067A19D /* ProfileCardView+Configuration.swift */; }; - D81A94182B07A1D30067A19D /* ProfileCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81A94142B07A1D30067A19D /* ProfileCardView.swift */; }; - D81A94192B07A1D30067A19D /* ProfileCardView+ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D81A94152B07A1D30067A19D /* ProfileCardView+ViewModel.swift */; }; D84FA0932AE6915800987F47 /* MBProgressHUD in Frameworks */ = {isa = PBXBuildFile; productRef = D84FA0922AE6915800987F47 /* MBProgressHUD */; }; D87364F92AE28DB500C8F919 /* Kanna in Frameworks */ = {isa = PBXBuildFile; productRef = D87364F82AE28DB500C8F919 /* Kanna */; }; D8F0372C29D232730027DE2E /* HashtagIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F0372B29D232730027DE2E /* HashtagIntentHandler.swift */; }; DB0009A626AEE5DC009B9D2D /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = DB0009A926AEE5DC009B9D2D /* Intents.intentdefinition */; settings = {ATTRIBUTES = (codegen, ); }; }; DB0009A726AEE5DC009B9D2D /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = DB0009A926AEE5DC009B9D2D /* Intents.intentdefinition */; }; - DB0A322E280EE9FD001729D2 /* DiscoveryIntroBannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0A322D280EE9FD001729D2 /* DiscoveryIntroBannerView.swift */; }; DB118A8225E4B6E600FAB162 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DB118A8125E4B6E600FAB162 /* Preview Assets.xcassets */; }; - DB3E6FE42806A5B800B035AE /* DiscoverySection.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3E6FE32806A5B800B035AE /* DiscoverySection.swift */; }; - DB3E6FE72806A7A200B035AE /* DiscoveryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3E6FE62806A7A200B035AE /* DiscoveryItem.swift */; }; - DB3E6FEC2806D7F100B035AE /* DiscoveryNewsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3E6FEB2806D7F100B035AE /* DiscoveryNewsViewController.swift */; }; - DB3E6FEF2806D82600B035AE /* DiscoveryNewsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3E6FEE2806D82600B035AE /* DiscoveryNewsViewModel.swift */; }; - DB3E6FF12806D96900B035AE /* DiscoveryNewsViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3E6FF02806D96900B035AE /* DiscoveryNewsViewModel+Diffable.swift */; }; - DB3E6FF32806D97400B035AE /* DiscoveryNewsViewModel+State.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3E6FF22806D97400B035AE /* DiscoveryNewsViewModel+State.swift */; }; - DB3E6FF52807C40300B035AE /* DiscoveryForYouViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3E6FF42807C40300B035AE /* DiscoveryForYouViewController.swift */; }; - DB3E6FF82807C45300B035AE /* DiscoveryForYouViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3E6FF72807C45300B035AE /* DiscoveryForYouViewModel.swift */; }; - DB3E6FFA2807C47900B035AE /* DiscoveryForYouViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3E6FF92807C47900B035AE /* DiscoveryForYouViewModel+Diffable.swift */; }; DB427DD625BAA00100D1B89D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB427DD525BAA00100D1B89D /* AppDelegate.swift */; }; DB427DD825BAA00100D1B89D /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB427DD725BAA00100D1B89D /* SceneDelegate.swift */; }; DB427DDD25BAA00100D1B89D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DB427DDB25BAA00100D1B89D /* Main.storyboard */; }; @@ -71,8 +56,6 @@ DBA4B0F726C269880077136E /* Intents.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = DBA4B0F926C269880077136E /* Intents.stringsdict */; }; DBB8AB4626AECDE200F6D281 /* SendPostIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB8AB4526AECDE200F6D281 /* SendPostIntentHandler.swift */; }; DBC6461C26A170AB00B0E31B /* ShareActionExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = DBC6461226A170AB00B0E31B /* ShareActionExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - DBDFF19A28055A1400557A48 /* DiscoveryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBDFF19928055A1400557A48 /* DiscoveryViewController.swift */; }; - DBDFF19C28055BD600557A48 /* DiscoveryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBDFF19B28055BD600557A48 /* DiscoveryViewModel.swift */; }; DBF3B73F2733EAED00E21627 /* local-codes.json in Resources */ = {isa = PBXBuildFile; fileRef = DBF3B73E2733EAED00E21627 /* local-codes.json */; }; DBF8AE1A263293E400C9C23C /* NotificationService.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = DBF8AE13263293E400C9C23C /* NotificationService.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; DBF96326262EC0A6001D8D25 /* AuthenticationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBF96325262EC0A6001D8D25 /* AuthenticationServices.framework */; }; @@ -248,11 +231,6 @@ 2AB501542992443D00346092 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/WidgetExtension.strings; sourceTree = ""; }; 2AE202A9297FDDF500F66E55 /* WidgetExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WidgetExtension.entitlements; sourceTree = ""; }; 2AE202AB297FE19100F66E55 /* FollowersCountIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowersCountIntentHandler.swift; sourceTree = ""; }; - D81A94102B07A1BE0067A19D /* ProfileCardTableViewCell+Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProfileCardTableViewCell+Configuration.swift"; sourceTree = ""; }; - D81A94112B07A1BE0067A19D /* ProfileCardTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileCardTableViewCell.swift; sourceTree = ""; }; - D81A94142B07A1D30067A19D /* ProfileCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileCardView.swift; sourceTree = ""; }; - D81A94152B07A1D30067A19D /* ProfileCardView+ViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProfileCardView+ViewModel.swift"; sourceTree = ""; }; - D81A94162B07A1D30067A19D /* ProfileCardView+Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProfileCardView+Configuration.swift"; sourceTree = ""; }; D82463522A52B47B00A3DBDD /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = be.lproj/Intents.strings; sourceTree = ""; }; D82463532A52B47B00A3DBDD /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = be.lproj/WidgetExtension.strings; sourceTree = ""; }; D82463552A52B47B00A3DBDD /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = be; path = be.lproj/Intents.stringsdict; sourceTree = ""; }; @@ -269,18 +247,8 @@ D8F0372B29D232730027DE2E /* HashtagIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashtagIntentHandler.swift; sourceTree = ""; }; DB0009A826AEE5DC009B9D2D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/Intents.intentdefinition; sourceTree = ""; }; DB0009AD26AEE5E4009B9D2D /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Intents.strings; sourceTree = ""; }; - DB0A322D280EE9FD001729D2 /* DiscoveryIntroBannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryIntroBannerView.swift; sourceTree = ""; }; DB118A8125E4B6E600FAB162 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; DB3D0FED25BAA42200EAA174 /* MastodonSDK */ = {isa = PBXFileReference; lastKnownFileType = folder; path = MastodonSDK; sourceTree = ""; }; - DB3E6FE32806A5B800B035AE /* DiscoverySection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoverySection.swift; sourceTree = ""; }; - DB3E6FE62806A7A200B035AE /* DiscoveryItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryItem.swift; sourceTree = ""; }; - DB3E6FEB2806D7F100B035AE /* DiscoveryNewsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryNewsViewController.swift; sourceTree = ""; }; - DB3E6FEE2806D82600B035AE /* DiscoveryNewsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryNewsViewModel.swift; sourceTree = ""; }; - DB3E6FF02806D96900B035AE /* DiscoveryNewsViewModel+Diffable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DiscoveryNewsViewModel+Diffable.swift"; sourceTree = ""; }; - DB3E6FF22806D97400B035AE /* DiscoveryNewsViewModel+State.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DiscoveryNewsViewModel+State.swift"; sourceTree = ""; }; - DB3E6FF42807C40300B035AE /* DiscoveryForYouViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryForYouViewController.swift; sourceTree = ""; }; - DB3E6FF72807C45300B035AE /* DiscoveryForYouViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryForYouViewModel.swift; sourceTree = ""; }; - DB3E6FF92807C47900B035AE /* DiscoveryForYouViewModel+Diffable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DiscoveryForYouViewModel+Diffable.swift"; sourceTree = ""; }; DB427DD225BAA00100D1B89D /* Mastodon.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Mastodon.app; sourceTree = BUILT_PRODUCTS_DIR; }; DB427DD525BAA00100D1B89D /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; DB427DD725BAA00100D1B89D /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; @@ -348,8 +316,6 @@ DBC9E3A8282E15190063A4D9 /* gd */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = gd; path = gd.lproj/Intents.stringsdict; sourceTree = ""; }; DBC9E3A9282E17DF0063A4D9 /* es-AR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-AR"; path = "es-AR.lproj/Intents.strings"; sourceTree = ""; }; DBC9E3AB282E17DF0063A4D9 /* es-AR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-AR"; path = "es-AR.lproj/Intents.stringsdict"; sourceTree = ""; }; - DBDFF19928055A1400557A48 /* DiscoveryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryViewController.swift; sourceTree = ""; }; - DBDFF19B28055BD600557A48 /* DiscoveryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscoveryViewModel.swift; sourceTree = ""; }; DBEB19E927E4F37B00B0E80E /* ku */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ku; path = ku.lproj/Intents.strings; sourceTree = ""; }; DBEB19EB27E4F37B00B0E80E /* ku */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ku; path = ku.lproj/Intents.stringsdict; sourceTree = ""; }; DBF3B73E2733EAED00E21627 /* local-codes.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "local-codes.json"; sourceTree = ""; }; @@ -519,6 +485,7 @@ 042248922F085C7C00B0AFEC /* Settings */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Settings; sourceTree = ""; }; 044D1A552F085DBD0071ACBB /* Share */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Share; sourceTree = ""; }; 044D1E392F085EFB0071ACBB /* Notification */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Notification; sourceTree = ""; }; + 044D1E722F085F540071ACBB /* Discovery */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Discovery; sourceTree = ""; }; FBBEA04E2D380FC70000A900 /* In Progress New Layout and Datamodel */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (FBBEA04F2D3819080000A900 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = "In Progress New Layout and Datamodel"; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ @@ -643,14 +610,6 @@ path = Documentation; sourceTree = ""; }; - DB0A322F280EEA00001729D2 /* View */ = { - isa = PBXGroup; - children = ( - DB0A322D280EE9FD001729D2 /* DiscoveryIntroBannerView.swift */, - ); - path = View; - sourceTree = ""; - }; DB3D0FF725BAA68500EAA174 /* Supporting Files */ = { isa = PBXGroup; children = ( @@ -675,32 +634,6 @@ path = Resources; sourceTree = ""; }; - DB3E6FED2806D7FC00B035AE /* News */ = { - isa = PBXGroup; - children = ( - DB3E6FEB2806D7F100B035AE /* DiscoveryNewsViewController.swift */, - DB3E6FEE2806D82600B035AE /* DiscoveryNewsViewModel.swift */, - DB3E6FF02806D96900B035AE /* DiscoveryNewsViewModel+Diffable.swift */, - DB3E6FF22806D97400B035AE /* DiscoveryNewsViewModel+State.swift */, - ); - path = News; - sourceTree = ""; - }; - DB3E6FF62807C40500B035AE /* ForYou */ = { - isa = PBXGroup; - children = ( - D81A94142B07A1D30067A19D /* ProfileCardView.swift */, - D81A94162B07A1D30067A19D /* ProfileCardView+Configuration.swift */, - D81A94152B07A1D30067A19D /* ProfileCardView+ViewModel.swift */, - D81A94112B07A1BE0067A19D /* ProfileCardTableViewCell.swift */, - D81A94102B07A1BE0067A19D /* ProfileCardTableViewCell+Configuration.swift */, - DB3E6FF42807C40300B035AE /* DiscoveryForYouViewController.swift */, - DB3E6FF72807C45300B035AE /* DiscoveryForYouViewModel.swift */, - DB3E6FF92807C47900B035AE /* DiscoveryForYouViewModel+Diffable.swift */, - ); - path = ForYou; - sourceTree = ""; - }; DB427DC925BAA00100D1B89D = { isa = PBXGroup; children = ( @@ -812,7 +745,7 @@ 042247EF2F085C6D00B0AFEC /* SuggestionAccount */, 0422480E2F085C6F00B0AFEC /* Profile */, 042248452F085C7100B0AFEC /* Search */, - DBDFF1912805544800557A48 /* Discovery */, + 044D1E722F085F540071ACBB /* Discovery */, 042248922F085C7C00B0AFEC /* Settings */, ); path = Scene; @@ -832,20 +765,6 @@ path = MastodonIntent; sourceTree = ""; }; - DBDFF1912805544800557A48 /* Discovery */ = { - isa = PBXGroup; - children = ( - DB0A322F280EEA00001729D2 /* View */, - DB3E6FED2806D7FC00B035AE /* News */, - DB3E6FF62807C40500B035AE /* ForYou */, - DB3E6FE32806A5B800B035AE /* DiscoverySection.swift */, - DB3E6FE62806A7A200B035AE /* DiscoveryItem.swift */, - DBDFF19928055A1400557A48 /* DiscoveryViewController.swift */, - DBDFF19B28055BD600557A48 /* DiscoveryViewModel.swift */, - ); - path = Discovery; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -945,6 +864,7 @@ 042248922F085C7C00B0AFEC /* Settings */, 044D1A552F085DBD0071ACBB /* Share */, 044D1E392F085EFB0071ACBB /* Notification */, + 044D1E722F085F540071ACBB /* Discovery */, ); name = Mastodon; packageProductDependencies = ( @@ -1349,31 +1269,14 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DBDFF19C28055BD600557A48 /* DiscoveryViewModel.swift in Sources */, - DB3E6FF32806D97400B035AE /* DiscoveryNewsViewModel+State.swift in Sources */, DB6746ED278F45F0008A6B94 /* AutoGenerateProtocolRelayDelegate.swift in Sources */, - DB3E6FEC2806D7F100B035AE /* DiscoveryNewsViewController.swift in Sources */, - D81A94172B07A1D30067A19D /* ProfileCardView+Configuration.swift in Sources */, - DB3E6FF52807C40300B035AE /* DiscoveryForYouViewController.swift in Sources */, - D81A94132B07A1BE0067A19D /* ProfileCardTableViewCell+Configuration.swift in Sources */, - DB3E6FE72806A7A200B035AE /* DiscoveryItem.swift in Sources */, - DB0A322E280EE9FD001729D2 /* DiscoveryIntroBannerView.swift in Sources */, DB0009A626AEE5DC009B9D2D /* Intents.intentdefinition in Sources */, - DB3E6FEF2806D82600B035AE /* DiscoveryNewsViewModel.swift in Sources */, - D81A94192B07A1D30067A19D /* ProfileCardView+ViewModel.swift in Sources */, FB91188D2D9EECE7003F410B /* BodegaPersistence.swift in Sources */, DB697DD1278F4871004EF2F7 /* AutoGenerateTableViewDelegate.swift in Sources */, - DB3E6FFA2807C47900B035AE /* DiscoveryForYouViewModel+Diffable.swift in Sources */, 2AB5011C299243FB00346092 /* WidgetExtension.intentdefinition in Sources */, DB427DD625BAA00100D1B89D /* AppDelegate.swift in Sources */, DB427DD825BAA00100D1B89D /* SceneDelegate.swift in Sources */, - DB3E6FE42806A5B800B035AE /* DiscoverySection.swift in Sources */, - DB3E6FF12806D96900B035AE /* DiscoveryNewsViewModel+Diffable.swift in Sources */, - DB3E6FF82807C45300B035AE /* DiscoveryForYouViewModel.swift in Sources */, DB6746F0278F463B008A6B94 /* AutoGenerateProtocolDelegate.swift in Sources */, - DBDFF19A28055A1400557A48 /* DiscoveryViewController.swift in Sources */, - D81A94122B07A1BE0067A19D /* ProfileCardTableViewCell.swift in Sources */, - D81A94182B07A1D30067A19D /* ProfileCardView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Mastodon/Scene/Discovery/Community/CommunityViewViewModel.swift b/Mastodon/Scene/Discovery/Community/CommunityViewViewModel.swift deleted file mode 100644 index 51eba9b36f..0000000000 --- a/Mastodon/Scene/Discovery/Community/CommunityViewViewModel.swift +++ /dev/null @@ -1,64 +0,0 @@ -// -// DiscoveryCommunityViewViewModel.swift -// Mastodon -// -// Created by MainasuK on 2022-4-29. -// - -import os.log -import UIKit -import Combine -import GameplayKit -import CoreData -import CoreDataStack -import MastodonSDK - -final class DiscoveryCommunityViewViewModel { - - let logger = Logger(subsystem: "DiscoveryCommunityViewViewModel", category: "ViewModel") - - var disposeBag = Set() - - // input - let context: AppContext - let viewDidAppeared = PassthroughSubject() - let statusFetchedResultsController: StatusFetchedResultsController - - // output - var diffableDataSource: UITableViewDiffableDataSource? - private(set) lazy var stateMachine: GKStateMachine = { - let stateMachine = GKStateMachine(states: [ - State.Initial(viewModel: self), - State.Reloading(viewModel: self), - State.Fail(viewModel: self), - State.Idle(viewModel: self), - State.Loading(viewModel: self), - State.NoMore(viewModel: self), - ]) - stateMachine.enter(State.Initial.self) - return stateMachine - }() - - let didLoadLatest = PassthroughSubject() - - init(context: AppContext) { - self.context = context - self.statusFetchedResultsController = StatusFetchedResultsController( - managedObjectContext: context.managedObjectContext, - domain: nil, - additionalTweetPredicate: nil - ) - // end init - - context.authenticationService.activeMastodonAuthentication - .map { $0?.domain } - .assign(to: \.value, on: statusFetchedResultsController.domain) - .store(in: &disposeBag) - - } - - deinit { - os_log(.info, log: .debug, "%{public}s[%{public}ld], %{public}s", ((#file as NSString).lastPathComponent), #line, #function) - } - -} diff --git a/Mastodon/Scene/Discovery/Community/DiscoveryCommunityViewViewModel.swift b/Mastodon/Scene/Discovery/Community/DiscoveryCommunityViewViewModel.swift deleted file mode 100644 index bbf508b697..0000000000 --- a/Mastodon/Scene/Discovery/Community/DiscoveryCommunityViewViewModel.swift +++ /dev/null @@ -1,64 +0,0 @@ -// -// DiscoveryCommunityViewModel.swift -// Mastodon -// -// Created by MainasuK on 2022-4-29. -// - -import os.log -import UIKit -import Combine -import GameplayKit -import CoreData -import CoreDataStack -import MastodonSDK - -final class DiscoveryCommunityViewModel { - - let logger = Logger(subsystem: "DiscoveryCommunityViewModel", category: "ViewModel") - - var disposeBag = Set() - - // input - let context: AppContext - let viewDidAppeared = PassthroughSubject() - let statusFetchedResultsController: StatusFetchedResultsController - - // output - var diffableDataSource: UITableViewDiffableDataSource? - private(set) lazy var stateMachine: GKStateMachine = { - let stateMachine = GKStateMachine(states: [ - State.Initial(viewModel: self), - State.Reloading(viewModel: self), - State.Fail(viewModel: self), - State.Idle(viewModel: self), - State.Loading(viewModel: self), - State.NoMore(viewModel: self), - ]) - stateMachine.enter(State.Initial.self) - return stateMachine - }() - - let didLoadLatest = PassthroughSubject() - - init(context: AppContext) { - self.context = context - self.statusFetchedResultsController = StatusFetchedResultsController( - managedObjectContext: context.managedObjectContext, - domain: nil, - additionalTweetPredicate: nil - ) - // end init - - context.authenticationService.activeMastodonAuthentication - .map { $0?.domain } - .assign(to: \.value, on: statusFetchedResultsController.domain) - .store(in: &disposeBag) - - } - - deinit { - os_log(.info, log: .debug, "%{public}s[%{public}ld], %{public}s", ((#file as NSString).lastPathComponent), #line, #function) - } - -} From f6e0d39d1d182c60c0e08324ac769b2220d64c2d Mon Sep 17 00:00:00 2001 From: Jack Alto <384288+aokj4ck@users.noreply.github.com> Date: Fri, 2 Jan 2026 15:19:27 -0500 Subject: [PATCH 5/7] Convert parts of MastodonIntent to Folder references --- Mastodon.xcodeproj/project.pbxproj | 44 ++++++------------------------ 1 file changed, 8 insertions(+), 36 deletions(-) diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index f6340070a5..119ec12560 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -17,7 +17,6 @@ 2A728134297EA9D8004138C5 /* WidgetExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 2A728120297EA9D7004138C5 /* WidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 2A72813F297EC762004138C5 /* WidgetExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A72813E297EC762004138C5 /* WidgetExtension.swift */; }; 2A84443C2B84F68100071C5B /* View+WidgetBackground.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A84443B2B84F68100071C5B /* View+WidgetBackground.swift */; }; - 2A86A14629892944007F1062 /* MultiFollowersCountIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A86A14529892944007F1062 /* MultiFollowersCountIntentHandler.swift */; }; 2A90A157296EEE500026C155 /* MastodonSDKDynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 2A90A156296EEE500026C155 /* MastodonSDKDynamic */; }; 2A9D066F298D0FD100BF38CB /* MastodonSDKDynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 2A9D066E298D0FD100BF38CB /* MastodonSDKDynamic */; }; 2AAAA34E2B04DE21004C6672 /* VisionKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2AAAA34D2B04DE21004C6672 /* VisionKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; @@ -25,7 +24,6 @@ 2AB5011C299243FB00346092 /* WidgetExtension.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 2AB50120299243FB00346092 /* WidgetExtension.intentdefinition */; }; 2AB5011D299243FB00346092 /* WidgetExtension.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 2AB50120299243FB00346092 /* WidgetExtension.intentdefinition */; }; 2AB5011E299243FB00346092 /* WidgetExtension.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 2AB50120299243FB00346092 /* WidgetExtension.intentdefinition */; }; - 2AE202AC297FE19100F66E55 /* FollowersCountIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AE202AB297FE19100F66E55 /* FollowersCountIntentHandler.swift */; }; 2AE202AD297FE1CD00F66E55 /* WidgetExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A72813E297EC762004138C5 /* WidgetExtension.swift */; }; 357FEEAF29523D470021C9DC /* MastodonSDKDynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 357FEEAE29523D470021C9DC /* MastodonSDKDynamic */; }; 357FEEB029523D470021C9DC /* MastodonSDKDynamic in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 357FEEAE29523D470021C9DC /* MastodonSDKDynamic */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; @@ -36,7 +34,6 @@ 9E44C7222967AD17004B2A72 /* MastodonSDKDynamic in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 9E44C71F2967AD17004B2A72 /* MastodonSDKDynamic */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; D84FA0932AE6915800987F47 /* MBProgressHUD in Frameworks */ = {isa = PBXBuildFile; productRef = D84FA0922AE6915800987F47 /* MBProgressHUD */; }; D87364F92AE28DB500C8F919 /* Kanna in Frameworks */ = {isa = PBXBuildFile; productRef = D87364F82AE28DB500C8F919 /* Kanna */; }; - D8F0372C29D232730027DE2E /* HashtagIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F0372B29D232730027DE2E /* HashtagIntentHandler.swift */; }; DB0009A626AEE5DC009B9D2D /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = DB0009A926AEE5DC009B9D2D /* Intents.intentdefinition */; settings = {ATTRIBUTES = (codegen, ); }; }; DB0009A726AEE5DC009B9D2D /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = DB0009A926AEE5DC009B9D2D /* Intents.intentdefinition */; }; DB118A8225E4B6E600FAB162 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DB118A8125E4B6E600FAB162 /* Preview Assets.xcassets */; }; @@ -44,7 +41,6 @@ DB427DD825BAA00100D1B89D /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB427DD725BAA00100D1B89D /* SceneDelegate.swift */; }; DB427DDD25BAA00100D1B89D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DB427DDB25BAA00100D1B89D /* Main.storyboard */; }; DB427DE225BAA00100D1B89D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DB427DE025BAA00100D1B89D /* LaunchScreen.storyboard */; }; - DB64BA482851F29300ADF1B7 /* Account+Fetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB64BA472851F29300ADF1B7 /* Account+Fetch.swift */; }; DB6746ED278F45F0008A6B94 /* AutoGenerateProtocolRelayDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6746EC278F45F0008A6B94 /* AutoGenerateProtocolRelayDelegate.swift */; }; DB6746F0278F463B008A6B94 /* AutoGenerateProtocolDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6746EF278F463B008A6B94 /* AutoGenerateProtocolDelegate.swift */; }; DB68A05D25E9055900CFDF14 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = DB68A05C25E9055900CFDF14 /* Settings.bundle */; }; @@ -54,7 +50,6 @@ DB8FABCE26AEC7B2008E5AF4 /* MastodonIntent.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = DB8FABC626AEC7B2008E5AF4 /* MastodonIntent.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; DBA4B0F626C269880077136E /* Intents.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = DBA4B0F926C269880077136E /* Intents.stringsdict */; }; DBA4B0F726C269880077136E /* Intents.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = DBA4B0F926C269880077136E /* Intents.stringsdict */; }; - DBB8AB4626AECDE200F6D281 /* SendPostIntentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB8AB4526AECDE200F6D281 /* SendPostIntentHandler.swift */; }; DBC6461C26A170AB00B0E31B /* ShareActionExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = DBC6461226A170AB00B0E31B /* ShareActionExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; DBF3B73F2733EAED00E21627 /* local-codes.json in Resources */ = {isa = PBXBuildFile; fileRef = DBF3B73E2733EAED00E21627 /* local-codes.json */; }; DBF8AE1A263293E400C9C23C /* NotificationService.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = DBF8AE13263293E400C9C23C /* NotificationService.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; @@ -200,7 +195,6 @@ 2A72812F297EA9D8004138C5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 2A72813E297EC762004138C5 /* WidgetExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidgetExtension.swift; sourceTree = ""; }; 2A84443B2B84F68100071C5B /* View+WidgetBackground.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "View+WidgetBackground.swift"; sourceTree = ""; }; - 2A86A14529892944007F1062 /* MultiFollowersCountIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiFollowersCountIntentHandler.swift; sourceTree = ""; }; 2AAAA34D2B04DE21004C6672 /* VisionKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VisionKit.framework; path = System/Library/Frameworks/VisionKit.framework; sourceTree = SDKROOT; }; 2AB5011F299243FB00346092 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/WidgetExtension.intentdefinition; sourceTree = ""; }; 2AB501222992440200346092 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/WidgetExtension.strings; sourceTree = ""; }; @@ -230,7 +224,6 @@ 2AB501522992443C00346092 /* eu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = eu; path = eu.lproj/WidgetExtension.strings; sourceTree = ""; }; 2AB501542992443D00346092 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/WidgetExtension.strings; sourceTree = ""; }; 2AE202A9297FDDF500F66E55 /* WidgetExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = WidgetExtension.entitlements; sourceTree = ""; }; - 2AE202AB297FE19100F66E55 /* FollowersCountIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowersCountIntentHandler.swift; sourceTree = ""; }; D82463522A52B47B00A3DBDD /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = be.lproj/Intents.strings; sourceTree = ""; }; D82463532A52B47B00A3DBDD /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = be.lproj/WidgetExtension.strings; sourceTree = ""; }; D82463552A52B47B00A3DBDD /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = be; path = be.lproj/Intents.stringsdict; sourceTree = ""; }; @@ -244,7 +237,6 @@ D87DC50B2A17C32E00219C5F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Intents.strings; sourceTree = ""; }; D87DC50C2A17C32F00219C5F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/WidgetExtension.strings; sourceTree = ""; }; D87DC50E2A17C32F00219C5F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = el; path = el.lproj/Intents.stringsdict; sourceTree = ""; }; - D8F0372B29D232730027DE2E /* HashtagIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashtagIntentHandler.swift; sourceTree = ""; }; DB0009A826AEE5DC009B9D2D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/Intents.intentdefinition; sourceTree = ""; }; DB0009AD26AEE5E4009B9D2D /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Intents.strings; sourceTree = ""; }; DB118A8125E4B6E600FAB162 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; @@ -280,7 +272,6 @@ DB519B14281BCBC400F0C99D /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = it; path = it.lproj/Intents.stringsdict; sourceTree = ""; }; DB519B15281BCC2F00F0C99D /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Intents.strings; sourceTree = ""; }; DB519B17281BCC2F00F0C99D /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = tr; path = tr.lproj/Intents.stringsdict; sourceTree = ""; }; - DB64BA472851F29300ADF1B7 /* Account+Fetch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Account+Fetch.swift"; sourceTree = ""; }; DB6746EC278F45F0008A6B94 /* AutoGenerateProtocolRelayDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoGenerateProtocolRelayDelegate.swift; sourceTree = ""; }; DB6746EF278F463B008A6B94 /* AutoGenerateProtocolDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoGenerateProtocolDelegate.swift; sourceTree = ""; }; DB68A05C25E9055900CFDF14 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = ""; }; @@ -308,7 +299,6 @@ DBA4B0EC26C153B10077136E /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Intents.strings; sourceTree = ""; }; DBA4B0F526C2621D0077136E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Intents.strings; sourceTree = ""; }; DBA4B0F826C269880077136E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Intents.stringsdict; sourceTree = ""; }; - DBB8AB4526AECDE200F6D281 /* SendPostIntentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendPostIntentHandler.swift; sourceTree = ""; }; DBC6461226A170AB00B0E31B /* ShareActionExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ShareActionExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; DBC9E3A3282E13BB0063A4D9 /* eu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = eu; path = eu.lproj/Intents.strings; sourceTree = ""; }; DBC9E3A5282E13BB0063A4D9 /* eu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = eu; path = eu.lproj/Intents.stringsdict; sourceTree = ""; }; @@ -486,6 +476,8 @@ 044D1A552F085DBD0071ACBB /* Share */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Share; sourceTree = ""; }; 044D1E392F085EFB0071ACBB /* Notification */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Notification; sourceTree = ""; }; 044D1E722F085F540071ACBB /* Discovery */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Discovery; sourceTree = ""; }; + 044D1E852F085F630071ACBB /* Model */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Model; sourceTree = ""; }; + 044D1E8B2F085FAE0071ACBB /* Handler */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Handler; sourceTree = ""; }; FBBEA04E2D380FC70000A900 /* In Progress New Layout and Datamodel */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (FBBEA04F2D3819080000A900 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = "In Progress New Layout and Datamodel"; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ @@ -698,25 +690,6 @@ path = Mastodon; sourceTree = ""; }; - DB64BA462851F23300ADF1B7 /* Model */ = { - isa = PBXGroup; - children = ( - DB64BA472851F29300ADF1B7 /* Account+Fetch.swift */, - ); - path = Model; - sourceTree = ""; - }; - DB64BA492851F65F00ADF1B7 /* Handler */ = { - isa = PBXGroup; - children = ( - DBB8AB4526AECDE200F6D281 /* SendPostIntentHandler.swift */, - 2AE202AB297FE19100F66E55 /* FollowersCountIntentHandler.swift */, - 2A86A14529892944007F1062 /* MultiFollowersCountIntentHandler.swift */, - D8F0372B29D232730027DE2E /* HashtagIntentHandler.swift */, - ); - path = Handler; - sourceTree = ""; - }; DB6746EE278F45F3008A6B94 /* Template */ = { isa = PBXGroup; children = ( @@ -758,8 +731,8 @@ DBA4B0F926C269880077136E /* Intents.stringsdict */, DB8FABD626AEC864008E5AF4 /* MastodonIntent.entitlements */, DB8FABC926AEC7B2008E5AF4 /* IntentHandler.swift */, - DB64BA462851F23300ADF1B7 /* Model */, - DB64BA492851F65F00ADF1B7 /* Handler */, + 044D1E852F085F630071ACBB /* Model */, + 044D1E8B2F085FAE0071ACBB /* Handler */, DB8FABCB26AEC7B2008E5AF4 /* Info.plist */, ); path = MastodonIntent; @@ -937,6 +910,10 @@ ); dependencies = ( ); + fileSystemSynchronizedGroups = ( + 044D1E852F085F630071ACBB /* Model */, + 044D1E8B2F085FAE0071ACBB /* Handler */, + ); name = MastodonIntent; packageProductDependencies = ( 357FEEB929523D660021C9DC /* MastodonSDKDynamic */, @@ -1300,12 +1277,7 @@ files = ( DB0009A726AEE5DC009B9D2D /* Intents.intentdefinition in Sources */, 2AE202AD297FE1CD00F66E55 /* WidgetExtension.swift in Sources */, - DBB8AB4626AECDE200F6D281 /* SendPostIntentHandler.swift in Sources */, 2AB5011D299243FB00346092 /* WidgetExtension.intentdefinition in Sources */, - 2AE202AC297FE19100F66E55 /* FollowersCountIntentHandler.swift in Sources */, - DB64BA482851F29300ADF1B7 /* Account+Fetch.swift in Sources */, - D8F0372C29D232730027DE2E /* HashtagIntentHandler.swift in Sources */, - 2A86A14629892944007F1062 /* MultiFollowersCountIntentHandler.swift in Sources */, DB8FABCA26AEC7B2008E5AF4 /* IntentHandler.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; From 37f651988c013bd976022fea682fc51eada58eab Mon Sep 17 00:00:00 2001 From: Jack Alto <384288+aokj4ck@users.noreply.github.com> Date: Fri, 2 Jan 2026 15:20:03 -0500 Subject: [PATCH 6/7] Convert Scene to Folder references --- Mastodon.xcodeproj/project.pbxproj | 66 +++--------------------------- 1 file changed, 5 insertions(+), 61 deletions(-) diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index 119ec12560..c9181c8ed0 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -377,10 +377,10 @@ ); target = 2A64515C29642A8A00CD8B8A /* OpenInActionExtension */; }; - 042247612F085C5A00B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + 044D210E2F085FD60071ACBB /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( - "Register/MastodonRegisterViewModel+Diffable.swift", + "Onboarding/Register/MastodonRegisterViewModel+Diffable.swift", ); target = DB427DD125BAA00100D1B89D /* Mastodon */; }; @@ -459,25 +459,9 @@ 0422465B2F085BA300B0AFEC /* ShareActionExtension */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (042246602F085BA300B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = ShareActionExtension; sourceTree = ""; }; 042246662F085BB300B0AFEC /* OpenInActionExtension */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (0422466B2F085BB300B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = OpenInActionExtension; sourceTree = ""; }; 042246792F085BBD00B0AFEC /* Variants */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Variants; sourceTree = ""; }; - 042246892F085BC600B0AFEC /* Donation */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Donation; sourceTree = ""; }; - 042246CC2F085C2700B0AFEC /* Transition */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Transition; sourceTree = ""; }; - 042246E42F085C2A00B0AFEC /* Root */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Root; sourceTree = ""; }; - 0422472F2F085C5A00B0AFEC /* Onboarding */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (042247612F085C5A00B0AFEC /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = Onboarding; sourceTree = ""; }; - 0422476B2F085C5C00B0AFEC /* Account */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Account; sourceTree = ""; }; - 042247742F085C5E00B0AFEC /* HomeTimeline */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = HomeTimeline; sourceTree = ""; }; - 042247812F085C6600B0AFEC /* Thread */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Thread; sourceTree = ""; }; - 042247AB2F085C6800B0AFEC /* Report */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Report; sourceTree = ""; }; - 042247CB2F085C6900B0AFEC /* Compose */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Compose; sourceTree = ""; }; - 042247DE2F085C6B00B0AFEC /* MediaPreview */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = MediaPreview; sourceTree = ""; }; - 042247EF2F085C6D00B0AFEC /* SuggestionAccount */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = SuggestionAccount; sourceTree = ""; }; - 0422480E2F085C6F00B0AFEC /* Profile */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Profile; sourceTree = ""; }; - 042248452F085C7100B0AFEC /* Search */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Search; sourceTree = ""; }; - 042248922F085C7C00B0AFEC /* Settings */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Settings; sourceTree = ""; }; - 044D1A552F085DBD0071ACBB /* Share */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Share; sourceTree = ""; }; - 044D1E392F085EFB0071ACBB /* Notification */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Notification; sourceTree = ""; }; - 044D1E722F085F540071ACBB /* Discovery */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Discovery; sourceTree = ""; }; 044D1E852F085F630071ACBB /* Model */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Model; sourceTree = ""; }; 044D1E8B2F085FAE0071ACBB /* Handler */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Handler; sourceTree = ""; }; + 044D1FFF2F085FD50071ACBB /* Scene */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (044D210E2F085FD60071ACBB /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = Scene; sourceTree = ""; }; FBBEA04E2D380FC70000A900 /* In Progress New Layout and Datamodel */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (FBBEA04F2D3819080000A900 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = "In Progress New Layout and Datamodel"; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ @@ -675,7 +659,7 @@ DB89BA1025C10FF5008580ED /* Mastodon.entitlements */, DB427DE325BAA00100D1B89D /* Info.plist */, 042245922F085B4000B0AFEC /* Diffable */, - DB8AF55525C1379F002E6C99 /* Scene */, + 044D1FFF2F085FD50071ACBB /* Scene */, 042245A12F085B4200B0AFEC /* Coordinator */, 042245BB2F085B4400B0AFEC /* Extension */, 042245DC2F085B4500B0AFEC /* Vender */, @@ -700,30 +684,6 @@ path = Template; sourceTree = ""; }; - DB8AF55525C1379F002E6C99 /* Scene */ = { - isa = PBXGroup; - children = ( - 042246892F085BC600B0AFEC /* Donation */, - 044D1A552F085DBD0071ACBB /* Share */, - 042246CC2F085C2700B0AFEC /* Transition */, - 042246E42F085C2A00B0AFEC /* Root */, - 0422472F2F085C5A00B0AFEC /* Onboarding */, - 0422476B2F085C5C00B0AFEC /* Account */, - 042247742F085C5E00B0AFEC /* HomeTimeline */, - 044D1E392F085EFB0071ACBB /* Notification */, - 042247812F085C6600B0AFEC /* Thread */, - 042247AB2F085C6800B0AFEC /* Report */, - 042247CB2F085C6900B0AFEC /* Compose */, - 042247DE2F085C6B00B0AFEC /* MediaPreview */, - 042247EF2F085C6D00B0AFEC /* SuggestionAccount */, - 0422480E2F085C6F00B0AFEC /* Profile */, - 042248452F085C7100B0AFEC /* Search */, - 044D1E722F085F540071ACBB /* Discovery */, - 042248922F085C7C00B0AFEC /* Settings */, - ); - path = Scene; - sourceTree = ""; - }; DB8FABC826AEC7B2008E5AF4 /* MastodonIntent */ = { isa = PBXGroup; children = ( @@ -821,23 +781,7 @@ 042245EA2F085B4800B0AFEC /* Helper */, 042245F02F085B4A00B0AFEC /* Preference */, 042246152F085B4D00B0AFEC /* Protocol */, - 042246892F085BC600B0AFEC /* Donation */, - 042246CC2F085C2700B0AFEC /* Transition */, - 042246E42F085C2A00B0AFEC /* Root */, - 0422472F2F085C5A00B0AFEC /* Onboarding */, - 0422476B2F085C5C00B0AFEC /* Account */, - 042247742F085C5E00B0AFEC /* HomeTimeline */, - 042247812F085C6600B0AFEC /* Thread */, - 042247AB2F085C6800B0AFEC /* Report */, - 042247CB2F085C6900B0AFEC /* Compose */, - 042247DE2F085C6B00B0AFEC /* MediaPreview */, - 042247EF2F085C6D00B0AFEC /* SuggestionAccount */, - 0422480E2F085C6F00B0AFEC /* Profile */, - 042248452F085C7100B0AFEC /* Search */, - 042248922F085C7C00B0AFEC /* Settings */, - 044D1A552F085DBD0071ACBB /* Share */, - 044D1E392F085EFB0071ACBB /* Notification */, - 044D1E722F085F540071ACBB /* Discovery */, + 044D1FFF2F085FD50071ACBB /* Scene */, ); name = Mastodon; packageProductDependencies = ( From 9491db62d6b1748a4b73ae064ea913a082afa29c Mon Sep 17 00:00:00 2001 From: Jack Alto <384288+aokj4ck@users.noreply.github.com> Date: Fri, 2 Jan 2026 15:21:42 -0500 Subject: [PATCH 7/7] Convert Documentation to Folder references --- Mastodon.xcodeproj/project.pbxproj | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index c9181c8ed0..dc462eb563 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -228,12 +228,6 @@ D82463532A52B47B00A3DBDD /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = be.lproj/WidgetExtension.strings; sourceTree = ""; }; D82463552A52B47B00A3DBDD /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = be; path = be.lproj/Intents.stringsdict; sourceTree = ""; }; D84C099D2B0F9E33009E685E /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; - D84C099F2B0F9E41009E685E /* Setup.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = Setup.md; sourceTree = ""; }; - D84C09A02B0F9E41009E685E /* How-it-works.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = "How-it-works.md"; sourceTree = ""; }; - D84C09A12B0F9E41009E685E /* Snapshot.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = Snapshot.md; sourceTree = ""; }; - D84C09A22B0F9E41009E685E /* Deployment.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = Deployment.md; sourceTree = ""; }; - D84C09A32B0F9E41009E685E /* CONTRIBUTING.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CONTRIBUTING.md; sourceTree = ""; }; - D84C09A42B0F9E41009E685E /* Acknowledgments.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = Acknowledgments.md; sourceTree = ""; }; D87DC50B2A17C32E00219C5F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Intents.strings; sourceTree = ""; }; D87DC50C2A17C32F00219C5F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/WidgetExtension.strings; sourceTree = ""; }; D87DC50E2A17C32F00219C5F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = el; path = el.lproj/Intents.stringsdict; sourceTree = ""; }; @@ -462,6 +456,7 @@ 044D1E852F085F630071ACBB /* Model */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Model; sourceTree = ""; }; 044D1E8B2F085FAE0071ACBB /* Handler */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Handler; sourceTree = ""; }; 044D1FFF2F085FD50071ACBB /* Scene */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (044D210E2F085FD60071ACBB /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = Scene; sourceTree = ""; }; + 044D21152F0860100071ACBB /* Documentation */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = Documentation; sourceTree = ""; }; FBBEA04E2D380FC70000A900 /* In Progress New Layout and Datamodel */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (FBBEA04F2D3819080000A900 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = "In Progress New Layout and Datamodel"; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ @@ -573,19 +568,6 @@ name = Frameworks; sourceTree = ""; }; - D84C099E2B0F9E41009E685E /* Documentation */ = { - isa = PBXGroup; - children = ( - D84C099F2B0F9E41009E685E /* Setup.md */, - D84C09A02B0F9E41009E685E /* How-it-works.md */, - D84C09A12B0F9E41009E685E /* Snapshot.md */, - D84C09A22B0F9E41009E685E /* Deployment.md */, - D84C09A32B0F9E41009E685E /* CONTRIBUTING.md */, - D84C09A42B0F9E41009E685E /* Acknowledgments.md */, - ); - path = Documentation; - sourceTree = ""; - }; DB3D0FF725BAA68500EAA174 /* Supporting Files */ = { isa = PBXGroup; children = ( @@ -616,7 +598,7 @@ FBD20F432EECA24C00C4422B /* AppIcon.icon */, D84C099D2B0F9E33009E685E /* README.md */, 2A60583E2C491C4A0001194D /* AppVersion.xcconfig */, - D84C099E2B0F9E41009E685E /* Documentation */, + 044D21152F0860100071ACBB /* Documentation */, DBF53F5F25C14E88008AAC7B /* Mastodon.xctestplan */, DBF53F6025C14E9D008AAC7B /* MastodonSDK.xctestplan */, DB47AB6327CF858400CD73C7 /* AppStoreSnapshotTestPlan.xctestplan */,