Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(867)

Side by Side Diff: chrome/common/extensions/api/languages_private.idl

Issue 1102693002: languagesPrivate IDL draft (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: kill newline Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright 2015 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 // Use the <code>chrome.languagesPrivate</code> API to get or change language an d
6 // input method settings.
7 namespace languagesPrivate {
8 // Status of a spell check dictionary download.
9 enum DownloadStatus { DOWNLOADED, DOWNLOADING, FAILURE };
10
11 dictionary Language {
12 DOMString code;
13 DOMString displayName;
14 DOMString nativeDisplayName;
15 boolean rtl;
16 boolean supportsSpellCheck;
17 boolean supportsTranslate;
not at google - send to devlin 2015/04/24 16:53:43 consider making the booleans optional (and default
michaelpg 2015/05/09 01:12:29 Done.
18 };
19
20 dictionary LanguagesInfo {
21 // All languages available for translate, spell checking, input and locale.
22 Language[] languages;
23
24 // The language code for the current locale setting.
25 DOMString currentLocale;
stevenjb 2015/04/24 00:00:20 Does this match 'Language.code'? If so, maybe we s
not at google - send to devlin 2015/04/24 16:53:43 Is this something a web API can give you anyway? l
michaelpg 2015/05/09 01:12:29 I'll standardize this better. Technically a local
michaelpg 2015/05/09 01:12:29 navigator.language corresponds to the value of int
26
27 // The language codes that can be used for the locale.
28 DOMString[] availableLocales;
29
30 // The language to translate to.
31 DOMString translateTargetLanguage;
32
33 // The language used for spell checking.
34 DOMString spellCheckLanguage;
not at google - send to devlin 2015/04/24 16:53:42 What does translate/spellcheck data have to do wit
michaelpg 2015/05/09 01:12:29 LanguagesInfo was a confusing construct. Removed.
35
36 // Whether spell check auto-correct is enabled.
37 boolean autoCorrectEnabled;
not at google - send to devlin 2015/04/24 16:53:43 Ditto(s)
michaelpg 2015/05/09 01:12:29 Acknowledged.
38 };
39
40 dictionary SpellCheckDictionaryStatus {
41 // The language of the dictionary.
42 DOMString languageCode;
stevenjb 2015/04/24 00:00:20 Same as Language.code? or currentLocale? or differ
michaelpg 2015/04/24 19:08:03 No, you can use any language for spell checking. S
43
44 // The downloading status.
45 DownloadStatus status;
46 };
47
48 dictionary InputMethod {
49 // The ID of the input method descriptor.
50 DOMString id;
51
52 // The human-readable name of the input method.
53 DOMString displayName;
54
55 // The name of the extension providing the input method, if any.
56 DOMString? extensionName;
not at google - send to devlin 2015/04/24 16:53:43 You will probably want to fetch other things, like
michaelpg 2015/05/09 01:12:29 You're right, we can just use the ID with chrome.m
57
58 // The URL for the options page for the extension, if any.
59 DOMString? optionsPage;
60
61 // The language codes this input method supports.
62 DOMString[] languages;
stevenjb 2015/04/24 00:00:20 code? locale?
63
64 // True if the input method is enabled.
65 boolean enabled;
66 };
67
68 dictionary InputMethodsInfo {
69 // The list of built-in input methods.
70 InputMethod[] inputMethods;
71
72 // The list of component extension input methods.
73 InputMethod[] componentExtensionIMEs;
74
75 // The list of third-party extension input methods.
76 InputMethod[] thirdPartyExtensionIMEs;
77 };
78
79 callback GetLanguagesInfoCallback = void (LanguagesInfo result);
80 callback SpellCheckDictionaryChangedCallback =
81 void (SpellCheckDictionaryStatus result);
82 callback GetInputMethodsCallback = void (InputMethodsInfo result);
83 callback InputMethodEnabledDisabledCallback = void (DOMString id);
stevenjb 2015/04/24 00:00:20 This name is a bit odd, see below.
84
85 interface Functions {
86 // Gets information about the available languages.
87 static void getLanguagesInfo(GetLanguagesInfoCallback callback);
88
89 // Changes the prospective locale. Takes effect after restarting Chrome.
90 static void setUILanguage(DOMString languageCode);
91
92 // Sets the accepted languages.
93 static void setLanguageList(DOMString[] languageCodes);
94
95 // Attempts to download the spell check dictionary after a failure.
not at google - send to devlin 2015/04/24 16:53:43 what triggers the fetch in the first place?
michaelpg 2015/04/24 19:08:03 In current Settings, if a d/l fails there's a "Ret
not at google - send to devlin 2015/04/24 20:07:25 Not really what I asked, but it sounds like the an
michaelpg 2015/04/25 02:49:16 Sorry, I misread your question. The initial downlo
96 static void retrySpellCheckDictionaryDownload();
97
98 // Gets all supported input methods, including IMEs.
99 static void getInputMethods(GetInputMethodsCallback callback);
100
101 // Enables or disables the input method.
102 static void setInputMethodEnabled(DOMString inputMethodId, boolean enabled);
stevenjb 2015/04/24 00:00:20 Can more than one input method be enabled at once?
michaelpg 2015/04/24 19:08:03 Yes, any number of input methods can be enabled. F
michaelpg 2015/05/09 01:12:29 So I understand the confusion with the terms "enab
103 };
104
105 interface Events {
106 // Called when the language used for spell checking changes or the
107 // dictionary download status changes.
108 static void onSpellCheckDictionaryChanged(
109 SpellCheckDictionaryChangedCallback callback);
110
111 // Called when an input method is enabled.
112 static void onInputMethodEnabled(
113 InputMethodEnabledDisabledCallback callback);
114
115 // Called when an input method is disabled.
116 static void onInputMethodDisabled(
117 InputMethodEnabledDisabledCallback callback);
stevenjb 2015/04/24 00:00:20 Might these be better as a single event with a boo
michaelpg 2015/04/24 19:08:03 I haven't found a single instance of a callback wi
not at google - send to devlin 2015/04/24 20:07:25 It might be possible, though we do prefer bundling
118 };
119 };
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698