Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 944567bb72da80b8a98ac4aac76f70b700373989
https://github.com/WebKit/WebKit/commit/944567bb72da80b8a98ac4aac76f70b700373989
Author: Jamie <[email protected]>
Date: 2024-11-30 (Sat, 30 Nov 2024)
Changed paths:
M Source/WTF/wtf/JSONValues.h
M Source/WebCore/Headers.cmake
M Source/WebCore/WebCore.xcodeproj/project.pbxproj
M Source/WebCore/platform/text/PlatformLocale.h
M Source/WebCore/platform/text/cocoa/LocaleCocoa.h
M Source/WebCore/platform/text/cocoa/LocaleCocoa.mm
M Source/WebKit/Shared/Extensions/WebExtensionContextParameters.h
M
Source/WebKit/Shared/Extensions/WebExtensionContextParameters.serialization.in
A Source/WebKit/Shared/Extensions/WebExtensionLocalization.cpp
A Source/WebKit/Shared/Extensions/WebExtensionLocalization.h
M Source/WebKit/Shared/Extensions/WebExtensionUtilities.cpp
M Source/WebKit/Shared/Extensions/WebExtensionUtilities.h
M Source/WebKit/Sources.txt
M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionCocoa.mm
M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionContextCocoa.mm
M
Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionURLSchemeHandlerCocoa.mm
M Source/WebKit/UIProcess/Extensions/WebExtension.cpp
M Source/WebKit/UIProcess/Extensions/WebExtension.h
M Source/WebKit/UIProcess/Extensions/WebExtensionContext.h
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
M
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPILocalizationCocoa.mm
M Source/WebKit/WebProcess/Extensions/Cocoa/WebExtensionContextProxyCocoa.mm
M Source/WebKit/WebProcess/Extensions/WebExtensionContextProxy.h
Log Message:
-----------
Port WKWebExtensionLocalization to C++
https://webkit.org/b/283791
Reviewed by Timothy Hatcher.
Create a new WebExtensionLocalization shared class and replace usage of
WKWebExtensionLocalization with the new class wherever possible.
* Source/WTF/wtf/JSONValues.h:
* Source/WebKit/Shared/Extensions/WebExtensionContextParameters.h:
*
Source/WebKit/Shared/Extensions/WebExtensionContextParameters.serialization.in:
* Source/WebKit/Shared/Extensions/WebExtensionLocalization.cpp: Added.
(WebKit::WebExtensionLocalization::WebExtensionLocalization):
(WebKit::WebExtensionLocalization::loadRegionalLocalization):
(WebKit::WebExtensionLocalization::localizedJSONforJSON):
(WebKit::WebExtensionLocalization::localizedStringForKey):
(WebKit::WebExtensionLocalization::localizedArrayForArray):
(WebKit::WebExtensionLocalization::localizedStringForString):
(WebKit::WebExtensionLocalization::localizationJSONForWebExtension):
(WebKit::WebExtensionLocalization::predefinedMessages):
(WebKit::WebExtensionLocalization::stringByReplacingNamedPlaceholdersInString):
(WebKit::WebExtensionLocalization::stringByReplacingPositionalPlaceholdersInString):
* Source/WebKit/Shared/Extensions/WebExtensionLocalization.h: Added.
(WebKit::WebExtensionLocalization::create):
(WebKit::WebExtensionLocalization::uniqueIdentifier):
(WebKit::WebExtensionLocalization::localizationJSON):
(WebKit::WebExtensionLocalization::localizedStringForKey):
(WebKit::WebExtensionLocalization::loadRegionalLocalization):
(WebKit::WebExtensionLocalization::stringByReplacingPositionalPlaceholdersInString):
* Source/WebKit/Shared/Extensions/WebExtensionUtilities.cpp:
(WebKit::JSONWithLowercaseKeys):
(WebKit::mergeJSON):
* Source/WebKit/Shared/Extensions/WebExtensionUtilities.h:
* Source/WebKit/Sources.txt:
* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionCocoa.mm:
(WebKit::WebExtension::parseManifest):
(WebKit::WebExtension::serializeLocalization): Deleted.
(WebKit::WebExtension::localization): Deleted.
* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionContextCocoa.mm:
(WebKit::WebExtensionContext::localization):
(WebKit::WebExtensionContext::localizedResourceString):
* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionURLSchemeHandlerCocoa.mm:
* Source/WebKit/UIProcess/Extensions/WebExtension.cpp:
(WebKit::WebExtension::serializeLocalization):
(WebKit::WebExtension::localization):
* Source/WebKit/UIProcess/Extensions/WebExtension.h:
* Source/WebKit/UIProcess/Extensions/WebExtensionContext.h:
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
*
Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPILocalizationCocoa.mm:
(WebKit::WebExtensionAPILocalization::getMessage):
* Source/WebKit/WebProcess/Extensions/Cocoa/WebExtensionContextProxyCocoa.mm:
(WebKit::WebExtensionContextProxy::getOrCreate):
(WebKit::WebExtensionContextProxy::parseLocalization):
* Source/WebKit/WebProcess/Extensions/WebExtensionContextProxy.h:
Canonical link: https://commits.webkit.org/287187@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