Commit 77d9d898 authored by Anatoliy Potapchuk's avatar Anatoliy Potapchuk Committed by Commit Bot

Simplify some kiosk checks to avoid duplication

Bug: 1015383
Change-Id: Iff0f5671b4503d9e1f8e806946da56db08c157e3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1904187
Commit-Queue: Anatoliy Potapchuk <apotapchuk@chromium.org>
Reviewed-by: default avatarXiyuan Xia <xiyuan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#713530}
parent 8924339a
...@@ -642,8 +642,7 @@ void ChromeUserManagerImpl::Observe( ...@@ -642,8 +642,7 @@ void ChromeUserManagerImpl::Observe(
const content::NotificationDetails& details) { const content::NotificationDetails& details) {
DCHECK_EQ(type, chrome::NOTIFICATION_LOGIN_USER_PROFILE_PREPARED); DCHECK_EQ(type, chrome::NOTIFICATION_LOGIN_USER_PROFILE_PREPARED);
Profile* profile = content::Details<Profile>(details).ptr(); Profile* profile = content::Details<Profile>(details).ptr();
if (IsUserLoggedIn() && !IsLoggedInAsGuest() && !IsLoggedInAsKioskApp() && if (IsUserLoggedIn() && !IsLoggedInAsGuest() && !IsLoggedInAsAnyKioskApp()) {
!IsLoggedInAsArcKioskApp()) {
if (!profile->IsOffTheRecord()) { if (!profile->IsOffTheRecord()) {
if (AuthSyncObserver::ShouldObserve(profile)) { if (AuthSyncObserver::ShouldObserve(profile)) {
AuthSyncObserver* sync_observer = AuthSyncObserver* sync_observer =
......
...@@ -66,6 +66,10 @@ const user_manager::User* MockUserManager::GetPrimaryUser() const { ...@@ -66,6 +66,10 @@ const user_manager::User* MockUserManager::GetPrimaryUser() const {
return GetActiveUser(); return GetActiveUser();
} }
bool MockUserManager::IsLoggedInAsAnyKioskApp() const {
return IsLoggedInAsKioskApp() || IsLoggedInAsArcKioskApp();
}
MultiProfileUserController* MockUserManager::GetMultiProfileUserController() { MultiProfileUserController* MockUserManager::GetMultiProfileUserController() {
return nullptr; return nullptr;
} }
......
...@@ -131,6 +131,9 @@ class MockUserManager : public ChromeUserManager { ...@@ -131,6 +131,9 @@ class MockUserManager : public ChromeUserManager {
user_manager::User* GetActiveUser() override; user_manager::User* GetActiveUser() override;
const user_manager::User* GetPrimaryUser() const override; const user_manager::User* GetPrimaryUser() const override;
// We can't mock it as easily.
bool IsLoggedInAsAnyKioskApp() const override;
// ChromeUserManager overrides: // ChromeUserManager overrides:
MultiProfileUserController* GetMultiProfileUserController() override; MultiProfileUserController* GetMultiProfileUserController() override;
UserImageManager* GetUserImageManager(const AccountId& account_id) override; UserImageManager* GetUserImageManager(const AccountId& account_id) override;
......
...@@ -396,8 +396,7 @@ void AutomaticRebootManager::MaybeReboot(bool ignore_session) { ...@@ -396,8 +396,7 @@ void AutomaticRebootManager::MaybeReboot(bool ignore_session) {
void AutomaticRebootManager::Reboot() { void AutomaticRebootManager::Reboot() {
// If a non-kiosk-app session is in progress, do not reboot. // If a non-kiosk-app session is in progress, do not reboot.
if (user_manager::UserManager::Get()->IsUserLoggedIn() && if (user_manager::UserManager::Get()->IsUserLoggedIn() &&
!user_manager::UserManager::Get()->IsLoggedInAsKioskApp() && !user_manager::UserManager::Get()->IsLoggedInAsAnyKioskApp()) {
!user_manager::UserManager::Get()->IsLoggedInAsArcKioskApp()) {
VLOG(1) << "Skipping reboot because non-kiosk session is active"; VLOG(1) << "Skipping reboot because non-kiosk session is active";
return; return;
} }
......
...@@ -51,9 +51,7 @@ CertificateManagerDialogUI::CertificateManagerDialogUI(content::WebUI* web_ui) ...@@ -51,9 +51,7 @@ CertificateManagerDialogUI::CertificateManagerDialogUI(content::WebUI* web_ui)
user_manager::UserManager::Get()->IsLoggedInAsGuest() || user_manager::UserManager::Get()->IsLoggedInAsGuest() ||
user_manager::UserManager::Get()->IsLoggedInAsPublicAccount()); user_manager::UserManager::Get()->IsLoggedInAsPublicAccount());
source->AddBoolean( source->AddBoolean(
"isKiosk", "isKiosk", user_manager::UserManager::Get()->IsLoggedInAsAnyKioskApp());
user_manager::UserManager::Get()->IsLoggedInAsKioskApp() ||
user_manager::UserManager::Get()->IsLoggedInAsArcKioskApp());
source->UseStringsJs(); source->UseStringsJs();
source->SetDefaultResource(IDR_CERT_MANAGER_DIALOG_HTML); source->SetDefaultResource(IDR_CERT_MANAGER_DIALOG_HTML);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment