Refactor chrome://flags template to remove localised strings
The strings on the chrome://flags don't need localisation so we can
remove them from the grdp file and just have the strings in
the template itself.
Bug:
Change-Id: Idcd70404c37762f0a12334116a6b86941347f813
Reviewed-on: https://chromium-review.googlesource.com/854837
Reviewed-by: Eugene But <[email protected]>
Reviewed-by: Sylvain Defresne <[email protected]>
Reviewed-by: Bernhard Bauer <[email protected]>
Commit-Queue: Edward Jung <[email protected]>
Cr-Commit-Position: refs/heads/master@{#528992}
diff --git a/components/flags_ui/flags_ui_constants.cc b/components/flags_ui/flags_ui_constants.cc
index 6168af4..2b902245b 100644
--- a/components/flags_ui/flags_ui_constants.cc
+++ b/components/flags_ui/flags_ui_constants.cc
@@ -16,24 +16,10 @@
const char kRestartBrowser[] = "restartBrowser";
// Other values.
-const char kChannelPromoBeta[] = "channelPromoBeta";
-const char kChannelPromoDev[] = "channelPromoDev";
-const char kDisable[] = "disable";
-const char kEnable[] = "enable";
-const char kFlagsBlurb[] = "flagsBlurb";
-const char kFlagsTitle[] = "flagsTitle";
-const char kFlagsNoExperimentsAvailable[] = "flagsNoExperimentsAvailable";
-const char kFlagsNoMatches[] = "flagsNoMatches";
-const char kFlagsNotSupported[] = "flagsNotSupported";
const char kFlagsRestartButton[] = "flagsRestartButton";
const char kFlagsRestartNotice[] = "flagsRestartNotice";
-const char kFlagsSearchPlaceholder[] = "flagsSearchPlaceholder";
-const char kFlagsSupportedTitle[] = "flagsSupportedTitle";
-const char kFlagsUnsupportedTitle[] = "flagsUnsupportedTitle";
-const char kFlagsWarningHeader[] = "flagsWarningHeader";
const char kNeedsRestart[] = "needsRestart";
-const char kOwnerWarning[] = "ownerWarning";
-const char kResetAllButton[] = "resetAllButton";
+const char kOwnerEmail[] = "ownerEmail";
const char kReturnExperimentalFeatures[] = "returnExperimentalFeatures";
const char kShowBetaChannelPromotion[] = "showBetaChannelPromotion";
const char kShowDevChannelPromotion[] = "showDevChannelPromotion";
diff --git a/components/flags_ui/flags_ui_constants.h b/components/flags_ui/flags_ui_constants.h
index ce879b3a..67442bc 100644
--- a/components/flags_ui/flags_ui_constants.h
+++ b/components/flags_ui/flags_ui_constants.h
@@ -20,24 +20,10 @@
// Other values.
// Must match the constants used in the resource files.
-extern const char kChannelPromoBeta[];
-extern const char kChannelPromoDev[];
-extern const char kDisable[];
-extern const char kEnable[];
-extern const char kFlagsBlurb[];
-extern const char kFlagsTitle[];
-extern const char kFlagsNoExperimentsAvailable[];
-extern const char kFlagsNoMatches[];
-extern const char kFlagsNotSupported[];
extern const char kFlagsRestartButton[];
extern const char kFlagsRestartNotice[];
-extern const char kFlagsSearchPlaceholder[];
-extern const char kFlagsSupportedTitle[];
-extern const char kFlagsUnsupportedTitle[];
-extern const char kFlagsWarningHeader[];
extern const char kNeedsRestart[];
-extern const char kOwnerWarning[];
-extern const char kResetAllButton[];
+extern const char kOwnerEmail[];
extern const char kReturnExperimentalFeatures[];
extern const char kShowBetaChannelPromotion[];
extern const char kShowDevChannelPromotion[];
diff --git a/components/flags_ui/resources/flags.html b/components/flags_ui/resources/flags.html
index cf3e062b..b19625a6 100644
--- a/components/flags_ui/resources/flags.html
+++ b/components/flags_ui/resources/flags.html
@@ -1,5 +1,5 @@
<!doctype html>
-<html dir="$i18n{textdirection}" lang="$i18n{language}">
+<html dir="ltr" lang="en">
<head>
<meta charset="utf-8">
<if expr="not is_ios">
@@ -23,33 +23,47 @@
<div class="flex-container">
<div class="flex">
<div class="search-container">
- <input type="text" id="search" placeholder="$i18n{flagsSearchPlaceholder}" tabindex="1">
+ <input type="text" id="search" placeholder="Search flags" tabindex="1">
<button class="clear-search" title="Clear search" tabindex="2"></button>
</div>
</div>
<div class="flex">
- <button id="experiment-reset-all" type="button" tabindex="3">$i18n{resetAllButton}</button>
+ <button id="experiment-reset-all" type="button" tabindex="3">
+ Reset all to default
+ </button>
</div>
</div>
</div>
<div id="body-container" style="visibility:hidden">
<div id="flagsTemplate">
<div class="flex-container">
- <div class="flex"><h2 class="section-header-title">$i18n{flagsTitle}</h2></div>
+ <div class="flex"><h2 class="section-header-title">Experiments</h2></div>
<span id="version" class="flex">$i18n{version}</span>
</div>
<div class="blurb-container">
- <span class="blurb-warning">$i18n{flagsWarningHeader}</span>
- <span>$i18n{flagsBlurb}</span>
+ <span class="blurb-warning">
+ Warning: Experimental features ahead!
+ </span>
+ <span>
+ By enabling these features, you could lose browser data or
+ compromise your security or privacy. Enabled features apply to all
+ users of this browser.
+ </span>
<if expr="chromeos">
<p id="owner-warning">
- <span>$i18n{ownerWarning}</span>
+ <span>Flags that apply system-wide can only be set by the owner: $i18n{ownerEmail}</span>
</p>
</if>
</div>
<p class="promo">
- <span id="channel-promo-beta" hidden>$i18nRaw{channelPromoBeta}</span>
- <span id="channel-promo-dev" hidden>$i18nRaw{channelPromoDev}</span>
+ <span id="channel-promo-beta" hidden>
+ Interested in cool new Chrome features? Try our
+ <a href="https://chrome.com/beta">beta channel</a>.
+ </span>
+ <span id="channel-promo-dev" hidden>
+ Interested in cool new Chrome features? Try our
+ <a href="https://chrome.com/dev">dev channel</a>
+ </span>
</p>
<ul class="tabs" role="tablist">
<li class="selected">
@@ -137,7 +151,7 @@
</div>
</div>
</div>
- <div class="no-match hidden">$i18n{flagsNoMatches}</div>
+ <div class="no-match hidden">No matching experiments</div>
</div>
</li>
<!-- Unsupported experiments are not shown on iOS -->
@@ -165,10 +179,12 @@
jsvalues="href: '#' + internal_name"
jscontent="'#' + internal_name" tabindex="7"></a>
</div>
- <div class="flex experiment-actions">$i18n{flagsNotSupported}</div>
+ <div class="flex experiment-actions">Not available on your platform.</div>
</div>
</div>
- <div class="no-match hidden">$i18n{flagsNoMatches}</div>
+ <div class="no-match hidden">
+ No matching experiments
+ </div>
</div>
</li>
</if>
@@ -179,7 +195,12 @@
<div class="flex">
<if expr="not is_ios">
<button class="experiment-restart-button" type="button" tabindex="8">
- $i18n{flagsRestartButton}
+<if expr="not is_chromeos">
+ Relaunch Now
+</if>
+<if expr="is_chromeos">
+ Restart Now
+</if>
</button>
</if>
</div>