#include "extensions/browser/load_and_localize_file.h"
#include "base/ranges/algorithm.h"
#include "base/task/single_thread_task_runner.h"
#include "base/task/task_traits.h"
#include "base/task/thread_pool.h"
#include "base/threading/scoped_blocking_call.h"
#include "extensions/browser/component_extension_resource_manager.h"
#include "extensions/browser/extensions_browser_client.h"
#include "extensions/browser/file_reader.h"
#include "extensions/browser/l10n_file_util.h"
#include "extensions/common/extension.h"
#include "extensions/common/extension_id.h"
#include "extensions/common/extension_l10n_util.h"
#include "extensions/common/extension_resource.h"
#include "extensions/common/manifest.h"
#include "extensions/common/manifest_constants.h"
#include "extensions/common/message_bundle.h"
#include "ui/base/resource/resource_bundle.h"
namespace extensions {
namespace {
void MaybeLocalizeInBackground(
const ExtensionId& extension_id,
const base::FilePath& extension_path,
const std::string& extension_default_locale,
extension_l10n_util::GzippedMessagesPermission gzip_permission,
std::string* data) { … }
std::vector<std::unique_ptr<std::string>>
LocalizeComponentResourcesInBackground(
std::vector<std::unique_ptr<std::string>> data,
const ExtensionId& extension_id,
const base::FilePath& extension_path,
const std::string& extension_default_locale,
extension_l10n_util::GzippedMessagesPermission gzip_permission) { … }
std::vector<std::unique_ptr<std::string>> LoadComponentResources(
const ComponentExtensionResourceManager& resource_manager,
const std::vector<ExtensionResource>& resources) { … }
}
void LoadAndLocalizeResources(const Extension& extension,
std::vector<ExtensionResource> resources,
bool localize_file,
size_t max_script_length,
LoadAndLocalizeResourcesCallback callback) { … }
}