@@ -54,7 +54,6 @@ class AppSettingsTableViewController: SettingsTableViewController,
5454 weak var parentCoordinator : SettingsFlowDelegate ?
5555
5656 // MARK: - Data Settings
57- private var sendAnonymousUsageDataSetting : BoolSetting ?
5857 private var sendTechnicalDataSetting : BoolSetting ?
5958 private var sendCrashReportsSetting : BoolSetting ?
6059 private var sendDailyUsagePingSetting : BoolSetting ?
@@ -183,87 +182,56 @@ class AppSettingsTableViewController: SettingsTableViewController,
183182 private func setupDataSettings( ) {
184183 guard let profile else { return }
185184
186- let isTermsOfServiceFeatureEnabled = featureFlags. isFeatureEnabled ( . tosFeature, checking: . buildOnly)
187-
188185 let studiesSetting = StudiesToggleSetting (
189186 prefs: profile. prefs,
190187 delegate: settingsDelegate,
191188 theme: themeManager. getCurrentTheme ( for: windowUUID) ,
192189 settingsDelegate: parentCoordinator,
193- title: isTermsOfServiceFeatureEnabled ? . StudiesSettingTitleV2 : . SettingsStudiesToggleTitle,
194- message: isTermsOfServiceFeatureEnabled ? . StudiesSettingMessageV2 : . SettingsStudiesToggleMessage,
195- linkedText: isTermsOfServiceFeatureEnabled ? . StudiesSettingLinkV2 : . SettingsStudiesToggleLink,
196- isToSEnabled: isTermsOfServiceFeatureEnabled
190+ title: . StudiesSettingTitleV2,
191+ message: . StudiesSettingMessageV2,
192+ linkedText: . StudiesSettingLinkV2
197193 )
198194
199- // Only add these toggles to the Settings if Terms Of Service feature flag is enabled
200- if isTermsOfServiceFeatureEnabled {
201- let sendTechnicalDataSettings = SendDataSetting (
202- prefs: profile. prefs,
203- delegate: settingsDelegate,
204- theme: themeManager. getCurrentTheme ( for: windowUUID) ,
205- settingsDelegate: parentCoordinator,
206- title: . SendTechnicalDataSettingTitleV2,
207- message: String ( format: . SendTechnicalDataSettingMessageV2, AppName . shortName. rawValue) ,
208- linkedText: . SendTechnicalDataSettingLinkV2,
209- prefKey: AppConstants . prefSendUsageData,
210- a11yId: AccessibilityIdentifiers . Settings. SendData. sendTechnicalDataTitle,
211- learnMoreURL: SupportUtils . URLForTopic ( " mobile-technical-and-interaction-data " ) ,
212- isToSEnabled: isTermsOfServiceFeatureEnabled
213- )
214-
215- sendTechnicalDataSettings. shouldSendData = { [ weak self] value in
216- guard let self, let profile = self . profile else { return }
217- TermsOfServiceManager ( prefs: profile. prefs) . shouldSendTechnicalData ( value: value)
218- studiesSetting. updateSetting ( for: value)
219- }
220- sendTechnicalDataSetting = sendTechnicalDataSettings
195+ let sendTechnicalDataSettings = SendDataSetting (
196+ prefs: profile. prefs,
197+ delegate: settingsDelegate,
198+ theme: themeManager. getCurrentTheme ( for: windowUUID) ,
199+ settingsDelegate: parentCoordinator,
200+ title: . SendTechnicalDataSettingTitleV2,
201+ message: String ( format: . SendTechnicalDataSettingMessageV2, AppName . shortName. rawValue) ,
202+ linkedText: . SendTechnicalDataSettingLinkV2,
203+ prefKey: AppConstants . prefSendUsageData,
204+ a11yId: AccessibilityIdentifiers . Settings. SendData. sendTechnicalDataTitle,
205+ learnMoreURL: SupportUtils . URLForTopic ( " mobile-technical-and-interaction-data " )
206+ )
221207
222- let sendDailyUsagePingSettings = SendDataSetting (
223- prefs: profile. prefs,
224- delegate: settingsDelegate,
225- theme: themeManager. getCurrentTheme ( for: windowUUID) ,
226- settingsDelegate: parentCoordinator,
227- title: . SendDailyUsagePingSettingTitle,
228- message: String ( format: . SendDailyUsagePingSettingMessage, MozillaName . shortName. rawValue) ,
229- linkedText: . SendDailyUsagePingSettingLinkV2,
230- prefKey: AppConstants . prefSendDailyUsagePing,
231- a11yId: AccessibilityIdentifiers . Settings. SendData. sendDailyUsagePingTitle,
232- learnMoreURL: SupportUtils . URLForTopic ( " usage-ping-settings-mobile " ) ,
233- isToSEnabled: isTermsOfServiceFeatureEnabled
234- )
235- sendDailyUsagePingSettings. shouldSendData = { [ weak self] value in
236- if value {
237- self ? . gleanLifecycleObserver. startObserving ( )
238- } else {
239- self ? . gleanLifecycleObserver. stopObserving ( )
240- }
241- }
242- sendDailyUsagePingSetting = sendDailyUsagePingSettings
243- } else {
244- let sendAnonymousUsageDataSettings = SendDataSetting (
245- prefs: profile. prefs,
246- delegate: settingsDelegate,
247- theme: themeManager. getCurrentTheme ( for: windowUUID) ,
248- settingsDelegate: parentCoordinator,
249- title: . SendUsageSettingTitle,
250- message: String ( format: . SendUsageSettingMessage,
251- MozillaName . shortName. rawValue,
252- AppName . shortName. rawValue) ,
253- linkedText: . SendUsageSettingLink,
254- prefKey: AppConstants . prefSendUsageData,
255- a11yId: AccessibilityIdentifiers . Settings. SendData. sendAnonymousUsageDataTitle,
256- learnMoreURL: SupportUtils . URLForTopic ( " adjust " ) ,
257- isToSEnabled: isTermsOfServiceFeatureEnabled
258- )
208+ sendTechnicalDataSettings. shouldSendData = { [ weak self] value in
209+ guard let self, let profile = self . profile else { return }
210+ TermsOfServiceManager ( prefs: profile. prefs) . shouldSendTechnicalData ( value: value)
211+ studiesSetting. updateSetting ( for: value)
212+ }
213+ sendTechnicalDataSetting = sendTechnicalDataSettings
259214
260- sendAnonymousUsageDataSettings. shouldSendData = { [ weak self] value in
261- guard let self, let profile = self . profile else { return }
262- TermsOfServiceManager ( prefs: profile. prefs) . shouldSendTechnicalData ( value: value)
263- studiesSetting. updateSetting ( for: value)
215+ let sendDailyUsagePingSettings = SendDataSetting (
216+ prefs: profile. prefs,
217+ delegate: settingsDelegate,
218+ theme: themeManager. getCurrentTheme ( for: windowUUID) ,
219+ settingsDelegate: parentCoordinator,
220+ title: . SendDailyUsagePingSettingTitle,
221+ message: String ( format: . SendDailyUsagePingSettingMessage, MozillaName . shortName. rawValue) ,
222+ linkedText: . SendDailyUsagePingSettingLinkV2,
223+ prefKey: AppConstants . prefSendDailyUsagePing,
224+ a11yId: AccessibilityIdentifiers . Settings. SendData. sendDailyUsagePingTitle,
225+ learnMoreURL: SupportUtils . URLForTopic ( " usage-ping-settings-mobile " )
226+ )
227+ sendDailyUsagePingSettings. shouldSendData = { [ weak self] value in
228+ if value {
229+ self ? . gleanLifecycleObserver. startObserving ( )
230+ } else {
231+ self ? . gleanLifecycleObserver. stopObserving ( )
264232 }
265- sendAnonymousUsageDataSetting = sendAnonymousUsageDataSettings
266233 }
234+ sendDailyUsagePingSetting = sendDailyUsagePingSettings
267235
268236 let sendCrashReportsSettings = SendDataSetting (
269237 prefs: profile. prefs,
@@ -272,11 +240,10 @@ class AppSettingsTableViewController: SettingsTableViewController,
272240 settingsDelegate: parentCoordinator,
273241 title: . SendCrashReportsSettingTitle,
274242 message: String ( format: . SendCrashReportsSettingMessageV2, MozillaName . shortName. rawValue) ,
275- linkedText: isTermsOfServiceFeatureEnabled ? . SendCrashReportsSettingLinkV2 : . SendCrashReportsSettingLink ,
243+ linkedText: . SendCrashReportsSettingLinkV2,
276244 prefKey: AppConstants . prefSendCrashReports,
277245 a11yId: AccessibilityIdentifiers . Settings. SendData. sendCrashReportsTitle,
278- learnMoreURL: SupportUtils . URLForTopic ( " ios-crash-reports " ) ,
279- isToSEnabled: isTermsOfServiceFeatureEnabled
246+ learnMoreURL: SupportUtils . URLForTopic ( " ios-crash-reports " )
280247 )
281248 self . sendCrashReportsSetting = sendCrashReportsSettings
282249
@@ -452,8 +419,6 @@ class AppSettingsTableViewController: SettingsTableViewController,
452419 }
453420
454421 private func getSupportSettings( ) -> [ SettingSection ] {
455- let isTermsOfServiceFeatureEnabled = featureFlags. isFeatureEnabled ( . tosFeature, checking: . buildOnly)
456-
457422 var supportSettings = [
458423 ShowIntroductionSetting ( settings: self , settingsDelegate: self ) ,
459424 SendFeedbackSetting ( settingsDelegate: parentCoordinator) ,
@@ -471,25 +436,20 @@ class AppSettingsTableViewController: SettingsTableViewController,
471436 )
472437 }
473438
474- guard let studiesToggleSetting, let sendCrashReportsSetting else { return [ ] }
475-
476- if isTermsOfServiceFeatureEnabled {
477- guard let sendTechnicalDataSetting, let sendDailyUsagePingSetting else { return [ ] }
478- supportSettings. append ( contentsOf: [
479- sendTechnicalDataSetting,
480- studiesToggleSetting,
481- sendDailyUsagePingSetting,
482- sendCrashReportsSetting
483- ] )
484- } else {
485- guard let sendAnonymousUsageDataSetting else { return [ ] }
486- supportSettings. append ( contentsOf: [
487- sendAnonymousUsageDataSetting,
488- sendCrashReportsSetting,
489- studiesToggleSetting
490- ] )
439+ guard let sendTechnicalDataSetting,
440+ let sendDailyUsagePingSetting,
441+ let studiesToggleSetting,
442+ let sendCrashReportsSetting else {
443+ return [ ]
491444 }
492445
446+ supportSettings. append ( contentsOf: [
447+ sendTechnicalDataSetting,
448+ studiesToggleSetting,
449+ sendDailyUsagePingSetting,
450+ sendCrashReportsSetting
451+ ] )
452+
493453 supportSettings. append ( contentsOf: [
494454 OpenSupportPageSetting ( delegate: settingsDelegate,
495455 theme: themeManager. getCurrentTheme ( for: windowUUID) ,
0 commit comments