From d977caad9bf7c52ba201becdd037496f0514b23e Mon Sep 17 00:00:00 2001 From: fujiwarat Date: Fri, 26 Oct 2012 10:23:04 +0900 Subject: Fixed romaji table customizations. --- setup/anthyprefs.py.in | 544 ++++++++++++++++++++++++------------------------- setup/main.py | 14 +- 2 files changed, 282 insertions(+), 276 deletions(-) (limited to 'setup') diff --git a/setup/anthyprefs.py.in b/setup/anthyprefs.py.in index 995b794..4ddd92f 100644 --- a/setup/anthyprefs.py.in +++ b/setup/anthyprefs.py.in @@ -389,278 +389,278 @@ _config = { ##4 Historical kana http://en.wikipedia.org/wiki/Romanization_of_Japanese # Maybe we need a compatibility between MS-IME and ibus-anthy. 'romaji_typing_rule/default': { - '-': 'ー', - 'a' : 'あ', - 'i' : 'い', - 'u' : 'う', - 'e' : 'え', - 'o' : 'お', - 'xa' : 'ぁ', - 'xi' : 'ぃ', - 'xu' : 'ぅ', - 'xe' : 'ぇ', - 'xo' : 'ぉ', - 'la' : 'ぁ', - 'li' : 'ぃ', - 'lu' : 'ぅ', - 'le' : 'ぇ', - 'lo' : 'ぉ', - 'wha' : 'うぁ', - 'whi' : 'うぃ', - 'whe' : 'うぇ', - 'who' : 'うぉ', - 'wya' : 'うゃ', ##2 - 'wyu' : 'うゅ', ##2 - 'wyo' : 'うょ', ##2 - 'va' : 'ヴぁ', - 'vi' : 'ヴぃ', - 'vu' : 'ヴ', - 've' : 'ヴぇ', - 'vo' : 'ヴぉ', - 'vya' : 'ヴゃ', ##2 - 'vyu' : 'ヴゅ', ##2 - 'vye' : 'ヴぃぇ', ##2 - 'vyo' : 'ヴょ', ##2 - 'ka' : 'か', - 'ki' : 'き', - 'ku' : 'く', - 'ke' : 'け', - 'ko' : 'こ', - 'lka' : 'ヵ', - 'lke' : 'ヶ', -# 'xka' : 'ゕ', - 'xka' : 'ヵ', -# 'xke' : 'ゖ', - 'xke' : 'ヶ', - 'ga' : 'が', - 'gi' : 'ぎ', - 'gu' : 'ぐ', - 'ge' : 'げ', - 'go' : 'ご', - 'kya' : 'きゃ', - 'kyi' : 'きぃ', - 'kyu' : 'きゅ', - 'kye' : 'きぇ', - 'kyo' : 'きょ', - 'kwa' : 'くぁ', - 'kwi' : 'くぃ', ##2 - 'kwu' : 'くぅ', ##2 - 'kwe' : 'くぇ', ##2 - 'kwo' : 'くぉ', ##2 - 'gya' : 'ぎゃ', - 'gyi' : 'ぎぃ', - 'gyu' : 'ぎゅ', - 'gye' : 'ぎぇ', - 'gyo' : 'ぎょ', - 'gwa' : 'ぐぁ', - 'gwi' : 'ぐぃ', ##2 - 'gwu' : 'ぐぅ', ##2 - 'gwe' : 'ぐぇ', ##2 - 'gwo' : 'ぐぉ', ##2 - 'sa' : 'さ', - 'si' : 'し', - 'su' : 'す', - 'se' : 'せ', - 'so' : 'そ', - 'za' : 'ざ', - 'zi' : 'じ', - 'zu' : 'ず', - 'ze' : 'ぜ', - 'zo' : 'ぞ', - 'sya' : 'しゃ', - 'syi' : 'しぃ', - 'syu' : 'しゅ', - 'sye' : 'しぇ', - 'syo' : 'しょ', - 'sha' : 'しゃ', - 'shi' : 'し', - 'shu' : 'しゅ', - 'she' : 'しぇ', - 'sho' : 'しょ', - 'zya' : 'じゃ', - 'zyi' : 'じぃ', - 'zyu' : 'じゅ', - 'zye' : 'じぇ', - 'zyo' : 'じょ', - 'ja' : 'じゃ', - 'jya' : 'じゃ', - 'ji' : 'じ', - 'jyi' : 'じぃ', - 'ju' : 'じゅ', - 'jyu' : 'じゅ', - 'je' : 'じぇ', - 'jye' : 'じぇ', - 'jo' : 'じょ', - 'jyo' : 'じょ', - 'swi' : 'すぅぃ', ##2 - 'swe' : 'すぇ', ##2 - 'zwe' : 'ずぇ', ##2 - 'ta' : 'た', - 'ti' : 'ち', - 'tu' : 'つ', - 'tsu' : 'つ', - 'te' : 'て', - 'to' : 'と', - 'da' : 'だ', - 'di' : 'ぢ', - 'du' : 'づ', - 'de' : 'で', - 'do' : 'ど', - 'xtu' : 'っ', - 'xtsu' : 'っ', - 'ltu' : 'っ', - 'ltsu' : 'っ', - 'tya' : 'ちゃ', - 'tyi' : 'ちぃ', - 'tyu' : 'ちゅ', - 'tye' : 'ちぇ', - 'tyo' : 'ちょ', - 'cya' : 'ちゃ', - 'cyi' : 'ちぃ', - 'cyu' : 'ちゅ', - 'cye' : 'ちぇ', - 'cyo' : 'ちょ', - 'cha' : 'ちゃ', - 'chi' : 'ち', - 'chu' : 'ちゅ', - 'che' : 'ちぇ', - 'cho' : 'ちょ', - 'dya' : 'ぢゃ', - 'dyi' : 'ぢぃ', - 'dyu' : 'ぢゅ', - 'dye' : 'ぢぇ', - 'dyo' : 'ぢょ', - 'tsa' : 'つぁ', - 'tsi' : 'つぃ', - 'tse' : 'つぇ', - 'tso' : 'つぉ', - 'tsya' : 'つゃ', ##3 - 'tsyu' : 'つゅ', ##3 - 'tsye' : 'つぃぇ', ##3 - 'tsyo' : 'つょ', ##3 - 'dza' : 'づぁ', ##3 - 'dzi' : 'づぃ', ##3 - 'dzu' : 'づ', ##4 - 'dze' : 'づぇ', ##3 - 'dzo' : 'づぉ', ##3 - 'dzya' : 'づゃ', ##3 - 'dzyu' : 'づゅ', ##3 - 'dzye' : 'づぃぇ', ##3 - 'dzyo' : 'づょ', ##3 - 'tha' : 'てゃ', - 'thi' : 'てぃ', - 'thu' : 'てゅ', - 'the' : 'てぇ', - 'tho' : 'てょ', - 'twu' : 'とぅ', - 'dha' : 'でゃ', - 'dhi' : 'でぃ', - 'dhu' : 'でゅ', - 'dhe' : 'でぇ', - 'dho' : 'でょ', - 'dwu' : 'どぅ', - 'na' : 'な', - 'ni' : 'に', - 'nu' : 'ぬ', - 'ne' : 'ね', - 'no' : 'の', - 'nya' : 'にゃ', - 'nyi' : 'にぃ', - 'nyu' : 'にゅ', - 'nye' : 'にぇ', - 'nyo' : 'にょ', - 'ha' : 'は', - 'hi' : 'ひ', - 'hu' : 'ふ', - 'he' : 'へ', - 'ho' : 'ほ', - 'ba' : 'ば', - 'bi' : 'び', - 'bu' : 'ぶ', - 'be' : 'べ', - 'bo' : 'ぼ', - 'pa' : 'ぱ', - 'pi' : 'ぴ', - 'pu' : 'ぷ', - 'pe' : 'ぺ', - 'po' : 'ぽ', - 'hya' : 'ひゃ', - 'hyi' : 'ひぃ', - 'hyu' : 'ひゅ', - 'hye' : 'ひぇ', - 'hyo' : 'ひょ', - 'bya' : 'びゃ', - 'byi' : 'びぃ', - 'byu' : 'びゅ', - 'bye' : 'びぇ', - 'byo' : 'びょ', - 'pya' : 'ぴゃ', - 'pyi' : 'ぴぃ', - 'pyu' : 'ぴゅ', - 'pye' : 'ぴぇ', - 'pyo' : 'ぴょ', - 'fa' : 'ふぁ', - 'fi' : 'ふぃ', - 'fu' : 'ふ', - 'fe' : 'ふぇ', - 'fo' : 'ふぉ', - 'fya' : 'ふゃ', - 'fyi' : 'ふぃ', - 'fyu' : 'ふゅ', - 'fye' : 'ふぇ', - 'fyo' : 'ふょ', - 'bwa' : 'ぶぁ', ##2 - 'bwe' : 'ぶぇ', ##2 - 'bwo' : 'ぶぉ', ##2 - 'pwa' : 'ぷぁ', ##2 - 'pwe' : 'ぷぇ', ##2 - 'pwo' : 'ぷぉ', ##2 - 'ma' : 'ま', - 'mi' : 'み', - 'mu' : 'む', - 'me' : 'め', - 'mo' : 'も', - 'mya' : 'みゃ', - 'myi' : 'みぃ', - 'myu' : 'みゅ', - 'mye' : 'みぇ', - 'myo' : 'みょ', - 'ya' : 'や', - 'yi' : 'い', - 'yu' : 'ゆ', - 'ye' : 'いぇ', - 'yo' : 'よ', - 'lya' : 'ゃ', - 'lyi' : 'ぃ', - 'lyu' : 'ゅ', - 'lye' : 'ぇ', - 'lyo' : 'ょ', - 'xya' : 'ゃ', - 'xyi' : 'ぃ', - 'xyu' : 'ゅ', - 'xye' : 'ぇ', - 'xyo' : 'ょ', - 'ra' : 'ら', - 'ri' : 'り', - 'ru' : 'る', - 're' : 'れ', - 'ro' : 'ろ', - 'rya' : 'りゃ', - 'ryi' : 'りぃ', - 'ryu' : 'りゅ', - 'rye' : 'りぇ', - 'ryo' : 'りょ', - 'wa' : 'わ', - 'wi' : 'うぃ', - 'wu' : 'う', - 'we' : 'うぇ', - 'wo' : 'を', - 'lwa' : 'ゎ', - 'xwa' : 'ゎ', - 'n\'' : 'ん', - 'nn' : 'ん', - 'wyi' : 'ゐ', - 'wye' : 'ゑ', + 'minus' : 'ー', + 'a' : 'あ', + 'i' : 'い', + 'u' : 'う', + 'e' : 'え', + 'o' : 'お', + 'x-a' : 'ぁ', + 'x-i' : 'ぃ', + 'x-u' : 'ぅ', + 'x-e' : 'ぇ', + 'x-o' : 'ぉ', + 'l-a' : 'ぁ', + 'l-i' : 'ぃ', + 'l-u' : 'ぅ', + 'l-e' : 'ぇ', + 'l-o' : 'ぉ', + 'w-h-a' : 'うぁ', + 'w-h-i' : 'うぃ', + 'w-h-e' : 'うぇ', + 'w-h-o' : 'うぉ', + 'w-y-a' : 'うゃ', ##2 + 'w-y-u' : 'うゅ', ##2 + 'w-y-o' : 'うょ', ##2 + 'v-a' : 'ヴぁ', + 'v-i' : 'ヴぃ', + 'v-u' : 'ヴ', + 'v-e' : 'ヴぇ', + 'v-o' : 'ヴぉ', + 'v-y-a' : 'ヴゃ', ##2 + 'v-y-u' : 'ヴゅ', ##2 + 'v-y-e' : 'ヴぃぇ', ##2 + 'v-y-o' : 'ヴょ', ##2 + 'k-a' : 'か', + 'k-i' : 'き', + 'k-u' : 'く', + 'k-e' : 'け', + 'k-o' : 'こ', + 'l-k-a' : 'ヵ', + 'l-k-e' : 'ヶ', +# 'x-k-a' : 'ゕ', + 'x-k-a' : 'ヵ', +# 'x-k-e' : 'ゖ', + 'x-k-e' : 'ヶ', + 'g-a' : 'が', + 'g-i' : 'ぎ', + 'g-u' : 'ぐ', + 'g-e' : 'げ', + 'g-o' : 'ご', + 'k-y-a' : 'きゃ', + 'k-y-i' : 'きぃ', + 'k-y-u' : 'きゅ', + 'k-y-e' : 'きぇ', + 'k-y-o' : 'きょ', + 'k-w-a' : 'くぁ', + 'k-w-i' : 'くぃ', ##2 + 'k-w-u' : 'くぅ', ##2 + 'k-w-e' : 'くぇ', ##2 + 'k-w-o' : 'くぉ', ##2 + 'g-y-a' : 'ぎゃ', + 'g-y-i' : 'ぎぃ', + 'g-y-u' : 'ぎゅ', + 'g-y-e' : 'ぎぇ', + 'g-y-o' : 'ぎょ', + 'g-w-a' : 'ぐぁ', + 'g-w-i' : 'ぐぃ', ##2 + 'g-w-u' : 'ぐぅ', ##2 + 'g-w-e' : 'ぐぇ', ##2 + 'g-w-o' : 'ぐぉ', ##2 + 's-a' : 'さ', + 's-i' : 'し', + 's-u' : 'す', + 's-e' : 'せ', + 's-o' : 'そ', + 'z-a' : 'ざ', + 'z-i' : 'じ', + 'z-u' : 'ず', + 'z-e' : 'ぜ', + 'z-o' : 'ぞ', + 's-y-a' : 'しゃ', + 's-y-i' : 'しぃ', + 's-y-u' : 'しゅ', + 's-y-e' : 'しぇ', + 's-y-o' : 'しょ', + 's-h-a' : 'しゃ', + 's-h-i' : 'し', + 's-h-u' : 'しゅ', + 's-h-e' : 'しぇ', + 's-h-o' : 'しょ', + 'z-y-a' : 'じゃ', + 'z-y-i' : 'じぃ', + 'z-y-u' : 'じゅ', + 'z-y-e' : 'じぇ', + 'z-y-o' : 'じょ', + 'j-a' : 'じゃ', + 'j-y-a' : 'じゃ', + 'j-i' : 'じ', + 'j-y-i' : 'じぃ', + 'j-u' : 'じゅ', + 'j-y-u' : 'じゅ', + 'j-e' : 'じぇ', + 'j-y-e' : 'じぇ', + 'j-o' : 'じょ', + 'j-y-o' : 'じょ', + 's-w-i' : 'すぅぃ', ##2 + 's-w-e' : 'すぇ', ##2 + 'z-w-e' : 'ずぇ', ##2 + 't-a' : 'た', + 't-i' : 'ち', + 't-u' : 'つ', + 't-s-u' : 'つ', + 't-e' : 'て', + 't-o' : 'と', + 'd-a' : 'だ', + 'd-i' : 'ぢ', + 'd-u' : 'づ', + 'd-e' : 'で', + 'd-o' : 'ど', + 'x-t-u' : 'っ', + 'x-t-s-u' : 'っ', + 'l-t-u' : 'っ', + 'l-t-s-u' : 'っ', + 't-y-a' : 'ちゃ', + 't-y-i' : 'ちぃ', + 't-y-u' : 'ちゅ', + 't-y-e' : 'ちぇ', + 't-y-o' : 'ちょ', + 'c-y-a' : 'ちゃ', + 'c-y-i' : 'ちぃ', + 'c-y-u' : 'ちゅ', + 'c-y-e' : 'ちぇ', + 'c-y-o' : 'ちょ', + 'c-h-a' : 'ちゃ', + 'c-h-i' : 'ち', + 'c-h-u' : 'ちゅ', + 'c-h-e' : 'ちぇ', + 'c-h-o' : 'ちょ', + 'd-y-a' : 'ぢゃ', + 'd-y-i' : 'ぢぃ', + 'd-y-u' : 'ぢゅ', + 'd-y-e' : 'ぢぇ', + 'd-y-o' : 'ぢょ', + 't-s-a' : 'つぁ', + 't-s-i' : 'つぃ', + 't-s-e' : 'つぇ', + 't-s-o' : 'つぉ', + 't-s-y-a' : 'つゃ', ##3 + 't-s-y-u' : 'つゅ', ##3 + 't-s-y-e' : 'つぃぇ', ##3 + 't-s-y-o' : 'つょ', ##3 + 'd-z-a' : 'づぁ', ##3 + 'd-z-i' : 'づぃ', ##3 + 'd-z-u' : 'づ', ##4 + 'd-z-e' : 'づぇ', ##3 + 'd-z-o' : 'づぉ', ##3 + 'd-z-y-a' : 'づゃ', ##3 + 'd-z-y-u' : 'づゅ', ##3 + 'd-z-y-e' : 'づぃぇ', ##3 + 'd-z-y-o' : 'づょ', ##3 + 't-h-a' : 'てゃ', + 't-h-i' : 'てぃ', + 't-h-u' : 'てゅ', + 't-h-e' : 'てぇ', + 't-h-o' : 'てょ', + 't-w-u' : 'とぅ', + 'd-h-a' : 'でゃ', + 'd-h-i' : 'でぃ', + 'd-h-u' : 'でゅ', + 'd-h-e' : 'でぇ', + 'd-h-o' : 'でょ', + 'd-w-u' : 'どぅ', + 'n-a' : 'な', + 'n-i' : 'に', + 'n-u' : 'ぬ', + 'n-e' : 'ね', + 'n-o' : 'の', + 'n-y-a' : 'にゃ', + 'n-y-i' : 'にぃ', + 'n-y-u' : 'にゅ', + 'n-y-e' : 'にぇ', + 'n-y-o' : 'にょ', + 'h-a' : 'は', + 'h-i' : 'ひ', + 'h-u' : 'ふ', + 'h-e' : 'へ', + 'h-o' : 'ほ', + 'b-a' : 'ば', + 'b-i' : 'び', + 'b-u' : 'ぶ', + 'b-e' : 'べ', + 'b-o' : 'ぼ', + 'p-a' : 'ぱ', + 'p-i' : 'ぴ', + 'p-u' : 'ぷ', + 'p-e' : 'ぺ', + 'p-o' : 'ぽ', + 'h-y-a' : 'ひゃ', + 'h-y-i' : 'ひぃ', + 'h-y-u' : 'ひゅ', + 'h-y-e' : 'ひぇ', + 'h-y-o' : 'ひょ', + 'b-y-a' : 'びゃ', + 'b-y-i' : 'びぃ', + 'b-y-u' : 'びゅ', + 'b-y-e' : 'びぇ', + 'b-y-o' : 'びょ', + 'p-y-a' : 'ぴゃ', + 'p-y-i' : 'ぴぃ', + 'p-y-u' : 'ぴゅ', + 'p-y-e' : 'ぴぇ', + 'p-y-o' : 'ぴょ', + 'f-a' : 'ふぁ', + 'f-i' : 'ふぃ', + 'f-u' : 'ふ', + 'f-e' : 'ふぇ', + 'f-o' : 'ふぉ', + 'f-y-a' : 'ふゃ', + 'f-y-i' : 'ふぃ', + 'f-y-u' : 'ふゅ', + 'f-y-e' : 'ふぇ', + 'f-y-o' : 'ふょ', + 'b-w-a' : 'ぶぁ', ##2 + 'b-w-e' : 'ぶぇ', ##2 + 'b-w-o' : 'ぶぉ', ##2 + 'p-w-a' : 'ぷぁ', ##2 + 'p-w-e' : 'ぷぇ', ##2 + 'p-w-o' : 'ぷぉ', ##2 + 'm-a' : 'ま', + 'm-i' : 'み', + 'm-u' : 'む', + 'm-e' : 'め', + 'm-o' : 'も', + 'm-y-a' : 'みゃ', + 'm-y-i' : 'みぃ', + 'm-y-u' : 'みゅ', + 'm-y-e' : 'みぇ', + 'm-y-o' : 'みょ', + 'y-a' : 'や', + 'y-i' : 'い', + 'y-u' : 'ゆ', + 'y-e' : 'いぇ', + 'y-o' : 'よ', + 'l-y-a' : 'ゃ', + 'l-y-i' : 'ぃ', + 'l-y-u' : 'ゅ', + 'l-y-e' : 'ぇ', + 'l-y-o' : 'ょ', + 'x-y-a' : 'ゃ', + 'x-y-i' : 'ぃ', + 'x-y-u' : 'ゅ', + 'x-y-e' : 'ぇ', + 'x-y-o' : 'ょ', + 'r-a' : 'ら', + 'r-i' : 'り', + 'r-u' : 'る', + 'r-e' : 'れ', + 'r-o' : 'ろ', + 'r-y-a' : 'りゃ', + 'r-y-i' : 'りぃ', + 'r-y-u' : 'りゅ', + 'r-y-e' : 'りぇ', + 'r-y-o' : 'りょ', + 'w-a' : 'わ', + 'w-i' : 'うぃ', + 'w-u' : 'う', + 'w-e' : 'うぇ', + 'w-o' : 'を', + 'l-w-a' : 'ゎ', + 'x-w-a' : 'ゎ', + 'n-apostrophe' : 'ん', + 'n-n' : 'ん', + 'w-y-i' : 'ゐ', + 'w-y-e' : 'ゑ', }, 'kana_typing_rule': { diff --git a/setup/main.py b/setup/main.py index 837d334..a604782 100644 --- a/setup/main.py +++ b/setup/main.py @@ -322,15 +322,21 @@ class AnthySetup(object): for key in prefs.keys(section): key = prefs.str(key) value = prefs.get_value(section, key) + ch = prefs.typing_from_config_key(key) + if ch == '': + continue # config.set_value(key, None) is not supported. if value != None and value != '': - rule[key] = prefs.str(value) + rule[ch] = prefs.str(value) for key in prefs.get_value(section_base, 'newkeys'): key = prefs.str(key) value = self.prefs.get_value_direct(section, key) + ch = prefs.typing_from_config_key(key) + if ch == '': + continue # config.set_value(key, None) is not supported. if value != None and value != '': - rule[key] = prefs.str(value) + rule[ch] = prefs.str(value) for key, value in sorted(rule.items(), \ cmp = self.__japanese_tuple_sort): ls.append(['romaji', key, value]) @@ -1197,7 +1203,7 @@ class AnthySetup(object): if section_base == None: self.__run_message_dialog(_("Your custom key is not assigned in any sections. Maybe a bug.")) return - if type == 'kana': + if type == 'kana' or type == 'romaji': gkey = prefs.typing_to_config_key(key) if gkey == '': return @@ -1244,7 +1250,7 @@ class AnthySetup(object): return section = section_base + '/' + method newkeys = prefs.get_value(section_base, 'newkeys') - if type == 'kana': + if type == 'kana' or type == 'romaji': gkey = prefs.typing_to_config_key(key) if gkey == '': return -- cgit v1.2.1