From 19504b7913020fe98cf5fe7ed43a7a3b59347b14 Mon Sep 17 00:00:00 2001 From: "Amir E. Aharoni" Date: Tue, 6 Jan 2026 09:22:28 -0500 Subject: [PATCH] Add Tiv tilde keyboard Downstream task: https://phabricator.wikimedia.org/T413821 --- rules/tiv/tiv-tilde.js | 20 ++++++++++++++++++++ src/jquery.ime.inputmethods.js | 8 ++++++++ test/jquery.ime.test.fixtures.js | 9 ++++++++- 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 rules/tiv/tiv-tilde.js diff --git a/rules/tiv/tiv-tilde.js b/rules/tiv/tiv-tilde.js new file mode 100644 index 00000000..05a5663d --- /dev/null +++ b/rules/tiv/tiv-tilde.js @@ -0,0 +1,20 @@ +( function ( $ ) { + 'use strict'; + + var tivTilde = { + id: 'tiv-tilde', + name: 'tiv-tilde', + description: 'Tiv tilde keyboard', + date: '2026-01-06', + URL: 'https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:UniversalLanguageSelector/Input_methods/tiv-tilde', + author: 'Amir E. Aharoni', + license: 'GPLv3', + version: '1.0', + patterns: [ + [ '~O', 'Ô' ], + [ '~o', 'ô' ] + ] + }; + + $.ime.register( tivTilde ); +}( jQuery ) ); diff --git a/src/jquery.ime.inputmethods.js b/src/jquery.ime.inputmethods.js index 489d9381..96d607c3 100755 --- a/src/jquery.ime.inputmethods.js +++ b/src/jquery.ime.inputmethods.js @@ -1034,6 +1034,10 @@ name: 'Tigre GeezIM', source: 'rules/tig/tig-geezim.js' }, + 'tiv-tilde': { + name: 'Tiv Tilde', + source: 'rules/tiv/tiv-tilde.js' + }, 'tn-tilde': { name: 'Setswana tilde', source: 'rules/tn/tn-tilde.js' @@ -1858,6 +1862,10 @@ autonym: 'ትግሬ', inputmethods: [ 'tig-geezim' ] }, + tiv: { + autonym: 'tiv', + inputmethods: [ 'tiv-tilde' ] + }, tkr: { autonym: 'цӀаӀхна миз', inputmethods: [ 'cyrl-palochka' ] diff --git a/test/jquery.ime.test.fixtures.js b/test/jquery.ime.test.fixtures.js index 1ff96e81..b416fa12 100644 --- a/test/jquery.ime.test.fixtures.js +++ b/test/jquery.ime.test.fixtures.js @@ -21696,6 +21696,13 @@ var palochkaVariants = { { input: ';;', output: '።', description: 'Tigre ;; -> ።' } ] }, + { + description: 'Tiv tilde test', + inputmethod: 'tiv-tilde', + tests: [ + { input: '~O~o', output: 'Ôô', description: 'Tiv tilde Ôô' } + ] + }, { description: 'Setswana tilde test', inputmethod: 'tn-tilde', @@ -22499,4 +22506,4 @@ var palochkaVariants = { { input: 'wang3', output: 'wǎng', description: 'Mandarin Hanyu Pinyin wǎng' } ] } -]; \ No newline at end of file +];