From f36973f683a1e2cca5dd0c72f790d81c50f3d59d Mon Sep 17 00:00:00 2001 From: Pavel Feldman Date: Mon, 13 Apr 2020 16:57:22 -0700 Subject: [PATCH] browser(webkit): propagate language change to site processes (#1769) --- browser_patches/webkit/BUILD_NUMBER | 2 +- browser_patches/webkit/patches/bootstrap.diff | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/browser_patches/webkit/BUILD_NUMBER b/browser_patches/webkit/BUILD_NUMBER index 9f6bb62835..1e3b283bd1 100644 --- a/browser_patches/webkit/BUILD_NUMBER +++ b/browser_patches/webkit/BUILD_NUMBER @@ -1 +1 @@ -1194 +1195 diff --git a/browser_patches/webkit/patches/bootstrap.diff b/browser_patches/webkit/patches/bootstrap.diff index fb3b1381d9..c678e41110 100644 --- a/browser_patches/webkit/patches/bootstrap.diff +++ b/browser_patches/webkit/patches/bootstrap.diff @@ -10869,16 +10869,27 @@ index 36db1a04b0a523b3adbdf4d3b8ca8b1be651d8f0..fbbc6a4e17f3e755917ff6752dd10ae1 bool m_memoryCacheDisabled { false }; diff --git a/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp b/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp -index be5f17ff03bacc1e2522ee03f86fddf4767a278f..1367ac17f2eb9cc1219ec682f6766906f5010ef4 100644 +index be5f17ff03bacc1e2522ee03f86fddf4767a278f..6780955d1cca37a224f9c2bcbf6faa538a72e30a 100644 --- a/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp +++ b/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp -@@ -2376,4 +2376,15 @@ void WebsiteDataStore::setInAppBrowserPrivacyEnabled(bool enabled, CompletionHan +@@ -185,6 +185,8 @@ void WebsiteDataStore::registerProcess(WebProcessProxy& process) + { + ASSERT(process.pageCount() || process.provisionalPageCount()); + m_processes.add(process); ++ if (m_languagesForAutomation.size()) ++ process.send(Messages::WebProcess::UserPreferredLanguagesChanged(m_languagesForAutomation), 0); + } + + void WebsiteDataStore::unregisterProcess(WebProcessProxy& process) +@@ -2376,4 +2378,17 @@ void WebsiteDataStore::setInAppBrowserPrivacyEnabled(bool enabled, CompletionHan } } +void WebsiteDataStore::setLanguagesForAutomation(Vector&& languages) +{ + m_languagesForAutomation = WTFMove(languages); ++ for (auto& process : processes()) ++ process.send(Messages::WebProcess::UserPreferredLanguagesChanged(languages), 0); +} + +void WebsiteDataStore::setDownloadForAutomation(Optional allow, const String& downloadPath)