+ // Kill this instance of Privacy Browser. Otherwise, the app exhibits sporadic behavior after the restart.
+ System.exit(0);
+ };
+
+ // Restart the activity after 100 milliseconds, so that the app has enough time to save the change to the preference.
+ allowScreenshotsRestartHandler.postDelayed(allowScreenshotsRestartRunnable, 100);
+ break;
+
+ case "easylist":
+ // Update the icon.
+ if (sharedPreferences.getBoolean("easylist", true)) {
+ if (darkTheme) {
+ easyListPreference.setIcon(R.drawable.block_ads_enabled_dark);
+ } else {
+ easyListPreference.setIcon(R.drawable.block_ads_enabled_light);
+ }
+ } else {
+ if (darkTheme) {
+ easyListPreference.setIcon(R.drawable.block_ads_disabled_dark);
+ } else {
+ easyListPreference.setIcon(R.drawable.block_ads_disabled_light);
+ }
+ }
+ break;
+
+ case "easyprivacy":
+ // Update the icon.
+ if (sharedPreferences.getBoolean("easyprivacy", true)) {
+ if (darkTheme) {
+ easyPrivacyPreference.setIcon(R.drawable.block_tracking_enabled_dark);
+ } else {
+ easyPrivacyPreference.setIcon(R.drawable.block_tracking_enabled_light);
+ }
+ } else {
+ if (darkTheme) {
+ easyPrivacyPreference.setIcon(R.drawable.block_tracking_disabled_dark);
+ } else {
+ easyPrivacyPreference.setIcon(R.drawable.block_tracking_disabled_light);
+ }
+ }
+ break;
+
+ case "fanboys_annoyance_list":
+ boolean currentFanboyAnnoyanceList = sharedPreferences.getBoolean("fanboys_annoyance_list", true);
+ boolean currentFanboySocialBlockingList = sharedPreferences.getBoolean("fanboys_social_blocking_list", true);
+
+ // Update the Fanboy icons.
+ if (currentFanboyAnnoyanceList) { // Fanboy's annoyance list is enabled.
+ if (darkTheme) {
+ // Update the Fanboy's annoyance list icon.
+ fanboyAnnoyanceListPreference.setIcon(R.drawable.social_media_enabled_dark);
+
+ // Update the Fanboy's social blocking list icon.
+ fanboySocialBlockingListPreference.setIcon(R.drawable.social_media_ghosted_dark);
+ } else {
+ // Update the Fanboy's annoyance list icon.
+ fanboyAnnoyanceListPreference.setIcon(R.drawable.social_media_enabled_light);
+
+ // Update the Fanboy's social blocking list icon.
+ fanboySocialBlockingListPreference.setIcon(R.drawable.social_media_ghosted_light);
+ }
+ } else { // Fanboy's annoyance list is disabled.
+ if (darkTheme) {
+ // Update the Fanboy's annoyance list icon.
+ fanboyAnnoyanceListPreference.setIcon(R.drawable.social_media_disabled_dark);
+
+ // Update the Fanboy's social blocking list icon.
+ if (currentFanboySocialBlockingList) {
+ fanboySocialBlockingListPreference.setIcon(R.drawable.social_media_enabled_dark);
+ } else {
+ fanboySocialBlockingListPreference.setIcon(R.drawable.social_media_disabled_dark);