Index: headless/lib/headless_content_main_delegate.cc |
diff --git a/headless/lib/headless_content_main_delegate.cc b/headless/lib/headless_content_main_delegate.cc |
index 00b34fbdb7141e1d7906e0a36b8290382ee77d1d..4b7c1609035b5974e46563ca497c1ae4087f43f0 100644 |
--- a/headless/lib/headless_content_main_delegate.cc |
+++ b/headless/lib/headless_content_main_delegate.cc |
@@ -14,6 +14,7 @@ |
#include "headless/lib/browser/headless_browser_impl.h" |
#include "headless/lib/browser/headless_content_browser_client.h" |
#include "ui/base/resource/resource_bundle.h" |
+#include "ui/base/ui_base_switches.h" |
#include "ui/gfx/switches.h" |
#include "ui/gl/gl_switches.h" |
#include "ui/ozone/public/ozone_switches.h" |
@@ -114,14 +115,20 @@ void HeadlessContentMainDelegate::InitializeResourceBundle() { |
base::FilePath pak_file; |
bool result = PathService::Get(base::DIR_MODULE, &dir_module); |
DCHECK(result); |
+ |
+ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
+ const std::string locale = command_line->GetSwitchValueASCII(switches::kLang); |
+ ui::ResourceBundle::InitSharedInstanceWithLocale( |
+ locale, nullptr, ui::ResourceBundle::DO_NOT_LOAD_COMMON_RESOURCES); |
+ |
// Try loading the headless library pak file first. If it doesn't exist (i.e., |
// when we're running with the --headless switch), fall back to the browser's |
// resource pak. |
pak_file = dir_module.Append(FILE_PATH_LITERAL("headless_lib.pak")); |
if (!base::PathExists(pak_file)) |
pak_file = dir_module.Append(FILE_PATH_LITERAL("resources.pak")); |
- // TODO(skyostil): Use the locale-based loader instead. |
- ui::ResourceBundle::InitSharedInstanceWithPakPath(pak_file); |
+ ResourceBundle::GetSharedInstance().AddDataPackFromPath( |
+ pak_file, ui::SCALE_FACTOR_NONE); |
} |
content::ContentBrowserClient* |