Index: chrome/browser/android/preferences/pref_service_bridge.cc |
diff --git a/chrome/browser/android/preferences/pref_service_bridge.cc b/chrome/browser/android/preferences/pref_service_bridge.cc |
index 78484c75a205d4e38066f21e19e33d669f4be101..7875e47a96bdac0c7436f808bdde90624f2feefb 100644 |
--- a/chrome/browser/android/preferences/pref_service_bridge.cc |
+++ b/chrome/browser/android/preferences/pref_service_bridge.cc |
@@ -466,6 +466,25 @@ static void ResetTranslateDefaults(JNIEnv* env, jobject obj) { |
translate_prefs->ResetToDefaults(); |
} |
+static jboolean GetImagesManaged(JNIEnv* env, jobject obj) { |
+ return IsContentSettingManaged(CONTENT_SETTINGS_TYPE_IMAGES); |
+} |
+ |
+static jboolean GetImagesEnabled(JNIEnv* env, jobject obj) { |
+ HostContentSettingsMap* content_settings = |
+ GetOriginalProfile()->GetHostContentSettingsMap(); |
+ return content_settings->GetDefaultContentSetting( |
+ CONTENT_SETTINGS_TYPE_IMAGES, NULL) == CONTENT_SETTING_ALLOW; |
newt (away)
2015/04/09 23:43:20
use nullptr
Finnur
2015/04/10 17:03:26
Done.
|
+} |
+ |
+static void SetImagesEnabled(JNIEnv* env, jobject obj, jboolean allow) { |
+ HostContentSettingsMap* host_content_settings_map = |
+ GetOriginalProfile()->GetHostContentSettingsMap(); |
+ host_content_settings_map->SetDefaultContentSetting( |
+ CONTENT_SETTINGS_TYPE_IMAGES, |
+ allow ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_BLOCK); |
+} |
+ |
static jboolean GetJavaScriptManaged(JNIEnv* env, jobject obj) { |
return IsContentSettingManaged(CONTENT_SETTINGS_TYPE_JAVASCRIPT); |
} |
@@ -577,6 +596,35 @@ static void SetAutologinEnabled(JNIEnv* env, jobject obj, |
GetPrefService()->SetBoolean(prefs::kAutologinEnabled, autologinEnabled); |
} |
+static void SetImagesAllowed(JNIEnv* env, jobject obj, jstring pattern, |
newt (away)
2015/04/09 23:43:20
The proliferation of these almost-identical method
Finnur
2015/04/10 17:03:26
Yeah, I agree. This is ripe for a cleanup and I ta
|
+ int setting) { |
+ HostContentSettingsMap* host_content_settings_map = |
+ GetOriginalProfile()->GetHostContentSettingsMap(); |
+ host_content_settings_map->SetContentSetting( |
+ ContentSettingsPattern::FromString(ConvertJavaStringToUTF8(env, pattern)), |
+ ContentSettingsPattern::Wildcard(), |
+ CONTENT_SETTINGS_TYPE_IMAGES, |
+ "", |
+ static_cast<ContentSetting>(setting)); |
+} |
+ |
+static void GetImagesExceptions(JNIEnv* env, jobject obj, jobject list) { |
+ HostContentSettingsMap* host_content_settings_map = |
+ GetOriginalProfile()->GetHostContentSettingsMap(); |
+ ContentSettingsForOneType entries; |
+ host_content_settings_map->GetSettingsForOneType( |
+ CONTENT_SETTINGS_TYPE_IMAGES, "", &entries); |
+ for (size_t i = 0; i < entries.size(); ++i) { |
+ Java_PrefServiceBridge_addImagesExceptionToList( |
+ env, list, |
+ ConvertUTF8ToJavaString( |
+ env, entries[i].primary_pattern.ToString()).obj(), |
+ ConvertUTF8ToJavaString( |
+ env, GetStringForContentSettingsType(entries[i].setting)).obj(), |
+ ConvertUTF8ToJavaString(env, entries[i].source).obj()); |
+ } |
+} |
+ |
static void SetJavaScriptAllowed(JNIEnv* env, jobject obj, jstring pattern, |
int setting) { |
HostContentSettingsMap* host_content_settings_map = |