Updating from upstream

Change-Id: I3acc149e5272914d10c879b08e284ef5aa1e2f7f
This commit is contained in:
Amir E. Aharoni
2012-11-27 08:44:09 +02:00
parent 263f46f726
commit 4359f1e85a
8 changed files with 487 additions and 13 deletions

View File

@@ -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 ) );
}( jQuery ) );

View File

@@ -29,4 +29,4 @@
};
$.ime.register( fiTransliteration );
}( jQuery ) );
}( jQuery ) );

View File

@@ -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<mail@aravindavk.in>',
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 ) );

View File

@@ -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', 'ಙ್'],

View File

@@ -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 ) );

View File

@@ -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 ) );

View File

@@ -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 ) );

View File

@@ -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 ) );