Commit 7968374c authored by Xiaohui Chen's avatar Xiaohui Chen Committed by Commit Bot

assistant: fix voice query

Bug: b:142244324
Test: locally build and able to start voice query
Change-Id: I5b3ce11a8b1944b1f6f013e4b39151887bfaf878
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1845432
Commit-Queue: Xiaohui Chen <xiaohuic@chromium.org>
Reviewed-by: default avatarTao Wu <wutao@chromium.org>
Cr-Commit-Position: refs/heads/master@{#703383}
parent ae0e0402
...@@ -321,6 +321,8 @@ void AssistantManagerServiceImpl::RegisterAlarmsTimersListener() { ...@@ -321,6 +321,8 @@ void AssistantManagerServiceImpl::RegisterAlarmsTimersListener() {
} }
void AssistantManagerServiceImpl::EnableListening(bool enable) { void AssistantManagerServiceImpl::EnableListening(bool enable) {
if (!assistant_manager_)
return;
assistant_manager_->EnableListening(enable); assistant_manager_->EnableListening(enable);
} }
......
...@@ -69,7 +69,7 @@ AssistantSettingsManager* g_settings_manager_override = nullptr; ...@@ -69,7 +69,7 @@ AssistantSettingsManager* g_settings_manager_override = nullptr;
class Service::Context : public ServiceContext { class Service::Context : public ServiceContext {
public: public:
Context(Service* parent) : parent_(parent) {} explicit Context(Service* parent) : parent_(parent) {}
~Context() override = default; ~Context() override = default;
// ServiceContext: // ServiceContext:
...@@ -233,12 +233,19 @@ void Service::OnSessionActivated(bool activated) { ...@@ -233,12 +233,19 @@ void Service::OnSessionActivated(bool activated) {
DCHECK(client_); DCHECK(client_);
session_active_ = activated; session_active_ = activated;
if (assistant_manager_service_->GetState() != bool is_assistant_running;
AssistantManagerService::State::RUNNING) { switch (assistant_manager_service_->GetState()) {
return; case AssistantManagerService::State::STOPPED:
case AssistantManagerService::State::STARTING:
is_assistant_running = false;
break;
case AssistantManagerService::State::STARTED:
case AssistantManagerService::State::RUNNING:
is_assistant_running = true;
break;
} }
client_->OnAssistantStatusChanged(is_assistant_running &&
client_->OnAssistantStatusChanged(activated /* running */); activated /* running */);
UpdateListeningState(); UpdateListeningState();
} }
...@@ -513,11 +520,6 @@ void Service::AddAshSessionObserver() { ...@@ -513,11 +520,6 @@ void Service::AddAshSessionObserver() {
void Service::UpdateListeningState() { void Service::UpdateListeningState() {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
if (assistant_manager_service_->GetState() !=
AssistantManagerService::State::RUNNING) {
return;
}
bool should_listen = bool should_listen =
!locked_ && !locked_ &&
!assistant_state_.locked_full_screen_enabled().value_or(false) && !assistant_state_.locked_full_screen_enabled().value_or(false) &&
......
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