Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 4ce66f9fa313134f44de67cc943bc11e6e5b4ffd
https://github.com/WebKit/WebKit/commit/4ce66f9fa313134f44de67cc943bc11e6e5b4ffd
Author: Ryosuke Niwa <[email protected]>
Date: 2024-04-19 (Fri, 19 Apr 2024)
Changed paths:
M
Source/WebKit/Shared/EntryPointUtilities/Cocoa/XPCService/XPCServiceMain.mm
M Source/WebKit/UIProcess/Launcher/cocoa/ProcessLauncherCocoa.mm
M Tools/TestWebKitAPI/Tests/WebKit/OverrideAppleLanguagesPreference.mm
Log Message:
-----------
[iOS] navigator.language returns the system language instead of the preferred
language for the app
https://bugs.webkit.org/show_bug.cgi?id=272965
<rdar://126555755>
Reviewed by Per Arne Vollan and Chris Dumez.
The bug was caused by WebKit2 failing to set the language override in
setAppleLanguagesPreference
because xpc_connection_set_bootstrap / xpc_copy_bootstrap no longer work in iOS
17.4 and later when
ExtensionKit is used. Specifically, the XPC connection we have with
ExtensionKit is an anonymous
XPC connection, and not the XPC connection used to launch the XPC service.
Fixed the bug by attaching the language override to WebKit's "bootstrap"
message.
* Source/WebKit/Shared/EntryPointUtilities/Cocoa/XPCService/XPCServiceMain.mm:
(WebKit::overrideLanguagesFromBootstrap): Added.
(WebKit::stageOverrideLanguagesForMainThread): Added.
(WebKit::setAppleLanguagesPreference):
(WebKit::XPCServiceEventHandler):
* Source/WebKit/UIProcess/Launcher/cocoa/ProcessLauncherCocoa.mm:
(WebKit::ProcessLauncher::finishLaunchingProcess):
* Tools/TestWebKitAPI/Tests/WebKit/OverrideAppleLanguagesPreference.mm:
(TEST(WebKit, OverrideAppleLanguagesPreferenceAffectsNavigatorLanguage)): Added.
Canonical link: https://commits.webkit.org/277733@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes