[tbb-commits] [Git][tpo/applications/tor-browser][tor-browser-128.3.0esr-14.0-1] fixup! [android] Modify UI/UX
morgan (@morgan)
git at gitlab.torproject.org
Mon Oct 21 20:10:21 UTC 2024
morgan pushed to branch tor-browser-128.3.0esr-14.0-1 at The Tor Project / Applications / Tor Browser
Commits:
1affb9d1 by cypherpunks1 at 2024-10-21T19:51:41+00:00
fixup! [android] Modify UI/UX
Bug 43225: Hide non-private tab settings and history search on Android
- - - - -
5 changed files:
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/Core.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/HttpsOnlyFragment.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/TabsSettingsFragment.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/search/SearchEngineFragment.kt
- mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt
Changes:
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/Core.kt
=====================================
@@ -242,7 +242,7 @@ class Core(
}
val applicationSearchEngines: List<SearchEngine> by lazyMonitored {
- listOf(
+ listOfNotNull(
createApplicationSearchEngine(
id = BOOKMARKS_SEARCH_ENGINE_ID,
name = context.getString(R.string.library_bookmarks),
@@ -255,12 +255,16 @@ class Core(
url = "",
icon = getDrawable(context, R.drawable.ic_tabs_search)?.toBitmap()!!,
),
- createApplicationSearchEngine(
- id = HISTORY_SEARCH_ENGINE_ID,
- name = context.getString(R.string.library_history),
- url = "",
- icon = getDrawable(context, R.drawable.ic_history_search)?.toBitmap()!!,
- ),
+ if (!context.settings().shouldDisableNormalMode) {
+ createApplicationSearchEngine(
+ id = HISTORY_SEARCH_ENGINE_ID,
+ name = context.getString(R.string.library_history),
+ url = "",
+ icon = getDrawable(context, R.drawable.ic_history_search)?.toBitmap()!!,
+ )
+ } else {
+ null
+ },
)
}
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/HttpsOnlyFragment.kt
=====================================
@@ -15,6 +15,7 @@ import android.view.ViewGroup
import androidx.core.text.HtmlCompat
import androidx.core.text.getSpans
import androidx.core.view.children
+import androidx.core.view.isGone
import androidx.fragment.app.Fragment
import org.mozilla.fenix.BrowserDirection
import org.mozilla.fenix.HomeActivity
@@ -60,6 +61,8 @@ class HttpsOnlyFragment : Fragment() {
updateEngineHttpsOnlyMode()
}
+ binding.httpsOnlyModes.isGone = requireContext().settings().shouldDisableNormalMode
+
return binding.root
}
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/TabsSettingsFragment.kt
=====================================
@@ -32,6 +32,14 @@ class TabsSettingsFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.tabs_preferences, rootKey)
+
+ findPreference<RadioButtonPreference>(getString(R.string.pref_key_close_tabs_manually))?.parent?.apply {
+ isVisible = !context.settings().shouldDisableNormalMode
+ }
+
+ findPreference<PreferenceCategory>(getString(R.string.pref_key_inactive_tabs_category))?.apply {
+ isVisible = !context.settings().shouldDisableNormalMode
+ }
}
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() {
rootKey,
)
+ findPreference<CheckBoxPreference>(getString(R.string.pref_key_show_search_suggestions_in_private))?.apply {
+ isVisible = !context.settings().shouldDisableNormalMode
+ }
+
+ findPreference<SwitchPreference>(getString(R.string.pref_key_search_browsing_history))?.apply {
+ isVisible = !context.settings().shouldDisableNormalMode
+ }
+
// requirePreference<SwitchPreference>(R.string.pref_key_show_sponsored_suggestions).apply {
// isVisible = context.settings().enableFxSuggest
// }
@@ -135,7 +143,7 @@ class SearchEngineFragment : PreferenceFragmentCompat() {
autocompleteURLsPreference.onPreferenceChangeListener = SharedPreferenceUpdater()
searchSuggestionsPreference.setOnPreferenceClickListener {
- if (!searchSuggestionsPreference.isChecked) {
+ if (!requireContext().settings().shouldDisableNormalMode && !searchSuggestionsPreference.isChecked) {
searchSuggestionsInPrivatePreference.isChecked = false
searchSuggestionsInPrivatePreference.callChangeListener(false)
}
=====================================
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/utils/Settings.kt
=====================================
@@ -421,9 +421,14 @@ class Settings(private val appContext: Context) : PreferencesHolder {
default = 1f,
)
+ val shouldDisableNormalMode by booleanPreference(
+ appContext.getPreferenceKey(R.string.pref_key_disable_normal_mode),
+ true
+ )
+
val shouldShowHistorySuggestions by booleanPreference(
appContext.getPreferenceKey(R.string.pref_key_search_browsing_history),
- default = true,
+ default = !shouldDisableNormalMode,
)
val shouldShowBookmarkSuggestions by booleanPreference(
@@ -903,11 +908,6 @@ class Settings(private val appContext: Context) : PreferencesHolder {
return touchExplorationIsEnabled || switchServiceIsEnabled
}
- val shouldDisableNormalMode by booleanPreference(
- appContext.getPreferenceKey(R.string.pref_key_disable_normal_mode),
- true
- )
-
var lastKnownMode: BrowsingMode = BrowsingMode.Private
get() {
val lastKnownModeWasPrivate = preferences.getBoolean(
@@ -1066,7 +1066,7 @@ class Settings(private val appContext: Context) : PreferencesHolder {
val shouldShowSearchSuggestions by booleanPreference(
appContext.getPreferenceKey(R.string.pref_key_show_search_suggestions),
- default = true,
+ default = false,
)
val shouldAutocompleteInAwesomebar by booleanPreference(
@@ -1081,7 +1081,7 @@ class Settings(private val appContext: Context) : PreferencesHolder {
var shouldShowSearchSuggestionsInPrivate by booleanPreference(
appContext.getPreferenceKey(R.string.pref_key_show_search_suggestions_in_private),
- default = false,
+ default = shouldDisableNormalMode,
)
var showSearchSuggestionsInPrivateOnboardingFinished by booleanPreference(
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/1affb9d1f56ef276e96ef99d3cfd9952582718d4
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/1affb9d1f56ef276e96ef99d3cfd9952582718d4
You're receiving this email because of your account on gitlab.torproject.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.torproject.org/pipermail/tbb-commits/attachments/20241021/f4a1f687/attachment-0001.htm>
More information about the tbb-commits
mailing list