ui_account_tweaks.cc revision 5821806d5e7f356e8fa4b058a389a808ea183019
1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/ui/webui/chromeos/ui_account_tweaks.h"
6
7#include "base/utf_string_conversions.h"
8#include "base/values.h"
9#include "chrome/browser/chromeos/login/user_manager.h"
10#include "chrome/browser/chromeos/settings/cros_settings.h"
11#include "chrome/browser/chromeos/settings/cros_settings_names.h"
12
13namespace chromeos {
14
15void AddAccountUITweaksLocalizedValues(
16    base::DictionaryValue* localized_strings) {
17  DCHECK(localized_strings);
18
19  std::string owner_email;
20  CrosSettings::Get()->GetString(kDeviceOwner, &owner_email);
21  // Translate owner's email to the display email.
22  std::string display_email =
23      UserManager::Get()->GetUserDisplayEmail(owner_email);
24  localized_strings->SetString("ownerUserId", display_email);
25
26  localized_strings->SetBoolean("currentUserIsOwner",
27      UserManager::Get()->IsCurrentUserOwner());
28
29  localized_strings->SetBoolean("loggedInAsGuest",
30      UserManager::Get()->IsLoggedInAsGuest());
31}
32
33void AddAccountUITweaksLocalizedValues(
34    ChromeWebUIDataSource* source) {
35  DCHECK(source);
36  DictionaryValue dict;
37  AddAccountUITweaksLocalizedValues(&dict);
38  source->AddLocalizedStrings(dict);
39}
40
41}  // namespace chromeos
42