Files
brave-core/components/speedreader/speedreader_component.cc
T
Kevin Kuehler 7341abd7fc Review fixups
* Remove Andrius' custom cssparser fork
  * Remove backend_ variable since we can pass RewriterType::Readability
    directly to the function now.
  * Remove dead includes
2021-09-30 15:38:53 -07:00

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