|
785 | 785 | B6BA95E828924730004ABA20 /* JSAlertController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B6BA95E728924730004ABA20 /* JSAlertController.storyboard */; };
|
786 | 786 | B6CB93E5286445AB0090FEB4 /* Base64DownloadSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6CB93E4286445AB0090FEB4 /* Base64DownloadSession.swift */; };
|
787 | 787 | BBFF18B12C76448100C48D7D /* QuerySubmittedTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBFF18B02C76448100C48D7D /* QuerySubmittedTests.swift */; };
|
| 788 | + BD10B8AA2C7629740033115D /* Logger+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD10B8A92C7629740033115D /* Logger+Subscription.swift */; }; |
788 | 789 | BD15DB852B959CFD00821457 /* BundleExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD15DB842B959CFD00821457 /* BundleExtension.swift */; };
|
789 | 790 | BD2F39EB2C19F955005B19E7 /* NetworkProtectionDNSSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD2F39EA2C19F955005B19E7 /* NetworkProtectionDNSSettingsView.swift */; };
|
790 | 791 | BD862E032B30DA170073E2EE /* VPNFeedbackFormViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD862E022B30DA170073E2EE /* VPNFeedbackFormViewModel.swift */; };
|
|
796 | 797 | BDD3B3552B8EF8DB005857A8 /* NetworkProtectionUNNotificationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */; };
|
797 | 798 | BDE219E62C406D19005D5884 /* PrivacyProDataReporting.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDE219E52C406D19005D5884 /* PrivacyProDataReporting.swift */; };
|
798 | 799 | BDE219EA2C457B46005D5884 /* PrivacyProDataReporterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDE219E92C457B46005D5884 /* PrivacyProDataReporterTests.swift */; };
|
| 800 | + BDE91CD62C6294020005CB74 /* FeedbackCategoryProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDE91CD52C6294020005CB74 /* FeedbackCategoryProviding.swift */; }; |
| 801 | + BDE91CD82C629A910005CB74 /* UnifiedFeedbackSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDE91CD72C629A910005CB74 /* UnifiedFeedbackSender.swift */; }; |
| 802 | + BDE91CDA2C62A70B0005CB74 /* UnifiedMetadataCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDE91CD92C62A70B0005CB74 /* UnifiedMetadataCollector.swift */; }; |
| 803 | + BDE91CDC2C62AA3A0005CB74 /* DefaultMetadataCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDE91CDB2C62AA3A0005CB74 /* DefaultMetadataCollector.swift */; }; |
| 804 | + BDE91CDE2C62B90F0005CB74 /* UnifiedFeedbackRootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDE91CDD2C62B90F0005CB74 /* UnifiedFeedbackRootView.swift */; }; |
| 805 | + BDE91CE02C6515420005CB74 /* UnifiedFeedbackFormViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDE91CDF2C6515410005CB74 /* UnifiedFeedbackFormViewModel.swift */; }; |
799 | 806 | BDF8D0022C1B87F4003E3B27 /* NetworkProtectionDNSSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDF8D0012C1B87F4003E3B27 /* NetworkProtectionDNSSettingsViewModel.swift */; };
|
800 | 807 | BDFF031D2BA3D2BD00F324C9 /* DefaultNetworkProtectionVisibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDFF031C2BA3D2BD00F324C9 /* DefaultNetworkProtectionVisibility.swift */; };
|
801 | 808 | BDFF03212BA3D3CF00F324C9 /* NetworkProtectionVisibilityForTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDFF03202BA3D3CF00F324C9 /* NetworkProtectionVisibilityForTunnelProvider.swift */; };
|
|
2534 | 2541 | B6DFE6CF2BC7E47500A9CE59 /* SwiftLintTool.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwiftLintTool.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
|
2535 | 2542 | B6DFE6D92BC7E61B00A9CE59 /* SwiftLintToolBundleConfiguration.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = SwiftLintToolBundleConfiguration.xcconfig; sourceTree = "<group>"; };
|
2536 | 2543 | BBFF18B02C76448100C48D7D /* QuerySubmittedTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QuerySubmittedTests.swift; sourceTree = "<group>"; };
|
| 2544 | + BD10B8A92C7629740033115D /* Logger+Subscription.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Logger+Subscription.swift"; sourceTree = "<group>"; }; |
2537 | 2545 | BD15DB842B959CFD00821457 /* BundleExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BundleExtension.swift; sourceTree = "<group>"; };
|
2538 | 2546 | BD2F39EA2C19F955005B19E7 /* NetworkProtectionDNSSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionDNSSettingsView.swift; sourceTree = "<group>"; };
|
2539 | 2547 | BD862E022B30DA170073E2EE /* VPNFeedbackFormViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNFeedbackFormViewModel.swift; sourceTree = "<group>"; };
|
|
2544 | 2552 | BDC234F62B27F51100D3C798 /* UniquePixel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UniquePixel.swift; sourceTree = "<group>"; };
|
2545 | 2553 | BDE219E52C406D19005D5884 /* PrivacyProDataReporting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyProDataReporting.swift; sourceTree = "<group>"; };
|
2546 | 2554 | BDE219E92C457B46005D5884 /* PrivacyProDataReporterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivacyProDataReporterTests.swift; sourceTree = "<group>"; };
|
| 2555 | + BDE91CD52C6294020005CB74 /* FeedbackCategoryProviding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackCategoryProviding.swift; sourceTree = "<group>"; }; |
| 2556 | + BDE91CD72C629A910005CB74 /* UnifiedFeedbackSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnifiedFeedbackSender.swift; sourceTree = "<group>"; }; |
| 2557 | + BDE91CD92C62A70B0005CB74 /* UnifiedMetadataCollector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnifiedMetadataCollector.swift; sourceTree = "<group>"; }; |
| 2558 | + BDE91CDB2C62AA3A0005CB74 /* DefaultMetadataCollector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DefaultMetadataCollector.swift; sourceTree = "<group>"; }; |
| 2559 | + BDE91CDD2C62B90F0005CB74 /* UnifiedFeedbackRootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnifiedFeedbackRootView.swift; sourceTree = "<group>"; }; |
| 2560 | + BDE91CDF2C6515410005CB74 /* UnifiedFeedbackFormViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnifiedFeedbackFormViewModel.swift; sourceTree = "<group>"; }; |
2547 | 2561 | BDF8D0012C1B87F4003E3B27 /* NetworkProtectionDNSSettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionDNSSettingsViewModel.swift; sourceTree = "<group>"; };
|
2548 | 2562 | BDFF03192BA39C5A00F324C9 /* NetworkProtectionFeatureVisibility.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionFeatureVisibility.swift; sourceTree = "<group>"; };
|
2549 | 2563 | BDFF031C2BA3D2BD00F324C9 /* DefaultNetworkProtectionVisibility.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DefaultNetworkProtectionVisibility.swift; sourceTree = "<group>"; };
|
|
4828 | 4842 | path = Feedback;
|
4829 | 4843 | sourceTree = "<group>";
|
4830 | 4844 | };
|
| 4845 | + BDE91CD42C6292BF0005CB74 /* Feedback */ = { |
| 4846 | + isa = PBXGroup; |
| 4847 | + children = ( |
| 4848 | + BDE91CD52C6294020005CB74 /* FeedbackCategoryProviding.swift */, |
| 4849 | + BDE91CD72C629A910005CB74 /* UnifiedFeedbackSender.swift */, |
| 4850 | + BDE91CD92C62A70B0005CB74 /* UnifiedMetadataCollector.swift */, |
| 4851 | + BDE91CDB2C62AA3A0005CB74 /* DefaultMetadataCollector.swift */, |
| 4852 | + BDE91CDD2C62B90F0005CB74 /* UnifiedFeedbackRootView.swift */, |
| 4853 | + BDE91CDF2C6515410005CB74 /* UnifiedFeedbackFormViewModel.swift */, |
| 4854 | + ); |
| 4855 | + path = Feedback; |
| 4856 | + sourceTree = "<group>"; |
| 4857 | + }; |
4831 | 4858 | BDFF031F2BA3D3AD00F324C9 /* Feature Visibility */ = {
|
4832 | 4859 | isa = PBXGroup;
|
4833 | 4860 | children = (
|
|
5049 | 5076 | D664C7922B289AA000CBFA76 /* Subscription */ = {
|
5050 | 5077 | isa = PBXGroup;
|
5051 | 5078 | children = (
|
| 5079 | + BDE91CD42C6292BF0005CB74 /* Feedback */, |
5052 | 5080 | F1FDC92F2BF4E0B3006B1435 /* SubscriptionEnvironment+Default.swift */,
|
5053 | 5081 | D60170BB2BA32DD6001911B5 /* Subscription.swift */,
|
5054 | 5082 | D6D95CE42B6DA3F200960317 /* AsyncHeadlessWebview */,
|
|
5081 | 5109 | D664C7962B289AA000CBFA76 /* Extensions */ = {
|
5082 | 5110 | isa = PBXGroup;
|
5083 | 5111 | children = (
|
| 5112 | + BD10B8A92C7629740033115D /* Logger+Subscription.swift */, |
5084 | 5113 | F1FDC9342BF51E41006B1435 /* VPNSettings+Environment.swift */,
|
5085 | 5114 | D664C7982B289AA000CBFA76 /* WKUserContentController+Handler.swift */,
|
5086 | 5115 | );
|
|
7005 | 7034 | files = (
|
7006 | 7035 | EE4FB1862A28CE7200E5CBA7 /* NetworkProtectionStatusView.swift in Sources */,
|
7007 | 7036 | C17B59592A03AAD30055F2D1 /* PasswordGenerationPromptViewModel.swift in Sources */,
|
| 7037 | + BDE91CDE2C62B90F0005CB74 /* UnifiedFeedbackRootView.swift in Sources */, |
7008 | 7038 | D65625A12C232F5E006EF297 /* SettingsDuckPlayerView.swift in Sources */,
|
7009 | 7039 | D6FEB8B52B74994000C3615F /* HeadlessWebViewCoordinator.swift in Sources */,
|
7010 | 7040 | 6FE1273D2C204C2500EB5724 /* FavoritesView.swift in Sources */,
|
|
7140 | 7170 | D65625952C22D382006EF297 /* TabViewController.swift in Sources */,
|
7141 | 7171 | 8C4838B5221C8F7F008A6739 /* GestureToolbarButton.swift in Sources */,
|
7142 | 7172 | 310ECFDD282A8BB0005029B3 /* EnableAutofillSettingsTableViewCell.swift in Sources */,
|
| 7173 | + BDE91CD62C6294020005CB74 /* FeedbackCategoryProviding.swift in Sources */, |
7143 | 7174 | 6F9FFE2A2C57ADB100A238BE /* EditableShortcutsView.swift in Sources */,
|
7144 | 7175 | 1E908BF329827C480008C8F3 /* AutoconsentManagement.swift in Sources */,
|
7145 | 7176 | D6D95CE32B6D9F8800960317 /* AsyncHeadlessWebViewModel.swift in Sources */,
|
|
7228 | 7259 | 85F2FFCF2211F8E5006BB258 /* TabSwitcherViewController+KeyCommands.swift in Sources */,
|
7229 | 7260 | 3157B43327F497E90042D3D7 /* SaveLoginView.swift in Sources */,
|
7230 | 7261 | F17922E01E71BB59006E3D97 /* AutocompleteViewControllerDelegate.swift in Sources */,
|
| 7262 | + BDE91CDC2C62AA3A0005CB74 /* DefaultMetadataCollector.swift in Sources */, |
7231 | 7263 | D664C7C82B289AA200CBFA76 /* SubscriptionFlowView.swift in Sources */,
|
7232 | 7264 | EE458D142ABB652900FC651A /* NetworkProtectionDebugUtilities.swift in Sources */,
|
7233 | 7265 | 8528AE7C212EF4A200D0BD74 /* AppRatingPrompt.swift in Sources */,
|
|
7325 | 7357 | F13B4BC01F180D8A00814661 /* TabsModel.swift in Sources */,
|
7326 | 7358 | BD862E052B30DB250073E2EE /* VPNFeedbackCategory.swift in Sources */,
|
7327 | 7359 | 85AE6690209724120014CF04 /* NotificationView.swift in Sources */,
|
| 7360 | + BDE91CE02C6515420005CB74 /* UnifiedFeedbackFormViewModel.swift in Sources */, |
7328 | 7361 | 1EA51376286596A000493C6A /* PrivacyIconLogic.swift in Sources */,
|
7329 | 7362 | 980891A92238504B00313A70 /* UILabelExtension.swift in Sources */,
|
7330 | 7363 | 6FD8E51E2C5B84DE00345670 /* NewTabPageIntroMessageView.swift in Sources */,
|
|
7363 | 7396 | 85C861E628FF1B5F00189466 /* HomeViewSectionRenderersExtension.swift in Sources */,
|
7364 | 7397 | CB825C922C071B1400BCC586 /* AlertView.swift in Sources */,
|
7365 | 7398 | 1DDF40292BA04FCD006850D9 /* SettingsPrivacyProtectionsView.swift in Sources */,
|
| 7399 | + BDE91CD82C629A910005CB74 /* UnifiedFeedbackSender.swift in Sources */, |
7366 | 7400 | 6F64AA5F2C49463C00CF4489 /* ShortcutsModel.swift in Sources */,
|
7367 | 7401 | F1D477C61F2126CC0031ED49 /* OmniBarState.swift in Sources */,
|
7368 | 7402 | 85F2FFCD2211F615006BB258 /* MainViewController+KeyCommands.swift in Sources */,
|
|
7461 | 7495 | 85F98F92296F32BD00742F4A /* SyncSettingsViewController.swift in Sources */,
|
7462 | 7496 | 84E341961E2F7EFB00BDBA6F /* AppDelegate.swift in Sources */,
|
7463 | 7497 | 310D091D2799F57200DC0060 /* Download.swift in Sources */,
|
| 7498 | + BDE91CDA2C62A70B0005CB74 /* UnifiedMetadataCollector.swift in Sources */, |
7464 | 7499 | C13F3F6C2B7F88470083BE40 /* AuthConfirmationPromptViewModel.swift in Sources */,
|
7465 | 7500 | 1EEF124E2850EADE003DDE57 /* PrivacyIconView.swift in Sources */,
|
7466 | 7501 | 9FB027122C2526DD009EA190 /* OnboardingView+IntroDialogContent.swift in Sources */,
|
|
7532 | 7567 | D664C7B92B289AA200CBFA76 /* WKUserContentController+Handler.swift in Sources */,
|
7533 | 7568 | 1E8AD1D727C2E24E00ABA377 /* DownloadsListRowViewModel.swift in Sources */,
|
7534 | 7569 | 9FEA222E2C324ECD006B03BF /* ViewVisibility.swift in Sources */,
|
| 7570 | + BD10B8AA2C7629740033115D /* Logger+Subscription.swift in Sources */, |
7535 | 7571 | 1E865AF0272042DB001C74F3 /* TextSizeSettingsViewController.swift in Sources */,
|
7536 | 7572 | D6E0C1892B7A2E0D00D5E1E9 /* DesktopDownloadViewModel.swift in Sources */,
|
7537 | 7573 | 8524CC9A246DA81700E59D45 /* FullscreenDaxDialogViewController.swift in Sources */,
|
|
0 commit comments