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