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

Side by Side Diff: third_party/google_input_tools/src/chrome/os/inputview/inputtool.js

Issue 1576613002: Update Google Input Tools. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add missing APIs, remove bade dependencies. Created 4 years, 10 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
OLDNEW
1 // Copyright 2013 Google Inc. All Rights Reserved. 1 // Copyright 2013 Google Inc. All Rights Reserved.
2 2
3 /** 3 /**
4 * @fileoverview This file defines the input tool, included IME and virtual 4 * @fileoverview This file defines the input tool, included IME and virtual
5 * keyboard. 5 * keyboard.
6 * 6 *
7 * @author wuyingbing@google.com (Yingbing Wu) 7 * @author wuyingbing@google.com (Yingbing Wu)
8 */ 8 */
9 9
10 goog.provide('i18n.input.lang.InputTool'); 10 goog.provide('i18n.input.lang.InputTool');
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
108 */ 108 */
109 InputTool.LanguageCodeThreeTwoMap = goog.object.create( 109 InputTool.LanguageCodeThreeTwoMap = goog.object.create(
110 'arm', 'hy', 110 'arm', 'hy',
111 'bel', 'be', 111 'bel', 'be',
112 'bul', 'bg', 112 'bul', 'bg',
113 'cat', 'ca', 113 'cat', 'ca',
114 'cze', 'cs', 114 'cze', 'cs',
115 'dan', 'da', 115 'dan', 'da',
116 'eng', 'en', 116 'eng', 'en',
117 'est', 'et', 117 'est', 'et',
118 'fao', 'fo',
118 'fin', 'fi', 119 'fin', 'fi',
119 'fra', 'fr', 120 'fra', 'fr',
120 'geo', 'ka', 121 'geo', 'ka',
121 'ger', 'de', 122 'ger', 'de',
122 'gre', 'el', 123 'gre', 'el',
123 'heb', 'he', 124 'heb', 'he',
124 'hun', 'hu', 125 'hun', 'hu',
125 'ice', 'is', 126 'ice', 'is',
126 'ind', 'id', 127 'ind', 'id',
127 'ita', 'it', 128 'ita', 'it',
128 'jpn', 'ja', 129 'jpn', 'ja',
130 'kaz', 'kk',
129 'lav', 'lv', 131 'lav', 'lv',
130 'lit', 'lt', 132 'lit', 'lt',
131 'mlt', 'mt', 133 'mlt', 'mt',
132 'mon', 'mn', 134 'mon', 'mn',
133 'msa', 'ms', 135 'msa', 'ms',
134 'nld', 'nl', 136 'nld', 'nl',
135 // The new specification is "nb", but NACL uses "no". 137 // The new specification is "nb", but NACL uses "no".
136 'nob', 'no', 138 'nob', 'no',
137 'pol', 'pl', 139 'pol', 'pl',
138 'por', 'pt', 140 'por', 'pt',
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
296 InputTool.SpecialLayoutCodes_ = goog.object.create( 298 InputTool.SpecialLayoutCodes_ = goog.object.create(
297 InputToolCode.KEYBOARD_DUTCH_INTL, 'us_intl', 299 InputToolCode.KEYBOARD_DUTCH_INTL, 'us_intl',
298 InputToolCode.KEYBOARD_FRENCH_INTL, 'us_intl', 300 InputToolCode.KEYBOARD_FRENCH_INTL, 'us_intl',
299 InputToolCode.KEYBOARD_GERMAN_INTL, 'us_intl', 301 InputToolCode.KEYBOARD_GERMAN_INTL, 'us_intl',
300 InputToolCode.KEYBOARD_HAITIAN, 'fr', 302 InputToolCode.KEYBOARD_HAITIAN, 'fr',
301 InputToolCode.KEYBOARD_INDONESIAN, 'latn_002', 303 InputToolCode.KEYBOARD_INDONESIAN, 'latn_002',
302 InputToolCode.KEYBOARD_IRISH, 'latn_002', 304 InputToolCode.KEYBOARD_IRISH, 'latn_002',
303 InputToolCode.KEYBOARD_ITALIAN_INTL, 'us_intl', 305 InputToolCode.KEYBOARD_ITALIAN_INTL, 'us_intl',
304 InputToolCode.KEYBOARD_JAVANESE, 'latn_002', 306 InputToolCode.KEYBOARD_JAVANESE, 'latn_002',
305 InputToolCode.KEYBOARD_MARATHI, 'deva_phone', 307 InputToolCode.KEYBOARD_MARATHI, 'deva_phone',
308 InputToolCode.KEYBOARD_MARATHI_INSCRIPT, 'hi',
306 InputToolCode.KEYBOARD_MALAY, 'latn_002', 309 InputToolCode.KEYBOARD_MALAY, 'latn_002',
307 InputToolCode.KEYBOARD_PORTUGUESE_BRAZIL_INTL, 'us_intl', 310 InputToolCode.KEYBOARD_PORTUGUESE_BRAZIL_INTL, 'us_intl',
308 InputToolCode.KEYBOARD_PORTUGUESE_PORTUGAL_INTL, 'us_intl', 311 InputToolCode.KEYBOARD_PORTUGUESE_PORTUGAL_INTL, 'us_intl',
312 InputToolCode.KEYBOARD_SANSKRIT_INSCRIPT, 'hi',
309 InputToolCode.KEYBOARD_SPANISH_INTL, 'us_intl', 313 InputToolCode.KEYBOARD_SPANISH_INTL, 'us_intl',
310 InputToolCode.KEYBOARD_SWAHILI, 'latn_002', 314 InputToolCode.KEYBOARD_SWAHILI, 'latn_002',
311 InputToolCode.KEYBOARD_TAGALOG, 'latn_002', 315 InputToolCode.KEYBOARD_TAGALOG, 'latn_002',
312 InputToolCode.KEYBOARD_TIGRINYA, 'ethi', 316 InputToolCode.KEYBOARD_TIGRINYA, 'ethi',
313 InputToolCode.KEYBOARD_WELSH, 'latn_002'); 317 InputToolCode.KEYBOARD_WELSH, 'latn_002');
314 318
315 319
316 /** 320 /**
317 * Parses previous old code to BCP 47 code. 321 * Parses previous old code to BCP 47 code.
318 * 322 *
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
427 (inputToolType == 'und-latn-k0-und' || inputToolType == 'k0-und')) { 431 (inputToolType == 'und-latn-k0-und' || inputToolType == 'k0-und')) {
428 // If it's virtual keyboard having the inscript/phonetic rule. 432 // If it's virtual keyboard having the inscript/phonetic rule.
429 this.layoutCode = countryCode + 433 this.layoutCode = countryCode +
430 (inputToolType == 'k0-und' ? '_inscript' : '_phone'); 434 (inputToolType == 'k0-und' ? '_inscript' : '_phone');
431 } else if (inputToolType == 'k0-und') { 435 } else if (inputToolType == 'k0-und') {
432 this.layoutCode = countryCode; 436 this.layoutCode = countryCode;
433 } else { 437 } else {
434 var matches = inputToolType.match(/k0-(.*)/); 438 var matches = inputToolType.match(/k0-(.*)/);
435 if (matches[1]) { 439 if (matches[1]) {
436 this.layoutCode = countryCode + '_' + matches[1].replace( 440 this.layoutCode = countryCode + '_' + matches[1].replace(
437 'qwerty', 'phone'); 441 'qwerty', 'phone').replace('-', '_');
438 } 442 }
439 } 443 }
440 } 444 }
441 }; 445 };
442 446
443 447
444 /** 448 /**
445 * Parses the input tool code. 449 * Parses the input tool code.
446 * TODO(wuyingbing): We will introduce new code pattern, and then write a new 450 * TODO(wuyingbing): We will introduce new code pattern, and then write a new
447 * parsing method. 451 * parsing method.
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
591 * Returns whether the input tool is Latin suggestion or not. 595 * Returns whether the input tool is Latin suggestion or not.
592 * 596 *
593 * @return {boolean} . 597 * @return {boolean} .
594 */ 598 */
595 InputTool.prototype.isLatin = function() { 599 InputTool.prototype.isLatin = function() {
596 return this.type == InputToolType.IME && 600 return this.type == InputToolType.IME &&
597 /^(en|fr|de|it|es|nl|pt|tr|sv|da|fi|no)/.test(this.code); 601 /^(en|fr|de|it|es|nl|pt|tr|sv|da|fi|no)/.test(this.code);
598 }; 602 };
599 }); // goog.scope 603 }); // goog.scope
600 604
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698