android: Add missing localized string outputs.
This CL adds Android resource strings xml files to various
android_resources() targets, which didn't previously included
them to avoid embedding them inside Chrome APKs (in order to
save space).
However, a previous CL [1] has changed the way resource strings
are packaged by our build system, with better control of how
these end up inside APKs and App Bundles. In a nutshell, these
new strings will only be added to app bundles, while APKs will
still be limited to our subset of 45 locales (out of 53) to
reduce install size.
Most of the changes here were performed automatically by
simply running the following command:
build/android/check_android_grit_strings.py \
--scan-dir . \
--fix-inplace
Which was written to fix BUILD.gn and GRIT input files.
Other changes include:
- Adding the necessary lines to build/android/lint/supressions.xml
- Changing the definition |ui_locales| in ui/android/BUILD.gn to
include the new locales as well.
I have manually verified the content of the newly generated
packages using build/android/dump_apk_resource_strings.py, i.e.
that:
- The output of Chrome / ChromeModern is unchanged (both public
and internal versions).
- The output of SystemWebview and Monochrome includes new
translations for existing WebView-related strings. This is
responsible for an increase of about 26 kiB in size.
- The output of Chrome / ChromeModern / Monochrome bundles
include new strings for the 9 new locales.
[1] https://chromium-review.googlesource.com/c/chromium/src/+/1448169
BUG=882860
[email protected], [email protected], [email protected], [email protected], [email protected]
Change-Id: Id233e1974d0102f444c8194dcce2f21a9e923899
Binary-Size: Increase is due to new translations for WebView strings.
Reviewed-on: https://chromium-review.googlesource.com/c/1448170
Commit-Queue: David Turner <[email protected]>
Reviewed-by: Colin Blundell <[email protected]>
Reviewed-by: Sylvain Defresne <[email protected]>
Reviewed-by: Ken Rockot <[email protected]>
Reviewed-by: Andrew Grieve <[email protected]>
Reviewed-by: Bo <[email protected]>
Cr-Commit-Position: refs/heads/master@{#629588}
diff --git a/components/components_strings.grd b/components/components_strings.grd
index 045961b..8ad54e69 100644
--- a/components/components_strings.grd
+++ b/components/components_strings.grd
@@ -15,8 +15,8 @@
<output filename="components_strings_da.pak" type="data_package" lang="da" />
<output filename="components_strings_de.pak" type="data_package" lang="de" />
<output filename="components_strings_el.pak" type="data_package" lang="el" />
- <output filename="components_strings_en-GB.pak" type="data_package" lang="en-GB" />
<output filename="components_strings_en-US.pak" type="data_package" lang="en" />
+ <output filename="components_strings_en-GB.pak" type="data_package" lang="en-GB" />
<output filename="components_strings_es.pak" type="data_package" lang="es" />
<if expr="is_ios">
<!-- iOS uses es-MX for es-419 -->
@@ -81,6 +81,7 @@
<output filename="java/res/values-am/components_strings.xml" lang="am" type="android" context="android_java" />
<output filename="java/res/values-ar/components_strings.xml" lang="ar" type="android" context="android_java" />
<output filename="java/res/values-bg/components_strings.xml" lang="bg" type="android" context="android_java" />
+ <output filename="java/res/values-bn/components_strings.xml" lang="bn" type="android" context="android_java" />
<output filename="java/res/values-ca/components_strings.xml" lang="ca" type="android" context="android_java" />
<output filename="java/res/values-cs/components_strings.xml" lang="cs" type="android" context="android_java" />
<output filename="java/res/values-da/components_strings.xml" lang="da" type="android" context="android_java" />
@@ -90,20 +91,26 @@
<output filename="java/res/values-en-rGB/components_strings.xml" lang="en-GB" type="android" context="android_java" />
<output filename="java/res/values-es/components_strings.xml" lang="es" type="android" context="android_java" />
<output filename="java/res/values-es-rUS/components_strings.xml" lang="es-419" type="android" context="android_java" />
+ <output filename="java/res/values-et/components_strings.xml" lang="et" type="android" context="android_java" />
<output filename="java/res/values-fa/components_strings.xml" lang="fa" type="android" context="android_java" />
<output filename="java/res/values-fi/components_strings.xml" lang="fi" type="android" context="android_java" />
<output filename="java/res/values-tl/components_strings.xml" lang="fil" type="android" context="android_java" />
<output filename="java/res/values-fr/components_strings.xml" lang="fr" type="android" context="android_java" />
+ <output filename="java/res/values-gu/components_strings.xml" lang="gu" type="android" context="android_java" />
+ <output filename="java/res/values-iw/components_strings.xml" lang="he" type="android" context="android_java" />
<output filename="java/res/values-hi/components_strings.xml" lang="hi" type="android" context="android_java" />
<output filename="java/res/values-hr/components_strings.xml" lang="hr" type="android" context="android_java" />
<output filename="java/res/values-hu/components_strings.xml" lang="hu" type="android" context="android_java" />
<output filename="java/res/values-in/components_strings.xml" lang="id" type="android" context="android_java" />
<output filename="java/res/values-it/components_strings.xml" lang="it" type="android" context="android_java" />
- <output filename="java/res/values-iw/components_strings.xml" lang="he" type="android" context="android_java" />
<output filename="java/res/values-ja/components_strings.xml" lang="ja" type="android" context="android_java" />
+ <output filename="java/res/values-kn/components_strings.xml" lang="kn" type="android" context="android_java" />
<output filename="java/res/values-ko/components_strings.xml" lang="ko" type="android" context="android_java" />
<output filename="java/res/values-lt/components_strings.xml" lang="lt" type="android" context="android_java" />
<output filename="java/res/values-lv/components_strings.xml" lang="lv" type="android" context="android_java" />
+ <output filename="java/res/values-ml/components_strings.xml" lang="ml" type="android" context="android_java" />
+ <output filename="java/res/values-mr/components_strings.xml" lang="mr" type="android" context="android_java" />
+ <output filename="java/res/values-ms/components_strings.xml" lang="ms" type="android" context="android_java" />
<output filename="java/res/values-nl/components_strings.xml" lang="nl" type="android" context="android_java" />
<output filename="java/res/values-nb/components_strings.xml" lang="no" type="android" context="android_java" />
<output filename="java/res/values-pl/components_strings.xml" lang="pl" type="android" context="android_java" />
@@ -116,6 +123,8 @@
<output filename="java/res/values-sr/components_strings.xml" lang="sr" type="android" context="android_java" />
<output filename="java/res/values-sv/components_strings.xml" lang="sv" type="android" context="android_java" />
<output filename="java/res/values-sw/components_strings.xml" lang="sw" type="android" context="android_java" />
+ <output filename="java/res/values-ta/components_strings.xml" lang="ta" type="android" context="android_java" />
+ <output filename="java/res/values-te/components_strings.xml" lang="te" type="android" context="android_java" />
<output filename="java/res/values-th/components_strings.xml" lang="th" type="android" context="android_java" />
<output filename="java/res/values-tr/components_strings.xml" lang="tr" type="android" context="android_java" />
<output filename="java/res/values-uk/components_strings.xml" lang="uk" type="android" context="android_java" />