Commit c950e1d1 authored by Oksana Zhuravlova's avatar Oksana Zhuravlova Committed by Commit Bot

Convert login_*.mojom to use mojo/public/mojom/base/values.mojom

Bug: 646113,799482
Change-Id: Ib8bd6fa6b9bda30133b135778a47058d7e8efc1c
Reviewed-on: https://chromium-review.googlesource.com/1012438Reviewed-by: default avatarDaniel Cheng <dcheng@chromium.org>
Reviewed-by: default avatarXiyuan Xia <xiyuan@chromium.org>
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#551346}
parent 5423e5e6
...@@ -348,12 +348,15 @@ void LoginScreenController::SetPublicSessionDisplayName( ...@@ -348,12 +348,15 @@ void LoginScreenController::SetPublicSessionDisplayName(
void LoginScreenController::SetPublicSessionLocales( void LoginScreenController::SetPublicSessionLocales(
const AccountId& account_id, const AccountId& account_id,
std::unique_ptr<base::ListValue> locales, base::Value locales,
const std::string& default_locale, const std::string& default_locale,
bool show_advanced_view) { bool show_advanced_view) {
if (DataDispatcher()) { if (DataDispatcher()) {
DataDispatcher()->SetPublicSessionLocales( DataDispatcher()->SetPublicSessionLocales(
account_id, std::move(locales), default_locale, show_advanced_view); account_id,
base::ListValue::From(
base::Value::ToUniquePtrValue(std::move(locales))),
default_locale, show_advanced_view);
} }
} }
......
...@@ -106,7 +106,7 @@ class ASH_EXPORT LoginScreenController : public mojom::LoginScreen { ...@@ -106,7 +106,7 @@ class ASH_EXPORT LoginScreenController : public mojom::LoginScreen {
void SetPublicSessionDisplayName(const AccountId& account_id, void SetPublicSessionDisplayName(const AccountId& account_id,
const std::string& display_name) override; const std::string& display_name) override;
void SetPublicSessionLocales(const AccountId& account_id, void SetPublicSessionLocales(const AccountId& account_id,
std::unique_ptr<base::ListValue> locales, base::Value locales,
const std::string& default_locale, const std::string& default_locale,
bool show_advanced_view) override; bool show_advanced_view) override;
......
...@@ -546,8 +546,7 @@ void LockContentsView::OnPublicSessionLocalesChanged( ...@@ -546,8 +546,7 @@ void LockContentsView::OnPublicSessionLocalesChanged(
return; return;
mojom::LoginUserInfoPtr user_info = user_view->current_user()->Clone(); mojom::LoginUserInfoPtr user_info = user_view->current_user()->Clone();
user_info->public_account_info->available_locales = user_info->public_account_info->available_locales = locales.Clone();
std::make_unique<base::ListValue>(locales.Clone().GetList());
user_info->public_account_info->default_locale = default_locale; user_info->public_account_info->default_locale = default_locale;
user_info->public_account_info->show_advanced_view = show_advanced_view; user_info->public_account_info->show_advanced_view = show_advanced_view;
user_view->UpdateForUser(user_info, false /*animate*/); user_view->UpdateForUser(user_info, false /*animate*/);
......
...@@ -63,7 +63,6 @@ mojom("interfaces_internal") { ...@@ -63,7 +63,6 @@ mojom("interfaces_internal") {
"//components/password_manager/public/interfaces", "//components/password_manager/public/interfaces",
"//components/signin/public/interfaces", "//components/signin/public/interfaces",
"//components/sync/mojo:interfaces", "//components/sync/mojo:interfaces",
"//mojo/common:common_custom_types",
"//mojo/public/mojom/base", "//mojo/public/mojom/base",
"//services/preferences/public/mojom", "//services/preferences/public/mojom",
"//skia/public/interfaces", "//skia/public/interfaces",
......
...@@ -9,8 +9,8 @@ import "ash/public/interfaces/login_user_info.mojom"; ...@@ -9,8 +9,8 @@ import "ash/public/interfaces/login_user_info.mojom";
import "chromeos/components/proximity_auth/public/interfaces/auth_type.mojom"; import "chromeos/components/proximity_auth/public/interfaces/auth_type.mojom";
import "components/password_manager/public/interfaces/sync_password_data.mojom"; import "components/password_manager/public/interfaces/sync_password_data.mojom";
import "components/signin/public/interfaces/account_id.mojom"; import "components/signin/public/interfaces/account_id.mojom";
import "mojo/common/values.mojom";
import "mojo/public/mojom/base/string16.mojom"; import "mojo/public/mojom/base/string16.mojom";
import "mojo/public/mojom/base/values.mojom";
// Allows clients (e.g. Chrome browser) to control the ash login/lock/user-add // Allows clients (e.g. Chrome browser) to control the ash login/lock/user-add
// screens. // screens.
...@@ -95,7 +95,7 @@ interface LoginScreen { ...@@ -95,7 +95,7 @@ interface LoginScreen {
// Set the public session locales for user with |account_id|. // Set the public session locales for user with |account_id|.
// TODO: Use array<LocaleStruct> for |locales| instead of // TODO: Use array<LocaleStruct> for |locales| instead of
// mojo.common.mojom.ListValue. // mojo_base.mojom.ListValue.
// |locales|: Available locales for this user. // |locales|: Available locales for this user.
// Each entry is a base::DictionaryValue and it contains several // Each entry is a base::DictionaryValue and it contains several
// keys like displayName, nativeDisplayName, optionGroupName etc. // keys like displayName, nativeDisplayName, optionGroupName etc.
...@@ -103,7 +103,7 @@ interface LoginScreen { ...@@ -103,7 +103,7 @@ interface LoginScreen {
// |show_advanced_view|: True if we should show the advanced expanded user // |show_advanced_view|: True if we should show the advanced expanded user
// view for the public session. // view for the public session.
SetPublicSessionLocales(signin.mojom.AccountId account_id, SetPublicSessionLocales(signin.mojom.AccountId account_id,
mojo.common.mojom.ListValue locales, mojo_base.mojom.ListValue locales,
string default_locale, string default_locale,
bool show_advanced_view); bool show_advanced_view);
}; };
......
...@@ -6,8 +6,8 @@ module ash.mojom; ...@@ -6,8 +6,8 @@ module ash.mojom;
import "ash/public/interfaces/user_info.mojom"; import "ash/public/interfaces/user_info.mojom";
import "chromeos/components/proximity_auth/public/interfaces/auth_type.mojom"; import "chromeos/components/proximity_auth/public/interfaces/auth_type.mojom";
import "mojo/common/values.mojom";
import "mojo/public/mojom/base/string16.mojom"; import "mojo/public/mojom/base/string16.mojom";
import "mojo/public/mojom/base/values.mojom";
// Supported multi-profile user behavior values. // Supported multi-profile user behavior values.
// Keep in sync with the enum in md_user_pod_row.js and user_pod_row.js // Keep in sync with the enum in md_user_pod_row.js and user_pod_row.js
...@@ -73,7 +73,7 @@ struct PublicAccountInfo { ...@@ -73,7 +73,7 @@ struct PublicAccountInfo {
string? enterprise_domain; string? enterprise_domain;
// A list of available user locales. // A list of available user locales.
mojo.common.mojom.ListValue available_locales; mojo_base.mojom.ListValue available_locales;
// Default locale for this user. // Default locale for this user.
string default_locale; string default_locale;
......
...@@ -531,8 +531,9 @@ void UserSelectionScreen::FillUserMojoStruct( ...@@ -531,8 +531,9 @@ void UserSelectionScreen::FillUserMojoStruct(
std::unique_ptr<base::ListValue> available_locales = std::unique_ptr<base::ListValue> available_locales =
GetPublicSessionLocales(public_session_recommended_locales, GetPublicSessionLocales(public_session_recommended_locales,
&selected_locale, &has_multiple_locales); &selected_locale, &has_multiple_locales);
DCHECK(available_locales);
user_info->public_account_info->available_locales = user_info->public_account_info->available_locales =
std::move(available_locales); std::move(*available_locales);
user_info->public_account_info->default_locale = selected_locale; user_info->public_account_info->default_locale = selected_locale;
user_info->public_account_info->show_advanced_view = has_multiple_locales; user_info->public_account_info->show_advanced_view = has_multiple_locales;
} }
......
...@@ -79,8 +79,9 @@ void UserBoardViewMojo::SetPublicSessionLocales( ...@@ -79,8 +79,9 @@ void UserBoardViewMojo::SetPublicSessionLocales(
std::unique_ptr<base::ListValue> locales, std::unique_ptr<base::ListValue> locales,
const std::string& default_locale, const std::string& default_locale,
bool multiple_recommended_locales) { bool multiple_recommended_locales) {
DCHECK(locales);
LoginScreenClient::Get()->login_screen()->SetPublicSessionLocales( LoginScreenClient::Get()->login_screen()->SetPublicSessionLocales(
account_id, std::move(locales), default_locale, account_id, std::move(*locales), default_locale,
multiple_recommended_locales); multiple_recommended_locales);
} }
......
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