OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/webui/translate_internals/translate_internals_handle
r.h" | 5 #include "chrome/browser/ui/webui/translate_internals/translate_internals_handle
r.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 | 32 |
33 void TranslateInternalsHandler::RegisterMessages() { | 33 void TranslateInternalsHandler::RegisterMessages() { |
34 web_ui()->RegisterMessageCallback("removePrefItem", base::Bind( | 34 web_ui()->RegisterMessageCallback("removePrefItem", base::Bind( |
35 &TranslateInternalsHandler::OnRemovePrefItem, base::Unretained(this))); | 35 &TranslateInternalsHandler::OnRemovePrefItem, base::Unretained(this))); |
36 web_ui()->RegisterMessageCallback("requestInfo", base::Bind( | 36 web_ui()->RegisterMessageCallback("requestInfo", base::Bind( |
37 &TranslateInternalsHandler::OnRequestInfo, base::Unretained(this))); | 37 &TranslateInternalsHandler::OnRequestInfo, base::Unretained(this))); |
38 } | 38 } |
39 | 39 |
40 void TranslateInternalsHandler::OnLanguageDetection( | 40 void TranslateInternalsHandler::OnLanguageDetection( |
41 const LanguageDetectionDetails& details) { | 41 const LanguageDetectionDetails& details) { |
| 42 if (!TranslateManager::IsTranslatableURL(details.url)) |
| 43 return; |
| 44 |
42 base::DictionaryValue dict; | 45 base::DictionaryValue dict; |
43 dict.Set("time", | 46 dict.Set("time", |
44 new base::FundamentalValue(details.time.ToJsTime())); | 47 new base::FundamentalValue(details.time.ToJsTime())); |
45 dict.Set("url", | 48 dict.Set("url", |
46 new base::StringValue(details.url.spec())); | 49 new base::StringValue(details.url.spec())); |
47 dict.Set("content_language", | 50 dict.Set("content_language", |
48 new base::StringValue(details.content_language)); | 51 new base::StringValue(details.content_language)); |
49 dict.Set("cld_language", | 52 dict.Set("cld_language", |
50 new base::StringValue(details.cld_language)); | 53 new base::StringValue(details.cld_language)); |
51 dict.Set("is_cld_reliable", | 54 dict.Set("is_cld_reliable", |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 if (TranslateManager::IsAlphaLanguage(lang)) | 186 if (TranslateManager::IsAlphaLanguage(lang)) |
184 alpha_languages_list->Append(new StringValue(lang)); | 187 alpha_languages_list->Append(new StringValue(lang)); |
185 } | 188 } |
186 | 189 |
187 dict.Set("languages", languages_list); | 190 dict.Set("languages", languages_list); |
188 dict.Set("alpha_languages", alpha_languages_list); | 191 dict.Set("alpha_languages", alpha_languages_list); |
189 dict.Set("last_updated", | 192 dict.Set("last_updated", |
190 new base::FundamentalValue(last_updated.ToJsTime())); | 193 new base::FundamentalValue(last_updated.ToJsTime())); |
191 SendMessageToJs("supportedLanguagesUpdated", dict); | 194 SendMessageToJs("supportedLanguagesUpdated", dict); |
192 } | 195 } |
OLD | NEW |