summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/BrowserSettings.java
diff options
context:
space:
mode:
authorPankaj Garg <pgarg@codeaurora.org>2015-08-10 09:56:57 -0700
committerjrizzoli <joey@cyanogenmoditalia.it>2015-08-28 13:15:47 +0200
commitf320d6e5c0ecc21fcd8a1f6ed77ce79993e524ff (patch)
tree19e15e45d581dfb193214450beb245931fb44c00 /src/com/android/browser/BrowserSettings.java
parent1f4cd1a41d5e3370e8b2f386443c6715a10daba3 (diff)
downloadandroid_packages_apps_Gello-f320d6e5c0ecc21fcd8a1f6ed77ce79993e524ff.tar.gz
android_packages_apps_Gello-f320d6e5c0ecc21fcd8a1f6ed77ce79993e524ff.tar.bz2
android_packages_apps_Gello-f320d6e5c0ecc21fcd8a1f6ed77ce79993e524ff.zip
Fixed resetting of webrefiner
- WebRefiner site specific settings were not properly cleared on browser reset to default Change-Id: I957111763b7b86eb91dc75744ec21deea0425bd5
Diffstat (limited to 'src/com/android/browser/BrowserSettings.java')
-rw-r--r--src/com/android/browser/BrowserSettings.java20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/com/android/browser/BrowserSettings.java b/src/com/android/browser/BrowserSettings.java
index cde500c6..fef0b446 100644
--- a/src/com/android/browser/BrowserSettings.java
+++ b/src/com/android/browser/BrowserSettings.java
@@ -51,6 +51,7 @@ import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
+import java.util.List;
import java.util.Set;
import org.codeaurora.swe.AutoFillProfile;
@@ -591,11 +592,22 @@ public class BrowserSettings implements OnSharedPreferenceChangeListener,
}
public void resetDefaultPreferences() {
- mPrefs.edit()
- .clear()
- .apply();
+ WebRefiner webRefiner = WebRefiner.getInstance();
+ if (webRefiner != null) {
+ List<String> webrefiner_list = PermissionsServiceFactory.getOriginsForPermission(
+ PermissionsServiceFactory.PermissionType.WEBREFINER);
+ if (!webrefiner_list.isEmpty()) {
+ String[] origins = webrefiner_list.toArray(new String[webrefiner_list.size()]);
+ webRefiner.useDefaultPermissionForOrigins(origins);
+ }
+ }
+
+ PermissionsServiceFactory.resetDefaultPermissions();
+ mPrefs.edit().clear().apply();
+
resetCachedValues();
- if (WebRefiner.getInstance() != null) {
+
+ if (webRefiner != null) {
mPrefs.edit().putBoolean(PREF_WEB_REFINER, true).apply();
} else {
mPrefs.edit().putBoolean(PREF_WEB_REFINER, false).apply();