diff --git a/build/bromite_patches_list.txt b/build/bromite_patches_list.txt index d51cabd8..83945d64 100644 --- a/build/bromite_patches_list.txt +++ b/build/bromite_patches_list.txt @@ -145,4 +145,5 @@ Add-option-to-force-tablet-UI.patch Make-all-favicon-requests-on-demand.patch Add-Alt-D-hotkey-to-focus-address-bar.patch Remove-offline-measurement-background-task.patch +User-agent-customization.patch Automated-domain-substitution.patch diff --git a/build/patches/User-agent-customization.patch b/build/patches/User-agent-customization.patch index 551d47f4..00ccd860 100644 --- a/build/patches/User-agent-customization.patch +++ b/build/patches/User-agent-customization.patch @@ -1,5 +1,5 @@ From: uazo -Date: Mon, 26 Oct 2020 16:50:15 +0000 +Date: Fri, 9 Apr 2021 20:09:08 +0000 Subject: User agent customization Add flag to always view the desktop site for all websites @@ -11,36 +11,34 @@ to use the flag in the hamburger menu to navigate with a custom useragent leavin base/base_switches.h | 2 + chrome/android/chrome_java_resources.gni | 2 + chrome/android/chrome_java_sources.gni | 1 + - .../layout/custom_useragent_preferences.xml | 108 ++++++++++ + .../layout/custom_useragent_preferences.xml | 106 ++++++++++ .../android/java/res/xml/main_preferences.xml | 5 + .../java/res/xml/useragent_preferences.xml | 31 +++ - .../chrome/browser/app/ChromeActivity.java | 21 +- .../init/ChromeBrowserInitializer.java | 3 + .../PrivacyPreferencesManagerImpl.java | 42 ++++ - .../settings/UserAgentPreferences.java | 185 ++++++++++++++++++ - .../chromium/chrome/browser/tab/TabImpl.java | 83 +++++++- + .../settings/UserAgentPreferences.java | 188 ++++++++++++++++++ + .../chromium/chrome/browser/tab/TabImpl.java | 71 +++++++ + .../chromium/chrome/browser/tab/TabUtils.java | 18 +- .../browser/android/content/content_utils.cc | 28 +++ .../preferences/browser_prefs_android.cc | 7 + - .../privacy_preferences_manager_impl.cc | 114 +++++++++++ - chrome/browser/android/tab_android.cc | 5 +- - chrome/browser/android/tab_android.h | 3 +- - .../browser/chrome_content_browser_client.cc | 8 + + .../privacy_preferences_manager_impl.cc | 118 +++++++++++ .../preferences/ChromePreferenceKeys.java | 7 +- .../settings/PrivacyPreferencesManager.java | 8 + .../org/chromium/chrome/browser/tab/Tab.java | 2 + - .../browser/tabmodel/TabWindowManager.java | 8 + + .../browser/tabmodel/TabWindowManager.java | 3 + .../tabmodel/TabWindowManagerImpl.java | 18 ++ .../strings/android_chrome_strings.grd | 35 ++++ chrome/common/pref_names.cc | 13 ++ chrome/common/pref_names.h | 8 + - .../widget/RadioButtonWithEditText.java | 11 ++ + .../widget/RadioButtonWithEditText.java | 11 + + .../embedder_support/user_agent_utils.cc | 7 + .../navigation_controller_android.cc | 6 +- .../navigation_controller_android.h | 3 +- .../renderer_host/render_process_host_impl.cc | 1 + - .../browser/web_contents/web_contents_impl.cc | 4 +- + .../browser/web_contents/web_contents_impl.cc | 6 + .../framehost/NavigationControllerImpl.java | 6 +- content/renderer/render_thread_impl.cc | 1 - - 33 files changed, 767 insertions(+), 14 deletions(-) + 31 files changed, 749 insertions(+), 10 deletions(-) create mode 100644 chrome/android/java/res/layout/custom_useragent_preferences.xml create mode 100644 chrome/android/java/res/xml/useragent_preferences.xml create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/settings/UserAgentPreferences.java @@ -48,8 +46,8 @@ to use the flag in the hamburger menu to navigate with a custom useragent leavin diff --git a/base/base_switches.cc b/base/base_switches.cc --- a/base/base_switches.cc +++ b/base/base_switches.cc -@@ -164,6 +164,8 @@ const char kForceFieldTrialParams[] = "force-fieldtrial-params"; - const char kEnableThreadInstructionCount[] = "enable-thread-instruction-count"; +@@ -169,6 +169,8 @@ const char kEnableThreadInstructionCount[] = "enable-thread-instruction-count"; + extern const char kEnableCrashpad[] = "enable-crashpad"; #endif +const char kDesktopModeViewportMetaEnabled[] = "dm-viewport-meta-enabled"; @@ -60,7 +58,7 @@ diff --git a/base/base_switches.cc b/base/base_switches.cc diff --git a/base/base_switches.h b/base/base_switches.h --- a/base/base_switches.h +++ b/base/base_switches.h -@@ -66,6 +66,8 @@ extern const char kEnableThreadInstructionCount[]; +@@ -70,6 +70,8 @@ extern const char kEnableCrashpad[]; extern const char kSchedulerBoostUrgent[]; #endif @@ -72,7 +70,7 @@ diff --git a/base/base_switches.h b/base/base_switches.h diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_java_resources.gni --- a/chrome/android/chrome_java_resources.gni +++ b/chrome/android/chrome_java_resources.gni -@@ -998,4 +998,6 @@ chrome_java_resources = [ +@@ -946,4 +946,6 @@ chrome_java_resources = [ "java/res/xml/sync_and_services_preferences.xml", "java/res/xml/theme_preferences.xml", "java/res/xml/tracing_preferences.xml", @@ -82,7 +80,7 @@ diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_ja diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni --- a/chrome/android/chrome_java_sources.gni +++ b/chrome/android/chrome_java_sources.gni -@@ -1155,6 +1155,7 @@ chrome_java_sources = [ +@@ -1145,6 +1145,7 @@ chrome_java_sources = [ "java/src/org/chromium/chrome/browser/payments/ui/DimmingDialog.java", "java/src/org/chromium/chrome/browser/payments/ui/LineItem.java", "java/src/org/chromium/chrome/browser/payments/ui/PaymentAppComparator.java", @@ -94,7 +92,7 @@ diff --git a/chrome/android/java/res/layout/custom_useragent_preferences.xml b/c new file mode 100644 --- /dev/null +++ b/chrome/android/java/res/layout/custom_useragent_preferences.xml -@@ -0,0 +1,108 @@ +@@ -0,0 +1,106 @@ + +