| Index: chrome/browser/task_management/providers/arc/arc_process_task.cc
|
| diff --git a/chrome/browser/task_management/providers/arc/arc_process_task.cc b/chrome/browser/task_management/providers/arc/arc_process_task.cc
|
| index 0340744710b636d1edf5d3e56978ee7f8facfcd3..8f179109e7837fc741b00e0aa7c3ba39d7bf5ff9 100644
|
| --- a/chrome/browser/task_management/providers/arc/arc_process_task.cc
|
| +++ b/chrome/browser/task_management/providers/arc/arc_process_task.cc
|
| @@ -6,6 +6,7 @@
|
|
|
| #include "base/bind.h"
|
| #include "base/i18n/rtl.h"
|
| +#include "base/strings/string_number_conversions.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "chrome/grit/generated_resources.h"
|
| #include "components/arc/arc_service_manager.h"
|
| @@ -19,10 +20,32 @@ namespace task_management {
|
|
|
| namespace {
|
|
|
| -base::string16 MakeTitle(const std::string& process_name) {
|
| +base::string16 MakeTitle(const std::string& process_name,
|
| + arc::mojom::ProcessState process_state) {
|
| + int name_template = IDS_TASK_MANAGER_ARC_PREFIX;
|
| + switch (process_state) {
|
| + case arc::mojom::ProcessState::PERSISTENT:
|
| + case arc::mojom::ProcessState::PERSISTENT_UI:
|
| + case arc::mojom::ProcessState::TOP:
|
| + name_template = IDS_TASK_MANAGER_ARC_SYSTEM;
|
| + break;
|
| + case arc::mojom::ProcessState::BOUND_FOREGROUND_SERVICE:
|
| + case arc::mojom::ProcessState::FOREGROUND_SERVICE:
|
| + case arc::mojom::ProcessState::SERVICE:
|
| + case arc::mojom::ProcessState::IMPORTANT_FOREGROUND:
|
| + case arc::mojom::ProcessState::IMPORTANT_BACKGROUND:
|
| + name_template = IDS_TASK_MANAGER_ARC_PREFIX_BACKGROUND_SERVICE;
|
| + break;
|
| + case arc::mojom::ProcessState::RECEIVER:
|
| + name_template = IDS_TASK_MANAGER_ARC_PREFIX_RECEIVER;
|
| + break;
|
| + default:
|
| + break;
|
| + }
|
| base::string16 title =
|
| l10n_util::GetStringFUTF16(
|
| - IDS_TASK_MANAGER_ARC_PREFIX, base::UTF8ToUTF16(process_name));
|
| + name_template,
|
| + base::UTF8ToUTF16(process_name));
|
| base::i18n::AdjustStringForLocaleDirection(&title);
|
| return title;
|
| }
|
| @@ -46,7 +69,8 @@ ArcProcessTask::ArcProcessTask(base::ProcessId pid,
|
| const std::string& process_name,
|
| arc::mojom::ProcessState process_state,
|
| const std::vector<std::string>& packages)
|
| - : Task(MakeTitle(process_name), process_name, nullptr /* icon */, pid),
|
| + : Task(MakeTitle(process_name, process_state), process_name,
|
| + nullptr /* icon */, pid),
|
| nspid_(nspid),
|
| process_name_(process_name),
|
| process_state_(process_state),
|
|
|