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[] =
const char kStabilitySystemUncleanShutdownCount[] =
"user_experience_metrics.stability.system_unclean_shutdowns";
// Current web color scheme. See blink::PreferredColorScheme.
const char kWebColorScheme[] = "web-color-scheme";
} // namespace prefs
} // namespace chromecast
......@@ -19,6 +19,7 @@ extern const char kStabilityRendererCrashCount[];
extern const char kStabilityRendererFailedLaunchCount[];
extern const char kStabilityRendererHangCount[];
extern const char kStabilitySystemUncleanShutdownCount[];
extern const char kWebColorScheme[];
} // namespace prefs
} // namespace chromecast
......
......@@ -26,6 +26,7 @@
#include "chromecast/base/cast_features.h"
#include "chromecast/base/cast_paths.h"
#include "chromecast/base/chromecast_switches.h"
#include "chromecast/base/pref_names.h"
#include "chromecast/browser/application_media_info_manager.h"
#include "chromecast/browser/browser_buildflags.h"
#include "chromecast/browser/cast_browser_context.h"
......@@ -57,6 +58,7 @@
#include "chromecast/media/service/cast_renderer.h"
#include "chromecast/media/service/mojom/video_geometry_setter.mojom.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_thread.h"
#include "content/public/browser/certificate_request_result_type.h"
......@@ -548,6 +550,10 @@ void CastContentBrowserClient::OverrideWebkitPrefs(
prefs->databases_enabled = true;
}
}
prefs->preferred_color_scheme = static_cast<blink::PreferredColorScheme>(
CastBrowserProcess::GetInstance()->pref_service()->GetInteger(
prefs::kWebColorScheme));
}
std::string CastContentBrowserClient::GetApplicationLocale() {
......
......@@ -57,6 +57,7 @@ std::unique_ptr<PrefService> PrefServiceHelper::CreatePrefService(
registry->RegisterBooleanPref(prefs::kOptInStats, true);
registry->RegisterListPref(prefs::kActiveDCSExperiments);
registry->RegisterDictionaryPref(prefs::kLatestDCSFeatures);
registry->RegisterIntegerPref(prefs::kWebColorScheme, 0);
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