]> gitweb.stoutner.com Git - PrivacyBrowserAndroid.git/blobdiff - app/src/main/java/com/stoutner/privacybrowser/fragments/SettingsFragment.kt
Add a context menu option to copy link text. https://redmine.stoutner.com/issues...
[PrivacyBrowserAndroid.git] / app / src / main / java / com / stoutner / privacybrowser / fragments / SettingsFragment.kt
index b5d14b44c054863896066a1ecd7a9167946a9faf..7333aff1233ad4755613b42eb597665822e0f09b 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * Copyright 2016-2024 Soren Stoutner <soren@stoutner.com>.
  *
- * This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
+ * This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android/>.
  *
  * Privacy Browser Android is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -91,6 +91,7 @@ class SettingsFragment : PreferenceFragmentCompat() {
     private lateinit var searchCustomURLPreference: Preference
     private lateinit var searchPreference: Preference
     private lateinit var sharedPreferenceChangeListener: OnSharedPreferenceChangeListener
+    private lateinit var sortBookmarksAlphabeticallyPreference: Preference
     private lateinit var swipeToRefreshPreference: Preference
     private lateinit var trackingQueriesPreference: Preference
     private lateinit var translatedUserAgentNamesArray: Array<String>
@@ -157,6 +158,7 @@ class SettingsFragment : PreferenceFragmentCompat() {
         scrollAppBarPreference = findPreference(getString(R.string.scroll_app_bar_key))!!
         bottomAppBarPreference = findPreference(getString(R.string.bottom_app_bar_key))!!
         displayAdditionalAppBarIconsPreference = findPreference(getString(R.string.display_additional_app_bar_icons_key))!!
+        sortBookmarksAlphabeticallyPreference = findPreference(getString(R.string.sort_bookmarks_alphabetically_key))!!
         appThemePreference = findPreference(getString(R.string.app_theme_key))!!
         webViewThemePreference = findPreference(getString(R.string.webview_theme_key))!!
         wideViewportPreference = findPreference(getString(R.string.wide_viewport_key))!!
@@ -512,6 +514,12 @@ class SettingsFragment : PreferenceFragmentCompat() {
         else
             displayAdditionalAppBarIconsPreference.setIcon(R.drawable.more_disabled)
 
+        // Set the sort bookmarks alphabetically icon.
+        if (sharedPreferences.getBoolean(getString(R.string.sort_bookmarks_alphabetically_key), false))
+            sortBookmarksAlphabeticallyPreference.setIcon(R.drawable.sort_by_alpha_enabled)
+        else
+            sortBookmarksAlphabeticallyPreference.setIcon(R.drawable.sort_by_alpha_disabled)
+
         // Set the WebView theme icon.
         if (webViewThemePreference.isEnabled) {  // The WebView theme preference is enabled.
             when (webViewThemeEntryNumber) {
@@ -1055,6 +1063,14 @@ class SettingsFragment : PreferenceFragmentCompat() {
                     restartPrivacyBrowser()
                 }
 
+                getString(R.string.sort_bookmarks_alphabetically_key) -> {
+                    // Update the icon.
+                    if (sharedPreferences.getBoolean(getString(R.string.sort_bookmarks_alphabetically_key), false))
+                        sortBookmarksAlphabeticallyPreference.setIcon(R.drawable.sort_by_alpha_enabled)
+                    else
+                        sortBookmarksAlphabeticallyPreference.setIcon(R.drawable.sort_by_alpha_disabled)
+                }
+
                 getString(R.string.app_theme_key) -> {
                     // Get the app theme entry number that matches the current app theme.
                     val appThemeEntryNumber: Int = when (sharedPreferences.getString(getString(R.string.app_theme_key), getString(R.string.app_theme_default_value))) {