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 "chrome/browser/translate/translate_url_util.h" 6 7 #include "chrome/browser/browser_process.h" 8 #include "chrome/browser/translate/translate_manager.h" 9 #include "google_apis/google_api_keys.h" 10 #include "net/base/url_util.h" 11 12 namespace { 13 14 // Used in all translate URLs to specify API Key. 15 const char kApiKeyName[] = "key"; 16 17 // Used in kTranslateScriptURL and kLanguageListFetchURL to specify the 18 // application locale. 19 const char kHostLocaleQueryName[] = "hl"; 20 21 } // namespace 22 23 namespace TranslateURLUtil { 24 25 GURL AddApiKeyToUrl(const GURL& url) { 26 return net::AppendQueryParameter(url, kApiKeyName, google_apis::GetAPIKey()); 27 } 28 29 GURL AddHostLocaleToUrl(const GURL& url) { 30 return net::AppendQueryParameter( 31 url, 32 kHostLocaleQueryName, 33 TranslateManager::GetLanguageCode( 34 g_browser_process->GetApplicationLocale())); 35 } 36 37 } // namespace TranslateURLUtil 38