Commit 2c47404a authored by Anatoliy Potapchuk's avatar Anatoliy Potapchuk Committed by Commit Bot

[Kiosk] Report current Web app in Kiosk mode

Bug: 1035097
Change-Id: I52c1a725ec6cc96a9952137b5449491974df6911
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1972840
Commit-Queue: Anatoliy Potapchuk <apotapchuk@chromium.org>
Reviewed-by: default avatarSergey Poromov <poromov@chromium.org>
Cr-Commit-Position: refs/heads/master@{#726342}
parent dd88bcce
...@@ -440,6 +440,10 @@ int ConvertWifiSignalStrength(int signal_strength) { ...@@ -440,6 +440,10 @@ int ConvertWifiSignalStrength(int signal_strength) {
bool IsKioskApp() { bool IsKioskApp() {
auto user_type = chromeos::LoginState::Get()->GetLoggedInUserType(); auto user_type = chromeos::LoginState::Get()->GetLoggedInUserType();
// LOGGED_IN_USER_KIOSK_APP encapuslates both Chrome App kiosk and Web App
// kiosk.
// TODO(crbug.com/1015383): Merge login states for normal kiosk and arc
// kiosks into one to reduce duplications.
return user_type == chromeos::LoginState::LOGGED_IN_USER_KIOSK_APP || return user_type == chromeos::LoginState::LOGGED_IN_USER_KIOSK_APP ||
user_type == chromeos::LoginState::LOGGED_IN_USER_ARC_KIOSK_APP; user_type == chromeos::LoginState::LOGGED_IN_USER_ARC_KIOSK_APP;
} }
...@@ -1758,6 +1762,8 @@ bool DeviceStatusCollector::GetRunningKioskApp( ...@@ -1758,6 +1762,8 @@ bool DeviceStatusCollector::GetRunningKioskApp(
} else if (account->type == policy::DeviceLocalAccount::TYPE_ARC_KIOSK_APP) { } else if (account->type == policy::DeviceLocalAccount::TYPE_ARC_KIOSK_APP) {
// Use package name as app ID for ARC Kiosks. // Use package name as app ID for ARC Kiosks.
running_kiosk_app->set_app_id(account->arc_kiosk_app_info.package_name()); running_kiosk_app->set_app_id(account->arc_kiosk_app_info.package_name());
} else if (account->type == policy::DeviceLocalAccount::TYPE_WEB_KIOSK_APP) {
running_kiosk_app->set_app_id(account->web_kiosk_app_info.url());
} else { } else {
NOTREACHED(); NOTREACHED();
} }
...@@ -1905,6 +1911,8 @@ bool DeviceStatusCollector::GetKioskSessionStatus( ...@@ -1905,6 +1911,8 @@ bool DeviceStatusCollector::GetKioskSessionStatus(
} else if (account->type == policy::DeviceLocalAccount::TYPE_ARC_KIOSK_APP) { } else if (account->type == policy::DeviceLocalAccount::TYPE_ARC_KIOSK_APP) {
// Use package name as app ID for ARC Kiosks. // Use package name as app ID for ARC Kiosks.
app_status->set_app_id(account->arc_kiosk_app_info.package_name()); app_status->set_app_id(account->arc_kiosk_app_info.package_name());
} else if (account->type == policy::DeviceLocalAccount::TYPE_WEB_KIOSK_APP) {
app_status->set_app_id(account->web_kiosk_app_info.url());
} else { } else {
NOTREACHED(); NOTREACHED();
} }
......
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