// Copyright 2015 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "chrome/browser/task_manager/providers/web_contents/printing_task.h"

#include "chrome/grit/generated_resources.h"
#include "ui/base/l10n/l10n_util.h"

namespace task_manager {

namespace {

std::u16string PrefixPrintTitle(const std::u16string& title) {
  return l10n_util::GetStringFUTF16(IDS_TASK_MANAGER_PRINT_PREFIX, title);
}

}  // namespace

PrintingTask::PrintingTask(content::WebContents* web_contents)
    : RendererTask(
          PrefixPrintTitle(RendererTask::GetTitleFromWebContents(web_contents)),
          RendererTask::GetFaviconFromWebContents(web_contents).get(),
          web_contents) {}

PrintingTask::~PrintingTask() = default;

void PrintingTask::UpdateTitle() {
  set_title(PrefixPrintTitle(GetTitleFromWebContents(web_contents())));
}

void PrintingTask::UpdateFavicon() {
  DefaultUpdateFaviconImpl();
}

}  // namespace task_manager
