#include "chrome/browser/translate/translate_service.h"
#include "base/command_line.h"
#include "base/functional/bind.h"
#include "base/metrics/field_trial.h"
#include "base/notreached.h"
#include "base/strings/string_split.h"
#include "base/strings/string_util.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/net/system_network_context_manager.h"
#include "chrome/browser/translate/chrome_translate_client.h"
#include "chrome/common/chrome_switches.h"
#include "chrome/common/pref_names.h"
#include "chrome/common/url_constants.h"
#include "components/language/core/browser/language_model.h"
#include "components/prefs/pref_service.h"
#include "components/translate/core/browser/translate_download_manager.h"
#include "components/translate/core/browser/translate_manager.h"
#include "content/public/browser/network_service_instance.h"
#include "content/public/common/url_constants.h"
#include "url/gurl.h"
#include "url/url_constants.h"
#if BUILDFLAG(IS_CHROMEOS_ASH)
#include "chrome/browser/ash/file_manager/app_id.h"
#include "extensions/common/constants.h"
#endif
namespace {
TranslateService* g_translate_service = …;
}
TranslateService::TranslateService()
: … { … }
TranslateService::~TranslateService() { … }
void TranslateService::Initialize() { … }
void TranslateService::Shutdown() { … }
void TranslateService::InitializeForTesting(
network::mojom::ConnectionType type) { … }
void TranslateService::ShutdownForTesting() { … }
void TranslateService::OnResourceRequestsAllowed() { … }
bool TranslateService::IsTranslateBubbleEnabled() { … }
std::string TranslateService::GetTargetLanguage(
PrefService* prefs,
language::LanguageModel* language_model) { … }
bool TranslateService::IsTranslatableURL(const GURL& url) { … }
bool TranslateService::IsAvailable(PrefService* prefs) { … }