diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2018-03-08 13:07:32 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2018-03-08 13:40:10 +0000 |
commit | 818d9aed569afd192f6d4f6d9b28b72912df8b93 (patch) | |
tree | fa30cbdffa3e8fdc09dbbe37ffc0a721b40fced1 /chromium/chrome/browser/ui/webui/settings | |
parent | 66a2147d838e293f4a5db7711c8eba4e6faaaf0f (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.cc | 27 | ||||
-rw-r--r-- | chromium/chrome/browser/ui/webui/settings/about_handler.h | 10 |
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. |