* Remove Andrius' custom cssparser fork
* Remove backend_ variable since we can pass RewriterType::Readability
directly to the function now.
* Remove dead includes
62 lines
2.1 KiB
C++
62 lines
2.1 KiB
C++
/* Copyright (c) 2020 The Brave Authors. All rights reserved.
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "brave/components/speedreader/speedreader_component.h"
|
|
|
|
#include <utility>
|
|
|
|
#include "base/bind.h"
|
|
#include "base/logging.h"
|
|
|
|
namespace speedreader {
|
|
|
|
namespace {
|
|
|
|
constexpr base::FilePath::CharType kDatFileVersion[] = FILE_PATH_LITERAL("1");
|
|
|
|
constexpr base::FilePath::CharType kStylesheetFileName[] =
|
|
FILE_PATH_LITERAL("content-stylesheet.css");
|
|
|
|
constexpr char kComponentName[] = "Brave SpeedReader Updater";
|
|
constexpr char kComponentId[] = "jicbkmdloagakknpihibphagfckhjdih";
|
|
constexpr char kComponentPublicKey[] =
|
|
"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3j/+grwCsrYVA99oDHa+E9z5edPIV"
|
|
"3J+lzld3X7K8wfJXbSauGf2DSxW0UEh+MqkkcIK/66Kkd4veuWqnUCAGXUzrHVy/N6kksDkrS"
|
|
"cOlpKT9zfyIvLc/4nmiyPCSc5c7UrDVUwZnIUBBpEHiwkpiM4pujeJkZSl5783RWIDRN92GDB"
|
|
"dHMdD97JH3bPp3SCTmfAAHzzYUAHUSrOAfodD8qWkfWT19VigseIqwK6dH30uFgaZIOwU9uJV"
|
|
"2Ts/TDEddNv8eV7XbwQdL1HUEoFj+RXDq1CuQJjvQdc7YRmy0WGV0GIXu0lAFOQ6D/Z/rjtOe"
|
|
"//2uc4zIkviMcUlrvHaJwIDAQAB";
|
|
|
|
} // namespace
|
|
|
|
SpeedreaderComponent::SpeedreaderComponent(Delegate* delegate)
|
|
: brave_component_updater::BraveComponent(delegate) {
|
|
// Register component
|
|
Register(kComponentName, kComponentId, kComponentPublicKey);
|
|
}
|
|
|
|
SpeedreaderComponent::~SpeedreaderComponent() = default;
|
|
|
|
void SpeedreaderComponent::AddObserver(Observer* observer) {
|
|
observers_.AddObserver(observer);
|
|
}
|
|
|
|
void SpeedreaderComponent::RemoveObserver(Observer* observer) {
|
|
observers_.RemoveObserver(observer);
|
|
}
|
|
|
|
void SpeedreaderComponent::OnComponentReady(const std::string& component_id,
|
|
const base::FilePath& install_dir,
|
|
const std::string& manifest) {
|
|
stylesheet_path_ =
|
|
install_dir.Append(kDatFileVersion).Append(kStylesheetFileName);
|
|
|
|
for (Observer& observer : observers_) {
|
|
observer.OnStylesheetReady(stylesheet_path_);
|
|
}
|
|
}
|
|
|
|
} // namespace speedreader
|