Commit 623d00c6 authored by Shakti Sahu's avatar Shakti Sahu Committed by Commit Bot

[Video Tutorials] Prefs.

- Add Keys for preferred language and last updated time.
- Register to PrefService.

Change-Id: I844b4897ade5478603e386c9b4d615ed53b3c03d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2394518Reviewed-by: default avatarShakti Sahu <shaktisahu@chromium.org>
Reviewed-by: default avatarMin Qin <qinmin@chromium.org>
Reviewed-by: default avatarDavid Trainor <dtrainor@chromium.org>
Commit-Queue: Shakti Sahu <shaktisahu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#809137}
parent bb65b101
......@@ -222,6 +222,7 @@
#include "chrome/browser/first_run/android/first_run_prefs.h"
#include "chrome/browser/media/android/cdm/media_drm_origin_id_manager.h"
#include "chrome/browser/ssl/known_interception_disclosure_infobar_delegate.h"
#include "chrome/browser/video_tutorials/prefs.h"
#include "components/cdm/browser/media_drm_storage_impl.h" // nogncheck crbug.com/1125897
#include "components/feed/buildflags.h"
#include "components/feed/core/shared_prefs/pref_names.h"
......@@ -622,7 +623,7 @@ void RegisterLocalState(PrefRegistrySimple* registry) {
::android::RegisterPrefs(registry);
registry->RegisterBooleanPref(first_run::kCCTToSDialogEnabled, true);
#else // defined(OS_ANDROID)
#else // defined(OS_ANDROID)
enterprise_connectors::RegisterLocalStatePrefs(registry);
enterprise_reporting::RegisterLocalStatePrefs(registry);
gcm::RegisterPrefs(registry);
......@@ -880,6 +881,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry,
RecentTabsPagePrefs::RegisterProfilePrefs(registry);
usage_stats::UsageStatsBridge::RegisterProfilePrefs(registry);
variations::VariationsService::RegisterProfilePrefs(registry);
video_tutorials::RegisterPrefs(registry);
feed::prefs::RegisterFeedSharedProfilePrefs(registry);
#if BUILDFLAG(ENABLE_FEED_IN_CHROME)
feed::RegisterProfilePrefs(registry);
......
......@@ -19,6 +19,8 @@ group("video_tutorials") {
source_set("public") {
sources = [
"prefs.cc",
"prefs.h",
"switches.cc",
"switches.h",
"tutorial.cc",
......@@ -31,6 +33,7 @@ source_set("public") {
public_deps = [
"//base",
"//components/keyed_service/core",
"//components/prefs",
"//url:url",
]
}
......
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/video_tutorials/prefs.h"
#include "components/prefs/pref_registry_simple.h"
#include "components/prefs/pref_service.h"
namespace video_tutorials {
constexpr char kPreferredLanguageKey[] = "video_tutorials.perferred_language";
constexpr char kLastUpdatedTimeKey[] = "video_tutorials.last_updated_time";
void RegisterPrefs(PrefRegistrySimple* registry) {
registry->RegisterStringPref(kPreferredLanguageKey, std::string());
registry->RegisterTimePref(kLastUpdatedTimeKey, base::Time());
}
} // namespace video_tutorials
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_VIDEO_TUTORIALS_PREFS_H_
#define CHROME_BROWSER_VIDEO_TUTORIALS_PREFS_H_
#include <string>
#include "base/optional.h"
#include "base/time/time.h"
class PrefRegistrySimple;
namespace video_tutorials {
// Key for the language that user picked in video tutorials service.
extern const char kPreferredLanguageKey[];
// Key to record a timestamp when the last update of video tutorials metadata
// happened.
extern const char kLastUpdatedTimeKey[];
// Register to prefs service.
void RegisterPrefs(PrefRegistrySimple* registry);
} // namespace video_tutorials
#endif // CHROME_BROWSER_VIDEO_TUTORIALS_PREFS_H_
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