ui_account_tweaks.cc revision 116680a4aac90f2aa7413d9095a592090648e557
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/strings/utf_string_conversions.h" 8#include "base/values.h" 9#include "chrome/browser/chromeos/login/users/user_manager.h" 10#include "chrome/browser/chromeos/profiles/profile_helper.h" 11#include "chrome/browser/chromeos/settings/cros_settings.h" 12#include "chromeos/settings/cros_settings_names.h" 13#include "content/public/browser/web_ui_data_source.h" 14 15namespace chromeos { 16 17void AddAccountUITweaksLocalizedValues( 18 base::DictionaryValue* localized_strings, 19 Profile* profile) { 20 DCHECK(localized_strings); 21 22 std::string owner_email; 23 CrosSettings::Get()->GetString(kDeviceOwner, &owner_email); 24 // Translate owner's email to the display email. 25 std::string display_email = 26 UserManager::Get()->GetUserDisplayEmail(owner_email); 27 localized_strings->SetString("ownerUserId", display_email); 28 29 localized_strings->SetBoolean("currentUserIsOwner", 30 ProfileHelper::IsOwnerProfile(profile)); 31 32 localized_strings->SetBoolean("loggedInAsGuest", 33 UserManager::Get()->IsLoggedInAsGuest()); 34 35 localized_strings->SetBoolean("loggedInAsLocallyManagedUser", 36 UserManager::Get()->IsLoggedInAsLocallyManagedUser()); 37 38 localized_strings->SetBoolean("loggedInAsPublicAccount", 39 UserManager::Get()->IsLoggedInAsPublicAccount()); 40} 41 42void AddAccountUITweaksLocalizedValues( 43 content::WebUIDataSource* source, 44 Profile* profile) { 45 DCHECK(source); 46 base::DictionaryValue dict; 47 AddAccountUITweaksLocalizedValues(&dict, profile); 48 source->AddLocalizedStrings(dict); 49} 50 51} // namespace chromeos 52