diff options
author | Pankaj Garg <pgarg@codeaurora.org> | 2015-08-10 09:56:57 -0700 |
---|---|---|
committer | jrizzoli <joey@cyanogenmoditalia.it> | 2015-08-28 13:15:47 +0200 |
commit | f320d6e5c0ecc21fcd8a1f6ed77ce79993e524ff (patch) | |
tree | 19e15e45d581dfb193214450beb245931fb44c00 /src/com/android/browser/BrowserSettings.java | |
parent | 1f4cd1a41d5e3370e8b2f386443c6715a10daba3 (diff) | |
download | android_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.java | 20 |
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(); |