Commit 80c9324d authored by Denis Kuznetsov's avatar Denis Kuznetsov Committed by Commit Bot

Enable CRD for ARC Kiosks

Bug: 885086
Change-Id: I8046229bdb8ae2ab7dbd36254869320331f1f2e1
Reviewed-on: https://chromium-review.googlesource.com/1230022Reviewed-by: default avatarSergey Poromov <poromov@chromium.org>
Commit-Queue: Denis Kuznetsov <antrim@chromium.org>
Cr-Commit-Position: refs/heads/master@{#592129}
parent 673081e3
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include "base/json/json_reader.h" #include "base/json/json_reader.h"
#include "base/json/json_writer.h" #include "base/json/json_writer.h"
#include "chrome/browser/browser_process.h" #include "chrome/browser/browser_process.h"
#include "chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_manager.h"
#include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h" #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h"
#include "chrome/browser/chromeos/profiles/profile_helper.h" #include "chrome/browser/chromeos/profiles/profile_helper.h"
#include "chrome/browser/chromeos/settings/device_oauth2_token_service.h" #include "chrome/browser/chromeos/settings/device_oauth2_token_service.h"
...@@ -148,16 +149,26 @@ bool CRDHostDelegate::AreServicesReady() const { ...@@ -148,16 +149,26 @@ bool CRDHostDelegate::AreServicesReady() const {
bool CRDHostDelegate::IsRunningKiosk() const { bool CRDHostDelegate::IsRunningKiosk() const {
auto* user_manager = user_manager::UserManager::Get(); auto* user_manager = user_manager::UserManager::Get();
// TODO(antrim): find out if Arc Kiosk is also eligible. // TODO(antrim): find out if Arc Kiosk is also eligible.
if (!user_manager->IsLoggedInAsKioskApp()) if (!user_manager->IsLoggedInAsKioskApp() &&
!user_manager->IsLoggedInAsArcKioskApp()) {
return false; return false;
}
if (!GetKioskProfile()) if (!GetKioskProfile())
return false; return false;
chromeos::KioskAppManager* manager = chromeos::KioskAppManager::Get();
if (manager->GetAutoLaunchApp().empty()) if (user_manager->IsLoggedInAsKioskApp()) {
return false; chromeos::KioskAppManager* manager = chromeos::KioskAppManager::Get();
chromeos::KioskAppManager::App app; if (manager->GetAutoLaunchApp().empty())
CHECK(manager->GetApp(manager->GetAutoLaunchApp(), &app)); return false;
return app.was_auto_launched_with_zero_delay; chromeos::KioskAppManager::App app;
CHECK(manager->GetApp(manager->GetAutoLaunchApp(), &app));
return app.was_auto_launched_with_zero_delay;
} else { // ARC Kiosk
chromeos::ArcKioskAppManager* manager = chromeos::ArcKioskAppManager::Get();
if (!manager->GetAutoLaunchAccountId().is_valid())
return false;
return manager->current_app_was_auto_launched_with_zero_delay();
}
} }
base::TimeDelta CRDHostDelegate::GetIdlenessPeriod() const { base::TimeDelta CRDHostDelegate::GetIdlenessPeriod() const {
......
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