Commit 178257da authored by Yue Li's avatar Yue Li Committed by Commit Bot

Cleanup usages of AppInfo related definitions

The cleanup will take 4 steps:
1. Add definitions to shared library in public repo and update usages
2. Update usages in internal repo
3. Update usages and remove obsolete code in public repo
4. Remove obsolete code in internal repo

This change is step 3.

Bug: b/160241802
Change-Id: Ia723886fa6832cc19eba2b54e5b10a5b8a6c3bb7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2284359
Commit-Queue: Yue Li <updowndota@chromium.org>
Reviewed-by: default avatarXiaohui Chen <xiaohuic@chromium.org>
Reviewed-by: default avatarTao Wu <wutao@chromium.org>
Cr-Commit-Position: refs/heads/master@{#786600}
parent 4647aa46
...@@ -98,21 +98,6 @@ constexpr char kStopTrackClientOp[] = "media.STOP"; ...@@ -98,21 +98,6 @@ constexpr char kStopTrackClientOp[] = "media.STOP";
constexpr char kAndroidSettingsAppPackage[] = "com.android.settings"; constexpr char kAndroidSettingsAppPackage[] = "com.android.settings";
action::AppStatus GetActionAppStatus(AppStatus status) {
switch (status) {
case AppStatus::kUnknown:
return action::UNKNOWN;
case AppStatus::kAvailable:
return action::AVAILABLE;
case AppStatus::kUnavailable:
return action::UNAVAILABLE;
case AppStatus::kVersionMismatch:
return action::VERSION_MISMATCH;
case AppStatus::kDisabled:
return action::DISABLED;
}
}
ash::AssistantTimerState GetTimerState(assistant_client::Timer::State state) { ash::AssistantTimerState GetTimerState(assistant_client::Timer::State state) {
switch (state) { switch (state) {
case assistant_client::Timer::State::UNKNOWN: case assistant_client::Timer::State::UNKNOWN:
...@@ -812,13 +797,10 @@ void AssistantManagerServiceImpl::OnShowNotification( ...@@ -812,13 +797,10 @@ void AssistantManagerServiceImpl::OnShowNotification(
} }
void AssistantManagerServiceImpl::OnOpenAndroidApp( void AssistantManagerServiceImpl::OnOpenAndroidApp(
const action::AndroidAppInfo& action_app_info, const AndroidAppInfo& app_info,
const action::InteractionInfo& interaction) { const InteractionInfo& interaction) {
ENSURE_MAIN_THREAD(&AssistantManagerServiceImpl::OnOpenAndroidApp, ENSURE_MAIN_THREAD(&AssistantManagerServiceImpl::OnOpenAndroidApp, app_info,
action_app_info, interaction); interaction);
AndroidAppInfo app_info;
app_info.package_name = action_app_info.package_name;
bool success = false; bool success = false;
for (auto& it : interaction_subscribers_) for (auto& it : interaction_subscribers_)
success |= it.OnOpenAppResponse(app_info); success |= it.OnOpenAppResponse(app_info);
...@@ -834,19 +816,16 @@ void AssistantManagerServiceImpl::OnOpenAndroidApp( ...@@ -834,19 +816,16 @@ void AssistantManagerServiceImpl::OnOpenAndroidApp(
} }
void AssistantManagerServiceImpl::OnVerifyAndroidApp( void AssistantManagerServiceImpl::OnVerifyAndroidApp(
const std::vector<action::AndroidAppInfo>& action_apps_info, const std::vector<AndroidAppInfo>& apps_info,
const action::InteractionInfo& interaction) { const InteractionInfo& interaction) {
ENSURE_MAIN_THREAD(&AssistantManagerServiceImpl::OnVerifyAndroidApp, ENSURE_MAIN_THREAD(&AssistantManagerServiceImpl::OnVerifyAndroidApp,
action_apps_info, interaction); apps_info, interaction);
std::vector<action::AndroidAppInfo> result_apps_info; std::vector<AndroidAppInfo> result_apps_info;
for (auto& action_app_info : action_apps_info) { for (auto& app_info : apps_info) {
AndroidAppInfo android_app_info; AndroidAppInfo result_app_info(app_info);
android_app_info.package_name = action_app_info.package_name; AppStatus status = device_actions()->GetAndroidAppStatus(app_info);
AppStatus status = device_actions()->GetAndroidAppStatus(android_app_info); result_app_info.status = status;
result_apps_info.emplace_back( result_apps_info.emplace_back(result_app_info);
action_app_info.package_name, action_app_info.version,
action_app_info.localized_app_name, action_app_info.intent,
GetActionAppStatus(status));
} }
std::string interaction_proto = CreateVerifyProviderResponseInteraction( std::string interaction_proto = CreateVerifyProviderResponseInteraction(
interaction.interaction_id, result_apps_info); interaction.interaction_id, result_apps_info);
...@@ -863,37 +842,32 @@ void AssistantManagerServiceImpl::OnVerifyAndroidApp( ...@@ -863,37 +842,32 @@ void AssistantManagerServiceImpl::OnVerifyAndroidApp(
} }
void AssistantManagerServiceImpl::OnOpenMediaAndroidIntent( void AssistantManagerServiceImpl::OnOpenMediaAndroidIntent(
const std::string play_media_args_proto, const std::string& play_media_args_proto,
action::AndroidAppInfo* action_app_info) { AndroidAppInfo* app_info) {
DCHECK(main_task_runner()->RunsTasksInCurrentSequence()); DCHECK(main_task_runner()->RunsTasksInCurrentSequence());
// Handle android media playback intent. // Handle android media playback intent.
AndroidAppInfo app_info; app_info->action = kIntentActionView;
app_info.package_name = action_app_info->package_name; if (app_info->intent.empty()) {
app_info.action = kIntentActionView;
if (!action_app_info->intent.empty()) {
app_info.intent = action_app_info->intent;
} else {
std::string url = GetAndroidIntentUrlFromMediaArgs(play_media_args_proto); std::string url = GetAndroidIntentUrlFromMediaArgs(play_media_args_proto);
if (!url.empty()) { if (!url.empty())
app_info.intent = url; app_info->intent = url;
}
} }
for (auto& it : interaction_subscribers_) { for (auto& it : interaction_subscribers_) {
bool success = it.OnOpenAppResponse(app_info); bool success = it.OnOpenAppResponse(*app_info);
HandleLaunchMediaIntentResponse(success); HandleLaunchMediaIntentResponse(success);
} }
} }
void AssistantManagerServiceImpl::OnPlayMedia( void AssistantManagerServiceImpl::OnPlayMedia(
const std::string play_media_args_proto) { const std::string& play_media_args_proto) {
ENSURE_MAIN_THREAD(&AssistantManagerServiceImpl::OnPlayMedia, ENSURE_MAIN_THREAD(&AssistantManagerServiceImpl::OnPlayMedia,
play_media_args_proto); play_media_args_proto);
std::unique_ptr<action::AndroidAppInfo> action_app_info = std::unique_ptr<AndroidAppInfo> app_info =
GetAndroidAppInfoFromMediaArgs(play_media_args_proto); GetAppInfoFromMediaArgs(play_media_args_proto);
if (action_app_info) { if (app_info) {
OnOpenMediaAndroidIntent(play_media_args_proto, action_app_info.get()); OnOpenMediaAndroidIntent(play_media_args_proto, app_info.get());
} else { } else {
std::string url = GetWebUrlFromMediaArgs(play_media_args_proto); std::string url = GetWebUrlFromMediaArgs(play_media_args_proto);
// Fallack to web URL. // Fallack to web URL.
...@@ -1174,16 +1148,15 @@ void AssistantManagerServiceImpl::OnStartFinished() { ...@@ -1174,16 +1148,15 @@ void AssistantManagerServiceImpl::OnStartFinished() {
void AssistantManagerServiceImpl::OnAndroidAppListRefreshed( void AssistantManagerServiceImpl::OnAndroidAppListRefreshed(
const std::vector<AndroidAppInfo>& apps_info) { const std::vector<AndroidAppInfo>& apps_info) {
std::vector<action::AndroidAppInfo> action_apps_info; std::vector<AndroidAppInfo> filtered_apps_info;
for (const auto& app_info : apps_info) { for (const auto& app_info : apps_info) {
// TODO(b/146355799): Remove the special handling for Android settings app. // TODO(b/146355799): Remove the special handling for Android settings app.
if (app_info.package_name == kAndroidSettingsAppPackage) if (app_info.package_name == kAndroidSettingsAppPackage)
continue; continue;
action_apps_info.emplace_back(app_info.package_name, app_info.version, filtered_apps_info.emplace_back(app_info);
app_info.localized_app_name, app_info.intent);
} }
display_connection_->OnAndroidAppListRefreshed(action_apps_info); display_connection_->OnAndroidAppListRefreshed(filtered_apps_info);
} }
void AssistantManagerServiceImpl::OnPlaybackStateChange( void AssistantManagerServiceImpl::OnPlaybackStateChange(
......
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
#include "chromeos/services/assistant/public/cpp/assistant_notification.h" #include "chromeos/services/assistant/public/cpp/assistant_notification.h"
#include "chromeos/services/assistant/public/cpp/assistant_service.h" #include "chromeos/services/assistant/public/cpp/assistant_service.h"
#include "chromeos/services/assistant/public/cpp/device_actions.h" #include "chromeos/services/assistant/public/cpp/device_actions.h"
#include "chromeos/services/assistant/public/shared/utils.h"
#include "libassistant/shared/internal_api/assistant_manager_delegate.h" #include "libassistant/shared/internal_api/assistant_manager_delegate.h"
#include "libassistant/shared/public/conversation_state_listener.h" #include "libassistant/shared/public/conversation_state_listener.h"
#include "libassistant/shared/public/device_state_listener.h" #include "libassistant/shared/public/device_state_listener.h"
...@@ -173,11 +174,10 @@ class COMPONENT_EXPORT(ASSISTANT_SERVICE) AssistantManagerServiceImpl ...@@ -173,11 +174,10 @@ class COMPONENT_EXPORT(ASSISTANT_SERVICE) AssistantManagerServiceImpl
void OnShowText(const std::string& text) override; void OnShowText(const std::string& text) override;
void OnOpenUrl(const std::string& url, bool in_background) override; void OnOpenUrl(const std::string& url, bool in_background) override;
void OnShowNotification(const action::Notification& notification) override; void OnShowNotification(const action::Notification& notification) override;
void OnOpenAndroidApp(const action::AndroidAppInfo& action_app_info, void OnOpenAndroidApp(const AndroidAppInfo& app_info,
const action::InteractionInfo& interaction) override; const InteractionInfo& interaction) override;
void OnVerifyAndroidApp( void OnVerifyAndroidApp(const std::vector<AndroidAppInfo>& apps_info,
const std::vector<action::AndroidAppInfo>& action_apps_info, const InteractionInfo& interaction) override;
const action::InteractionInfo& interaction) override;
void OnModifyDeviceSetting( void OnModifyDeviceSetting(
const ::assistant::api::client_op::ModifySettingArgs& args) override; const ::assistant::api::client_op::ModifySettingArgs& args) override;
void OnGetDeviceSettings( void OnGetDeviceSettings(
...@@ -263,9 +263,9 @@ class COMPONENT_EXPORT(ASSISTANT_SERVICE) AssistantManagerServiceImpl ...@@ -263,9 +263,9 @@ class COMPONENT_EXPORT(ASSISTANT_SERVICE) AssistantManagerServiceImpl
void OnAlarmTimerStateChanged(); void OnAlarmTimerStateChanged();
void OnModifySettingsAction(const std::string& modify_setting_args_proto); void OnModifySettingsAction(const std::string& modify_setting_args_proto);
void OnOpenMediaAndroidIntent(const std::string play_media_args_proto, void OnOpenMediaAndroidIntent(const std::string& play_media_args_proto,
action::AndroidAppInfo* action_app_info); AndroidAppInfo* app_info);
void OnPlayMedia(const std::string play_media_args_proto); void OnPlayMedia(const std::string& play_media_args_proto);
void OnMediaControlAction(const std::string& action_name, void OnMediaControlAction(const std::string& action_name,
const std::string& media_action_args_proto); const std::string& media_action_args_proto);
......
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