123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- // Copyright 2018 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #include "ash/system/supervised/supervised_icon_string.h"
- #include "ash/resources/vector_icons/vector_icons.h"
- #include "ash/session/session_controller_impl.h"
- #include "ash/shell.h"
- #include "ash/strings/grit/ash_strings.h"
- #include "base/strings/utf_string_conversions.h"
- #include "ui/base/l10n/l10n_util.h"
- using base::UTF8ToUTF16;
- namespace ash {
- const gfx::VectorIcon& GetSupervisedUserIcon() {
- SessionControllerImpl* session_controller =
- Shell::Get()->session_controller();
- if (session_controller->IsUserChild())
- return kSystemMenuSupervisedUserIcon;
- return kSystemMenuLegacySupervisedUserIcon;
- }
- std::u16string GetSupervisedUserMessage() {
- SessionControllerImpl* session_controller =
- Shell::Get()->session_controller();
- DCHECK(session_controller->IsUserChild());
- DCHECK(session_controller->IsActiveUserSessionStarted());
- // Get the active user session.
- const UserSession* const user_session = session_controller->GetUserSession(0);
- DCHECK(user_session);
- std::u16string first_custodian = UTF8ToUTF16(user_session->custodian_email);
- std::u16string second_custodian =
- UTF8ToUTF16(user_session->second_custodian_email);
- if (second_custodian.empty()) {
- return l10n_util::GetStringFUTF16(
- IDS_ASH_CHILD_USER_IS_MANAGED_BY_ONE_PARENT_NOTICE, first_custodian);
- }
- return l10n_util::GetStringFUTF16(
- IDS_ASH_CHILD_USER_IS_MANAGED_BY_TWO_PARENTS_NOTICE, first_custodian,
- second_custodian);
- }
- } // namespace ash
|