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