summaryrefslogtreecommitdiff
path: root/chromium/chrome/browser/ui/webui/chromeos/assistant_optin
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/ui/webui/chromeos/assistant_optin')
-rw-r--r--chromium/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_ui.cc8
-rw-r--r--chromium/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_utils.cc45
-rw-r--r--chromium/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_utils.h22
3 files changed, 44 insertions, 31 deletions
diff --git a/chromium/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_ui.cc b/chromium/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_ui.cc
index d20d4ac5bad..ea3301d2c47 100644
--- a/chromium/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_ui.cc
+++ b/chromium/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_ui.cc
@@ -11,12 +11,14 @@
#include "base/macros.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/profiles/profile_manager.h"
+#include "chrome/browser/ui/ash/multi_user/multi_user_window_manager.h"
#include "chrome/browser/ui/browser_dialogs.h"
#include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h"
#include "chrome/common/url_constants.h"
#include "chrome/grit/browser_resources.h"
#include "components/arc/arc_prefs.h"
#include "components/prefs/pref_service.h"
+#include "components/user_manager/user_manager.h"
#include "content/public/browser/host_zoom_map.h"
#include "content/public/browser/web_ui.h"
#include "content/public/browser/web_ui_data_source.h"
@@ -72,8 +74,12 @@ void AssistantOptInDialog::Show(
int container_id = dialog->GetDialogModalType() == ui::MODAL_TYPE_NONE
? ash::kShellWindowId_DefaultContainer
: ash::kShellWindowId_LockSystemModalContainer;
- chrome::ShowWebDialogInContainer(
+ auto* window = chrome::ShowWebDialogInContainer(
container_id, ProfileManager::GetActiveUserProfile(), dialog, true);
+
+ MultiUserWindowManager::GetInstance()->SetWindowOwner(
+ window,
+ user_manager::UserManager::Get()->GetActiveUser()->GetAccountId());
}
// static
diff --git a/chromium/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_utils.cc b/chromium/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_utils.cc
index bfbed7e9d30..43c582bef06 100644
--- a/chromium/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_utils.cc
+++ b/chromium/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_utils.cc
@@ -6,14 +6,16 @@
#include "base/metrics/histogram_macros.h"
#include "chrome/browser/consent_auditor/consent_auditor_factory.h"
-#include "chrome/browser/signin/signin_manager_factory.h"
+#include "chrome/browser/signin/identity_manager_factory.h"
#include "chrome/browser/ui/webui/chromeos/user_image_source.h"
#include "chrome/grit/browser_resources.h"
#include "chrome/grit/generated_resources.h"
+#include "chromeos/services/assistant/public/features.h"
#include "components/arc/arc_prefs.h"
#include "components/consent_auditor/consent_auditor.h"
#include "components/signin/core/browser/signin_manager_base.h"
#include "components/user_manager/user_manager.h"
+#include "services/identity/public/cpp/identity_manager.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/webui/web_ui_util.h"
@@ -107,23 +109,28 @@ base::Value CreateGetMoreData(bool email_optin_needed,
const assistant::EmailOptInUi& email_optin_ui) {
base::Value get_more_data(base::Value::Type::LIST);
- // Process hotword data.
- base::Value hotword_data(base::Value::Type::DICTIONARY);
- hotword_data.SetKey(
- "title",
- base::Value(l10n_util::GetStringUTF16(IDS_ASSISTANT_HOTWORD_TITLE)));
- hotword_data.SetKey(
- "description",
- base::Value(l10n_util::GetStringUTF16(IDS_ASSISTANT_HOTWORD_DESC)));
- hotword_data.SetKey("defaultEnabled", base::Value(true));
- hotword_data.SetKey(
- "iconUri",
- base::Value("https://www.gstatic.com/images/icons/material/system/"
- "2x/mic_none_grey600_48dp.png"));
- get_more_data.GetList().push_back(std::move(hotword_data));
+ if (!base::FeatureList::IsEnabled(
+ assistant::features::kAssistantVoiceMatch)) {
+ // Process hotword data.
+ base::Value hotword_data(base::Value::Type::DICTIONARY);
+ hotword_data.SetKey("id", base::Value("hotword"));
+ hotword_data.SetKey(
+ "title",
+ base::Value(l10n_util::GetStringUTF16(IDS_ASSISTANT_HOTWORD_TITLE)));
+ hotword_data.SetKey(
+ "description",
+ base::Value(l10n_util::GetStringUTF16(IDS_ASSISTANT_HOTWORD_DESC)));
+ hotword_data.SetKey("defaultEnabled", base::Value(true));
+ hotword_data.SetKey(
+ "iconUri",
+ base::Value("https://www.gstatic.com/images/icons/material/system/"
+ "2x/mic_none_grey600_48dp.png"));
+ get_more_data.GetList().push_back(std::move(hotword_data));
+ }
// Process screen context data.
base::Value context_data(base::Value::Type::DICTIONARY);
+ context_data.SetKey("id", base::Value("context"));
context_data.SetKey("title", base::Value(l10n_util::GetStringUTF16(
IDS_ASSISTANT_SCREEN_CONTEXT_TITLE)));
context_data.SetKey("description", base::Value(l10n_util::GetStringUTF16(
@@ -138,6 +145,7 @@ base::Value CreateGetMoreData(bool email_optin_needed,
// Process email optin data.
if (email_optin_needed) {
base::Value data(base::Value::Type::DICTIONARY);
+ data.SetKey("id", base::Value("email"));
data.SetKey("title", base::Value(email_optin_ui.title()));
data.SetKey("description", base::Value(email_optin_ui.description()));
data.SetKey("defaultEnabled",
@@ -208,10 +216,9 @@ using sync_pb::UserConsentTypes;
void RecordActivityControlConsent(Profile* profile,
std::string ui_audit_key,
bool opted_in) {
- SigninManagerBase* signin_manager =
- SigninManagerFactory::GetForProfile(profile);
- DCHECK(signin_manager->IsAuthenticated());
- std::string account_id = signin_manager->GetAuthenticatedAccountId();
+ auto* identity_manager = IdentityManagerFactory::GetForProfile(profile);
+ DCHECK(identity_manager->HasPrimaryAccount());
+ const std::string account_id = identity_manager->GetPrimaryAccountId();
UserConsentTypes::AssistantActivityControlConsent consent;
consent.set_ui_audit_key(ui_audit_key);
diff --git a/chromium/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_utils.h b/chromium/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_utils.h
index 01f918cbd65..f5013d204dd 100644
--- a/chromium/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_utils.h
+++ b/chromium/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_utils.h
@@ -20,17 +20,17 @@ namespace chromeos {
// histogram and should be treated as append-only.
enum AssistantOptInFlowStatus {
FLOW_STARTED = 0,
- ACTIVITY_CONTROL_SHOWN,
- ACTIVITY_CONTROL_ACCEPTED,
- ACTIVITY_CONTROL_SKIPPED,
- THIRD_PARTY_SHOWN,
- THIRD_PARTY_CONTINUED,
- GET_MORE_SHOWN,
- EMAIL_OPTED_IN,
- EMAIL_OPTED_OUT,
- GET_MORE_CONTINUED,
- READY_SCREEN_SHOWN,
- READY_SCREEN_CONTINUED,
+ ACTIVITY_CONTROL_SHOWN = 1,
+ ACTIVITY_CONTROL_ACCEPTED = 2,
+ ACTIVITY_CONTROL_SKIPPED = 3,
+ THIRD_PARTY_SHOWN = 4,
+ THIRD_PARTY_CONTINUED = 5,
+ GET_MORE_SHOWN = 6,
+ EMAIL_OPTED_IN = 7,
+ EMAIL_OPTED_OUT = 8,
+ GET_MORE_CONTINUED = 9,
+ READY_SCREEN_SHOWN = 10,
+ READY_SCREEN_CONTINUED = 11,
// Magic constant used by the histogram macros.
kMaxValue = READY_SCREEN_CONTINUED
};