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

Unified Diff: chrome/common/extensions/api/language_settings_private.idl

Issue 1274753006: Modify languageSettingsPrivate IDL and flesh out stub implementation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/chrome_browser_extensions.gypi ('k') | extensions/browser/extension_event_histogram_value.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/common/extensions/api/language_settings_private.idl
diff --git a/chrome/common/extensions/api/language_settings_private.idl b/chrome/common/extensions/api/language_settings_private.idl
index e55d50fa8083b9b9998fc88fce5a1b6997b2942e..9a533931d03e7eab84316fc4bb882cc7e27bd438 100644
--- a/chrome/common/extensions/api/language_settings_private.idl
+++ b/chrome/common/extensions/api/language_settings_private.idl
@@ -5,9 +5,6 @@
// Use the <code>chrome.languageSettingsPrivate</code> API to get or change
// language and input method settings.
namespace languageSettingsPrivate {
- // Status of a spell check dictionary download.
- enum DownloadStatus { DOWNLOADED, DOWNLOADING, FAILURE };
-
dictionary Language {
// The unique code identifying the language.
DOMString code;
@@ -18,26 +15,33 @@ namespace languageSettingsPrivate {
// The name of the language as it is in its own language.
DOMString nativeDisplayName;
- // Whether the directionality is RTL. Defaults to false.
+ // Whether the display name has RTL. Defaults to false.
boolean? rtl;
stevenjb 2015/08/10 15:57:20 As long as we are renaming things, I would rename
michaelpg 2015/08/10 22:35:06 Done.
// Whether the UI can be displayed in this language. Defaults to false.
- boolean? supportsUI;
+ boolean? supportsUi;
stevenjb 2015/08/10 15:57:20 I would leave this UI. With a TLA like RTL I could
not at google - send to devlin 2015/08/10 17:01:04 +1 and I don't see the point of this little bit of
michaelpg 2015/08/10 22:35:06 Done. I guess I was thinking of the C++ naming gui
// Whether this language can be used for spell checking. Defaults to false.
- boolean? supportsSpellCheck;
+ boolean? supportsSpellcheck;
// Whether this language has translations for the current target language.
// Defaults to false.
boolean? supportsTranslate;
};
- dictionary SpellCheckDictionaryStatus {
+ dictionary SpellcheckDictionaryStatus {
// The language code of the dictionary that the status describes.
DOMString languageCode;
- // The download status of the dictionary.
- DownloadStatus status;
+ // Whether the dictionary is ready (has been loaded from disk or
+ // successfully downloaded).
+ boolean isReady;
+
+ // Whether the dictionary is being downloaded. Defaults to false.
+ boolean? isDownloading;
+
+ // Whether the dictionary download failed. Defaults to false.
+ boolean? downloadFailed;
};
dictionary InputMethod {
@@ -67,10 +71,10 @@ namespace languageSettingsPrivate {
callback GetLanguageListCallback = void (Language[] languages);
callback GetInputMethodListsCallback = void (InputMethodLists lists);
- callback GetSpellCheckWordsCallback = void (DOMString[] words);
+ callback GetSpellcheckWordsCallback = void (DOMString[] words);
callback GetTranslateTargetLanguageCallback = void (DOMString languageCode);
- callback GetSpellCheckDictionaryStatusCallback =
- void (SpellCheckDictionaryStatus status);
+ callback GetSpellcheckDictionaryStatusesCallback =
+ void (SpellcheckDictionaryStatus[] status);
callback InputMethodAddedRemovedCallback = void (DOMString inputMethodId);
stevenjb 2015/08/10 15:57:20 Unused
michaelpg 2015/08/10 22:35:06 Removed.
interface Functions {
@@ -81,12 +85,12 @@ namespace languageSettingsPrivate {
// generate the Accept-Language header, etc.
static void setLanguageList(DOMString[] languageCodes);
- // Gets the current status of the spell check dictionary.
- static void getSpellCheckDictionaryStatus(
- GetSpellCheckDictionaryStatusCallback callback);
+ // Gets the current status of the chosen spell check dictionaries.
+ static void getSpellcheckDictionaryStatuses(
+ GetSpellcheckDictionaryStatusesCallback callback);
// Gets the custom spell check words.
- static void getSpellCheckWords(GetSpellCheckWordsCallback callback);
+ static void getSpellcheckWords(GetSpellcheckWordsCallback callback);
// Gets the translate target language (in most cases, the display locale).
static void getTranslateTargetLanguage(
@@ -105,17 +109,20 @@ namespace languageSettingsPrivate {
};
interface Events {
- // Called when the language used for spell checking changes or the
- // dictionary download status changes.
- static void onSpellCheckDictionaryChanged(
- GetSpellCheckDictionaryStatusCallback callback);
+ // Called when the pref for the dictionaries used for spell checking changes
+ // or the status of one of the spell check dictionaries changes.
+ static void onSpellcheckDictionariesChanged(
+ SpellcheckDictionaryStatus[] statuses);
+
+ // Called when words are added to and/or removed from the custom spell check
+ // dictionary.
+ static void onCustomDictionaryChanged(
+ DOMString[] wordsAdded, DOMString[] wordsRemoved);
// Called when an input method is added.
- static void onInputMethodAdded(
- InputMethodAddedRemovedCallback callback);
+ static void onInputMethodAdded(DOMString inputMethodId);
// Called when an input method is removed.
- static void onInputMethodRemoved(
- InputMethodAddedRemovedCallback callback);
+ static void onInputMethodRemoved(DOMString inputMethodId);
};
};
« no previous file with comments | « chrome/chrome_browser_extensions.gypi ('k') | extensions/browser/extension_event_histogram_value.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698