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 translate::TranslateErrors::Type | |
|
Ken Rockot(use gerrit already)
2016/07/28 20:16:06
I don't think we should reference typemapped types
leonhsl(Using Gerrit)
2016/07/29 12:54:32
Yeah, it is true. Done. Also removed other similar
| |
| 11 enum TranslateErrorsType { | |
|
Ken Rockot(use gerrit already)
2016/07/28 20:16:06
nit: TranslateError seems like a better name?
leonhsl(Using Gerrit)
2016/07/29 12:54:32
Done.
| |
| 12 NONE, | |
| 13 NETWORK, | |
| 14 INITIALIZATION_ERROR, | |
| 15 UNKNOWN_LANGUAGE, | |
| 16 UNSUPPORTED_LANGUAGE, | |
| 17 IDENTICAL_LANGUAGES, | |
| 18 TRANSLATION_ERROR, | |
| 19 TRANSLATION_TIMEOUT, | |
| 20 UNEXPECTED_SCRIPT_ERROR, | |
| 21 BAD_ORIGIN, | |
| 22 SCRIPT_LOAD_ERROR, | |
| 23 TRANSLATE_ERROR_MAX, | |
| 24 }; | |
| 25 | |
| 26 // struct translate::LanguageDetectionDetails | |
| 27 struct LanguageDetectionDetails { | |
| 28 mojo.common.mojom.Time time; | |
| 29 url.mojom.Url url; | |
| 30 string content_language; | |
| 31 string cld_language; | |
| 32 bool is_cld_reliable; | |
| 33 bool has_notranslate; | |
| 34 string html_root_language; | |
| 35 string adopted_language; | |
| 36 string contents; | |
| 37 }; | |
| 38 | |
| 39 interface Page { | |
| 40 // Tells the renderer to translate the page contents from one language to | |
|
Ken Rockot(use gerrit already)
2016/07/28 20:16:06
I wonder if we could make this documentation more
leonhsl(Using Gerrit)
2016/07/29 12:54:32
Aha,, Thank you!! Now it's very clear and easy to
| |
| 41 // another. | |
| 42 // When overlapping calls happened, for example, | |
| 43 // #2 call comes up while #1 call is still running: | |
| 44 // IF #2 target_lang is the same with #1, | |
| 45 // #2 will do nothing but just returns |cancelled| parameter as true; | |
| 46 // ELSE | |
| 47 // #1 will be cancelled and returns |cancelled| parameter as true. | |
| 48 // In case of true |cancelled|, callers should ignore other parameters. | |
| 49 Translate(string translate_script, string source_lang, string target_lang) | |
| 50 => (bool cancelled, | |
| 51 string original_lang, | |
| 52 string translated_lang, | |
| 53 TranslateErrorsType error_type); | |
| 54 | |
| 55 // Tells the renderer to revert the text of translated page to its original | |
| 56 // contents. | |
| 57 RevertTranslation(); | |
|
Ken Rockot(use gerrit already)
2016/07/28 20:16:06
suggestion:
// Requests that the page be reverted
leonhsl(Using Gerrit)
2016/07/29 12:54:32
Done.
| |
| 58 }; | |
| 59 | |
| 60 interface ContentTranslateDriver { | |
| 61 // Notification that a new page is ready to translate, | |
| 62 // and the language for it has been determined. | |
| 63 NewPage(Page page, | |
|
Ken Rockot(use gerrit already)
2016/07/28 20:16:06
nit: RegisterPage? Method names should generally b
leonhsl(Using Gerrit)
2016/07/29 12:54:32
Got it and done.
| |
| 64 LanguageDetectionDetails details, | |
| 65 bool page_needs_translation); | |
| 66 }; | |
| OLD | NEW |