Implement native mirror tutorial with views

A new tutorial card is added to the avatar menu bubble for signed-in user. It shows up to 5 times until user clicks 'ok got it' button. For details, including mock and snapshot, please refer to the attached bug.

BUG=324051

Review URL: https://codereview.chromium.org/190803002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256101 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index af7ea78..d100644 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -478,6 +478,10 @@
       std::string(),
       user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 #endif
+
+#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
+  RegisterNewProfileUIPrefs(registry);
+#endif
 }
 
 void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
@@ -500,6 +504,15 @@
 }
 #endif
 
+#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
+void RegisterNewProfileUIPrefs(user_prefs::PrefRegistrySyncable* registry) {
+  registry->RegisterIntegerPref(
+      prefs::kProfileAvatarTutorialShown,
+      0,
+      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
+}
+#endif
+
 void MigrateUserPrefs(Profile* profile) {
   PrefService* prefs = profile->GetPrefs();