Commit 0662fb26 authored by Albert Chaulk's avatar Albert Chaulk Committed by Commit Bot

Add support for setting web theme preference in cast

Bug: b/156272300
Test: None
Change-Id: I19bf284742e8ad98ec6854754aa39cc83632318c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2199704
Commit-Queue: Albert Chaulk <achaulk@chromium.org>
Reviewed-by: default avatarDaniel Nicoara <dnicoara@chromium.org>
Cr-Commit-Position: refs/heads/master@{#770644}
parent 8f3d8d57
...@@ -51,5 +51,8 @@ const char kStabilityRendererHangCount[] = ...@@ -51,5 +51,8 @@ const char kStabilityRendererHangCount[] =
const char kStabilitySystemUncleanShutdownCount[] = const char kStabilitySystemUncleanShutdownCount[] =
"user_experience_metrics.stability.system_unclean_shutdowns"; "user_experience_metrics.stability.system_unclean_shutdowns";
// Current web color scheme. See blink::PreferredColorScheme.
const char kWebColorScheme[] = "web-color-scheme";
} // namespace prefs } // namespace prefs
} // namespace chromecast } // namespace chromecast
...@@ -19,6 +19,7 @@ extern const char kStabilityRendererCrashCount[]; ...@@ -19,6 +19,7 @@ extern const char kStabilityRendererCrashCount[];
extern const char kStabilityRendererFailedLaunchCount[]; extern const char kStabilityRendererFailedLaunchCount[];
extern const char kStabilityRendererHangCount[]; extern const char kStabilityRendererHangCount[];
extern const char kStabilitySystemUncleanShutdownCount[]; extern const char kStabilitySystemUncleanShutdownCount[];
extern const char kWebColorScheme[];
} // namespace prefs } // namespace prefs
} // namespace chromecast } // namespace chromecast
......
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
#include "chromecast/base/cast_features.h" #include "chromecast/base/cast_features.h"
#include "chromecast/base/cast_paths.h" #include "chromecast/base/cast_paths.h"
#include "chromecast/base/chromecast_switches.h" #include "chromecast/base/chromecast_switches.h"
#include "chromecast/base/pref_names.h"
#include "chromecast/browser/application_media_info_manager.h" #include "chromecast/browser/application_media_info_manager.h"
#include "chromecast/browser/browser_buildflags.h" #include "chromecast/browser/browser_buildflags.h"
#include "chromecast/browser/cast_browser_context.h" #include "chromecast/browser/cast_browser_context.h"
...@@ -57,6 +58,7 @@ ...@@ -57,6 +58,7 @@
#include "chromecast/media/service/cast_renderer.h" #include "chromecast/media/service/cast_renderer.h"
#include "chromecast/media/service/mojom/video_geometry_setter.mojom.h" #include "chromecast/media/service/mojom/video_geometry_setter.mojom.h"
#include "chromecast/public/media/media_pipeline_backend.h" #include "chromecast/public/media/media_pipeline_backend.h"
#include "components/prefs/pref_service.h"
#include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h" #include "content/public/browser/browser_thread.h"
#include "content/public/browser/certificate_request_result_type.h" #include "content/public/browser/certificate_request_result_type.h"
...@@ -548,6 +550,10 @@ void CastContentBrowserClient::OverrideWebkitPrefs( ...@@ -548,6 +550,10 @@ void CastContentBrowserClient::OverrideWebkitPrefs(
prefs->databases_enabled = true; prefs->databases_enabled = true;
} }
} }
prefs->preferred_color_scheme = static_cast<blink::PreferredColorScheme>(
CastBrowserProcess::GetInstance()->pref_service()->GetInteger(
prefs::kWebColorScheme));
} }
std::string CastContentBrowserClient::GetApplicationLocale() { std::string CastContentBrowserClient::GetApplicationLocale() {
......
...@@ -57,6 +57,7 @@ std::unique_ptr<PrefService> PrefServiceHelper::CreatePrefService( ...@@ -57,6 +57,7 @@ std::unique_ptr<PrefService> PrefServiceHelper::CreatePrefService(
registry->RegisterBooleanPref(prefs::kOptInStats, true); registry->RegisterBooleanPref(prefs::kOptInStats, true);
registry->RegisterListPref(prefs::kActiveDCSExperiments); registry->RegisterListPref(prefs::kActiveDCSExperiments);
registry->RegisterDictionaryPref(prefs::kLatestDCSFeatures); registry->RegisterDictionaryPref(prefs::kLatestDCSFeatures);
registry->RegisterIntegerPref(prefs::kWebColorScheme, 0);
cdm::MediaDrmStorageImpl::RegisterProfilePrefs(registry); cdm::MediaDrmStorageImpl::RegisterProfilePrefs(registry);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment