val ultraPrivacySwitch = domainSettingsView.findViewById<SwitchCompat>(R.id.ultraprivacy_switch)
val blockAllThirdPartyRequestsImageView = domainSettingsView.findViewById<ImageView>(R.id.block_all_third_party_requests_imageview)
val blockAllThirdPartyRequestsSwitch = domainSettingsView.findViewById<SwitchCompat>(R.id.block_all_third_party_requests_switch)
- val userAgentLinearLayout = domainSettingsView.findViewById<LinearLayout>(R.id.user_agent_linear_layout)
+ val userAgentLinearLayout = domainSettingsView.findViewById<LinearLayout>(R.id.user_agent_linearlayout)
val userAgentSpinner = domainSettingsView.findViewById<Spinner>(R.id.user_agent_spinner)
val userAgentTextView = domainSettingsView.findViewById<TextView>(R.id.user_agent_textview)
val customUserAgentEditText = domainSettingsView.findViewById<EditText>(R.id.custom_user_agent_edittext)
+ val fontSizeLinearLayout = domainSettingsView.findViewById<LinearLayout>(R.id.font_size_linearlayout)
val fontSizeSpinner = domainSettingsView.findViewById<Spinner>(R.id.font_size_spinner)
val defaultFontSizeTextView = domainSettingsView.findViewById<TextView>(R.id.default_font_size_textview)
val customFontSizeEditText = domainSettingsView.findViewById<EditText>(R.id.custom_font_size_edittext)
+ val swipeToRefreshLinearLayout = domainSettingsView.findViewById<LinearLayout>(R.id.swipe_to_refresh_linearlayout)
val swipeToRefreshImageView = domainSettingsView.findViewById<ImageView>(R.id.swipe_to_refresh_imageview)
val swipeToRefreshSpinner = domainSettingsView.findViewById<Spinner>(R.id.swipe_to_refresh_spinner)
val swipeToRefreshTextView = domainSettingsView.findViewById<TextView>(R.id.swipe_to_refresh_textview)
val webViewThemeImageView = domainSettingsView.findViewById<ImageView>(R.id.webview_theme_imageview)
val webViewThemeSpinner = domainSettingsView.findViewById<Spinner>(R.id.webview_theme_spinner)
val webViewThemeTextView = domainSettingsView.findViewById<TextView>(R.id.webview_theme_textview)
+ val wideViewportLinearLayout = domainSettingsView.findViewById<LinearLayout>(R.id.wide_viewport_linearlayout)
val wideViewportImageView = domainSettingsView.findViewById<ImageView>(R.id.wide_viewport_imageview)
val wideViewportSpinner = domainSettingsView.findViewById<Spinner>(R.id.wide_viewport_spinner)
val wideViewportTextView = domainSettingsView.findViewById<TextView>(R.id.wide_viewport_textview)
- val displayWebpageImagesImageView = domainSettingsView.findViewById<ImageView>(R.id.display_webpage_images_imageview)
- val displayWebpageImagesSpinner = domainSettingsView.findViewById<Spinner>(R.id.display_webpage_images_spinner)
- val displayImagesTextView = domainSettingsView.findViewById<TextView>(R.id.display_webpage_images_textview)
+ val displayImagesLinearLayout = domainSettingsView.findViewById<LinearLayout>(R.id.display_images_linearlayout)
+ val displayImagesImageView = domainSettingsView.findViewById<ImageView>(R.id.display_images_imageview)
+ val displayImagesSpinner = domainSettingsView.findViewById<Spinner>(R.id.display_images_spinner)
+ val displayImagesTextView = domainSettingsView.findViewById<TextView>(R.id.display_images_textview)
val pinnedSslCertificateImageView = domainSettingsView.findViewById<ImageView>(R.id.pinned_ssl_certificate_imageview)
val pinnedSslCertificateSwitch = domainSettingsView.findViewById<SwitchCompat>(R.id.pinned_ssl_certificate_switch)
val savedSslCardView = domainSettingsView.findViewById<CardView>(R.id.saved_ssl_certificate_cardview)
swipeToRefreshSpinner.adapter = swipeToRefreshArrayAdapter
webViewThemeSpinner.adapter = webViewThemeArrayAdapter
wideViewportSpinner.adapter = wideViewportArrayAdapter
- displayWebpageImagesSpinner.adapter = displayImagesArrayAdapter
+ displayImagesSpinner.adapter = displayImagesArrayAdapter
// Create a spannable string builder for each TextView that needs multiple colors of text.
val savedSslIssuedToCNameStringBuilder = SpannableStringBuilder(cNameLabel + savedSslIssuedToCNameString)
swipeToRefreshTextView.setOnClickListener { swipeToRefreshSpinner.performClick() }
webViewThemeTextView.setOnClickListener { webViewThemeSpinner.performClick() }
wideViewportTextView.setOnClickListener { wideViewportSpinner.performClick() }
- displayImagesTextView.setOnClickListener { displayWebpageImagesSpinner.performClick() }
+ displayImagesTextView.setOnClickListener { displayImagesSpinner.performClick() }
// Inflated a WebView to get the default user agent.
// `@SuppressLint("InflateParams")` removes the warning about using `null` as the `ViewGroup`, which in this case makes sense because the bare WebView should not be displayed on the screen.
// Set the default font size as the text of the custom font size edit text. This way, if the user switches to custom it will already be populated.
customFontSizeEditText.setText(defaultFontSizeString)
+
+ // Set the background color to be transparent.
+ fontSizeLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.transparent))
} else { // A custom font size is selected.
// Set the spinner to the custom font size.
fontSizeSpinner.setSelection(1)
// Set the custom font size.
customFontSizeEditText.setText(fontSizeInt.toString())
+
+ // Set the background color to be blue.
+ fontSizeLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
// Initialize the default font size percentage string.
// Show the swipe-to-refresh text view.
swipeToRefreshTextView.visibility = View.VISIBLE
+
+ // Set the background color to be transparent.
+ swipeToRefreshLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.transparent))
}
DomainsDatabaseHelper.ENABLED -> {
// Hide the swipe-to-refresh text view.
swipeToRefreshTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ swipeToRefreshLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
DomainsDatabaseHelper.DISABLED -> {
// Hide the swipe-to-refresh text view.
swipeToRefreshTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ swipeToRefreshLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
}
// Show the WebView theme text view.
webViewThemeTextView.visibility = View.VISIBLE
+
+ // Set the background color to be transparent.
+ webViewThemeLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.transparent))
}
DomainsDatabaseHelper.LIGHT_THEME -> {
// Hide the WebView theme text view.
webViewThemeTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ webViewThemeLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
DomainsDatabaseHelper.DARK_THEME -> {
// Hide the WebView theme text view.
webViewThemeTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ webViewThemeLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
}
// Set the default wide viewport text.
if (defaultWideViewport)
wideViewportTextView.text = wideViewportArrayAdapter.getItem(DomainsDatabaseHelper.ENABLED)
- else wideViewportTextView.text = wideViewportArrayAdapter.getItem(DomainsDatabaseHelper.DISABLED)
+ else
+ wideViewportTextView.text = wideViewportArrayAdapter.getItem(DomainsDatabaseHelper.DISABLED)
// Set the wide viewport icon and text view settings.
when (wideViewportInt) {
// Show the wide viewport text view.
wideViewportTextView.visibility = View.VISIBLE
+
+ // Set the background color to be transparent.
+ wideViewportLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.transparent))
}
DomainsDatabaseHelper.ENABLED -> {
// Hide the wide viewport text view.
wideViewportTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ wideViewportLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
DomainsDatabaseHelper.DISABLED -> {
// Hide the wide viewport text view.
wideViewportTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ wideViewportLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
}
// Display the website images mode in the spinner.
- displayWebpageImagesSpinner.setSelection(displayImagesInt)
+ displayImagesSpinner.setSelection(displayImagesInt)
// Set the default display images text.
if (defaultDisplayWebpageImages)
when (displayImagesInt) {
DomainsDatabaseHelper.SYSTEM_DEFAULT -> {
// Set the icon color.
- displayWebpageImagesImageView.isSelected = defaultDisplayWebpageImages
+ displayImagesImageView.isSelected = defaultDisplayWebpageImages
// Show the display images text view.
displayImagesTextView.visibility = View.VISIBLE
+
+ // Set the background color to be transparent.
+ displayImagesLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.transparent))
}
DomainsDatabaseHelper.ENABLED -> {
// Set the icon color.
- displayWebpageImagesImageView.isSelected = true
+ displayImagesImageView.isSelected = true
// Hide the display images text view.
displayImagesTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ displayImagesLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
DomainsDatabaseHelper.DISABLED -> {
// Set the icon color.
- displayWebpageImagesImageView.isSelected = false
+ displayImagesImageView.isSelected = false
// Hide the display images text view.
displayImagesTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ displayImagesLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
}
// Hide the custom font size edit text.
customFontSizeEditText.visibility = View.GONE
+
+ // Set the background color to be transparent.
+ fontSizeLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.transparent))
} else { // A custom font size has been selected.
// Hide the default font size text view.
defaultFontSizeTextView.visibility = View.GONE
// Show the custom font size edit text.
customFontSizeEditText.visibility = View.VISIBLE
+
+ // Set the background color to be blue.
+ fontSizeLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
}
// Show the swipe-to-refresh text view.
swipeToRefreshTextView.visibility = View.VISIBLE
+
+ // Set the background color to be transparent.
+ swipeToRefreshLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.transparent))
}
DomainsDatabaseHelper.ENABLED -> {
// Hide the swipe-to-refresh text view.
swipeToRefreshTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ swipeToRefreshLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
DomainsDatabaseHelper.DISABLED -> {
// Hide the swipe-to-refresh text view.
swipeToRefreshTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ swipeToRefreshLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
}
}
// Show the WebView theme text view.
webViewThemeTextView.visibility = View.VISIBLE
+
+ // Set the background color to be transparent.
+ webViewThemeLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.transparent))
}
DomainsDatabaseHelper.LIGHT_THEME -> {
// Hide the WebView theme text view.
webViewThemeTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ webViewThemeLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
DomainsDatabaseHelper.DARK_THEME -> {
// Hide the WebView theme text view.
webViewThemeTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ webViewThemeLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
}
}
// Show the wide viewport text view.
wideViewportTextView.visibility = View.VISIBLE
+
+ // Set the background color to be transparent.
+ wideViewportLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.transparent))
}
DomainsDatabaseHelper.ENABLED -> {
// Hide the wide viewport text view.
wideViewportTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ wideViewportLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
DomainsDatabaseHelper.DISABLED -> {
// Hid ethe wide viewport text view.
wideViewportTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ wideViewportLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
}
}
}
// Set the display webpage images spinner listener.
- displayWebpageImagesSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
+ displayImagesSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
// Update the icon and the visibility of the display images text view.
when (position) {
DomainsDatabaseHelper.SYSTEM_DEFAULT -> {
// Set the icon color.
- displayWebpageImagesImageView.isSelected = defaultDisplayWebpageImages
+ displayImagesImageView.isSelected = defaultDisplayWebpageImages
// Show the display images text view.
displayImagesTextView.visibility = View.VISIBLE
+
+ // Set the background color to be transparent.
+ displayImagesLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.transparent))
}
DomainsDatabaseHelper.ENABLED -> {
// Set the icon color.
- displayWebpageImagesImageView.isSelected = true
+ displayImagesImageView.isSelected = true
// Hide the display images text view.
displayImagesTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ displayImagesLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
DomainsDatabaseHelper.DISABLED -> {
// Set the icon color.
- displayWebpageImagesImageView.isSelected = false
+ displayImagesImageView.isSelected = false
// Hide the display images text view.
displayImagesTextView.visibility = View.GONE
+
+ // Set the background color to be blue.
+ displayImagesLinearLayout.setBackgroundColor(getColor(requireContext(), R.color.blue_background))
}
}
}