cros: Create strings and resources grd for ash/components

This cl adds template files for strings and resources in ash/components.

Bug: 813914
Test: Tested loading the IDR icon.
Change-Id: Id71d98a949bbda15b54ffc9627f696014ad399e8
Reviewed-on: https://chromium-review.googlesource.com/927453
Reviewed-by: Evan Stade <[email protected]>
Reviewed-by: Lei Zhang <[email protected]>
Reviewed-by: Mitsuru Oshima <[email protected]>
Reviewed-by: James Cook <[email protected]>
Commit-Queue: Tao Wu <[email protected]>
Cr-Commit-Position: refs/heads/master@{#538226}
diff --git a/ash/components/ash_components_strings.grd b/ash/components/ash_components_strings.grd
new file mode 100644
index 0000000..5c5a942b
--- /dev/null
+++ b/ash/components/ash_components_strings.grd
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<grit base_dir="." latest_public_release="0" current_release="1"
+      output_all_resource_defines="false" source_lang_id="en" enc_check="möl">
+  <outputs>
+    <output filename="grit/ash_components_strings.h" type="rc_header">
+      <emit emit_type='prepend'></emit>
+    </output>
+    <output filename="ash_components_strings_am.pak" type="data_package" lang="am" />
+    <output filename="ash_components_strings_ar.pak" type="data_package" lang="ar" />
+    <output filename="ash_components_strings_bg.pak" type="data_package" lang="bg" />
+    <output filename="ash_components_strings_bn.pak" type="data_package" lang="bn" />
+    <output filename="ash_components_strings_ca.pak" type="data_package" lang="ca" />
+    <output filename="ash_components_strings_cs.pak" type="data_package" lang="cs" />
+    <output filename="ash_components_strings_da.pak" type="data_package" lang="da" />
+    <output filename="ash_components_strings_de.pak" type="data_package" lang="de" />
+    <output filename="ash_components_strings_el.pak" type="data_package" lang="el" />
+    <output filename="ash_components_strings_en-GB.pak" type="data_package" lang="en-GB" />
+    <output filename="ash_components_strings_en-US.pak" type="data_package" lang="en" />
+    <output filename="ash_components_strings_es.pak" type="data_package" lang="es" />
+    <output filename="ash_components_strings_es-419.pak" type="data_package" lang="es-419" />
+    <output filename="ash_components_strings_et.pak" type="data_package" lang="et" />
+    <output filename="ash_components_strings_fa.pak" type="data_package" lang="fa" />
+    <output filename="ash_components_strings_fake-bidi.pak" type="data_package" lang="fake-bidi" />
+    <output filename="ash_components_strings_fi.pak" type="data_package" lang="fi" />
+    <output filename="ash_components_strings_fil.pak" type="data_package" lang="fil" />
+    <output filename="ash_components_strings_fr.pak" type="data_package" lang="fr" />
+    <output filename="ash_components_strings_gu.pak" type="data_package" lang="gu" />
+    <output filename="ash_components_strings_he.pak" type="data_package" lang="he" />
+    <output filename="ash_components_strings_hi.pak" type="data_package" lang="hi" />
+    <output filename="ash_components_strings_hr.pak" type="data_package" lang="hr" />
+    <output filename="ash_components_strings_hu.pak" type="data_package" lang="hu" />
+    <output filename="ash_components_strings_id.pak" type="data_package" lang="id" />
+    <output filename="ash_components_strings_it.pak" type="data_package" lang="it" />
+    <output filename="ash_components_strings_ja.pak" type="data_package" lang="ja" />
+    <output filename="ash_components_strings_kn.pak" type="data_package" lang="kn" />
+    <output filename="ash_components_strings_ko.pak" type="data_package" lang="ko" />
+    <output filename="ash_components_strings_lt.pak" type="data_package" lang="lt" />
+    <output filename="ash_components_strings_lv.pak" type="data_package" lang="lv" />
+    <output filename="ash_components_strings_ml.pak" type="data_package" lang="ml" />
+    <output filename="ash_components_strings_mr.pak" type="data_package" lang="mr" />
+    <output filename="ash_components_strings_ms.pak" type="data_package" lang="ms" />
+    <output filename="ash_components_strings_nl.pak" type="data_package" lang="nl" />
+    <!-- The translation console uses 'no' for Norwegian Bokmål. It should
+         be 'nb'. -->
+    <output filename="ash_components_strings_nb.pak" type="data_package" lang="no" />
+    <output filename="ash_components_strings_pl.pak" type="data_package" lang="pl" />
+    <output filename="ash_components_strings_pt-BR.pak" type="data_package" lang="pt-BR" />
+    <output filename="ash_components_strings_pt-PT.pak" type="data_package" lang="pt-PT" />
+    <output filename="ash_components_strings_ro.pak" type="data_package" lang="ro" />
+    <output filename="ash_components_strings_ru.pak" type="data_package" lang="ru" />
+    <output filename="ash_components_strings_sk.pak" type="data_package" lang="sk" />
+    <output filename="ash_components_strings_sl.pak" type="data_package" lang="sl" />
+    <output filename="ash_components_strings_sr.pak" type="data_package" lang="sr" />
+    <output filename="ash_components_strings_sv.pak" type="data_package" lang="sv" />
+    <output filename="ash_components_strings_sw.pak" type="data_package" lang="sw" />
+    <output filename="ash_components_strings_ta.pak" type="data_package" lang="ta" />
+    <output filename="ash_components_strings_te.pak" type="data_package" lang="te" />
+    <output filename="ash_components_strings_th.pak" type="data_package" lang="th" />
+    <output filename="ash_components_strings_tr.pak" type="data_package" lang="tr" />
+    <output filename="ash_components_strings_uk.pak" type="data_package" lang="uk" />
+    <output filename="ash_components_strings_vi.pak" type="data_package" lang="vi" />
+    <output filename="ash_components_strings_zh-CN.pak" type="data_package" lang="zh-CN" />
+    <output filename="ash_components_strings_zh-TW.pak" type="data_package" lang="zh-TW" />
+  </outputs>
+  <translations>
+    <file path="strings/ash_components_strings_am.xtb" lang="am" />
+    <file path="strings/ash_components_strings_ar.xtb" lang="ar" />
+    <file path="strings/ash_components_strings_bg.xtb" lang="bg" />
+    <file path="strings/ash_components_strings_bn.xtb" lang="bn" />
+    <file path="strings/ash_components_strings_ca.xtb" lang="ca" />
+    <file path="strings/ash_components_strings_cs.xtb" lang="cs" />
+    <file path="strings/ash_components_strings_da.xtb" lang="da" />
+    <file path="strings/ash_components_strings_de.xtb" lang="de" />
+    <file path="strings/ash_components_strings_el.xtb" lang="el" />
+    <file path="strings/ash_components_strings_en-GB.xtb" lang="en-GB" />
+    <file path="strings/ash_components_strings_es.xtb" lang="es" />
+    <file path="strings/ash_components_strings_es-419.xtb" lang="es-419" />
+    <file path="strings/ash_components_strings_et.xtb" lang="et" />
+    <file path="strings/ash_components_strings_fa.xtb" lang="fa" />
+    <file path="strings/ash_components_strings_fi.xtb" lang="fi" />
+    <file path="strings/ash_components_strings_fil.xtb" lang="fil" />
+    <file path="strings/ash_components_strings_fr.xtb" lang="fr" />
+    <file path="strings/ash_components_strings_gu.xtb" lang="gu" />
+    <file path="strings/ash_components_strings_hi.xtb" lang="hi" />
+    <file path="strings/ash_components_strings_hr.xtb" lang="hr" />
+    <file path="strings/ash_components_strings_hu.xtb" lang="hu" />
+    <file path="strings/ash_components_strings_id.xtb" lang="id" />
+    <file path="strings/ash_components_strings_it.xtb" lang="it" />
+    <!-- The translation console uses 'iw' for Hebrew, but we use 'he'. -->
+    <file path="strings/ash_components_strings_iw.xtb" lang="he" />
+    <file path="strings/ash_components_strings_ja.xtb" lang="ja" />
+    <file path="strings/ash_components_strings_kn.xtb" lang="kn" />
+    <file path="strings/ash_components_strings_ko.xtb" lang="ko" />
+    <file path="strings/ash_components_strings_lt.xtb" lang="lt" />
+    <file path="strings/ash_components_strings_lv.xtb" lang="lv" />
+    <file path="strings/ash_components_strings_ml.xtb" lang="ml" />
+    <file path="strings/ash_components_strings_mr.xtb" lang="mr" />
+    <file path="strings/ash_components_strings_ms.xtb" lang="ms" />
+    <file path="strings/ash_components_strings_nl.xtb" lang="nl" />
+    <file path="strings/ash_components_strings_no.xtb" lang="no" />
+    <file path="strings/ash_components_strings_pl.xtb" lang="pl" />
+    <file path="strings/ash_components_strings_pt-BR.xtb" lang="pt-BR" />
+    <file path="strings/ash_components_strings_pt-PT.xtb" lang="pt-PT" />
+    <file path="strings/ash_components_strings_ro.xtb" lang="ro" />
+    <file path="strings/ash_components_strings_ru.xtb" lang="ru" />
+    <file path="strings/ash_components_strings_sk.xtb" lang="sk" />
+    <file path="strings/ash_components_strings_sl.xtb" lang="sl" />
+    <file path="strings/ash_components_strings_sr.xtb" lang="sr" />
+    <file path="strings/ash_components_strings_sv.xtb" lang="sv" />
+    <file path="strings/ash_components_strings_sw.xtb" lang="sw" />
+    <file path="strings/ash_components_strings_ta.xtb" lang="ta" />
+    <file path="strings/ash_components_strings_te.xtb" lang="te" />
+    <file path="strings/ash_components_strings_th.xtb" lang="th" />
+    <file path="strings/ash_components_strings_tr.xtb" lang="tr" />
+    <file path="strings/ash_components_strings_uk.xtb" lang="uk" />
+    <file path="strings/ash_components_strings_vi.xtb" lang="vi" />
+    <file path="strings/ash_components_strings_zh-CN.xtb" lang="zh-CN" />
+    <file path="strings/ash_components_strings_zh-TW.xtb" lang="zh-TW" />
+  </translations>
+  <release seq="1" allow_pseudo="false">
+    <messages fallback_to_english="true">
+
+    </messages>
+  </release>
+</grit>
diff --git a/ash/components/resources/BUILD.gn b/ash/components/resources/BUILD.gn
new file mode 100644
index 0000000..4d3fc29
--- /dev/null
+++ b/ash/components/resources/BUILD.gn
@@ -0,0 +1,16 @@
+# Copyright 2018 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//tools/grit/grit_rule.gni")
+
+grit("resources") {
+  source = "ash_components_resources.grd"
+  outputs = [
+    "grit/ash_components_resources.h",
+    "grit/ash_components_resources_map.cc",
+    "grit/ash_components_resources_map.h",
+    "ash_components_resources_100_percent.pak",
+    "ash_components_resources_200_percent.pak",
+  ]
+}
diff --git a/ash/components/resources/ash_components_resources.grd b/ash/components/resources/ash_components_resources.grd
new file mode 100644
index 0000000..cda8305f
--- /dev/null
+++ b/ash/components/resources/ash_components_resources.grd
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grit latest_public_release="0" current_release="1" output_all_resource_defines="false">
+  <outputs>
+    <output filename="grit/ash_components_resources.h" type="rc_header" context="default_100_percent">
+      <emit emit_type='prepend'></emit>
+    </output>
+    <output filename="grit/ash_components_resources_map.cc" type="resource_map_source" context="default_100_percent" />
+    <output filename="grit/ash_components_resources_map.h" type="resource_map_header" context="default_100_percent" />
+    <output filename="ash_components_resources_100_percent.pak" type="data_package" context="default_100_percent" />
+    <output filename="ash_components_resources_200_percent.pak" type="data_package" context="default_200_percent" />
+  </outputs>
+  <release seq="1">
+    <structures fallback_to_low_resolution="true">
+      <!-- Keyboard Shortcut Viewer icons. -->
+      <structure type="chrome_scaled_image" name="IDR_KEYBOARD_SHORTCUT_VIEWER_APP_ICON" file="shortcut_viewer/ksv_app_icon.png" />
+
+    </structures>
+  </release>
+</grit>
diff --git a/ash/components/resources/default_100_percent/shortcut_viewer/ksv_app_icon.png b/ash/components/resources/default_100_percent/shortcut_viewer/ksv_app_icon.png
new file mode 100644
index 0000000..03f8b4f2
--- /dev/null
+++ b/ash/components/resources/default_100_percent/shortcut_viewer/ksv_app_icon.png
Binary files differ
diff --git a/ash/components/resources/default_200_percent/shortcut_viewer/ksv_app_icon.png b/ash/components/resources/default_200_percent/shortcut_viewer/ksv_app_icon.png
new file mode 100644
index 0000000..f79cb03
--- /dev/null
+++ b/ash/components/resources/default_200_percent/shortcut_viewer/ksv_app_icon.png
Binary files differ
diff --git a/ash/components/strings/BUILD.gn b/ash/components/strings/BUILD.gn
new file mode 100644
index 0000000..1079117
--- /dev/null
+++ b/ash/components/strings/BUILD.gn
@@ -0,0 +1,66 @@
+# Copyright 2018 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//tools/grit/grit_rule.gni")
+
+grit("strings") {
+  source = "../ash_components_strings.grd"
+  outputs = [
+    "grit/ash_components_strings.h",
+    "ash_components_strings_am.pak",
+    "ash_components_strings_ar.pak",
+    "ash_components_strings_bg.pak",
+    "ash_components_strings_bn.pak",
+    "ash_components_strings_ca.pak",
+    "ash_components_strings_cs.pak",
+    "ash_components_strings_da.pak",
+    "ash_components_strings_de.pak",
+    "ash_components_strings_el.pak",
+    "ash_components_strings_en-GB.pak",
+    "ash_components_strings_en-US.pak",
+    "ash_components_strings_es-419.pak",
+    "ash_components_strings_es.pak",
+    "ash_components_strings_et.pak",
+    "ash_components_strings_fake-bidi.pak",
+    "ash_components_strings_fa.pak",
+    "ash_components_strings_fil.pak",
+    "ash_components_strings_fi.pak",
+    "ash_components_strings_fr.pak",
+    "ash_components_strings_gu.pak",
+    "ash_components_strings_he.pak",
+    "ash_components_strings_hi.pak",
+    "ash_components_strings_hr.pak",
+    "ash_components_strings_hu.pak",
+    "ash_components_strings_id.pak",
+    "ash_components_strings_it.pak",
+    "ash_components_strings_ja.pak",
+    "ash_components_strings_kn.pak",
+    "ash_components_strings_ko.pak",
+    "ash_components_strings_lt.pak",
+    "ash_components_strings_lv.pak",
+    "ash_components_strings_ml.pak",
+    "ash_components_strings_mr.pak",
+    "ash_components_strings_ms.pak",
+    "ash_components_strings_nb.pak",
+    "ash_components_strings_nl.pak",
+    "ash_components_strings_pl.pak",
+    "ash_components_strings_pt-BR.pak",
+    "ash_components_strings_pt-PT.pak",
+    "ash_components_strings_ro.pak",
+    "ash_components_strings_ru.pak",
+    "ash_components_strings_sk.pak",
+    "ash_components_strings_sl.pak",
+    "ash_components_strings_sr.pak",
+    "ash_components_strings_sv.pak",
+    "ash_components_strings_sw.pak",
+    "ash_components_strings_ta.pak",
+    "ash_components_strings_te.pak",
+    "ash_components_strings_th.pak",
+    "ash_components_strings_tr.pak",
+    "ash_components_strings_uk.pak",
+    "ash_components_strings_vi.pak",
+    "ash_components_strings_zh-CN.pak",
+    "ash_components_strings_zh-TW.pak",
+  ]
+}
diff --git a/ash/components/strings/ash_components_strings_am.xtb b/ash/components/strings/ash_components_strings_am.xtb
new file mode 100644
index 0000000..1a8356cf
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_am.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="am"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_ar.xtb b/ash/components/strings/ash_components_strings_ar.xtb
new file mode 100644
index 0000000..577c15f
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_ar.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="ar"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_bg.xtb b/ash/components/strings/ash_components_strings_bg.xtb
new file mode 100644
index 0000000..25d06b3
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_bg.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="bg"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_bn.xtb b/ash/components/strings/ash_components_strings_bn.xtb
new file mode 100644
index 0000000..b02b1e7f
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_bn.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="bn"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_ca.xtb b/ash/components/strings/ash_components_strings_ca.xtb
new file mode 100644
index 0000000..1e9d243
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_ca.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="ca"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_cs.xtb b/ash/components/strings/ash_components_strings_cs.xtb
new file mode 100644
index 0000000..b6103f7
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_cs.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="cs"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_da.xtb b/ash/components/strings/ash_components_strings_da.xtb
new file mode 100644
index 0000000..6feffd32
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_da.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="da"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_de.xtb b/ash/components/strings/ash_components_strings_de.xtb
new file mode 100644
index 0000000..d2908e8a
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_de.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="de"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_el.xtb b/ash/components/strings/ash_components_strings_el.xtb
new file mode 100644
index 0000000..2d96e6c
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_el.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="el"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_en-GB.xtb b/ash/components/strings/ash_components_strings_en-GB.xtb
new file mode 100644
index 0000000..769a524
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_en-GB.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="en-GB"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_es-419.xtb b/ash/components/strings/ash_components_strings_es-419.xtb
new file mode 100644
index 0000000..37258dd
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_es-419.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="es-419"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_es.xtb b/ash/components/strings/ash_components_strings_es.xtb
new file mode 100644
index 0000000..27d8ca3
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_es.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="es"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_et.xtb b/ash/components/strings/ash_components_strings_et.xtb
new file mode 100644
index 0000000..a14139f
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_et.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="et"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_fa.xtb b/ash/components/strings/ash_components_strings_fa.xtb
new file mode 100644
index 0000000..41bc8c38
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_fa.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="fa"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_fi.xtb b/ash/components/strings/ash_components_strings_fi.xtb
new file mode 100644
index 0000000..b2ed2bf
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_fi.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="fi"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_fil.xtb b/ash/components/strings/ash_components_strings_fil.xtb
new file mode 100644
index 0000000..6ca565417
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_fil.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="fil"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_fr.xtb b/ash/components/strings/ash_components_strings_fr.xtb
new file mode 100644
index 0000000..1ce4293c
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_fr.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="fr"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_gu.xtb b/ash/components/strings/ash_components_strings_gu.xtb
new file mode 100644
index 0000000..1b8a058
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_gu.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="gu"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_hi.xtb b/ash/components/strings/ash_components_strings_hi.xtb
new file mode 100644
index 0000000..e9f9cc54
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_hi.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="hi"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_hr.xtb b/ash/components/strings/ash_components_strings_hr.xtb
new file mode 100644
index 0000000..abb82688
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_hr.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="hr"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_hu.xtb b/ash/components/strings/ash_components_strings_hu.xtb
new file mode 100644
index 0000000..5a7e2c9
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_hu.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="hu"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_id.xtb b/ash/components/strings/ash_components_strings_id.xtb
new file mode 100644
index 0000000..bced312
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_id.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="id"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_it.xtb b/ash/components/strings/ash_components_strings_it.xtb
new file mode 100644
index 0000000..d56be5c
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_it.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="it"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_iw.xtb b/ash/components/strings/ash_components_strings_iw.xtb
new file mode 100644
index 0000000..d17d24e
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_iw.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="iw"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_ja.xtb b/ash/components/strings/ash_components_strings_ja.xtb
new file mode 100644
index 0000000..c5828bf2
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_ja.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="ja"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_kn.xtb b/ash/components/strings/ash_components_strings_kn.xtb
new file mode 100644
index 0000000..6f2561a
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_kn.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="kn"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_ko.xtb b/ash/components/strings/ash_components_strings_ko.xtb
new file mode 100644
index 0000000..aac09f4
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_ko.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="ko"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_lt.xtb b/ash/components/strings/ash_components_strings_lt.xtb
new file mode 100644
index 0000000..e386c81
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_lt.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="lt"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_lv.xtb b/ash/components/strings/ash_components_strings_lv.xtb
new file mode 100644
index 0000000..c27c4065
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_lv.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="lv"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_ml.xtb b/ash/components/strings/ash_components_strings_ml.xtb
new file mode 100644
index 0000000..970244e
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_ml.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="ml"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_mr.xtb b/ash/components/strings/ash_components_strings_mr.xtb
new file mode 100644
index 0000000..7eb198d
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_mr.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="mr"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_ms.xtb b/ash/components/strings/ash_components_strings_ms.xtb
new file mode 100644
index 0000000..b8f88eb5
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_ms.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="ms"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_nl.xtb b/ash/components/strings/ash_components_strings_nl.xtb
new file mode 100644
index 0000000..08c20249
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_nl.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="nl"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_no.xtb b/ash/components/strings/ash_components_strings_no.xtb
new file mode 100644
index 0000000..52b6011
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_no.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="no"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_pl.xtb b/ash/components/strings/ash_components_strings_pl.xtb
new file mode 100644
index 0000000..57c76f6
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_pl.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="pl"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_pt-BR.xtb b/ash/components/strings/ash_components_strings_pt-BR.xtb
new file mode 100644
index 0000000..1ccc1be
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_pt-BR.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="pt-BR"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_pt-PT.xtb b/ash/components/strings/ash_components_strings_pt-PT.xtb
new file mode 100644
index 0000000..448ac9de
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_pt-PT.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="pt-PT"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_ro.xtb b/ash/components/strings/ash_components_strings_ro.xtb
new file mode 100644
index 0000000..ee107e4
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_ro.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="ro"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_ru.xtb b/ash/components/strings/ash_components_strings_ru.xtb
new file mode 100644
index 0000000..1161eea
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_ru.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="ru"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_sk.xtb b/ash/components/strings/ash_components_strings_sk.xtb
new file mode 100644
index 0000000..285c7cb
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_sk.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="sk"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_sl.xtb b/ash/components/strings/ash_components_strings_sl.xtb
new file mode 100644
index 0000000..5b943686
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_sl.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="sl"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_sr.xtb b/ash/components/strings/ash_components_strings_sr.xtb
new file mode 100644
index 0000000..037a5c14
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_sr.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="sr"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_sv.xtb b/ash/components/strings/ash_components_strings_sv.xtb
new file mode 100644
index 0000000..8f4581fd
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_sv.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="sv"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_sw.xtb b/ash/components/strings/ash_components_strings_sw.xtb
new file mode 100644
index 0000000..0b25c33
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_sw.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="sw"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_ta.xtb b/ash/components/strings/ash_components_strings_ta.xtb
new file mode 100644
index 0000000..ab9e8aab
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_ta.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="ta"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_te.xtb b/ash/components/strings/ash_components_strings_te.xtb
new file mode 100644
index 0000000..c35f476
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_te.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="te"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_th.xtb b/ash/components/strings/ash_components_strings_th.xtb
new file mode 100644
index 0000000..5d81291
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_th.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="th"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_tr.xtb b/ash/components/strings/ash_components_strings_tr.xtb
new file mode 100644
index 0000000..ead1d39
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_tr.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="tr"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_uk.xtb b/ash/components/strings/ash_components_strings_uk.xtb
new file mode 100644
index 0000000..29134e1
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_uk.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="uk"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_vi.xtb b/ash/components/strings/ash_components_strings_vi.xtb
new file mode 100644
index 0000000..d858f99
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_vi.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="vi"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_zh-CN.xtb b/ash/components/strings/ash_components_strings_zh-CN.xtb
new file mode 100644
index 0000000..effe01e
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_zh-CN.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="zh-CN"></translationbundle>
diff --git a/ash/components/strings/ash_components_strings_zh-TW.xtb b/ash/components/strings/ash_components_strings_zh-TW.xtb
new file mode 100644
index 0000000..cb82bea
--- /dev/null
+++ b/ash/components/strings/ash_components_strings_zh-TW.xtb
@@ -0,0 +1 @@
+<?xml version="1.0" ?><!DOCTYPE translationbundle><translationbundle lang="zh-TW"></translationbundle>
diff --git a/chrome/chrome_paks.gni b/chrome/chrome_paks.gni
index 3ed5121b..94c5f75 100644
--- a/chrome/chrome_paks.gni
+++ b/chrome/chrome_paks.gni
@@ -58,10 +58,12 @@
     }
     if (is_chromeos) {
       sources += [
+        "$root_gen_dir/ash/components/resources/ash_components_resources_${percent}_percent.pak",
         "$root_gen_dir/ash/resources/ash_resources_${percent}_percent.pak",
         "$root_gen_dir/ui/chromeos/resources/ui_chromeos_resources_${percent}_percent.pak",
       ]
       deps += [
+        "//ash/components/resources",
         "//ash/resources",
         "//ui/chromeos/resources",
       ]
diff --git a/chrome/chrome_repack_locales.gni b/chrome/chrome_repack_locales.gni
index 82a6d4b..a80f158 100644
--- a/chrome/chrome_repack_locales.gni
+++ b/chrome/chrome_repack_locales.gni
@@ -55,11 +55,13 @@
 
     if (is_chromeos) {
       source_patterns += [
+        "${root_gen_dir}/ash/components/strings/ash_components_strings_",
         "${root_gen_dir}/ash/strings/ash_strings_",
         "${root_gen_dir}/remoting/resources/",
         "${root_gen_dir}/ui/chromeos/strings/ui_chromeos_strings_",
       ]
       deps += [
+        "//ash/components/strings",
         "//ash/strings",
         "//remoting/resources",
         "//ui/chromeos/strings",
diff --git a/tools/check_grd_for_unused_strings.py b/tools/check_grd_for_unused_strings.py
index 7e5e919..d997db6 100755
--- a/tools/check_grd_for_unused_strings.py
+++ b/tools/check_grd_for_unused_strings.py
@@ -127,6 +127,7 @@
   # If no GRD files were given, default them:
   if len(grd_files) == 0:
     ash_base_dir = os.path.join(src_dir, 'ash')
+    ash_components_dir = os.path.join(ash_base_dir, 'components')
     chrome_dir = os.path.join(src_dir, 'chrome')
     chrome_app_dir = os.path.join(chrome_dir, 'app')
     chrome_app_res_dir = os.path.join(chrome_app_dir, 'resources')
@@ -137,6 +138,9 @@
     grd_files = [
       os.path.join(ash_base_dir, 'ash_strings.grd'),
       os.path.join(ash_base_dir, 'resources', 'ash_resources.grd'),
+      os.path.join(ash_components_dir, 'ash_components_strings.grd'),
+      os.path.join(ash_components_dir, 'resources',
+                   'ash_components_resources.grd'),
       os.path.join(chrome_app_dir, 'chromium_strings.grd'),
       os.path.join(chrome_app_dir, 'generated_resources.grd'),
       os.path.join(chrome_app_dir, 'google_chrome_strings.grd'),
diff --git a/tools/gritsettings/resource_ids b/tools/gritsettings/resource_ids
index f3233044..d4ef37e 100644
--- a/tools/gritsettings/resource_ids
+++ b/tools/gritsettings/resource_ids
@@ -271,11 +271,15 @@
   "ash/ash_strings.grd": {
     "messages": [23520],
   },
-  "ash/resources/ash_resources.grd": {
-    "structures": [23920],
+  "ash/components/ash_components_strings.grd": {
+    "messages": [23950],
   },
-
-  # //blimp used to have IDs from 24200-24299, which are now free to use.
+  "ash/components/resources/ash_components_resources.grd": {
+    "structures": [24250],
+  },
+  "ash/resources/ash_resources.grd": {
+    "structures": [24260],
+  },
 
   "chromecast/browser/cast_browser_resources.grd": {
     "includes": [24300],
diff --git a/tools/gritsettings/translation_expectations.pyl b/tools/gritsettings/translation_expectations.pyl
index ff89d5a..8961c2bc 100644
--- a/tools/gritsettings/translation_expectations.pyl
+++ b/tools/gritsettings/translation_expectations.pyl
@@ -22,6 +22,7 @@
     "files": [
       "android_webview/ui/aw_strings.grd",
       "ash/ash_strings.grd",
+      "ash/components/ash_components_strings.grd",
       "chrome/app/chromium_strings.grd",
       "chrome/app/generated_resources.grd",
       "chrome/app/google_chrome_strings.grd",