From 4359f1e85af9c7636acbec88f6069f3ea87ee586 Mon Sep 17 00:00:00 2001 From: "Amir E. Aharoni" Date: Tue, 27 Nov 2012 08:44:09 +0200 Subject: [PATCH] Updating from upstream Change-Id: I3acc149e5272914d10c879b08e284ef5aa1e2f7f --- lib/jquery.ime/jquery.ime.js | 25 +++- lib/jquery.ime/rules/fi/fi-transliteration.js | 2 +- lib/jquery.ime/rules/kn/kn-kgp.js | 103 +++++++++++++++ lib/jquery.ime/rules/kn/kn-transliteration.js | 8 +- lib/jquery.ime/rules/mr/mr-inscript2.js | 121 ++++++++++++++++++ lib/jquery.ime/rules/ne/ne-inscript2.js | 116 +++++++++++++++++ .../{ru-transliteration.js => ru-jcuken.js} | 10 +- lib/jquery.ime/rules/sa/sa-inscript2.js | 115 +++++++++++++++++ 8 files changed, 487 insertions(+), 13 deletions(-) create mode 100644 lib/jquery.ime/rules/kn/kn-kgp.js create mode 100644 lib/jquery.ime/rules/mr/mr-inscript2.js create mode 100644 lib/jquery.ime/rules/ne/ne-inscript2.js rename lib/jquery.ime/rules/ru/{ru-transliteration.js => ru-jcuken.js} (89%) create mode 100644 lib/jquery.ime/rules/sa/sa-inscript2.js diff --git a/lib/jquery.ime/jquery.ime.js b/lib/jquery.ime/jquery.ime.js index 8208ba1c..2ae80e78 100644 --- a/lib/jquery.ime/jquery.ime.js +++ b/lib/jquery.ime/jquery.ime.js @@ -729,6 +729,10 @@ autonym: 'беларуская', inputmethods: [ 'be-transliteration', 'be-latin' ] }, + 'be-tarask': { + autonym: 'беларуская (тарашкевіца)', + inputmethods: [ 'be-transliteration', 'be-latin' ] + }, 'ber': { autonym: 'ⵜⵉⴼⵉⵏⴰⵖ', inputmethods: [ 'ber-tfng' ] @@ -1422,6 +1426,7 @@ $.extend( $.ime.preferences, { registry: { + isDirty: false, language : 'en', previousLanguages: [], // array of previous languages imes: { @@ -1430,11 +1435,18 @@ }, setLanguage: function ( language ) { + // Do nothing if there's no actual change + if ( language === this.registry.language ) { + return; + } + this.registry.language = language; + this.registry.isDirty = true; if ( !this.registry.previousLanguages ) { this.registry.previousLanguages = []; } - //Add to the previous languages, but avoid duplicates. + + // Add to the previous languages, but avoid duplicates. if ( $.inArray( language, this.registry.previousLanguages ) === -1 ) { this.registry.previousLanguages.push( language ); } @@ -1453,13 +1465,20 @@ if ( !this.registry.imes ) { this.registry.imes = {}; } + + // Do nothing if there's no actual change + if ( inputMethod === this.registry.imes[this.registry.language] ) { + return; + } + this.registry.imes[this.getLanguage()] = inputMethod; + this.registry.isDirty = true; }, // Return the last used or the default IM for language getIM: function ( language ) { if ( !this.registry.imes ) { - this.registry.imes= {}; + this.registry.imes = {}; } return this.registry.imes[language] || $.ime.languages[language].inputmethods[0]; }, @@ -1472,4 +1491,4 @@ // load registry from cookies or localstorage } } ); -}( jQuery ) ); \ No newline at end of file +}( jQuery ) ); diff --git a/lib/jquery.ime/rules/fi/fi-transliteration.js b/lib/jquery.ime/rules/fi/fi-transliteration.js index add831ff..9fa30590 100644 --- a/lib/jquery.ime/rules/fi/fi-transliteration.js +++ b/lib/jquery.ime/rules/fi/fi-transliteration.js @@ -29,4 +29,4 @@ }; $.ime.register( fiTransliteration ); -}( jQuery ) ); +}( jQuery ) ); diff --git a/lib/jquery.ime/rules/kn/kn-kgp.js b/lib/jquery.ime/rules/kn/kn-kgp.js new file mode 100644 index 00000000..8e12a262 --- /dev/null +++ b/lib/jquery.ime/rules/kn/kn-kgp.js @@ -0,0 +1,103 @@ +( function ( $ ) { + 'use strict'; + + var knKGP = { + id: 'kn-kgp', + name: 'ಕಗಪ/ನುಡಿ', + description: 'Kannada kgp/nudi/KP Rao layout', + date: '2012-11-09', + URL: 'http://github.com/wikimedia/jquery.ime', + author: 'Aravinda VK', + license: 'GPLv3,MIT', + version: '1.0', + contextLength: 4, + maxKeyLength: 2, + patterns: [ + ['([ಕ-ಹೞ]಼?)f', '$1್'], + ['([ಕ-ಹೞ]಼?್)f', '$1'], + ['\\\\([A-Za-z\\>_~\\.0-9])','\\\\','$1'], + ['([ಕ-ಹೞ]಼?)A', '$1ಾ'], + ['([ಕ-ಹೞ]಼?)i', '$1ಿ'], + ['([ಕ-ಹೞ]಼?)I', '$1ೀ'], + ['([ಕ-ಹೞ]಼?)u', '$1ು'], + ['([ಕ-ಹೞ]಼?)U', '$1ೂ'], + ['([ಕ-ಹೞ]಼?)R', '$1ೃ'], + ['([ಕ-ಹೞ]಼?)ೃX', '$1ೄ'], + ['([ಕ-ಹೞ]಼?)e', '$1ೆ'], + ['([ಕ-ಹೞ]಼?)E', '$1ೇ'], + ['([ಕ-ಹೞ]಼?)Y', '$1ೈ'], + ['([ಕ-ಹೞ]಼?)o', '$1ೊ'], + ['([ಕ-ಹೞ]಼?)O', '$1ೋ'], + ['([ಕ-ಹೞ]಼?)V', '$1ೌ'], + ['ಸX', 'ಽ'], + ['([ಕ-ಹೞ]಼?\u200D)f', '$1್'], + ['(\u200D)F', '\u200C'], // 0x200C Zero width non-joiner + ['F', '\u200D'], // 0x200D Zero width joiner + ['k', 'ಕ'], + ['K', 'ಖ'], + ['g', 'ಗ'], + ['G', 'ಘ'], + ['Z', 'ಙ'], + ['c', 'ಚ'], + ['C', 'ಛ'], + ['j', 'ಜ'], + ['ಜX', 'ಜ಼'], + ['J', 'ಝ'], + ['z', 'ಞ'], + ['q', 'ಟ'], + ['Q', 'ಠ'], + ['w', 'ಡ'], + ['W', 'ಢ'], + ['N', 'ಣ'], + ['t', 'ತ'], + ['T', 'ಥ'], + ['d', 'ದ'], + ['D', 'ಧ'], + ['n', 'ನ'], + ['p', 'ಪ'], + ['P', 'ಫ'], + ['ಫX', 'ಫ಼'], + ['b', 'ಬ'], + ['B', 'ಭ'], + ['m', 'ಮ'], + ['y', 'ಯ'], + ['r', 'ರ'], + ['ರX', 'ಱ'], + ['l', 'ಲ'], + ['v', 'ವ'], + ['S', 'ಶ'], + ['x', 'ಷ'], + ['s', 'ಸ'], + ['h', 'ಹ'], + ['L', 'ಳ'], + ['ಳX', 'ೞ'], + ['a', 'ಅ'], + ['A', 'ಆ'], + ['i', 'ಇ'], + ['I', 'ಈ'], + ['u', 'ಉ'], + ['U', 'ಊ'], + ['R', 'ಋ'], + ['ಋX', 'ೠ'], + ['e', 'ಎ'], + ['E', 'ಏ'], + ['Y', 'ಐ'], + ['o', 'ಒ'], + ['O', 'ಓ'], + ['V', 'ಔ'], + ['M', 'ಂ'], + ['H', 'ಃ'], + ['0', '೦'], + ['1', '೧'], + ['2', '೨'], + ['3', '೩'], + ['4', '೪'], + ['5', '೫'], + ['6', '೬'], + ['7', '೭'], + ['8', '೮'], + ['9', '೯']] + }; + $.ime.register( knKGP ); + + }( jQuery ) ); diff --git a/lib/jquery.ime/rules/kn/kn-transliteration.js b/lib/jquery.ime/rules/kn/kn-transliteration.js index ae987bc5..247fbb5b 100644 --- a/lib/jquery.ime/rules/kn/kn-transliteration.js +++ b/lib/jquery.ime/rules/kn/kn-transliteration.js @@ -10,8 +10,8 @@ author: 'M G Harish, HP Nadig ', license: 'GPLv3', version: '1.0', - contextLength: 4, - maxKeyLength: 2, + contextLength: 5, + maxKeyLength: 3, patterns: [ ['ಕ್h','c','ಚ್'], ['\\\\([A-Za-z\\>_~\\.0-9])','\\\\','$1'], @@ -47,8 +47,8 @@ ['~l', 'ೞ್'], ['~h', 'ಹ್'], ['~r', 'ಱ್'], - ['q', 'ೞ್'], - ['Q', 'ಱ್'], + ['q', 'ಱ್'], + ['Q', 'ೞ್'], ['ಕ್h', 'ಖ್'], ['ಗ್h', 'ಘ್'], ['~g', 'ಙ್'], diff --git a/lib/jquery.ime/rules/mr/mr-inscript2.js b/lib/jquery.ime/rules/mr/mr-inscript2.js new file mode 100644 index 00000000..f59de9fb --- /dev/null +++ b/lib/jquery.ime/rules/mr/mr-inscript2.js @@ -0,0 +1,121 @@ +( function ( $ ) { + 'use strict'; + + var mrInScript2 = { + id: 'mr-inscript2', + name: 'मराठी इनस्क्रिप्ट २', + description: 'Enhanced InScript keyboard for Marathi language', + date: '2012-11-06', + author: 'Parag Nemade', + license: 'GPLv3', + version: '1.0', + patterns: [ + ["\\!", "ॲ"], + ["1", "१"], + ["\\@", "ॅ"], + ["2", "२"], + ["\\#", "्र"], + ["3", "३"], + ["\\$", "र्"], + ["4", "४"], + ["5", "५"], + ["6", "६"], + ["7", "७"], + ["8", "८"], + ["\\(", "("], + ["9", "९"], + ["\\]", "]"], + ["0", "०"], + ["\\_", "ः"], + ["\\-", "-"], + ["\\+", "ऋ"], + ["\\=", "ृ"], + ["Q", "औ"], + ["q", "ौ"], + ["W", "ऐ"], + ["w", "ै"], + ["E", "आ"], + ["e", "ा"], + ["R", "ई"], + ["r", "ी"], + ["T", "ऊ"], + ["t", "ू"], + ["Y", "भ"], + ["y", "ब"], + ["U", "ङ"], + ["u", "ह"], + ["I", "घ"], + ["i", "ग"], + ["O", "ध"], + ["o", "द"], + ["P", "झ"], + ["p", "ज"], + ["\\{", "ढ"], + ["\\[", "ड"], + ["\\}", "ञ"], + ["\\]", "़"], + ["A", "ओ"], + ["a", "ो"], + ["S", "ए"], + ["s", "े"], + ["D", "अ"], + ["d", "्"], + ["F", "इ"], + ["f", "ि"], + ["G", "उ"], + ["g", "ु"], + ["H", "फ"], + ["h", "प"], + ["J", "ऱ"], + ["j", "र"], + ["K", "ख"], + ["k", "क"], + ["L", "थ"], + ["l", "त"], + [":", "छ"], + [";", "च"], + ["\"", "ठ"], + ["\\'", "ट"], + ["\\~", "ऒ"], + ["\\`", "ॊ"], + ["X", "ँ"], + ["x", "ं"], + ["C", "ण"], + ["c", "म"], + ["v", "न"], + ["b", "व"], + ["N", "ळ"], + ["n", "ल"], + ["M", "श"], + ["m", "स"], + ["\\<", "ष"], + [",", ","], + ["\\>", "।"], + ["\\.", "."], + ["/", "य"], + ["\\%", "ज्ञ"], + ["\\^", "त्र"], + ["\\&", "क्ष"], + ["\\*", "श्र"] + ], + patterns_x: [ + ["1", "\u200d"], + ["2", "\u200c"], + ["4", "₹"], + ["\\+", "ॠ"], + ["\\=", "ॄ"], + ["e", "॑"], + ["R", "ॡ"], + ["r", "ॣ"], + ["d", "॒"], + ["F", "ऌ"], + ["f", "ॢ"], + ["X", "ॐ"], + [",", "॰"], + ["\\>", "ऽ"], + ["\\.", "॥"] + ] + }; + $.ime.register( mrInScript2 ); + +}( jQuery ) ); diff --git a/lib/jquery.ime/rules/ne/ne-inscript2.js b/lib/jquery.ime/rules/ne/ne-inscript2.js new file mode 100644 index 00000000..be791481 --- /dev/null +++ b/lib/jquery.ime/rules/ne/ne-inscript2.js @@ -0,0 +1,116 @@ +( function ( $ ) { + 'use strict'; + + var neInScript2 = { + id: 'ne-inscript2', + name: 'नेपाळी इनस्क्रिप्ट २', + description: 'Enhanced InScript keyboard for Nepali language', + date: '2012-11-06', + author: 'Parag Nemade', + license: 'GPLv3', + version: '1.0', + patterns: [ + ["1", "१"], + ["2", "२"], + ["\\#", "्र"], + ["3", "३"], + ["\\$", "र्"], + ["4", "४"], + ["5", "५"], + ["6", "६"], + ["7", "७"], + ["8", "८"], + ["\\(", "("], + ["9", "९"], + ["\\]", "]"], + ["0", "०"], + ["\\_", "ः"], + ["\\-", "-"], + ["\\+", "ऋ"], + ["\\=", "ृ"], + ["Q", "औ"], + ["q", "ौ"], + ["W", "ऐ"], + ["w", "ै"], + ["E", "आ"], + ["e", "ा"], + ["R", "ई"], + ["r", "ी"], + ["T", "ऊ"], + ["t", "ू"], + ["Y", "भ"], + ["y", "ब"], + ["U", "ङ"], + ["u", "ह"], + ["I", "घ"], + ["i", "ग"], + ["O", "ध"], + ["o", "द"], + ["P", "झ"], + ["p", "ज"], + ["\\{", "ढ"], + ["\\[", "ड"], + ["\\}", "ञ"], + ["\\]", "़"], + ["A", "ओ"], + ["a", "ो"], + ["S", "ए"], + ["s", "े"], + ["D", "अ"], + ["d", "्"], + ["F", "इ"], + ["f", "ि"], + ["G", "उ"], + ["g", "ु"], + ["H", "फ"], + ["h", "प"], + ["J", "ऱ"], + ["j", "र"], + ["K", "ख"], + ["k", "क"], + ["L", "थ"], + ["l", "त"], + [":", "छ"], + [";", "च"], + ["\"", "ठ"], + ["\\'", "ट"], + ["X", "ँ"], + ["x", "ं"], + ["C", "ण"], + ["c", "म"], + ["v", "न"], + ["b", "व"], + ["N", "ळ"], + ["n", "ल"], + ["M", "श"], + ["m", "स"], + ["\\<", "ष"], + [",", ","], + ["\\>", "।"], + ["\\.", "."], + ["/", "य"], + ["\\%", "ज्ञ"], + ["\\^", "त्र"], + ["\\&", "क्ष"], + ["\\*", "श्र"]], + patterns_x: [ + ["1", "\u200d"], + ["2", "\u200c"], + ["4", "₹"], + ["\\+", "ॠ"], + ["\\=", "ॄ"], + ["e", "॑"], + ["R", "ॡ"], + ["r", "ॣ"], + ["d", "॒"], + ["F", "ऌ"], + ["f", "ॢ"], + ["X", "ॐ"], + ["x", "ॱ"], + [",", "॰"], + ["\\>", "ऽ"], + ["\\.", "॥"]] + }; + $.ime.register( neInScript2 ); + +}( jQuery ) ); diff --git a/lib/jquery.ime/rules/ru/ru-transliteration.js b/lib/jquery.ime/rules/ru/ru-jcuken.js similarity index 89% rename from lib/jquery.ime/rules/ru/ru-transliteration.js rename to lib/jquery.ime/rules/ru/ru-jcuken.js index f9b238b1..e8feec2f 100644 --- a/lib/jquery.ime/rules/ru/ru-transliteration.js +++ b/lib/jquery.ime/rules/ru/ru-jcuken.js @@ -1,10 +1,10 @@ ( function ( $ ) { 'use strict'; - var ruTransliteration = { - id: 'ru-transliteration', - name: 'Russian Transliteration', - description: 'Russian transliteration', + var ruJcuken = { + id: 'ru-jcuken', + name: 'Русский - ЙЦУКЕН', + description: 'Стандартная русская раскладка', date: '2012-10-16', URL: 'http://github.com/wikimedia/jquery.ime', author: 'Amir (Алексей) Aharoni', @@ -91,6 +91,6 @@ ['&', '?']] // 7 // '*', '(' and ')' are the same // 8, 9, 0 }; - $.ime.register( ruTransliteration ); + $.ime.register( ruJcuken ); }( jQuery ) ); diff --git a/lib/jquery.ime/rules/sa/sa-inscript2.js b/lib/jquery.ime/rules/sa/sa-inscript2.js new file mode 100644 index 00000000..d348d838 --- /dev/null +++ b/lib/jquery.ime/rules/sa/sa-inscript2.js @@ -0,0 +1,115 @@ +( function ( $ ) { + 'use strict'; + + var saInScript2 = { + id: 'sa-inscript2', + name: 'संस्कृत इनस्क्रिप्ट २', + description: 'Enhanced InScript keyboard for Sanskrit language', + date: '2012-11-06', + author: 'Parag Nemade', + license: 'GPLv3', + version: '1.0', + patterns: [ + ["1", "१"], + ["\\@", "ॅ"], + ["2", "२"], + ["\\#", "्र"], + ["3", "३"], + ["\\$", "र्"], + ["4", "४"], + ["5", "५"], + ["6", "६"], + ["7", "७"], + ["8", "८"], + ["\\(", "("], + ["9", "९"], + ["\\]", "]"], + ["0", "०"], + ["\\_", "ः"], + ["\\-", "-"], + ["\\+", "ऋ"], + ["\\=", "ृ"], + ["Q", "औ"], + ["q", "ौ"], + ["W", "ऐ"], + ["w", "ै"], + ["E", "आ"], + ["e", "ा"], + ["R", "ई"], + ["r", "ी"], + ["T", "ऊ"], + ["t", "ू"], + ["Y", "भ"], + ["y", "ब"], + ["U", "ङ"], + ["u", "ह"], + ["I", "घ"], + ["i", "ग"], + ["O", "ध"], + ["o", "द"], + ["P", "झ"], + ["p", "ज"], + ["\\{", "ढ"], + ["\\[", "ड"], + ["\\}", "ञ"], + ["\\]", "़"], + ["\\|", "ॠ"], + ["\\\\", "ॄ"], + ["A", "ओ"], + ["a", "ो"], + ["S", "ए"], + ["s", "े"], + ["D", "अ"], + ["d", "्"], + ["F", "इ"], + ["f", "ि"], + ["G", "उ"], + ["g", "ु"], + ["H", "फ"], + ["h", "प"], + ["j", "र"], + ["K", "ख"], + ["k", "क"], + ["L", "थ"], + ["l", "त"], + [":", "छ"], + [";", "च"], + ["\"", "ठ"], + ["\\'", "ट"], + ["X", "ँ"], + ["x", "ं"], + ["C", "ण"], + ["c", "म"], + ["v", "न"], + ["b", "व"], + ["N", "ळ"], + ["n", "ल"], + ["M", "श"], + ["m", "स"], + ["\\<", "ष"], + [",", ","], + ["\\>", "।"], + ["\\.", "."], + ["/", "य"], + ["\\%", "ज्ञ"], + ["\\^", "त्र"], + ["\\&", "क्ष"], + ["\\*", "श्र"]], + patterns_x: [ + ["1", "\u200d"], + ["2", "\u200c"], + ["4", "₹"], + ["e", "॑"], + ["R", "ॡ"], + ["r", "ॣ"], + ["d", "॒"], + ["F", "ऌ"], + ["f", "ॢ"], + ["H", "फ़"], + ["X", "ॐ"], + ["\\>", "ऽ"], + ["\\.", "॥"]] + }; + $.ime.register( saInScript2 ); + +}( jQuery ) );