Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 [ | 5 [ |
| 6 { | 6 { |
| 7 "namespace": "i18n", | 7 "namespace": "i18n", |
| 8 "description": "Use the <code>chrome.i18n</code> infrastructure to implement internationalization across your whole app or extension.", | 8 "description": "Use the <code>chrome.i18n</code> infrastructure to implement internationalization across your whole app or extension.", |
| 9 "types": [], | 9 "types": [], |
| 10 "functions": [ | 10 "functions": [ |
| 11 { | 11 { |
| 12 "name": "getAcceptLanguages", | 12 "name": "getAcceptLanguages", |
| 13 "type": "function", | 13 "type": "function", |
| 14 "description": "Gets the accept-languages of the browser. This is differ ent from the locale used by the browser; to get the locale, use $(ref:i18n.getUI Language).", | 14 "description": "Gets the accept-languages of the browser. This is differ ent from the locale used by the browser; to get the locale, use $(ref:i18n.getUI Language).", |
| 15 "parameters": [ | 15 "parameters": [ |
| 16 { | 16 { |
| 17 "type": "function", | 17 "type": "function", |
| 18 "name": "callback", | 18 "name": "callback", |
| 19 "parameters": [ | 19 "parameters": [ |
| 20 {"name": "languages", "type": "array", "items": {"type": "string"} , "description": "Array of the accept languages of the browser, such as en-US,en ,zh-CN"} | 20 {"name": "languages", "type": "array", "items": {"type": "string"} , "description": "Array of the accept languages of the browser, such as en-US,en ,zh-CN"} |
|
not at google - send to devlin
2015/07/08 19:27:30
You may want to define a separate type for languag
mcindy
2015/07/08 21:26:12
Our 'languages' in detectLanguage is a different t
not at google - send to devlin
2015/07/08 21:47:59
I mean purely the string. It would still be an arr
mcindy
2015/07/09 18:38:27
Done.
| |
| 21 ] | 21 ] |
| 22 } | 22 } |
| 23 ] | 23 ] |
| 24 }, | 24 }, |
| 25 { | 25 { |
| 26 "name": "getMessage", | 26 "name": "getMessage", |
| 27 "nocompile": true, | 27 "nocompile": true, |
| 28 "type": "function", | 28 "type": "function", |
| 29 "description": "Gets the localized string for the specified message. If the message is missing, this method returns an empty string (''). If the format of the <code>getMessage()</code> call is wrong — for example, <em>messageN ame</em> is not a string or the <em>substitutions</em> array has more than 9 ele ments — this method returns <code>undefined</code>.", | 29 "description": "Gets the localized string for the specified message. If the message is missing, this method returns an empty string (''). If the format of the <code>getMessage()</code> call is wrong — for example, <em>messageN ame</em> is not a string or the <em>substitutions</em> array has more than 9 ele ments — this method returns <code>undefined</code>.", |
| 30 "parameters": [ | 30 "parameters": [ |
| (...skipping 17 matching lines...) Expand all Loading... | |
| 48 { | 48 { |
| 49 "name": "getUILanguage", | 49 "name": "getUILanguage", |
| 50 "type": "function", | 50 "type": "function", |
| 51 "nocompile": true, | 51 "nocompile": true, |
| 52 "description": "Gets the browser UI language of the browser. This is dif ferent from $(ref:i18n.getAcceptLanguages) which returns the preferred user lang uages.", | 52 "description": "Gets the browser UI language of the browser. This is dif ferent from $(ref:i18n.getAcceptLanguages) which returns the preferred user lang uages.", |
| 53 "parameters": [], | 53 "parameters": [], |
| 54 "returns": { | 54 "returns": { |
| 55 "type": "string", | 55 "type": "string", |
| 56 "description": "The browser UI language code such as en-US or fr-FR." | 56 "description": "The browser UI language code such as en-US or fr-FR." |
| 57 } | 57 } |
| 58 }, | |
| 59 { | |
| 60 "name": "detectLanguage", | |
| 61 "type": "function", | |
| 62 "description": "Detects the language of the provided text using CLD.", | |
| 63 "parameters": [ | |
| 64 { | |
| 65 "type": "string", | |
| 66 "name": "text", | |
| 67 "minimum": 0, | |
| 68 "optional": true, | |
| 69 "description": "Defaults to the null string." | |
|
not at google - send to devlin
2015/07/08 19:27:30
Why would we support null strings?
mcindy
2015/07/08 21:26:12
The API and the CLD are implemented to handle null
not at google - send to devlin
2015/07/08 21:47:59
What API? We're making our API right now. It doesn
mcindy
2015/07/08 23:28:02
Currently, when the user passes in null value, the
not at google - send to devlin
2015/07/08 23:29:07
Just don't make it optional. Then when the extensi
mcindy
2015/07/09 18:38:27
Done.
| |
| 70 }, | |
| 71 { | |
| 72 "type": "function", | |
| 73 "name": "callback", | |
| 74 "parameters": [ | |
| 75 { | |
| 76 "type": "object", | |
| 77 "name": "result", | |
| 78 "description": "LanguageDetectionResult object that holds detect ed langugae reliability and array of DetectedLanguage", | |
| 79 "properties": { | |
| 80 "is_reliable": { "type": "boolean", "description": "CLD detect ed language reliability" }, | |
|
not at google - send to devlin
2015/07/08 19:27:30
APIs typically use camelcase.
mcindy
2015/07/08 21:26:12
Done.
| |
| 81 "languages": | |
| 82 { | |
| 83 "type": "array", | |
| 84 "description": "array of detectedLanguage", | |
| 85 "items": | |
| 86 { | |
| 87 "type": "object", | |
| 88 "description": "DetectedLanguage object that holds det ected ISO language code and its percentage in the input string", | |
| 89 "properties": | |
| 90 { | |
| 91 "language": { "type": "string", "description": "An ISO language code such as <code>en</code> or <code>fr</code>. For a complete li st of languages supported by this method, see <a href='http://src.chromium.org/v iewvc/chrome/trunk/src/third_party/cld/languages/internal/languages.cc'>kLanguag eInfoTable</a>. The 2nd to 4th columns will be checked and the first non-NULL va lue will be returned except for Simplified Chinese for which zh-CN will be retur ned. For an unknown language, <code>und</code> will be returned." }, | |
|
not at google - send to devlin
2015/07/08 19:27:30
Why return "und" rather than null or something? Wh
mcindy
2015/07/08 21:26:12
und means that the CLD cannot determine the langua
not at google - send to devlin
2015/07/08 21:47:59
IMO a nicer API would be to either have a null lan
mcindy
2015/07/08 23:12:29
Did you mean "null" in string or null type?
not at google - send to devlin
2015/07/08 23:13:31
I mean to make the language an optional field.
mcindy
2015/07/09 18:38:27
Done.
| |
| 92 "percentage": { "type": "integer", "description": "The percentage of the detected language" } | |
| 93 } | |
| 94 } | |
| 95 } | |
| 96 } | |
| 97 } | |
| 98 ] | |
| 99 } | |
| 100 ] | |
| 58 } | 101 } |
| 59 ], | 102 ], |
| 60 "events": [] | 103 "events": [] |
| 61 } | 104 } |
| 62 ] | 105 ] |
| OLD | NEW |