summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/ui/webui/settings
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2018-03-08 13:07:32 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2018-03-08 13:40:10 +0000
commit818d9aed569afd192f6d4f6d9b28b72912df8b93 (patch)
treefa30cbdffa3e8fdc09dbbe37ffc0a721b40fced1 /chromium/chrome/browser/ui/webui/settings
parent66a2147d838e293f4a5db7711c8eba4e6faaaf0f (diff)
BASELINE: Update Chromium to 65.0.3325.151
Change-Id: I3c71dd500483eb29491ac3eee4123714dda52da9 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/chrome/browser/ui/webui/settings')
-rw-r--r--chromium/chrome/browser/ui/webui/settings/about_handler.cc27
-rw-r--r--chromium/chrome/browser/ui/webui/settings/about_handler.h10
2 files changed, 37 insertions, 0 deletions
diff --git a/chromium/chrome/browser/ui/webui/settings/about_handler.cc b/chromium/chrome/browser/ui/webui/settings/about_handler.cc
index 1920f85c03a..11da4972a25 100644
--- a/chromium/chrome/browser/ui/webui/settings/about_handler.cc
+++ b/chromium/chrome/browser/ui/webui/settings/about_handler.cc
@@ -335,6 +335,10 @@ AboutHandler* AboutHandler::Create(content::WebUIDataSource* html_source,
html_source->AddString("aboutUserAgent", GetUserAgent());
html_source->AddString("aboutJsEngineVersion", V8_VERSION_STRING);
html_source->AddString("aboutBlinkVersion", content::GetWebKitVersion());
+ html_source->AddString("endOfLifeMessage",
+ l10n_util::GetStringUTF16(IDS_EOL_NOTIFICATION_EOL));
+ html_source->AddString("endOfLifeLearnMoreURL",
+ base::ASCIIToUTF16(chrome::kEolNotificationURL));
#endif
return new AboutHandler();
@@ -378,6 +382,10 @@ void AboutHandler::RegisterMessages() {
"refreshTPMFirmwareUpdateStatus",
base::Bind(&AboutHandler::HandleRefreshTPMFirmwareUpdateStatus,
base::Unretained(this)));
+ web_ui()->RegisterMessageCallback(
+ "getHasEndOfLife",
+ base::BindRepeating(&AboutHandler::HandleGetHasEndOfLife,
+ base::Unretained(this)));
#endif
#if defined(OS_MACOSX)
web_ui()->RegisterMessageCallback(
@@ -602,6 +610,25 @@ void AboutHandler::RefreshTPMFirmwareUpdateStatus(bool update_available) {
event->SetBoolean("updateAvailable", update_available);
FireWebUIListener("tpm-firmware-update-status-changed", *event);
}
+
+void AboutHandler::HandleGetHasEndOfLife(const base::ListValue* args) {
+ CHECK_EQ(1U, args->GetSize());
+ std::string callback_id;
+ CHECK(args->GetString(0, &callback_id));
+ version_updater_->GetEolStatus(
+ base::BindOnce(&AboutHandler::OnGetEndOfLifeStatus,
+ weak_factory_.GetWeakPtr(), callback_id));
+}
+
+void AboutHandler::OnGetEndOfLifeStatus(std::string callback_id,
+ update_engine::EndOfLifeStatus status) {
+ // Check for EndOfLifeStatus::kEol only because
+ // EndOfLifeStatus::kSecurityOnly state is no longer supported.
+ ResolveJavascriptCallback(
+ base::Value(callback_id),
+ base::Value(status == update_engine::EndOfLifeStatus::kEol));
+}
+
#endif // defined(OS_CHROMEOS)
void AboutHandler::RequestUpdate() {
diff --git a/chromium/chrome/browser/ui/webui/settings/about_handler.h b/chromium/chrome/browser/ui/webui/settings/about_handler.h
index 3127e9740f8..0e47e2580e1 100644
--- a/chromium/chrome/browser/ui/webui/settings/about_handler.h
+++ b/chromium/chrome/browser/ui/webui/settings/about_handler.h
@@ -147,6 +147,16 @@ class AboutHandler : public settings::SettingsPageUIHandler,
void OnRegulatoryLabelTextRead(std::string callback_id,
const base::FilePath& label_dir_path,
const std::string& text);
+
+ // Retrieves device end of life status.
+ // Will asynchronously resolve the provided callback with a boolean
+ // indicating whether the device has reached end-of-life status (will no
+ // longer receive updates).
+ void HandleGetHasEndOfLife(const base::ListValue* args);
+
+ // Callbacks for version_updater_->GetEolStatus calls.
+ void OnGetEndOfLifeStatus(std::string callback_id,
+ update_engine::EndOfLifeStatus status);
#endif
// Specialized instance of the VersionUpdater used to update the browser.