Commit 860d21fe authored by Michael Giuffrida's avatar Michael Giuffrida Committed by Commit Bot

Revert "Revert "Use AddLocalizedStringsBulk() on version_ui to reduce code size.""

This reverts commit ecb3164a.

Reason for revert: Accidental no-try submission of the original revert! Reverting to be safe.

Original change's description:
> Revert "Use AddLocalizedStringsBulk() on version_ui to reduce code size."
> 
> This reverts commit 7d8834bd.
> 
> Reason for revert: Crash in ui::ReplaceTemplateExpressions (crbug.com/972995)
> 
> Original change's description:
> > Use AddLocalizedStringsBulk() on version_ui to reduce code size.
> > 
> > Refactored to use AddLocalizedStringsBulk() instead of
> > source->AddLocalizedString() to reduce code size and separated
> > data strings from localized strings.
> > Follow up of changes https://crrev.com/c/1591712 and
> > https://crrev.com/c/1628757
> > 
> > Bug: 957201
> > Change-Id: I9f9e01468ac8eedfbaf035b03f9bacbd7e4efcf2
> > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1630467
> > Commit-Queue: Michael Giuffrida <michaelpg@chromium.org>
> > Reviewed-by: Michael Giuffrida <michaelpg@chromium.org>
> > Cr-Commit-Position: refs/heads/master@{#667625}
> 
> TBR=droger@chromium.org,thestig@chromium.org,michaelpg@chromium.org
> 
> Change-Id: I7cfd452ad6176d657cfddfe1de78585e6c98a33b
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: 957201,972995
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1653313
> Reviewed-by: Michael Giuffrida <michaelpg@chromium.org>
> Commit-Queue: Michael Giuffrida <michaelpg@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#668465}

TBR=droger@chromium.org,thestig@chromium.org,michaelpg@chromium.org,henrique.ramos.limas@gmail.com

Change-Id: Iebf60be5f684a8576dfbada96005b9184956fe42
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 957201, 972995
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1656030Reviewed-by: default avatarMichael Giuffrida <michaelpg@chromium.org>
Commit-Queue: Michael Giuffrida <michaelpg@chromium.org>
Cr-Commit-Position: refs/heads/master@{#668466}
parent ecb3164a
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include "build/build_config.h" #include "build/build_config.h"
#include "chrome/browser/chrome_content_browser_client.h" #include "chrome/browser/chrome_content_browser_client.h"
#include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/webui/localized_string.h"
#include "chrome/browser/ui/webui/version_handler.h" #include "chrome/browser/ui/webui/version_handler.h"
#include "chrome/browser/ui/webui/version_util_win.h" #include "chrome/browser/ui/webui/version_util_win.h"
#include "chrome/common/channel_info.h" #include "chrome/common/channel_info.h"
...@@ -55,58 +56,60 @@ WebUIDataSource* CreateVersionUIDataSource() { ...@@ -55,58 +56,60 @@ WebUIDataSource* CreateVersionUIDataSource() {
WebUIDataSource* html_source = WebUIDataSource* html_source =
WebUIDataSource::Create(chrome::kChromeUIVersionHost); WebUIDataSource::Create(chrome::kChromeUIVersionHost);
// Localized and data strings. static constexpr LocalizedString kStrings[] = {
html_source->AddLocalizedString(version_ui::kTitle, IDS_VERSION_UI_TITLE); {version_ui::kTitle, IDS_VERSION_UI_TITLE},
html_source->AddLocalizedString(version_ui::kApplicationLabel, {version_ui::kApplicationLabel, IDS_PRODUCT_NAME},
IDS_PRODUCT_NAME); {version_ui::kCompany, IDS_ABOUT_VERSION_COMPANY_NAME},
{version_ui::kRevision, IDS_VERSION_UI_REVISION},
{version_ui::kUserAgentName, IDS_VERSION_UI_USER_AGENT},
{version_ui::kCommandLineName, IDS_VERSION_UI_COMMAND_LINE},
{version_ui::kVariationsName, IDS_VERSION_UI_VARIATIONS},
{version_ui::kVariationsCmdName, IDS_VERSION_UI_VARIATIONS_CMD},
{version_ui::kExecutablePathName, IDS_VERSION_UI_EXECUTABLE_PATH},
{version_ui::kProfilePathName, IDS_VERSION_UI_PROFILE_PATH},
#if defined(OS_CHROMEOS)
{version_ui::kARC, IDS_ARC_LABEL},
{version_ui::kPlatform, IDS_PLATFORM_LABEL},
{version_ui::kCustomizationId, IDS_VERSION_UI_CUSTOMIZATION_ID},
{version_ui::kFirmwareVersion, IDS_VERSION_UI_FIRMWARE_VERSION},
#else
{version_ui::kOSName, IDS_VERSION_UI_OS},
#endif // OS_CHROMEOS
};
AddLocalizedStringsBulk(html_source, kStrings, base::size(kStrings));
#if defined(OS_ANDROID)
html_source->AddLocalizedString(version_ui::kGmsName, IDS_VERSION_UI_GMS);
#else
html_source->AddLocalizedString(
version_ui::kVersionBitSize,
sizeof(void*) == 8 ? IDS_VERSION_UI_64BIT : IDS_VERSION_UI_32BIT);
#endif // OS_ANDROID
html_source->AddLocalizedString(version_ui::kOfficial,
version_info::IsOfficialBuild()
? IDS_VERSION_UI_OFFICIAL
: IDS_VERSION_UI_UNOFFICIAL);
// Data strings.
html_source->AddString(version_ui::kVersion, html_source->AddString(version_ui::kVersion,
version_info::GetVersionNumber()); version_info::GetVersionNumber());
html_source->AddString(version_ui::kVersionModifier, html_source->AddString(version_ui::kVersionModifier,
chrome::GetChannelName()); chrome::GetChannelName());
html_source->AddString(version_ui::kJSEngine, "V8"); html_source->AddString(version_ui::kJSEngine, "V8");
html_source->AddString(version_ui::kJSVersion, V8_VERSION_STRING); html_source->AddString(version_ui::kJSVersion, V8_VERSION_STRING);
html_source->AddLocalizedString(version_ui::kCompany,
IDS_ABOUT_VERSION_COMPANY_NAME);
html_source->AddString( html_source->AddString(
version_ui::kCopyright, version_ui::kCopyright,
base::i18n::MessageFormatter::FormatWithNumberedArgs( base::i18n::MessageFormatter::FormatWithNumberedArgs(
l10n_util::GetStringUTF16(IDS_ABOUT_VERSION_COPYRIGHT), l10n_util::GetStringUTF16(IDS_ABOUT_VERSION_COPYRIGHT),
base::Time::Now())); base::Time::Now()));
html_source->AddLocalizedString(version_ui::kRevision,
IDS_VERSION_UI_REVISION);
html_source->AddString(version_ui::kCL, version_info::GetLastChange()); html_source->AddString(version_ui::kCL, version_info::GetLastChange());
html_source->AddLocalizedString(version_ui::kOfficial,
version_info::IsOfficialBuild()
? IDS_VERSION_UI_OFFICIAL
: IDS_VERSION_UI_UNOFFICIAL);
html_source->AddLocalizedString(version_ui::kUserAgentName,
IDS_VERSION_UI_USER_AGENT);
html_source->AddString(version_ui::kUserAgent, GetUserAgent()); html_source->AddString(version_ui::kUserAgent, GetUserAgent());
html_source->AddLocalizedString(version_ui::kCommandLineName,
IDS_VERSION_UI_COMMAND_LINE);
// Note that the executable path and profile path are retrieved asynchronously // Note that the executable path and profile path are retrieved asynchronously
// and returned in VersionHandler::OnGotFilePaths. The area is initially // and returned in VersionHandler::OnGotFilePaths. The area is initially
// blank. // blank.
html_source->AddLocalizedString(version_ui::kExecutablePathName,
IDS_VERSION_UI_EXECUTABLE_PATH);
html_source->AddString(version_ui::kExecutablePath, std::string()); html_source->AddString(version_ui::kExecutablePath, std::string());
html_source->AddLocalizedString(version_ui::kProfilePathName,
IDS_VERSION_UI_PROFILE_PATH);
html_source->AddString(version_ui::kProfilePath, std::string()); html_source->AddString(version_ui::kProfilePath, std::string());
html_source->AddLocalizedString(version_ui::kVariationsName,
IDS_VERSION_UI_VARIATIONS);
html_source->AddLocalizedString(version_ui::kVariationsCmdName,
IDS_VERSION_UI_VARIATIONS_CMD);
#if defined(OS_CHROMEOS)
html_source->AddLocalizedString(version_ui::kARC, IDS_ARC_LABEL);
html_source->AddLocalizedString(version_ui::kPlatform, IDS_PLATFORM_LABEL);
html_source->AddLocalizedString(version_ui::kCustomizationId,
IDS_VERSION_UI_CUSTOMIZATION_ID);
html_source->AddLocalizedString(version_ui::kFirmwareVersion,
IDS_VERSION_UI_FIRMWARE_VERSION);
#else
html_source->AddLocalizedString(version_ui::kOSName, IDS_VERSION_UI_OS);
#endif // OS_CHROMEOS
#if defined(OS_MACOSX) #if defined(OS_MACOSX)
html_source->AddString(version_ui::kOSType, base::mac::GetOSDisplayName()); html_source->AddString(version_ui::kOSType, base::mac::GetOSDisplayName());
...@@ -117,7 +120,6 @@ WebUIDataSource* CreateVersionUIDataSource() { ...@@ -117,7 +120,6 @@ WebUIDataSource* CreateVersionUIDataSource() {
#if defined(OS_ANDROID) #if defined(OS_ANDROID)
html_source->AddString(version_ui::kOSVersion, html_source->AddString(version_ui::kOSVersion,
AndroidAboutAppInfo::GetOsInfo()); AndroidAboutAppInfo::GetOsInfo());
html_source->AddLocalizedString(version_ui::kGmsName, IDS_VERSION_UI_GMS);
html_source->AddString(version_ui::kGmsVersion, html_source->AddString(version_ui::kGmsVersion,
AndroidAboutAppInfo::GetGmsInfo()); AndroidAboutAppInfo::GetGmsInfo());
#else #else
...@@ -127,10 +129,6 @@ WebUIDataSource* CreateVersionUIDataSource() { ...@@ -127,10 +129,6 @@ WebUIDataSource* CreateVersionUIDataSource() {
html_source->AddString(version_ui::kFlashVersion, std::string()); html_source->AddString(version_ui::kFlashVersion, std::string());
#endif // OS_ANDROID #endif // OS_ANDROID
html_source->AddLocalizedString(
version_ui::kVersionBitSize,
sizeof(void*) == 8 ? IDS_VERSION_UI_64BIT : IDS_VERSION_UI_32BIT);
#if defined(OS_WIN) #if defined(OS_WIN)
html_source->AddString( html_source->AddString(
version_ui::kCommandLine, version_ui::kCommandLine,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment