mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-02-23 07:27:42 +01:00
Fix PDF viewer label substitutions (fixes issue #3081)
This commit is contained in:
parent
0b18d0bc60
commit
be147ed683
@ -6,14 +6,28 @@
|
|||||||
|
|
||||||
#include "base/logging.h"
|
#include "base/logging.h"
|
||||||
#include "base/path_service.h"
|
#include "base/path_service.h"
|
||||||
|
#include "base/values.h"
|
||||||
|
#include "chrome/browser/pdf/pdf_extension_util.h"
|
||||||
#include "chrome/common/chrome_paths.h"
|
#include "chrome/common/chrome_paths.h"
|
||||||
#include "chrome/grit/component_extension_resources_map.h"
|
#include "chrome/grit/component_extension_resources_map.h"
|
||||||
|
#include "extensions/common/constants.h"
|
||||||
|
|
||||||
namespace extensions {
|
namespace extensions {
|
||||||
|
|
||||||
CefComponentExtensionResourceManager::CefComponentExtensionResourceManager() {
|
CefComponentExtensionResourceManager::CefComponentExtensionResourceManager() {
|
||||||
AddComponentResourceEntries(kComponentExtensionResources,
|
AddComponentResourceEntries(kComponentExtensionResources,
|
||||||
kComponentExtensionResourcesSize);
|
kComponentExtensionResourcesSize);
|
||||||
|
|
||||||
|
base::Value dict(base::Value::Type::DICTIONARY);
|
||||||
|
pdf_extension_util::AddStrings(
|
||||||
|
pdf_extension_util::PdfViewerContext::kPdfViewer, &dict);
|
||||||
|
pdf_extension_util::AddAdditionalData(&dict);
|
||||||
|
|
||||||
|
ui::TemplateReplacements pdf_viewer_replacements;
|
||||||
|
ui::TemplateReplacementsFromDictionaryValue(
|
||||||
|
base::Value::AsDictionaryValue(dict), &pdf_viewer_replacements);
|
||||||
|
template_replacements_[extension_misc::kPdfExtensionId] =
|
||||||
|
std::move(pdf_viewer_replacements);
|
||||||
}
|
}
|
||||||
|
|
||||||
CefComponentExtensionResourceManager::~CefComponentExtensionResourceManager() {}
|
CefComponentExtensionResourceManager::~CefComponentExtensionResourceManager() {}
|
||||||
@ -44,7 +58,8 @@ bool CefComponentExtensionResourceManager::IsComponentExtensionResource(
|
|||||||
const ui::TemplateReplacements*
|
const ui::TemplateReplacements*
|
||||||
CefComponentExtensionResourceManager::GetTemplateReplacementsForExtension(
|
CefComponentExtensionResourceManager::GetTemplateReplacementsForExtension(
|
||||||
const std::string& extension_id) const {
|
const std::string& extension_id) const {
|
||||||
return nullptr;
|
auto it = template_replacements_.find(extension_id);
|
||||||
|
return it != template_replacements_.end() ? &it->second : nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CefComponentExtensionResourceManager::AddComponentResourceEntries(
|
void CefComponentExtensionResourceManager::AddComponentResourceEntries(
|
||||||
|
@ -35,6 +35,11 @@ class CefComponentExtensionResourceManager
|
|||||||
// IsComponentExtensionResource.
|
// IsComponentExtensionResource.
|
||||||
std::map<base::FilePath, int> path_to_resource_info_;
|
std::map<base::FilePath, int> path_to_resource_info_;
|
||||||
|
|
||||||
|
// A map from an extension ID to its i18n template replacements.
|
||||||
|
using TemplateReplacementMap =
|
||||||
|
std::map<std::string, ui::TemplateReplacements>;
|
||||||
|
TemplateReplacementMap template_replacements_;
|
||||||
|
|
||||||
DISALLOW_COPY_AND_ASSIGN(CefComponentExtensionResourceManager);
|
DISALLOW_COPY_AND_ASSIGN(CefComponentExtensionResourceManager);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user