Commit 85415a2c authored by rbpotter's avatar rbpotter Committed by Commit Bot

OS Settings: Autogenerate grd files

Bug: 1132403
Change-Id: Ief77c7d304940fa9eec0c553d91674c0806cb790
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2493991Reviewed-by: default avatardpapad <dpapad@chromium.org>
Reviewed-by: default avatarKyle Horimoto <khorimoto@chromium.org>
Commit-Queue: Rebekah Potter <rbpotter@chromium.org>
Cr-Commit-Position: refs/heads/master@{#821744}
parent 8a1fe95c
...@@ -337,26 +337,23 @@ if (is_chromeos) { ...@@ -337,26 +337,23 @@ if (is_chromeos) {
grit_flags = [ grit_flags = [
"-E", "-E",
"root_gen_dir=" + rebase_path(root_gen_dir, root_build_dir), "root_gen_dir=" + rebase_path(root_gen_dir, root_build_dir),
"-E",
"root_src_dir=" + rebase_path("//", root_build_dir),
] ]
deps = [ "//chrome/browser/ui/webui/settings/chromeos:mojom_js" ]
if (optimize_webui) {
# Required due to flattenhtml="true" on a generated file.
enable_input_discovery_for_gn_analyze = false
source = "settings/os_settings_resources_vulcanized.grd"
deps += [ defines = chrome_grit_defines
"//chrome/browser/resources/settings/chromeos:build",
"//chrome/browser/resources/settings/chromeos:build_polymer3", # These arguments are needed since the grd is generated at build time.
] enable_input_discovery_for_gn_analyze = false
} else { defines += [ "SHARED_INTERMEDIATE_DIR=" +
source = "settings/os_settings_resources.grd" rebase_path(root_gen_dir, root_build_dir) ]
deps += [ settings_gen_dir = "$root_gen_dir/chrome/browser/resources/settings"
"//chrome/browser/resources/settings/chromeos:polymer3_elements", source = "$settings_gen_dir/chromeos/os_settings_resources.grd"
"//chrome/browser/ui/webui/settings/chromeos/search:mojo_bindings_js", deps = [
"//chrome/browser/resources/settings/chromeos:build_grd",
"//chrome/browser/ui/webui/settings/chromeos:mojom_js",
] ]
}
defines = chrome_grit_defines
outputs = [ outputs = [
"grit/os_settings_resources.h", "grit/os_settings_resources.h",
"grit/os_settings_resources_map.cc", "grit/os_settings_resources_map.cc",
......
...@@ -413,7 +413,10 @@ def main(argv): ...@@ -413,7 +413,10 @@ def main(argv):
if args.out_manifest: if args.out_manifest:
manifest_data = {} manifest_data = {}
manifest_data['base_dir'] = '%s' % args.out_folder manifest_data['base_dir'] = '%s' % args.out_folder
if (is_polymer3):
manifest_data['files'] = manifest.keys() manifest_data['files'] = manifest.keys()
else:
manifest_data['files'] = args.html_out_files + args.js_out_files
manifest_file = open( manifest_file = open(
os.path.normpath(os.path.join(_CWD, args.out_manifest)), 'wb') os.path.normpath(os.path.join(_CWD, args.out_manifest)), 'wb')
json.dump(manifest_data, manifest_file) json.dump(manifest_data, manifest_file)
......
...@@ -5,14 +5,26 @@ ...@@ -5,14 +5,26 @@
import("//chrome/common/features.gni") import("//chrome/common/features.gni")
import("//third_party/closure_compiler/compile_js.gni") import("//third_party/closure_compiler/compile_js.gni")
import("//tools/grit/preprocess_grit.gni") import("//tools/grit/preprocess_grit.gni")
import("//ui/webui/resources/tools/generate_grd.gni")
import("//ui/webui/resources/tools/js_modulizer.gni") import("//ui/webui/resources/tools/js_modulizer.gni")
import("//ui/webui/webui_features.gni") import("//ui/webui/webui_features.gni")
import("../../optimize_webui.gni") import("../../optimize_webui.gni")
import("./os_settings.gni") import("./os_settings.gni")
preprocess_folder_v2 = "preprocess_v2"
preprocess_folder_v3 = "preprocess_v3"
preprocess_v2_manifest = "preprocessed_v2_manifest.json"
preprocess_nearby_v2_manifest = "preprocessed_nearby_v2_manifest.json"
preprocess_v3_manifest = "preprocessed_manifest.json"
preprocess_gen_v3_manifest = "preprocessed_gen_manifest.json"
preprocess_nearby_v3_manifest = "preprocessed_nearby_v3_manifest.json"
preprocess_external_mojo_manifest = "preprocessed_external_mojo_manifest.json"
preprocess_mojo_manifest = "preprocessed_mojo_manifest.json"
if (optimize_webui) { if (optimize_webui) {
preprocess_folder_v2 = "preprocess_v2" build_manifest_v2 = "build_v2_manifest.json"
preprocess_folder_v3 = "preprocess_v3" build_manifest_v3 = "build_v3_manifest.json"
optimize_webui("build") { optimize_webui("build") {
host = "os-settings" host = "os-settings"
...@@ -30,6 +42,7 @@ if (optimize_webui) { ...@@ -30,6 +42,7 @@ if (optimize_webui) {
"crisper.js", "crisper.js",
"lazy_load.crisper.js", "lazy_load.crisper.js",
] ]
out_manifest = "$target_gen_dir/$build_manifest_v2"
excludes = [ excludes = [
# TODO(calamity): Update optimize_webui to handle generated files. # TODO(calamity): Update optimize_webui to handle generated files.
"chrome://resources/chromeos/colors/cros_colors.generated.css", "chrome://resources/chromeos/colors/cros_colors.generated.css",
...@@ -40,11 +53,6 @@ if (optimize_webui) { ...@@ -40,11 +53,6 @@ if (optimize_webui) {
"chrome://os-settings/app-management/file_path.mojom-lite.js", "chrome://os-settings/app-management/file_path.mojom-lite.js",
"chrome://os-settings/app-management/image.mojom-lite.js", "chrome://os-settings/app-management/image.mojom-lite.js",
"chrome://os-settings/app-management/types.mojom-lite.js", "chrome://os-settings/app-management/types.mojom-lite.js",
"chrome://os-settings/constants/routes.mojom-lite.js",
"chrome://os-settings/constants/setting.mojom-lite.js",
"chrome://os-settings/search/search.mojom-lite.js",
"chrome://os-settings/search/search_result_icon.mojom-lite.js",
"chrome://os-settings/search/user_action_recorder.mojom-lite.js",
"chrome://resources/mojo/mojo/public/mojom/base/big_buffer.mojom.html", "chrome://resources/mojo/mojo/public/mojom/base/big_buffer.mojom.html",
"chrome://resources/mojo/mojo/public/mojom/base/string16.mojom.html", "chrome://resources/mojo/mojo/public/mojom/base/string16.mojom.html",
"chrome://resources/mojo/mojo/public/mojom/base/time.mojom.html", "chrome://resources/mojo/mojo/public/mojom/base/time.mojom.html",
...@@ -57,6 +65,7 @@ if (optimize_webui) { ...@@ -57,6 +65,7 @@ if (optimize_webui) {
] ]
deps = [ deps = [
":preprocess_mojo_v2",
":preprocess_nearby_v2", ":preprocess_nearby_v2",
":preprocess_v2", ":preprocess_v2",
] ]
...@@ -74,9 +83,11 @@ if (optimize_webui) { ...@@ -74,9 +83,11 @@ if (optimize_webui) {
"lazy_load.rollup.js", "lazy_load.rollup.js",
"shared.rollup.js", "shared.rollup.js",
] ]
out_manifest = "$target_gen_dir/$build_manifest_v3"
deps = [ deps = [
":preprocess_gen_v3", ":preprocess_gen_v3",
":preprocess_mojo_v3",
":preprocess_nearby_v3", ":preprocess_nearby_v3",
":preprocess_v3", ":preprocess_v3",
"../../../../../ui/webui/resources:preprocess", "../../../../../ui/webui/resources:preprocess",
...@@ -98,21 +109,135 @@ if (optimize_webui) { ...@@ -98,21 +109,135 @@ if (optimize_webui) {
"app-management/image_info.mojom-lite.js", "app-management/image_info.mojom-lite.js",
"app-management/image.mojom-lite.js", "app-management/image.mojom-lite.js",
"app-management/types.mojom-lite.js", "app-management/types.mojom-lite.js",
"mojo/nearby_share.mojom-lite.js",
"mojo/nearby_share_target_types.mojom-lite.js",
"mojo/nearby_share_settings.mojom-lite.js",
]
}
}
# OS Settings specific mojo files, bundled in optimized builds. No need for a
# manifest as the preprocess_mojo_v3 target generates the manifest file for the
# grd.
preprocess_grit("preprocess_mojo_v2") {
deps = [
"//chrome/browser/ui/webui/settings/chromeos/constants:mojom_js",
"//chrome/browser/ui/webui/settings/chromeos/search:mojo_bindings_js",
]
in_folder = get_path_info("../../../ui/webui/settings/chromeos/", "gen_dir")
out_folder = "$target_gen_dir/$preprocess_folder_v2"
in_files = [
"constants/routes.mojom-lite.js", "constants/routes.mojom-lite.js",
"constants/setting.mojom-lite.js", "constants/setting.mojom-lite.js",
"search/search.mojom-lite.js", "search/search.mojom-lite.js",
"search/search_result_icon.mojom-lite.js", "search/search_result_icon.mojom-lite.js",
"search/user_action_recorder.mojom-lite.js", "search/user_action_recorder.mojom-lite.js",
"mojo/nearby_share.mojom-lite.js",
"mojo/nearby_share_target_types.mojom-lite.js",
"mojo/nearby_share_settings.mojom-lite.js",
] ]
}
# OS Settings specific mojo files, bundled in optimized builds.
preprocess_grit("preprocess_mojo_v3") {
deps = [
"//chrome/browser/ui/webui/settings/chromeos/constants:mojom_js",
"//chrome/browser/ui/webui/settings/chromeos/search:mojo_bindings_js",
]
in_folder = get_path_info("../../../ui/webui/settings/chromeos/", "gen_dir")
out_folder = "$target_gen_dir/$preprocess_folder_v3"
out_manifest = "$target_gen_dir/$preprocess_mojo_manifest"
in_files = [
"constants/routes.mojom-lite.js",
"constants/setting.mojom-lite.js",
"search/search.mojom-lite.js",
"search/search_result_icon.mojom-lite.js",
"search/user_action_recorder.mojom-lite.js",
]
}
# Mojo files generated by non-OS-settings targets, not bundled.
preprocess_grit("preprocess_external_mojo") {
deps = [
"//chrome/browser/ui/webui/app_management:mojo_bindings_js",
"//components/services/app_service/public/mojom:mojom_js",
"//mojo/public/mojom/base",
"//ui/gfx/image/mojom:mojom_js",
]
in_folder = "$root_gen_dir"
# It does not matter which preprocess folder these files are pasted into, as
# they are not used for bundling; the purpose of this build rule is to
# include them in the generated grd file.
out_folder = "$target_gen_dir/$preprocess_folder_v3"
out_manifest = "$target_gen_dir/$preprocess_external_mojo_manifest"
in_files = [
"mojo/public/mojom/base/file_path.mojom-lite.js",
"ui/gfx/image/mojom/image.mojom-lite.js",
"chrome/browser/ui/webui/app_management/app_management.mojom-lite.js",
"components/services/app_service/public/mojom/types.mojom-lite.js",
]
}
generate_grd("build_grd") {
grd_prefix = "os_settings"
out_grd = "$target_gen_dir/${grd_prefix}_resources.grd"
input_files = [
"chromeos/os_settings_v3.html",
"chromeos/images/icon_add_circle.svg",
"chromeos/images/icon_add_wifi.svg",
"chromeos/images/icon_add_cellular.svg",
]
input_files_base_dir = rebase_path("..", "//")
deps = [ ":preprocess_external_mojo" ]
manifest_files = [ "$target_gen_dir/$preprocess_external_mojo_manifest" ]
resource_path_rewrites = [
"mojo/public/mojom/base/file_path.mojom-lite.js|app-management/file_path.mojom-lite.js",
"ui/gfx/image/mojom/image.mojom-lite.js|app-management/image.mojom-lite.js",
"chrome/browser/ui/webui/app_management/app_management.mojom-lite.js|app-management/app_management.mojom-lite.js",
"components/services/app_service/public/mojom/types.mojom-lite.js|app-management/types.mojom-lite.js",
]
if (optimize_webui) {
deps += [
":build",
":build_polymer3",
]
manifest_files += [
"$target_gen_dir/$build_manifest_v2",
"$target_gen_dir/$build_manifest_v3",
]
input_files += [ "../nearby_share/shared/nearby_shared_icons.html" ]
resource_path_rewrites += [
"../nearby_share/shared/nearby_shared_icons.html|shared/nearby_shared_icons.html",
"lazy_load.vulcanized.html|chromeos/lazy_load.html",
"os_settings.rollup.js|chromeos/os_settings.js",
"shared.rollup.js|chromeos/shared.rollup.js",
"lazy_load.rollup.js|chromeos/lazy_load.js",
]
} else {
deps += [
":preprocess_gen_v3",
":preprocess_mojo_v3",
":preprocess_nearby_v2",
":preprocess_nearby_v3",
":preprocess_v2",
":preprocess_v3",
]
manifest_files += [
"$target_gen_dir/$preprocess_gen_v3_manifest",
"$target_gen_dir/$preprocess_nearby_v2_manifest",
"$target_gen_dir/$preprocess_nearby_v3_manifest",
"$target_gen_dir/$preprocess_v2_manifest",
"$target_gen_dir/$preprocess_v3_manifest",
"$target_gen_dir/$preprocess_mojo_manifest",
]
resource_path_rewrites += [ "chromeos/os_settings.html|os_settings.html" ]
} }
}
preprocess_grit("preprocess_v3") { preprocess_grit("preprocess_v3") {
defines = chrome_grit_defines defines = chrome_grit_defines
in_folder = "../" in_folder = "../"
out_folder = "$target_gen_dir/$preprocess_folder_v3" out_folder = "$target_gen_dir/$preprocess_folder_v3"
out_manifest = "$target_gen_dir/$preprocess_v3_manifest"
in_files = [ in_files = [
"chromeos/ensure_lazy_loaded.m.js", "chromeos/ensure_lazy_loaded.m.js",
"chromeos/lazy_load.js", "chromeos/lazy_load.js",
...@@ -120,13 +245,14 @@ if (optimize_webui) { ...@@ -120,13 +245,14 @@ if (optimize_webui) {
"i18n_setup.js", "i18n_setup.js",
"page_visibility.js", "page_visibility.js",
] ]
} }
preprocess_grit("preprocess_gen_v3") { preprocess_grit("preprocess_gen_v3") {
defines = chrome_grit_defines defines = chrome_grit_defines
deps = [ ":polymer3_elements" ] deps = [ ":polymer3_elements" ]
in_folder = get_path_info("../", "gen_dir") in_folder = get_path_info("../", "gen_dir")
out_folder = "$target_gen_dir/$preprocess_folder_v3" out_folder = "$target_gen_dir/$preprocess_folder_v3"
out_manifest = "$target_gen_dir/$preprocess_gen_v3_manifest"
in_files = [ in_files = [
"about_page/about_page_browser_proxy.m.js", "about_page/about_page_browser_proxy.m.js",
"chromeos/ambient_mode_page/album_item.m.js", "chromeos/ambient_mode_page/album_item.m.js",
...@@ -305,12 +431,13 @@ if (optimize_webui) { ...@@ -305,12 +431,13 @@ if (optimize_webui) {
"settings_shared_css.m.js", "settings_shared_css.m.js",
"settings_vars_css.m.js", "settings_vars_css.m.js",
] ]
} }
preprocess_grit("preprocess_v2") { preprocess_grit("preprocess_v2") {
defines = chrome_grit_defines defines = chrome_grit_defines
in_folder = "../" in_folder = "../"
out_folder = "$target_gen_dir/$preprocess_folder_v2" out_folder = "$target_gen_dir/$preprocess_folder_v2"
out_manifest = "$target_gen_dir/$preprocess_v2_manifest"
in_files = [ in_files = [
"a11y_page/captions_subpage.html", "a11y_page/captions_subpage.html",
"a11y_page/captions_subpage.js", "a11y_page/captions_subpage.js",
...@@ -822,46 +949,46 @@ if (optimize_webui) { ...@@ -822,46 +949,46 @@ if (optimize_webui) {
"settings_shared_css.html", "settings_shared_css.html",
"settings_vars_css.html", "settings_vars_css.html",
] ]
} }
preprocess_grit("preprocess_nearby_v2") { preprocess_grit("preprocess_nearby_v2") {
in_folder = "../../nearby_share/shared/" in_folder = "../../nearby_share/"
out_folder = "$target_gen_dir/$preprocess_folder_v2/shared" out_folder = "$target_gen_dir/$preprocess_folder_v2"
out_manifest = "$target_gen_dir/$preprocess_nearby_v2_manifest"
in_files = [ in_files = [
"nearby_contact_manager.html", "shared/nearby_contact_manager.html",
"nearby_contact_manager.js", "shared/nearby_contact_manager.js",
"nearby_contact_visibility.html", "shared/nearby_contact_visibility.html",
"nearby_contact_visibility.js", "shared/nearby_contact_visibility.js",
"nearby_onboarding_page.html", "shared/nearby_onboarding_page.html",
"nearby_onboarding_page.js", "shared/nearby_onboarding_page.js",
"nearby_page_template.html", "shared/nearby_page_template.html",
"nearby_page_template.js", "shared/nearby_page_template.js",
"nearby_share_settings.html", "shared/nearby_share_settings.html",
"nearby_share_settings.js", "shared/nearby_share_settings.js",
"nearby_share_settings_behavior.html", "shared/nearby_share_settings_behavior.html",
"nearby_share_settings_behavior.js", "shared/nearby_share_settings_behavior.js",
"nearby_shared_icons.html", "shared/nearby_shared_icons.html",
"nearby_visibility_page.html", "shared/nearby_visibility_page.html",
"nearby_visibility_page.js", "shared/nearby_visibility_page.js",
] ]
} }
preprocess_grit("preprocess_nearby_v3") { preprocess_grit("preprocess_nearby_v3") {
deps = deps = [ "//chrome/browser/resources/nearby_share/shared:polymer3_elements" ]
[ "//chrome/browser/resources/nearby_share/shared:polymer3_elements" ] in_folder = get_path_info("../../nearby_share/", "gen_dir")
in_folder = get_path_info("../../nearby_share/shared/", "gen_dir") out_folder = "$target_gen_dir/$preprocess_folder_v3"
out_folder = "$target_gen_dir/$preprocess_folder_v3/shared" out_manifest = "$target_gen_dir/$preprocess_nearby_v3_manifest"
in_files = [ in_files = [
"nearby_contact_manager.m.js", "shared/nearby_contact_manager.m.js",
"nearby_contact_visibility.m.js", "shared/nearby_contact_visibility.m.js",
"nearby_onboarding_page.m.js", "shared/nearby_onboarding_page.m.js",
"nearby_page_template.m.js", "shared/nearby_page_template.m.js",
"nearby_share_settings.m.js", "shared/nearby_share_settings.m.js",
"nearby_share_settings_behavior.m.js", "shared/nearby_share_settings_behavior.m.js",
"nearby_shared_icons.m.js", "shared/nearby_shared_icons.m.js",
"nearby_visibility_page.m.js", "shared/nearby_visibility_page.m.js",
] ]
}
} }
group("closure_compile") { group("closure_compile") {
......
<?xml version="1.0" encoding="utf-8"?>
<grit-part>
<include name="IDR_OS_SETTINGS_ALBUM_ITEM_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/ambient_mode_page/album_item.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_ALBUM_LIST_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/ambient_mode_page/album_list.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_TOPIC_SOURCE_ITEM_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/ambient_mode_page/topic_source_item.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_TOPIC_SOURCE_LIST_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/ambient_mode_page/topic_source_list.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_AMBIENT_MODE_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/ambient_mode_page/ambient_mode_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_AMBIENT_MODE_PHOTOS_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/ambient_mode_page/ambient_mode_photos_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_CELLULAR_SETUP_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_INTERNET_CONFIG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/internet_page/internet_config.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_INTERNET_DETAIL_MENU_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_menu.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_INTERNET_DETAIL_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/internet_page/internet_detail_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_INTERNET_KNOWN_NETWORKS_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/internet_page/internet_known_networks_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_INTERNET_PAGE_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/internet_page/internet_page_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_CELLULAR_SETUP_SETTINGS_DELEGATE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_settings_delegate.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_INTERNET_SHARED_CSS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/internet_page/internet_shared_css.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_INTERNET_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/internet_page/internet_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_INTERNET_SUBPAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/internet_page/internet_subpage.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_NETWORK_PROXY_SECTION_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/internet_page/network_proxy_section.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_NETWORK_SUMMARY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/internet_page/network_summary.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_NETWORK_SUMMARY_ITEM_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/internet_page/network_summary_item.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_TETHER_CONNECTION_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/internet_page/tether_connection_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PERSONALIZATION_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/personalization_page/personalization_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_WALLPAPER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/personalization_page/wallpaper_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PERSONALIZATION_PAGE_CHANGE_PICTURE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/personalization_page/change_picture.m.js"
use_base_dir="false"
compress="false"
preprocess="true"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PERSONALIZATION_PAGE_CHANGE_PICTURE_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/personalization_page/change_picture_browser_proxy.m.js"
use_base_dir="false"
compress="false"
preprocess="true"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_AMBIENT_MODE_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/ambient_mode_page/ambient_mode_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_AMBIENT_MODE_CONSTANTS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/ambient_mode_page/constants.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_CONTROLLED_BUTTON_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/controls/controlled_button.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_EXTENSION_CONTROLLED_INDICATOR_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/controls/extension_controlled_indicator.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_GOOGLE_ASSISTANT_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/google_assistant_page/google_assistant_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_GOOGLE_ASSISTANT_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/google_assistant_page/google_assistant_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTINGS_RADIO_GROUP_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/controls/settings_radio_group.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTINGS_TEXTAREA_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/controls/settings_textarea.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTINGS_DROPDOWN_MENU_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/controls/settings_dropdown_menu.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_EXTENSION_CONTROL_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/extension_control_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_LANGUAGES_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/languages_page/languages_browser_proxy.m.js"
use_base_dir="false"
compress="false"
preprocess="true"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_LANGUAGES_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/languages_page/languages.m.js"
use_base_dir="false"
compress="false"
preprocess="true"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_ADD_INPUT_METHODS_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_languages_page/add_input_methods_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_CHANGE_DEVICE_LANGUAGE_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_languages_page/change_device_language_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_OS_ADD_LANGUAGES_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_languages_page/os_add_languages_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_INPUT_METHOD_OPTIONS_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_languages_page/input_method_options_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_INPUT_METHOD_UTIL_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_languages_page/input_method_util.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_INPUT_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_languages_page/input_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_MANAGE_INPUT_METHODS_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_languages_page/manage_input_methods_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_LANGUAGES_METRICS_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_languages_page/languages_metrics_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_OS_EDIT_DICTIONARY_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_languages_page/os_edit_dictionary_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_OS_LANGUAGES_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_languages_page/os_languages_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_OS_LANGUAGES_PAGE_V2_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_languages_page/os_languages_page_v2.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_OS_LANGUAGES_SECTION_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_languages_page/os_languages_section.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_SHARED_STYLE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_languages_page/shared_style.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_SHARED_VARS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_languages_page/shared_vars.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LANGUAGES_PAGE_SMART_INPUTS_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_languages_page/smart_inputs_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_ACCOUNT_MANAGER_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/people_page/account_manager_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_PROFILE_INFO_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/people_page/profile_info_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_SYNC_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/people_page/sync_browser_proxy.m.js"
use_base_dir="false"
preprocess="true"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_SYNC_ACCOUNT_CONTROL_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/people_page/sync_account_control.m.js"
use_base_dir="false"
preprocess="true"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_SYNC_ENCRYPTION_OPTIONS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/people_page/sync_encryption_options.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_SIGNOUT_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/people_page/signout_dialog.m.js"
use_base_dir="false"
preprocess="true"
compress="false" type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_SYNC_CONTROLS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/people_page/sync_controls.m.js"
use_base_dir="false"
preprocess="true"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_SYNC_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/people_page/sync_page.m.js"
use_base_dir="false"
preprocess="true"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTINGS_PRIVACY_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_privacy_page/os_privacy_page.m.js"
use_base_dir="false"
preprocess="true"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PRIVACY_PAGE_PERSONALIZATION_OPTIONS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/privacy_page/personalization_options.m.js"
use_base_dir="false"
compress="false"
preprocess="true"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PRIVACY_PAGE_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/privacy_page/privacy_page_browser_proxy.m.js"
use_base_dir="false"
preprocess="true"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PARENTAL_CONTROLS_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/parental_controls_page/parental_controls_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PARENTAL_CONTROLS_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/parental_controls_page/parental_controls_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_KERBEROS_ACCOUNTS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/kerberos_accounts.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_KERBEROS_ACCOUNTS_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/kerberos_accounts_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_KERBEROS_ADD_ACCOUNT_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/kerberos_add_account_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_ACCOUNT_MANAGER_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/account_manager.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_FINGERPRINT_LIST_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/fingerprint_list.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_LOCK_SCREEN_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/lock_screen.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_LOCK_SCREEN_PASSWORD_PROMPT_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/lock_screen_password_prompt_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_LOCK_STATE_BEHAVIOR_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/lock_state_behavior.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_OS_SYNC_CONTROLS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/os_sync_controls.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_USERS_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/users_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_USERS_ADD_USER_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/users_add_user_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_OS_SYNC_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/os_sync_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_USERS_LIST_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/user_list.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_FINGERPRINT_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/fingerprint_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_SETUP_FINGERPRINT_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/setup_fingerprint_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_PIN_AUTOSUBMIT_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/pin_autosubmit_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_SETUP_PIN_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/setup_pin_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PEOPLE_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_people_page/os_people_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_RESET_POWERWASH_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_reset_page/os_powerwash_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_RESET_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_reset_page/os_reset_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_RESET_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_reset_page/os_reset_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_ADD_PRINT_SERVER_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_add_print_server_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_ADD_PRINTER_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_add_printer_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_ADD_PRINTER_MANUALLY_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_add_printer_manually_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_ADD_PRINTER_MANUFACTURER_MODEL_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_add_printer_manufacturer_model_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_EDIT_PRINTER_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_edit_printer_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_NEARBY_PRINTERS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_nearby_printers.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_PRINTER_DIALOG_ERROR_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printer_dialog_error.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_PRINTER_DIALOG_UTIL_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printer_dialog_util.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_PRINTER_SHARED_CSS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printer_shared_css.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_PRINTER_TYPES_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printer_types.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_PRINTERS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printers.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_PRINTERS_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printers_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_PRINTERS_ENTRY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printers_entry.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_PRINTERS_ENTRY_LIST_BEHAVIOR_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printers_entry_list_behavior.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_PRINTERS_ENTRY_MANAGER_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_printers_entry_manager.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_SAVED_PRINTERS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_saved_printers.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_CUPS_SETTINGS_ADD_PRINTER_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/cups_settings_add_printer_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PRINTING_PAGE_OS_PRINTING_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_printing_page/os_printing_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_ABOUT_PAGE_OS_ABOUT_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_about_page/os_about_page.m.js"
use_base_dir="false"
compress="false"
preprocess="true"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_ABOUT_PAGE_CHANNEL_SWITCHER_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_about_page/channel_switcher_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_ABOUT_PAGE_DETAILED_BUILD_INFO_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_about_page/detailed_build_info.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_ABOUT_PAGE_EDIT_HOSTNAME_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_about_page/edit_hostname_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_ABOUT_PAGE_UPDATE_WARNING_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_about_page/update_warning_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SEARCH_ENGINES_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/search_engines_page/search_engines_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_SEARCH_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_search_page/os_search_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_SEARCH_SELECTION_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_search_page/os_search_selection_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_SETTINGS_PAGE_MAIN_PAGE_BEHAVIOR_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_settings_page/main_page_behavior.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_SETTINGS_ABOUT_PAGE_ABOUT_PAGE_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/about_page/about_page_browser_proxy.m.js"
use_base_dir="false"
compress="false"
preprocess="true"
type="BINDATA" />
<include name="IDR_SETTINGS_SETTINGS_PAGE_SETTINGS_SECTION_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/settings_page/settings_section.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_SETTINGS_SETTINGS_PAGE_CSS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/settings_page_css.m.js"
use_base_dir="false"
compress="false"
preprocess="true"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_FILES_PAGE_OS_FILES_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_files_page/os_files_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_FILES_PAGE_SMB_SHARES_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_files_page/smb_shares_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_BLUETOOTH_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/bluetooth_page/bluetooth_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_BLUETOOTH_SUBPAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/bluetooth_page/bluetooth_subpage.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_BLUETOOTH_DEVICE_LIST_ITEM_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/bluetooth_page/bluetooth_device_list_item.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_DEEP_LINKING_BEHAVIOR_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/deep_linking_behavior.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LOCALIZED_LINK_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/localized_link/localized_link.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_METRIC_RECORDER_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/metrics_recorder.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_PAGE_VISIBILITY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_page_visibility.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PAGE_VISIBILITY_JS"
file="page_visibility.js"
preprocess="true"
compress="false" type="BINDATA" />
<include name="IDR_OS_SETTINGS_PREF_TO_SETTING_METRIC_CONVERTER_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/pref_to_setting_metric_converter.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_MULTIDEVICE_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_MULTIDEVICE_NOTIFICATIONS_ACCESS_SETUP_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_notification_access_setup_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_MULTIDEVICE_SUBPAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_subpage.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_MULTIDEVICE_CONSTANTS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_constants.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_MULTIDEVICE_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_MULTIDEVICE_FEATURE_BEHAVIOR_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_feature_behavior.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_MULTIDEVICE_FEATURE_ITEM_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_feature_item.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_MULTIDEVICE_TETHER_ITEM_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_tether_item.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_MULTIDEVICE_FEATURE_TOGGLE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_feature_toggle.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_multidevice_wifi_sync_item_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_wifi_sync_item.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_MULTIDEVICE_WIFI_SYNC_DISABLED_LINK_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_wifi_sync_disabled_link.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_MULTIDEVICE_SMARTLOCK_SUBPAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_smartlock_subpage.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_MULTIDEVICE_RADIO_BUTTON_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/multidevice_page/multidevice_radio_button.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_ROUTE_ORIGIN_BEHAVIOR_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/route_origin_behavior.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_SETTINGS_CONTROLS_PASSWORD_PROMPT_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/controls/password_prompt_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_SETTINGS_CONTROLS_CONTROLLED_RADIO_BUTTON_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/controls/controlled_radio_button.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_ICONS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_icons.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_ICONS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/icons.m.js"
use_base_dir="false"
compress="false" type="BINDATA"
preprocess="true" />
<include name="IDR_OS_SETTINGS_OS_SETTINGS_ICONS_CSS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_settings_icons_css.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTINGS_OS_ROUTE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_route.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTINGS_OS_SETTINGS_ROUTE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/os_settings_routes.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTINGS_SUBPAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/settings_page/settings_subpage.m.js"
use_base_dir="false"
compress="false"
preprocess="true"
type="BINDATA"/>
<include name="IDR_OS_SETTINGS_SETTINGS_ANIMATED_PAGES_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/settings_page/settings_animated_pages.m.js"
use_base_dir="false"
compress="false"
preprocess="true"
type="BINDATA"/>
<include name="IDR_OS_SETTINGS_SETTINGS_TOGGLE_BUTTON_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/controls/settings_toggle_button.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTINGS_BOOLEAN_CONTROL_BEHAVIOR_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/controls/settings_boolean_control_behavior.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_PREF_CONTROL_BEHAVIOR_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/controls/pref_control_behavior.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LIFETIME_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/lifetime_browser_proxy.m.js"
use_base_dir="false"
compress="false"
preprocess="true"
type="BINDATA"/>
<include name="IDR_OS_SETTINGS_PREFS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/prefs/prefs.m.js"
use_base_dir="false"
compress="false"
preprocess="true"
type="BINDATA"/>
<include name="IDR_OS_SETTINGS_PREFS_PREF_UTIL_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/prefs/pref_util.m.js"
use_base_dir="false"
compress="false" type="BINDATA" />
<include name="IDR_OS_SETTINGS_PREFS_BEHAVIOR_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/prefs/prefs_behavior.m.js"
use_base_dir="false"
compress="false"
type="BINDATA"/>
<include name="IDR_OS_SETTINGS_PREFS_TYPES_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/prefs/prefs_types.m.js"
use_base_dir="false"
compress="false"
type="BINDATA"/>
<include name="IDR_OS_SETTINGS_NEARBY_SHARE_CONFIRM_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_confirm_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_NEARBY_ACCOUNT_MANAGER_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_account_manager_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_NEARBY_SHARE_SUBPAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_subpage.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_NEARBY_SHARE_CONTACT_VISIBILITY_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_contact_visibility_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_NEARBY_SHARE_DEVICE_NAME_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_device_name_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_NEARBY_SHARE_HIGH_VISIBILITY_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_high_visibility_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_NEARBY_SHARE_RECEIVE_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_receive_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_NEARBY_SHARE_RECEIVE_MANAGER_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_receive_manager.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_NEARBY_SHARE_DATA_USAGE_DIALOG_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_data_usage_dialog.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_NEARBY_SHARE_TYPES_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/nearby_share_page/types.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_ROUTER_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/router.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_SETTINGS_SETTING_ID_PARAM_UTIL_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/setting_id_param_util.m.js"
use_base_dir="false"
compress="false" type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTINGS_SHARED_CSS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/settings_shared_css.m.js"
use_base_dir="false"
preprocess="true"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTINGS_VARS_CSS_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/settings_vars_css.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_GLOBAL_SCROLL_TARGET_BEHAVIOR_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/global_scroll_target_behavior.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_I18N_SETUP_JS"
file="i18n_setup.js"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_ENSURE_LAZY_LOADED_JS"
file="chromeos/ensure_lazy_loaded.m.js"
preprocess="true"
compress="false" type="BINDATA" />
<include name="IDR_OS_SETTINGS_LAZY_LOAD_V3_JS"
file="chromeos/lazy_load.js"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_SETTINGS_V3_HTML"
file="chromeos/os_settings_v3.html"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_SETTINGS_V3_JS"
file="chromeos/os_settings.js"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTINGS_DATE_TIME_PAGE_DATE_TIME_PAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/date_time_page/date_time_page.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTINGS_DATE_TIME_PAGE_DATE_TIME_TYPES_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/date_time_page/date_time_types.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTINGS_DATE_TIME_PAGE_TIMEZONE_BROWSER_PROXY_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/date_time_page/timezone_browser_proxy.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTINGS_DATE_TIME_PAGE_TIMEZONE_SELECTOR_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/date_time_page/timezone_selector.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTINGS_DATE_TIME_PAGE_TIMEZONE_SUBPAGE_M_JS"
file="${root_gen_dir}/chrome/browser/resources/settings/chromeos/date_time_page/timezone_subpage.m.js"
use_base_dir="false"
compress="false"
type="BINDATA" />
</grit-part>
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="UTF-8"?>
<grit latest_public_release="0" current_release="1" output_all_resource_defines="false">
<outputs>
<output filename="grit/os_settings_resources.h" type="rc_header">
<emit emit_type='prepend'></emit>
</output>
<output filename="grit/os_settings_resources_map.cc"
type="resource_map_source" />
<output filename="grit/os_settings_resources_map.h"
type="resource_map_header" />
<output filename="os_settings_resources.pak" type="data_package" />
</outputs>
<release seq="1">
<includes>
<include name="IDR_OS_SETTINGS_VULCANIZED_HTML"
file="${root_gen_dir}\chrome\browser\resources\settings\chromeos\vulcanized.html"
use_base_dir="false"
flattenhtml="true"
allowexternalscript="true"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_CRISPER_JS"
file="${root_gen_dir}\chrome\browser\resources\settings\chromeos\crisper.js"
use_base_dir="false"
flattenhtml="true"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LAZY_LOAD_VULCANIZED_HTML"
file="${root_gen_dir}\chrome\browser\resources\settings\chromeos\lazy_load.vulcanized.html"
use_base_dir="false"
flattenhtml="true"
allowexternalscript="true"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LAZY_LOAD_CRISPER_JS"
file="${root_gen_dir}\chrome\browser\resources\settings\chromeos\lazy_load.crisper.js"
use_base_dir="false"
flattenhtml="true"
type="BINDATA" />
<!-- Constants -->
<include name="IDR_OS_SETTINGS_ROUTES_MOJOM_LITE_JS"
file="${root_gen_dir}\chrome\browser\ui\webui\settings\chromeos\constants\routes.mojom-lite.js"
use_base_dir="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SETTING_MOJOM_LITE_JS"
file="${root_gen_dir}\chrome\browser\ui\webui\settings\chromeos\constants\setting.mojom-lite.js"
use_base_dir="false"
type="BINDATA" />
<!-- App Management -->
<include name="IDR_OS_SETTINGS_APP_MANAGEMENT_FILE_PATH_MOJO_LITE_JS"
file="${root_gen_dir}\mojo\public\mojom\base\file_path.mojom-lite.js"
use_base_dir="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_APP_MANAGEMENT_IMAGE_MOJO_LITE_JS"
file="${root_gen_dir}\ui\gfx\image\mojom\image.mojom-lite.js"
use_base_dir="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_APP_MANAGEMENT_MOJO_LITE_JS"
file="${root_gen_dir}\chrome\browser\ui\webui\app_management\app_management.mojom-lite.js"
use_base_dir="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_APP_MANAGEMENT_TYPES_MOJO_LITE_JS"
file="${root_gen_dir}\components\services\app_service\public\mojom\types.mojom-lite.js"
use_base_dir="false"
type="BINDATA" />
<!-- Search -->
<include name="IDR_OS_SETTINGS_SEARCH_MOJOM_LITE_JS"
file="${root_gen_dir}\chrome\browser\ui\webui\settings\chromeos\search\search.mojom-lite.js"
use_base_dir="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_SEARCH_RESULT_ICON_MOJOM_LITE_JS"
file="${root_gen_dir}\chrome\browser\ui\webui\settings\chromeos\search\search_result_icon.mojom-lite.js"
use_base_dir="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_USER_ACTION_RECORDER_MOJOM_LITE_JS"
file="${root_gen_dir}\chrome\browser\ui\webui\settings\chromeos\search\user_action_recorder.mojom-lite.js"
use_base_dir="false"
type="BINDATA" />
<!-- Polymer3 related files-->
<include name="IDR_OS_SETTINGS_OS_SETTINGS_ROLLUP_JS"
file="${root_gen_dir}\chrome\browser\resources\settings\chromeos\os_settings.rollup.js"
use_base_dir="false"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_OS_SETTINGS_V3_HTML"
file="chromeos/os_settings_v3.html"
type="BINDATA" />
<include name="IDR_OS_SETTINGS_LAZY_LOAD_ROLLUP_JS"
file="${root_gen_dir}\chrome\browser\resources\settings\chromeos\lazy_load.rollup.js"
type="BINDATA"
use_base_dir="false" />
<include name="IDR_OS_SETTINGS_SHARED_ROLLUP_JS"
file="${root_gen_dir}\chrome\browser\resources\settings\chromeos\shared.rollup.js"
type="BINDATA"
use_base_dir="false" />
<!-- SVG assets -->
<include name="IDR_OS_SETTINGS_ICON_ADD_CIRCLE_SVG"
file="chromeos/images/icon_add_circle.svg"
type="BINDATA"
compress="gzip" />
<include name="IDR_OS_SETTINGS_ICON_ADD_WIFI_SVG"
file="chromeos/images/icon_add_wifi.svg"
type="BINDATA"
compress="gzip" />
<include name="IDR_OS_SETTINGS_ICON_ADD_CELLULAR_SVG"
file="chromeos/images/icon_add_cellular.svg"
type="BINDATA"
compress="gzip" />
</includes>
</release>
</grit>
...@@ -181,18 +181,6 @@ void AppsSection::AddLoadTimeData(content::WebUIDataSource* html_source) { ...@@ -181,18 +181,6 @@ void AppsSection::AddLoadTimeData(content::WebUIDataSource* html_source) {
}; };
AddLocalizedStringsBulk(html_source, kLocalizedStrings); AddLocalizedStringsBulk(html_source, kLocalizedStrings);
html_source->AddResourcePath("app-management/app_management.mojom-lite.js",
IDR_OS_SETTINGS_APP_MANAGEMENT_MOJO_LITE_JS);
html_source->AddResourcePath(
"app-management/types.mojom-lite.js",
IDR_OS_SETTINGS_APP_MANAGEMENT_TYPES_MOJO_LITE_JS);
html_source->AddResourcePath(
"app-management/file_path.mojom-lite.js",
IDR_OS_SETTINGS_APP_MANAGEMENT_FILE_PATH_MOJO_LITE_JS);
html_source->AddResourcePath(
"app-management/image.mojom-lite.js",
IDR_OS_SETTINGS_APP_MANAGEMENT_IMAGE_MOJO_LITE_JS);
// We have 2 variants of Android apps settings. Default case, when the Play // We have 2 variants of Android apps settings. Default case, when the Play
// Store app exists we show expandable section that allows as to // Store app exists we show expandable section that allows as to
// enable/disable the Play Store and link to Android settings which is // enable/disable the Play Store and link to Android settings which is
......
...@@ -173,20 +173,6 @@ void MainSection::AddLoadTimeData(content::WebUIDataSource* html_source) { ...@@ -173,20 +173,6 @@ void MainSection::AddLoadTimeData(content::WebUIDataSource* html_source) {
// Add the System Web App resources for Settings. // Add the System Web App resources for Settings.
html_source->AddResourcePath("icon-192.png", IDR_SETTINGS_LOGO_192); html_source->AddResourcePath("icon-192.png", IDR_SETTINGS_LOGO_192);
html_source->AddResourcePath("constants/routes.mojom-lite.js",
IDR_OS_SETTINGS_ROUTES_MOJOM_LITE_JS);
html_source->AddResourcePath("constants/setting.mojom-lite.js",
IDR_OS_SETTINGS_SETTING_MOJOM_LITE_JS);
html_source->AddResourcePath(
"search/user_action_recorder.mojom-lite.js",
IDR_OS_SETTINGS_USER_ACTION_RECORDER_MOJOM_LITE_JS);
html_source->AddResourcePath(
"search/search_result_icon.mojom-lite.js",
IDR_OS_SETTINGS_SEARCH_RESULT_ICON_MOJOM_LITE_JS);
html_source->AddResourcePath("search/search.mojom-lite.js",
IDR_OS_SETTINGS_SEARCH_MOJOM_LITE_JS);
AddSearchInSettingsStrings(html_source); AddSearchInSettingsStrings(html_source);
AddChromeOSUserStrings(html_source); AddChromeOSUserStrings(html_source);
AddUpdateRequiredEolStrings(html_source); AddUpdateRequiredEolStrings(html_source);
......
...@@ -36,13 +36,6 @@ ...@@ -36,13 +36,6 @@
namespace chromeos { namespace chromeos {
namespace settings { namespace settings {
#if !BUILDFLAG(OPTIMIZE_WEBUI)
namespace {
const char kOsGeneratedPath[] =
"@out_folder@/gen/chrome/browser/resources/settings/";
}
#endif
// static // static
void OSSettingsUI::RegisterProfilePrefs( void OSSettingsUI::RegisterProfilePrefs(
user_prefs::PrefRegistrySyncable* registry) { user_prefs::PrefRegistrySyncable* registry) {
...@@ -70,53 +63,31 @@ OSSettingsUI::OSSettingsUI(content::WebUI* web_ui) ...@@ -70,53 +63,31 @@ OSSettingsUI::OSSettingsUI(content::WebUI* web_ui)
std::make_unique<chromeos::settings::StorageHandler>(profile, std::make_unique<chromeos::settings::StorageHandler>(profile,
html_source)); html_source));
#if BUILDFLAG(OPTIMIZE_WEBUI)
if (base::FeatureList::IsEnabled(::chromeos::features::kOsSettingsPolymer3)) {
// Polymer3 Source files
webui::SetupBundledWebUIDataSource(html_source, "chromeos/os_settings.js",
IDR_OS_SETTINGS_OS_SETTINGS_ROLLUP_JS,
IDR_OS_SETTINGS_OS_SETTINGS_V3_HTML);
html_source->AddResourcePath("chromeos/shared.rollup.js",
IDR_OS_SETTINGS_SHARED_ROLLUP_JS);
html_source->AddResourcePath("chromeos/lazy_load.js",
IDR_OS_SETTINGS_LAZY_LOAD_ROLLUP_JS);
} else {
// Polymer2 Source files
html_source->AddResourcePath("crisper.js", IDR_OS_SETTINGS_CRISPER_JS);
html_source->AddResourcePath("lazy_load.crisper.js",
IDR_OS_SETTINGS_LAZY_LOAD_CRISPER_JS);
html_source->AddResourcePath("chromeos/lazy_load.html",
IDR_OS_SETTINGS_LAZY_LOAD_VULCANIZED_HTML);
html_source->SetDefaultResource(IDR_OS_SETTINGS_VULCANIZED_HTML);
}
// We only need to register the mojo resources here because the rest are // We only need to register the mojo resources here because the rest are
// bundled in. // bundled or included in the grd.
RegisterNearbySharedMojoResources(html_source); RegisterNearbySharedMojoResources(html_source);
int default_resource =
base::FeatureList::IsEnabled(chromeos::features::kOsSettingsPolymer3)
? IDR_OS_SETTINGS_CHROMEOS_OS_SETTINGS_V3_HTML
#if BUILDFLAG(OPTIMIZE_WEBUI)
: IDR_OS_SETTINGS_VULCANIZED_HTML;
#else #else
: IDR_OS_SETTINGS_CHROMEOS_OS_SETTINGS_HTML;
#endif
webui::SetupWebUIDataSource( webui::SetupWebUIDataSource(
html_source, html_source,
base::make_span(kOsSettingsResources, kOsSettingsResourcesSize), base::make_span(kOsSettingsResources, kOsSettingsResourcesSize),
kOsGeneratedPath, /*generated_path=*/std::string(), default_resource);
base::FeatureList::IsEnabled(chromeos::features::kOsSettingsPolymer3)
? IDR_OS_SETTINGS_OS_SETTINGS_V3_HTML
: IDR_OS_SETTINGS_SETTINGS_HTML);
// Register chrome://nearby resources so they are available at
// chrome://os-settings. This allows the sharing of resources without having
// to put everything in chrome://resources. This is necessary because portions
// of the nearby UI need to be re-used in both places.
// This is not nessary when OPTIMIZE_WEBUI is true because the files will be
// added to the optimized bundles.
RegisterNearbySharedResources(html_source);
#endif
html_source->AddResourcePath("images/icon_add_circle.svg", // For Polymer 2 optimized builds that rely on loading individual subpages,
IDR_OS_SETTINGS_ICON_ADD_CIRCLE_SVG); // set the default resource for tests.
html_source->AddResourcePath("images/icon_add_wifi.svg", #if BUILDFLAG(OPTIMIZE_WEBUI)
IDR_OS_SETTINGS_ICON_ADD_WIFI_SVG); if (!base::FeatureList::IsEnabled(chromeos::features::kOsSettingsPolymer3)) {
html_source->AddResourcePath("images/icon_add_cellular.svg", html_source->SetDefaultResource(default_resource);
IDR_OS_SETTINGS_ICON_ADD_CELLULAR_SVG); }
#endif
ManagedUIHandler::Initialize(web_ui, html_source); ManagedUIHandler::Initialize(web_ui, html_source);
......
...@@ -1873,7 +1873,7 @@ TEST_F('OSSettingsInputMethodOptionsPageTest', 'AllJsTests', () => { ...@@ -1873,7 +1873,7 @@ TEST_F('OSSettingsInputMethodOptionsPageTest', 'AllJsTests', () => {
var OSSettingsInputPageTest = class extends OSSettingsBrowserTest { var OSSettingsInputPageTest = class extends OSSettingsBrowserTest {
/** @override */ /** @override */
get browsePreload() { get browsePreload() {
return super.browsePreload + 'chromeos/os_language_page/input_page.html'; return super.browsePreload + 'chromeos/os_languages_page/input_page.html';
} }
/** @override */ /** @override */
......
...@@ -168,13 +168,10 @@ ...@@ -168,13 +168,10 @@
"chrome/browser/resources/read_later/read_later_resources.grd": { "chrome/browser/resources/read_later/read_later_resources.grd": {
"includes": [1760], "includes": [1760],
}, },
"chrome/browser/resources/settings/os_settings_resources_vulcanized.grd": { "<(SHARED_INTERMEDIATE_DIR)/chrome/browser/resources/settings/chromeos/os_settings_resources.grd": {
"META": {"sizes": {"includes": [1000],}},
"includes": [1770], "includes": [1770],
}, },
"chrome/browser/resources/settings/os_settings_resources.grd": {
"includes": [1780],
"structures": [1800],
},
"<(SHARED_INTERMEDIATE_DIR)/chrome/browser/resources/settings/settings_resources.grd": { "<(SHARED_INTERMEDIATE_DIR)/chrome/browser/resources/settings/settings_resources.grd": {
"META": {"sizes": {"includes": [500],}}, "META": {"sizes": {"includes": [500],}},
"includes": [1830], "includes": [1830],
......
...@@ -66,6 +66,10 @@ GRD_BEGIN_TEMPLATE = '<?xml version="1.0" encoding="UTF-8"?>\n'\ ...@@ -66,6 +66,10 @@ GRD_BEGIN_TEMPLATE = '<?xml version="1.0" encoding="UTF-8"?>\n'\
GRD_INCLUDE_TEMPLATE = ' <include name="{name}" ' \ GRD_INCLUDE_TEMPLATE = ' <include name="{name}" ' \
'file="{file}" resource_path="{path}" ' \ 'file="{file}" resource_path="{path}" ' \
'use_base_dir="false" type="{type}" />\n' 'use_base_dir="false" type="{type}" />\n'
GRD_INCLUDE_TEMPLATE_PP = ' <include name="{name}" ' \
'file="{file}" resource_path="{path}" ' \
'use_base_dir="false" preprocess="true" '\
'type="{type}" />\n'
GRD_END_TEMPLATE = ' </includes>\n'\ GRD_END_TEMPLATE = ' </includes>\n'\
' </release>\n'\ ' </release>\n'\
...@@ -91,6 +95,16 @@ def _generate_include_row(grd_prefix, filename, pathname, \ ...@@ -91,6 +95,16 @@ def _generate_include_row(grd_prefix, filename, pathname, \
if resource_path_prefix != None: if resource_path_prefix != None:
resource_path = resource_path_prefix + '/' + resource_path resource_path = resource_path_prefix + '/' + resource_path
# This is a temporary workaround, since Polymer 2 shared resource files are
# not preprocessed.
# TODO(rbpotter): Remove this once OS Settings has been migrated to Polymer 3.
if ('vulcanized' in pathname or 'crisper' in pathname):
return GRD_INCLUDE_TEMPLATE_PP.format(
file=pathname,
path=resource_path,
name=name,
type=type)
return GRD_INCLUDE_TEMPLATE.format( return GRD_INCLUDE_TEMPLATE.format(
file=pathname, file=pathname,
path=resource_path, path=resource_path,
......
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