diff --git a/app/src/main/java/org/mozilla/fenix/HomeActivity.kt b/app/src/main/java/org/mozilla/fenix/HomeActivity.kt index d01f398cc2..5bb4058196 100644 --- a/app/src/main/java/org/mozilla/fenix/HomeActivity.kt +++ b/app/src/main/java/org/mozilla/fenix/HomeActivity.kt @@ -366,6 +366,11 @@ open class HomeActivity : LocaleAwareAppCompatActivity(), NavHostActivity { components.core.contileTopSitesUpdater.startPeriodicWork() } + if (settings().enableUnifiedSearchSettingsUI && !settings().hiddenEnginesRestored) { + settings().hiddenEnginesRestored = true + components.useCases.searchUseCases.restoreHiddenSearchEngines.invoke() + } + // To assess whether the Pocket stories are to be downloaded or not multiple SharedPreferences // are read possibly needing to load them on the current thread. Move that to a background thread. lifecycleScope.launch(IO) { diff --git a/app/src/main/java/org/mozilla/fenix/utils/Settings.kt b/app/src/main/java/org/mozilla/fenix/utils/Settings.kt index 5cb74bed71..01ed68bbe6 100644 --- a/app/src/main/java/org/mozilla/fenix/utils/Settings.kt +++ b/app/src/main/java/org/mozilla/fenix/utils/Settings.kt @@ -1830,4 +1830,14 @@ class Settings(private val appContext: Context) : PreferencesHolder { * Indicates if the new Search settings UI is enabled. */ var enableUnifiedSearchSettingsUI: Boolean = showUnifiedSearchFeature && FeatureFlags.unifiedSearchSettings + + /** + * Indicates if hidden engines were restored due to migration to unified search settings UI. + * Should be removed once we expect the majority of the users to migrate. + * Tracking: https://bugzilla.mozilla.org/show_bug.cgi?id=1850767 + */ + var hiddenEnginesRestored: Boolean by booleanPreference( + appContext.getPreferenceKey(R.string.pref_key_hidden_engines_restored), + default = false, + ) } diff --git a/app/src/main/res/values/preference_keys.xml b/app/src/main/res/values/preference_keys.xml index 5e26ad1061..82074ffada 100644 --- a/app/src/main/res/values/preference_keys.xml +++ b/app/src/main/res/values/preference_keys.xml @@ -75,6 +75,7 @@ pref_key_is_first_splash_screen_shown pref_key_nimbus_last_fetch pref_key_home_blocklist + pref_key_hidden_engines_restored pref_key_telemetry