1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "components/translate/core/browser/translate_url_util.h"
6
7#include "components/translate/core/browser/translate_download_manager.h"
8#include "google_apis/google_api_keys.h"
9#include "net/base/url_util.h"
10
11namespace translate {
12
13namespace {
14
15// Used in all translate URLs to specify API Key.
16const char kApiKeyName[] = "key";
17
18// Used in kTranslateScriptURL and kLanguageListFetchURL to specify the
19// application locale.
20const char kHostLocaleQueryName[] = "hl";
21
22}  // namespace
23
24GURL AddApiKeyToUrl(const GURL& url) {
25  return net::AppendQueryParameter(url, kApiKeyName, google_apis::GetAPIKey());
26}
27
28GURL AddHostLocaleToUrl(const GURL& url) {
29  return net::AppendQueryParameter(
30      url,
31      kHostLocaleQueryName,
32      TranslateDownloadManager::GetLanguageCode(
33          TranslateDownloadManager::GetInstance()->application_locale()));
34}
35
36}  // namespace translate
37