Commits:
5 changed files:
Changes:
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/Core.kt
 
| ... | 
... | 
@@ -242,7 +242,7 @@ class Core( | 
 
| 
242
 | 
242
 | 
     }
  | 
 
| 
243
 | 
243
 | 
 
  | 
 
| 
244
 | 
244
 | 
     val applicationSearchEngines: List<SearchEngine> by lazyMonitored {
 | 
 
| 
245
 | 
 
 | 
-        listOf(
  | 
 
| 
 
 | 
245
 | 
+        listOfNotNull(
  | 
 
| 
246
 | 
246
 | 
             createApplicationSearchEngine(
  | 
 
| 
247
 | 
247
 | 
                 id = BOOKMARKS_SEARCH_ENGINE_ID,
  | 
 
| 
248
 | 
248
 | 
                 name = context.getString(R.string.library_bookmarks),
  | 
 
| ... | 
... | 
@@ -255,12 +255,16 @@ class Core( | 
 
| 
255
 | 
255
 | 
                 url = "",
  | 
 
| 
256
 | 
256
 | 
                 icon = getDrawable(context, R.drawable.ic_tabs_search)?.toBitmap()!!,
  | 
 
| 
257
 | 
257
 | 
             ),
  | 
 
| 
258
 | 
 
 | 
-            createApplicationSearchEngine(
  | 
 
| 
259
 | 
 
 | 
-                id = HISTORY_SEARCH_ENGINE_ID,
  | 
 
| 
260
 | 
 
 | 
-                name = context.getString(R.string.library_history),
  | 
 
| 
261
 | 
 
 | 
-                url = "",
  | 
 
| 
262
 | 
 
 | 
-                icon = getDrawable(context, R.drawable.ic_history_search)?.toBitmap()!!,
  | 
 
| 
263
 | 
 
 | 
-            ),
  | 
 
| 
 
 | 
258
 | 
+            if (!context.settings().shouldDisableNormalMode) {
 | 
 
| 
 
 | 
259
 | 
+                createApplicationSearchEngine(
  | 
 
| 
 
 | 
260
 | 
+                    id = HISTORY_SEARCH_ENGINE_ID,
  | 
 
| 
 
 | 
261
 | 
+                    name = context.getString(R.string.library_history),
  | 
 
| 
 
 | 
262
 | 
+                    url = "",
  | 
 
| 
 
 | 
263
 | 
+                    icon = getDrawable(context, R.drawable.ic_history_search)?.toBitmap()!!,
  | 
 
| 
 
 | 
264
 | 
+                )
  | 
 
| 
 
 | 
265
 | 
+            } else {
 | 
 
| 
 
 | 
266
 | 
+                null
  | 
 
| 
 
 | 
267
 | 
+            },
  | 
 
| 
264
 | 
268
 | 
         )
  | 
 
| 
265
 | 
269
 | 
     }
  | 
 
| 
266
 | 
270
 | 
 
  | 
 
 
 
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/HttpsOnlyFragment.kt
 
| ... | 
... | 
@@ -15,6 +15,7 @@ import android.view.ViewGroup | 
 
| 
15
 | 
15
 | 
 import androidx.core.text.HtmlCompat
  | 
 
| 
16
 | 
16
 | 
 import androidx.core.text.getSpans
  | 
 
| 
17
 | 
17
 | 
 import androidx.core.view.children
  | 
 
| 
 
 | 
18
 | 
+import androidx.core.view.isGone
  | 
 
| 
18
 | 
19
 | 
 import androidx.fragment.app.Fragment
  | 
 
| 
19
 | 
20
 | 
 import org.mozilla.fenix.BrowserDirection
  | 
 
| 
20
 | 
21
 | 
 import org.mozilla.fenix.HomeActivity
  | 
 
| ... | 
... | 
@@ -60,6 +61,8 @@ class HttpsOnlyFragment : Fragment() { | 
 
| 
60
 | 
61
 | 
             updateEngineHttpsOnlyMode()
  | 
 
| 
61
 | 
62
 | 
         }
  | 
 
| 
62
 | 
63
 | 
 
  | 
 
| 
 
 | 
64
 | 
+        binding.httpsOnlyModes.isGone = requireContext().settings().shouldDisableNormalMode
  | 
 
| 
 
 | 
65
 | 
+
  | 
 
| 
63
 | 
66
 | 
         return binding.root
  | 
 
| 
64
 | 
67
 | 
     }
  | 
 
| 
65
 | 
68
 | 
 
  | 
 
 
 
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/TabsSettingsFragment.kt
 
| ... | 
... | 
@@ -32,6 +32,14 @@ class TabsSettingsFragment : PreferenceFragmentCompat() { | 
 
| 
32
 | 
32
 | 
 
  | 
 
| 
33
 | 
33
 | 
     override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
 | 
 
| 
34
 | 
34
 | 
         setPreferencesFromResource(R.xml.tabs_preferences, rootKey)
  | 
 
| 
 
 | 
35
 | 
+
  | 
 
| 
 
 | 
36
 | 
+        findPreference<RadioButtonPreference>(getString(R.string.pref_key_close_tabs_manually))?.parent?.apply {
 | 
 
| 
 
 | 
37
 | 
+            isVisible = !context.settings().shouldDisableNormalMode
  | 
 
| 
 
 | 
38
 | 
+        }
  | 
 
| 
 
 | 
39
 | 
+
  | 
 
| 
 
 | 
40
 | 
+        findPreference<PreferenceCategory>(getString(R.string.pref_key_inactive_tabs_category))?.apply {
 | 
 
| 
 
 | 
41
 | 
+            isVisible = !context.settings().shouldDisableNormalMode
  | 
 
| 
 
 | 
42
 | 
+        }
  | 
 
| 
35
 | 
43
 | 
     }
  | 
 
| 
36
 | 
44
 | 
 
  | 
 
| 
37
 | 
45
 | 
     override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
 | 
 
 
 
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/search/SearchEngineFragment.kt
 
| ... | 
... | 
@@ -34,6 +34,14 @@ class SearchEngineFragment : PreferenceFragmentCompat() { | 
 
| 
34
 | 
34
 | 
             rootKey,
  | 
 
| 
35
 | 
35
 | 
         )
  | 
 
| 
36
 | 
36
 | 
 
  | 
 
| 
 
 | 
37
 | 
+        findPreference<CheckBoxPreference>(getString(R.string.pref_key_show_search_suggestions_in_private))?.apply {
 | 
 
| 
 
 | 
38
 | 
+            isVisible = !context.settings().shouldDisableNormalMode
  | 
 
| 
 
 | 
39
 | 
+        }
  | 
 
| 
 
 | 
40
 | 
+
  | 
 
| 
 
 | 
41
 | 
+        findPreference<SwitchPreference>(getString(R.string.pref_key_search_browsing_history))?.apply {
 | 
 
| 
 
 | 
42
 | 
+            isVisible = !context.settings().shouldDisableNormalMode
  | 
 
| 
 
 | 
43
 | 
+        }
  | 
 
| 
 
 | 
44
 | 
+
  | 
 
| 
37
 | 
45
 | 
 //        requirePreference<SwitchPreference>(R.string.pref_key_show_sponsored_suggestions).apply {
 | 
 
| 
38
 | 
46
 | 
 //            isVisible = context.settings().enableFxSuggest
  | 
 
| 
39
 | 
47
 | 
 //        }
  | 
 
| ... | 
... | 
@@ -135,7 +143,7 @@ class SearchEngineFragment : PreferenceFragmentCompat() { | 
 
| 
135
 | 
143
 | 
         autocompleteURLsPreference.onPreferenceChangeListener = SharedPreferenceUpdater()
  | 
 
| 
136
 | 
144
 | 
 
  | 
 
| 
137
 | 
145
 | 
         searchSuggestionsPreference.setOnPreferenceClickListener {
 | 
 
| 
138
 | 
 
 | 
-            if (!searchSuggestionsPreference.isChecked) {
 | 
 
| 
 
 | 
146
 | 
+            if (!requireContext().settings().shouldDisableNormalMode && !searchSuggestionsPreference.isChecked) {
 | 
 
| 
139
 | 
147
 | 
                 searchSuggestionsInPrivatePreference.isChecked = false
  | 
 
| 
140
 | 
148
 | 
                 searchSuggestionsInPrivatePreference.callChangeListener(false)
  | 
 
| 
141
 | 
149
 | 
             }
  | 
 
 
 
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt
 
| ... | 
... | 
@@ -421,9 +421,14 @@ class Settings(private val appContext: Context) : PreferencesHolder { | 
 
| 
421
 | 
421
 | 
         default = 1f,
  | 
 
| 
422
 | 
422
 | 
     )
  | 
 
| 
423
 | 
423
 | 
 
  | 
 
| 
 
 | 
424
 | 
+    val shouldDisableNormalMode by booleanPreference(
  | 
 
| 
 
 | 
425
 | 
+        appContext.getPreferenceKey(R.string.pref_key_disable_normal_mode),
  | 
 
| 
 
 | 
426
 | 
+        true
  | 
 
| 
 
 | 
427
 | 
+    )
  | 
 
| 
 
 | 
428
 | 
+
  | 
 
| 
424
 | 
429
 | 
     val shouldShowHistorySuggestions by booleanPreference(
  | 
 
| 
425
 | 
430
 | 
         appContext.getPreferenceKey(R.string.pref_key_search_browsing_history),
  | 
 
| 
426
 | 
 
 | 
-        default = true,
  | 
 
| 
 
 | 
431
 | 
+        default = !shouldDisableNormalMode,
  | 
 
| 
427
 | 
432
 | 
     )
  | 
 
| 
428
 | 
433
 | 
 
  | 
 
| 
429
 | 
434
 | 
     val shouldShowBookmarkSuggestions by booleanPreference(
  | 
 
| ... | 
... | 
@@ -903,11 +908,6 @@ class Settings(private val appContext: Context) : PreferencesHolder { | 
 
| 
903
 | 
908
 | 
             return touchExplorationIsEnabled || switchServiceIsEnabled
  | 
 
| 
904
 | 
909
 | 
         }
  | 
 
| 
905
 | 
910
 | 
 
  | 
 
| 
906
 | 
 
 | 
-    val shouldDisableNormalMode by booleanPreference(
  | 
 
| 
907
 | 
 
 | 
-        appContext.getPreferenceKey(R.string.pref_key_disable_normal_mode),
  | 
 
| 
908
 | 
 
 | 
-        true
  | 
 
| 
909
 | 
 
 | 
-    )
  | 
 
| 
910
 | 
 
 | 
-
  | 
 
| 
911
 | 
911
 | 
     var lastKnownMode: BrowsingMode = BrowsingMode.Private
  | 
 
| 
912
 | 
912
 | 
         get() {
 | 
 
| 
913
 | 
913
 | 
             val lastKnownModeWasPrivate = preferences.getBoolean(
  | 
 
| ... | 
... | 
@@ -1066,7 +1066,7 @@ class Settings(private val appContext: Context) : PreferencesHolder { | 
 
| 
1066
 | 
1066
 | 
 
  | 
 
| 
1067
 | 
1067
 | 
     val shouldShowSearchSuggestions by booleanPreference(
  | 
 
| 
1068
 | 
1068
 | 
         appContext.getPreferenceKey(R.string.pref_key_show_search_suggestions),
  | 
 
| 
1069
 | 
 
 | 
-        default = true,
  | 
 
| 
 
 | 
1069
 | 
+        default = false,
  | 
 
| 
1070
 | 
1070
 | 
     )
  | 
 
| 
1071
 | 
1071
 | 
 
  | 
 
| 
1072
 | 
1072
 | 
     val shouldAutocompleteInAwesomebar by booleanPreference(
  | 
 
| ... | 
... | 
@@ -1081,7 +1081,7 @@ class Settings(private val appContext: Context) : PreferencesHolder { | 
 
| 
1081
 | 
1081
 | 
 
  | 
 
| 
1082
 | 
1082
 | 
     var shouldShowSearchSuggestionsInPrivate by booleanPreference(
  | 
 
| 
1083
 | 
1083
 | 
         appContext.getPreferenceKey(R.string.pref_key_show_search_suggestions_in_private),
  | 
 
| 
1084
 | 
 
 | 
-        default = false,
  | 
 
| 
 
 | 
1084
 | 
+        default = shouldDisableNormalMode,
  | 
 
| 
1085
 | 
1085
 | 
     )
  | 
 
| 
1086
 | 
1086
 | 
 
  | 
 
| 
1087
 | 
1087
 | 
     var showSearchSuggestionsInPrivateOnboardingFinished by booleanPreference(
  | 
 
 
 
 
 |