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