@@ -3,12 +3,117 @@ Date: Fri, 10 Jan 2020 18:01:56 -0500
33Subject: Fix build error caused by the removal of safe_browsing_prefs.h
44
55---
6- android_webview/browser/aw_browser_context.cc | 2 +-
7- .../browser/safe_browsing/aw_safe_browsing_blocking_page.cc | 9 ++++-----
8- chrome/browser/android/preferences/pref_service_bridge.cc | 5 +----
9- weblayer/browser/profile_impl.cc | 2 --
10- 4 files changed, 6 insertions(+), 12 deletions(-)
6+ android_webview/browser/aw_browser_context.cc | 2 -
7+ android_webview/browser/safe_browsing/aw_safe_browsing_blocking_page.cc | 8 ++--
8+ chrome/android/BUILD.gn | 1
9+ chrome/android/chrome_java_sources.gni | 1
10+ chrome/android/java/src/org/chromium/chrome/browser/settings/sync/SyncAndServicesPreferences.java | 19 ++--------
11+ chrome/android/java/src/org/chromium/chrome/browser/webshare/ShareServiceImpl.java | 3 -
12+ chrome/browser/android/preferences/prefs.h | 2 -
13+ weblayer/browser/profile_impl.cc | 2 -
14+ 8 files changed, 10 insertions(+), 28 deletions(-)
1115
16+ --- a/chrome/android/BUILD.gn
17+ +++ b/chrome/android/BUILD.gn
18+ @@ -2780,7 +2780,6 @@ generate_jni("chrome_jni_headers") {
19+ "java/src/org/chromium/chrome/browser/rappor/RapporServiceBridge.java",
20+ "java/src/org/chromium/chrome/browser/rlz/RevenueStats.java",
21+ "java/src/org/chromium/chrome/browser/rlz/RlzPingHandler.java",
22+ - "java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingBridge.java",
23+ "java/src/org/chromium/chrome/browser/search_engines/TemplateUrlServiceFactory.java",
24+ "java/src/org/chromium/chrome/browser/send_tab_to_self/NotificationManager.java",
25+ "java/src/org/chromium/chrome/browser/send_tab_to_self/SendTabToSelfAndroidBridge.java",
26+ --- a/chrome/android/chrome_java_sources.gni
27+ +++ b/chrome/android/chrome_java_sources.gni
28+ @@ -1315,7 +1315,6 @@ chrome_java_sources = [
29+ "java/src/org/chromium/chrome/browser/rappor/RapporServiceBridge.java",
30+ "java/src/org/chromium/chrome/browser/rlz/RevenueStats.java",
31+ "java/src/org/chromium/chrome/browser/rlz/RlzPingHandler.java",
32+ - "java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingBridge.java",
33+ "java/src/org/chromium/chrome/browser/search_engines/SearchEngineChoiceMetrics.java",
34+ "java/src/org/chromium/chrome/browser/search_engines/SearchEngineChoiceNotification.java",
35+ "java/src/org/chromium/chrome/browser/search_engines/TemplateUrlServiceFactory.java",
36+ --- a/chrome/android/java/src/org/chromium/chrome/browser/settings/sync/SyncAndServicesPreferences.java
37+ +++ b/chrome/android/java/src/org/chromium/chrome/browser/settings/sync/SyncAndServicesPreferences.java
38+ @@ -45,7 +45,6 @@ import org.chromium.chrome.browser.metri
39+ import org.chromium.chrome.browser.preferences.Pref;
40+ import org.chromium.chrome.browser.preferences.PrefServiceBridge;
41+ import org.chromium.chrome.browser.profiles.Profile;
42+ - import org.chromium.chrome.browser.safe_browsing.SafeBrowsingBridge;
43+ import org.chromium.chrome.browser.settings.ChromeBasePreference;
44+ import org.chromium.chrome.browser.settings.ChromeSwitchPreference;
45+ import org.chromium.chrome.browser.settings.ManagedPreferenceDelegate;
46+ @@ -365,17 +364,9 @@ public class SyncAndServicesPreferences
47+ PostTask.postTask(UiThreadTaskTraits.DEFAULT, this::updatePreferences);
48+ } else if (PREF_SEARCH_SUGGESTIONS.equals(key)) {
49+ mPrefServiceBridge.setBoolean(Pref.SEARCH_SUGGEST_ENABLED, (boolean) newValue);
50+ - } else if (PREF_SAFE_BROWSING.equals(key)) {
51+ - mPrefServiceBridge.setBoolean(Pref.SAFE_BROWSING_ENABLED, (boolean) newValue);
52+ - // Toggling the safe browsing preference impacts the leak detection and the
53+ - // safe browsing reporting preferences as well.
54+ - PostTask.postTask(UiThreadTaskTraits.DEFAULT,
55+ - this::updateLeakDetectionAndSafeBrowsingReportingPreferences);
56+ } else if (PREF_PASSWORD_LEAK_DETECTION.equals(key)) {
57+ mPrefServiceBridge.setBoolean(
58+ Pref.PASSWORD_MANAGER_LEAK_DETECTION_ENABLED, (boolean) newValue);
59+ - } else if (PREF_SAFE_BROWSING_SCOUT_REPORTING.equals(key)) {
60+ - SafeBrowsingBridge.setSafeBrowsingExtendedReportingEnabled((boolean) newValue);
61+ } else if (PREF_NAVIGATION_ERROR.equals(key)) {
62+ mPrefServiceBridge.setBoolean(Pref.ALTERNATE_ERROR_PAGES_ENABLED, (boolean) newValue);
63+ } else if (PREF_USAGE_AND_CRASH_REPORTING.equals(key)) {
64+ @@ -601,7 +592,6 @@ public class SyncAndServicesPreferences
65+ mSearchSuggestions.setChecked(mPrefServiceBridge.getBoolean(Pref.SEARCH_SUGGEST_ENABLED));
66+ mNavigationError.setChecked(
67+ mPrefServiceBridge.getBoolean(Pref.ALTERNATE_ERROR_PAGES_ENABLED));
68+ - mSafeBrowsing.setChecked(mPrefServiceBridge.getBoolean(Pref.SAFE_BROWSING_ENABLED));
69+
70+ updateLeakDetectionAndSafeBrowsingReportingPreferences();
71+
72+ @@ -667,10 +657,9 @@ public class SyncAndServicesPreferences
73+ * its appearance needs to be updated. The same goes for safe browsing reporting.
74+ */
75+ private void updateLeakDetectionAndSafeBrowsingReportingPreferences() {
76+ - boolean safe_browsing_enabled = mPrefServiceBridge.getBoolean(Pref.SAFE_BROWSING_ENABLED);
77+ + boolean safe_browsing_enabled = false;
78+ mSafeBrowsingReporting.setEnabled(safe_browsing_enabled);
79+ - mSafeBrowsingReporting.setChecked(safe_browsing_enabled
80+ - && SafeBrowsingBridge.isSafeBrowsingExtendedReportingEnabled());
81+ + mSafeBrowsingReporting.setChecked(false);
82+
83+ if (mPasswordLeakDetection == null) return; // Early exit without leak detection to update.
84+
85+ @@ -700,10 +689,10 @@ public class SyncAndServicesPreferences
86+ return mPrefServiceBridge.isManagedPreference(Pref.SEARCH_SUGGEST_ENABLED);
87+ }
88+ if (PREF_SAFE_BROWSING_SCOUT_REPORTING.equals(key)) {
89+ - return SafeBrowsingBridge.isSafeBrowsingExtendedReportingManaged();
90+ + return false;
91+ }
92+ if (PREF_SAFE_BROWSING.equals(key)) {
93+ - return mPrefServiceBridge.isManagedPreference(Pref.SAFE_BROWSING_ENABLED);
94+ + return false;
95+ }
96+ if (PREF_PASSWORD_LEAK_DETECTION.equals(key)) {
97+ return mPrefServiceBridge.isManagedPreference(
98+ --- a/chrome/android/java/src/org/chromium/chrome/browser/webshare/ShareServiceImpl.java
99+ +++ b/chrome/android/java/src/org/chromium/chrome/browser/webshare/ShareServiceImpl.java
100+ @@ -20,7 +20,6 @@ import org.chromium.base.task.PostTask;
101+ import org.chromium.base.task.TaskRunner;
102+ import org.chromium.base.task.TaskTraits;
103+ import org.chromium.chrome.browser.ChromeActivity;
104+ - import org.chromium.chrome.browser.safe_browsing.SafeBrowsingBridge;
105+ import org.chromium.chrome.browser.share.ShareHelper;
106+ import org.chromium.chrome.browser.share.ShareParams;
107+ import org.chromium.content_public.browser.WebContents;
108+ @@ -198,7 +197,7 @@ public class ShareServiceImpl implements
109+
110+ for (SharedFile file : files) {
111+ RecordHistogram.recordSparseHistogram(
112+ - "WebShare.Unverified", SafeBrowsingBridge.umaValueForFile(file.name));
113+ + "WebShare.Unverified", 1);
114+ }
115+
116+ for (SharedFile file : files) {
12117--- a/android_webview/browser/aw_browser_context.cc
13118+++ b/android_webview/browser/aw_browser_context.cc
14119@@ -227,7 +227,7 @@ base::FilePath AwBrowserContext::GetCont
@@ -56,3 +161,14 @@ Subject: Fix build error caused by the removal of safe_browsing_prefs.h
56161 }
57162
58163 ProfileImpl* const profile_impl_;
164+ --- a/chrome/browser/android/preferences/prefs.h
165+ +++ b/chrome/browser/android/preferences/prefs.h
166+ @@ -40,8 +40,6 @@ enum Pref {
167+ AUTOFILL_CREDIT_CARD_ENABLED,
168+ USAGE_STATS_ENABLED,
169+ OFFLINE_PREFETCH_USER_SETTING_ENABLED,
170+ - SAFE_BROWSING_EXTENDED_REPORTING_OPT_IN_ALLOWED,
171+ - SAFE_BROWSING_ENABLED,
172+ PASSWORD_MANAGER_ONBOARDING_STATE,
173+ SEARCH_SUGGEST_ENABLED,
174+ REMEMBER_PASSWORDS_ENABLED,
0 commit comments