Index: chrome/browser/supervised_user/supervised_user_service.cc |
diff --git a/chrome/browser/supervised_user/supervised_user_service.cc b/chrome/browser/supervised_user/supervised_user_service.cc |
index 0ce61d9b7103276d47b63fd1f4ee4a83eed14e43..20975d49bd6243eb24453bcd98ce7f1694207c76 100644 |
--- a/chrome/browser/supervised_user/supervised_user_service.cc |
+++ b/chrome/browser/supervised_user/supervised_user_service.cc |
@@ -281,28 +281,31 @@ void SupervisedUserService::GetCategoryNames(CategoryList* list) { |
} |
std::string SupervisedUserService::GetCustodianEmailAddress() const { |
+ std::string custodian_email = profile_->GetPrefs()->GetString( |
+ prefs::kSupervisedUserCustodianEmail); |
#if defined(OS_CHROMEOS) |
- return chromeos::ChromeUserManager::Get() |
- ->GetSupervisedUserManager() |
- ->GetManagerDisplayEmail( |
- user_manager::UserManager::Get()->GetActiveUser()->email()); |
-#else |
- return profile_->GetPrefs()->GetString(prefs::kSupervisedUserCustodianEmail); |
+ if (custodian_email.empty()) { |
+ custodian_email = chromeos::ChromeUserManager::Get() |
+ ->GetSupervisedUserManager() |
+ ->GetManagerDisplayEmail( |
+ user_manager::UserManager::Get()->GetActiveUser()->email()); |
+ } |
#endif |
+ return custodian_email; |
} |
std::string SupervisedUserService::GetCustodianName() const { |
-#if defined(OS_CHROMEOS) |
- return base::UTF16ToUTF8( |
- chromeos::ChromeUserManager::Get() |
- ->GetSupervisedUserManager() |
- ->GetManagerDisplayName( |
- user_manager::UserManager::Get()->GetActiveUser()->email())); |
-#else |
std::string name = profile_->GetPrefs()->GetString( |
prefs::kSupervisedUserCustodianName); |
- return name.empty() ? GetCustodianEmailAddress() : name; |
+#if defined(OS_CHROMEOS) |
Daniel Erat
2014/10/07 16:16:00
do you actually need this? GetCustodianEmailAddres
Marc Treib
2014/10/08 07:51:19
Not quite: above we call GetManagerDisplayEmail, h
|
+ if (name.empty()) { |
+ name = base::UTF16ToUTF8(chromeos::ChromeUserManager::Get() |
Daniel Erat
2014/10/07 16:16:00
why does this call base::UTF16ToUTF8() while GetCu
Marc Treib
2014/10/08 07:51:19
GetManagerDisplayName returns a base::string16, wh
|
+ ->GetSupervisedUserManager() |
+ ->GetManagerDisplayName( |
+ user_manager::UserManager::Get()->GetActiveUser()->email())); |
+ } |
#endif |
+ return name.empty() ? GetCustodianEmailAddress() : name; |
} |
void SupervisedUserService::AddNavigationBlockedCallback( |