Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2016 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 module translate.mojom; | |
| 6 | |
| 7 import "mojo/common/common_custom_types.mojom"; | |
| 8 import "url/mojo/url.mojom"; | |
| 9 | |
| 10 enum TranslateError { | |
| 11 NONE, | |
| 12 NETWORK, | |
| 13 INITIALIZATION_ERROR, | |
| 14 UNKNOWN_LANGUAGE, | |
| 15 UNSUPPORTED_LANGUAGE, | |
| 16 IDENTICAL_LANGUAGES, | |
| 17 TRANSLATION_ERROR, | |
| 18 TRANSLATION_TIMEOUT, | |
| 19 UNEXPECTED_SCRIPT_ERROR, | |
| 20 BAD_ORIGIN, | |
| 21 SCRIPT_LOAD_ERROR, | |
| 22 TRANSLATE_ERROR_MAX, | |
| 23 }; | |
| 24 | |
| 25 struct LanguageDetectionDetails { | |
| 26 mojo.common.mojom.Time time; | |
| 27 url.mojom.Url url; | |
| 28 string content_language; | |
| 29 string cld_language; | |
| 30 bool is_cld_reliable; | |
| 31 bool has_notranslate; | |
| 32 string html_root_language; | |
| 33 string adopted_language; | |
| 34 string contents; | |
| 35 }; | |
| 36 | |
| 37 interface Page { | |
| 38 // Requests that the page be translated from |source_lang| to | |
| 39 // |target_lang|. | |
| 40 // | |
| 41 // If a Translate request is already in progress with a matching | |
| 42 // |target_lang|, this request will respond with |cancelled| set | |
| 43 // to |true|. | |
| 44 // | |
| 45 // If a Translate request is already in progress with a different | |
| 46 // |target_lang|, that request will respond with |cancelled| set | |
| 47 // to |true| and this request will proceed normally. | |
| 48 // | |
| 49 // If |cancelled| is |true| all other response values should be | |
| 50 // ignored. | |
| 51 Translate(string translate_script, string source_lang, string target_lang) | |
| 52 => (bool cancelled, | |
|
Ken Rockot(use gerrit already)
2016/07/29 17:21:17
nit: it's fine (preferrable imho) to fit as many a
leonhsl(Using Gerrit)
2016/07/30 08:45:07
Done.
| |
| 53 string original_lang, | |
| 54 string translated_lang, | |
| 55 TranslateError error_type); | |
|
Ken Rockot(use gerrit already)
2016/07/29 17:21:17
nit nit: Maybe just error instead of error_type?
leonhsl(Using Gerrit)
2016/07/30 08:45:07
Done.
| |
| 56 | |
| 57 // Requests that the page be reverted to its original language with | |
| 58 // no translation applied. | |
| 59 RevertTranslation(); | |
| 60 }; | |
| 61 | |
| 62 interface ContentTranslateDriver { | |
| 63 // Notification that a new page is ready to translate, | |
| 64 // and the language for it has been determined. | |
| 65 RegisterPage(Page page, | |
| 66 LanguageDetectionDetails details, | |
| 67 bool page_needs_translation); | |
| 68 }; | |
| OLD | NEW |