[ibus-table] update to latest upstream 1.4.99.20121113 from Caius ‘kaio’ Chance’s repository

Mike FABIAN mfabian at fedoraproject.org
Tue Nov 13 13:23:01 UTC 2012


commit 714a2c614de957a56171333d2559444cf6b2c5d1
Author: Mike FABIAN <mfabian at redhat.com>
Date:   Tue Nov 13 09:26:14 2012 +0100

    update to latest upstream 1.4.99.20121113 from Caius ‘kaio’ Chance’s repository
    
    - use Caius’ rel20121101 git tag
    - remove ibus-table-1.4.99.20120907-improve-chinese-category-check.patch (included upstream)
    - remove fix-ipa-x-sampa-table-and-phrases-containing-spaces.patch (included upstream)
    - Fixes on top of Caius’ rel20121101 git tag:
    - Fix marking of translatable strings for gettext
    - update zh_??.po files
    - Add German translation
    - Do not fail if the ~/.ibus/byo-tables/ directory does not exist

 .gitignore                                         |    1 +
 ...rking-of-translatable-strings-for-gettext.patch |  102 +++
 0002-update-zh_-.po-files.patch                    |  643 ++++++++++++++++++++
 0003-Add-German-translation.patch                  |  180 ++++++
 ...-if-the-.ibus-byo-tables-directory-does-n.patch |   35 ++
 ...sampa-table-and-phrases-containing-spaces.patch |   42 --
 ...9.20120907-improve-chinese-category-check.patch |   69 ---
 ibus-table.spec                                    |   17 +-
 sources                                            |    2 +-
 9 files changed, 973 insertions(+), 118 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index b1195d1..2d6dd88 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
 ibus-table-1.3.0.20100621.tar.gz
 /ibus-table-1.3.9.20110827.tar.gz
 /ibus-table-1.4.99.20120907.tar.gz
+/ibus-table-1.4.99.20121113.tar.gz
diff --git a/0001-Fix-marking-of-translatable-strings-for-gettext.patch b/0001-Fix-marking-of-translatable-strings-for-gettext.patch
new file mode 100644
index 0000000..e1a82eb
--- /dev/null
+++ b/0001-Fix-marking-of-translatable-strings-for-gettext.patch
@@ -0,0 +1,102 @@
+From ab19e1a63f73040bd7f423923b0e886d8c87bd54 Mon Sep 17 00:00:00 2001
+From: Mike FABIAN <mfabian at redhat.com>
+Date: Tue, 13 Nov 2012 07:59:07 +0100
+Subject: [PATCH 1/5] Fix marking of translatable strings for gettext
+
+was broken in:
+
+commit 6d2ab577c41c9b07a84c049137c8184bb67f5e30
+Author: Caius 'kaio' Chance <me at kaio.net>
+Date:   Fri Oct 5 10:40:47 2012 +1000
+
+    Refactor _refresh_properties() function.
+---
+ engine/table.py | 42 +++++++++++++++++++++---------------------
+ 1 file changed, 21 insertions(+), 21 deletions(-)
+
+diff --git a/engine/table.py b/engine/table.py
+index a7354bc..7ea8403 100644
+--- a/engine/table.py
++++ b/engine/table.py
+@@ -1052,57 +1052,57 @@ class tabengine (ibus.EngineBase):
+         # taken and modified from PinYin.py :)
+         if self._mode == 1: # refresh mode
+             if self._status == u'CN':
+-                self._set_property(self._status_property, 'chinese.svg', 'Chinese Mode', 'Switch to English mode')
++                self._set_property(self._status_property, 'chinese.svg', _('Chinese Mode'), _('Switch to English mode'))
+             else:
+-                self._set_property(self._status_property, 'ibus-table.svg', self._status, 'Switch to English mode')
++                self._set_property(self._status_property, 'ibus-table.svg', self._status, _('Switch to English mode'))
+         else:
+-            self._set_property(self._status_property, 'english.svg', 'English Mode', 'Switch to Table mode')
++            self._set_property(self._status_property, 'english.svg', _('English Mode'), _('Switch to Table mode'))
+ 
+         if self._full_width_letter[self._mode]:
+-            self._set_property(self._letter_property, 'full-letter.svg', 'Full Letter', 'Switch to half-width letter')
++            self._set_property(self._letter_property, 'full-letter.svg', _('Full Letter'), _('Switch to half-width letter'))
+         else:
+-            self._set_property(self._letter_property, 'half-letter.svg', 'Half Letter', 'Switch to full-width letter')
++            self._set_property(self._letter_property, 'half-letter.svg', _('Half Letter'), _('Switch to full-width letter'))
+ 
+         if self._full_width_punct[self._mode]:
+-            self._set_property(self._punct_property, 'full-punct.svg', 'Full-width Punctuation', 'Switch to half-width punctuation')
++            self._set_property(self._punct_property, 'full-punct.svg', _('Full-width Punctuation'), _('Switch to half-width punctuation'))
+         else:
+-            self._set_property(self._punct_property, 'half-punct.svg', 'Half-width Punctuation', 'Switch to full-width punctuation')
++            self._set_property(self._punct_property, 'half-punct.svg', _('Half-width Punctuation'), _('Switch to full-width punctuation'))
+ 
+         if self._editor._py_mode:
+-            self._set_property(self._py_property, 'py-mode.svg', 'PinYin Mode', 'Switch to Table mode')
++            self._set_property(self._py_property, 'py-mode.svg', _('PinYin Mode'), _('Switch to Table mode'))
+         else:
+-            self._set_property(self._py_property, 'tab-mode.svg', 'Table Mode', 'Switch to PinYin mode')
++            self._set_property(self._py_property, 'tab-mode.svg', _('Table Mode'), _('Switch to PinYin mode'))
+ 
+         if self._editor._onechar:
+-            self._set_property(self._onechar_property, 'onechar.svg', 'Single Char Mode', 'Switch to phrase mode')
++            self._set_property(self._onechar_property, 'onechar.svg', _('Single Char Mode'), _('Switch to phrase mode'))
+         else:
+-            self._set_property(self._onechar_property, 'phrase.svg', 'Phrase Mode', 'Switch to single char mode')
++            self._set_property(self._onechar_property, 'phrase.svg', _('Phrase Mode'), _('Switch to single char mode'))
+ 
+         if self._auto_commit:
+-            self._set_property(self._auto_commit_property, 'acommit.svg', 'Direct Commit Mode', 'Switch to normal commit mode, which use space to commit') 
++            self._set_property(self._auto_commit_property, 'acommit.svg', _('Direct Commit Mode'), _('Switch to normal commit mode, which use space to commit')) 
+         else:
+-            self._set_property(self._auto_commit_property, 'ncommit.svg', 'Normal Commit Mode', 'Switch to direct commit mode')
++            self._set_property(self._auto_commit_property, 'ncommit.svg', _('Normal Commit Mode'), _('Switch to direct commit mode'))
+ 
+         # the chinese_mode:
+         if self.db._is_chinese:
+             if self._editor._chinese_mode == 0:
+-                self._set_property(self._cmode_property, 'sc-mode.svg', 'Simplified Chinese Mode', 'Switch to Traditional Chinese mode')
++                self._set_property(self._cmode_property, 'sc-mode.svg', _('Simplified Chinese Mode'), _('Switch to Traditional Chinese mode'))
+             elif self._editor._chinese_mode == 1:
+-                self._set_property(self._cmode_property, 'tc-mode.svg', 'Traditional Chinese Mode', 'Switch to Simplify Chinese first Big Charset Mode')
++                self._set_property(self._cmode_property, 'tc-mode.svg', _('Traditional Chinese Mode'), _('Switch to Simplify Chinese first Big Charset Mode'))
+             elif self._editor._chinese_mode == 2:
+-                self._set_property(self._cmode_property, 'scb-mode.svg', 'Simplified Chinese First Big Charset Mode', 'Switch to Traditional Chinese first Big Charset Mode')
++                self._set_property(self._cmode_property, 'scb-mode.svg', _('Simplified Chinese First Big Charset Mode'), _('Switch to Traditional Chinese first Big Charset Mode'))
+             elif self._editor._chinese_mode == 3:
+-                self._set_property(self._cmode_property, 'tcb-mode.svg', 'Traditional Chinese First Big Charset Mode', 'Switch to Big Charset Mode')
++                self._set_property(self._cmode_property, 'tcb-mode.svg', _('Traditional Chinese First Big Charset Mode'), _('Switch to Big Charset Mode'))
+             elif self._editor._chinese_mode == 4:
+-                self._set_property(self._cmode_property, 'cb-mode.svg', 'Big Chinese Mode', 'Switch to Simplified Chinese Mode')
++                self._set_property(self._cmode_property, 'cb-mode.svg', _('Big Chinese Mode'), _('Switch to Simplified Chinese Mode'))
+ 
+         # use buildin method to update properties :)
+         map (self.update_property, self.properties)
+ 
+     def _set_property (self, property, icon, label, tooltip):
+-        property.set_icon ( u'%s%s' % (self._icon_dir, icon ) ) 
+-        property.set_label ( _( unicode(label) ) )
+-        property.set_tooltip ( _( unicode(tooltip) ) )
++        property.set_icon ( u'%s%s' % (self._icon_dir, icon ) )
++        property.set_label ( unicode(label) )
++        property.set_tooltip ( unicode(tooltip) )
+ 
+     def _change_mode (self):
+         '''Shift input mode, TAB -> EN -> TAB
+-- 
+1.7.11.7
+
diff --git a/0002-update-zh_-.po-files.patch b/0002-update-zh_-.po-files.patch
new file mode 100644
index 0000000..fddac4f
--- /dev/null
+++ b/0002-update-zh_-.po-files.patch
@@ -0,0 +1,643 @@
+From 8099bc679dfb78f874d77a4188e34d572edae3b6 Mon Sep 17 00:00:00 2001
+From: Mike FABIAN <mfabian at redhat.com>
+Date: Tue, 13 Nov 2012 08:32:24 +0100
+Subject: [PATCH 2/5] update zh_??.po files
+
+---
+ po/zh_CN.po | 120 +++++++++++++++++++++++++++--------------------------------
+ po/zh_HK.po |  71 +++++++++++++++++------------------
+ po/zh_TW.po | 121 +++++++++++++++++++++++++++---------------------------------
+ 3 files changed, 145 insertions(+), 167 deletions(-)
+
+diff --git a/po/zh_CN.po b/po/zh_CN.po
+index b8a6382..e3ec5a0 100644
+--- a/po/zh_CN.po
++++ b/po/zh_CN.po
+@@ -7,8 +7,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: 0.1.20080819\n"
+ "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n"
+-"POT-Creation-Date: 2012-10-03 17:05+1000\n"
+-"PO-Revision-Date: 2008-08-19 15:08+0800\n"
++"POT-Creation-Date: 2012-11-13 08:58+0100\n"
++"PO-Revision-Date: 2012-11-13 08:18+0100\n"
+ "Last-Translator: Yu Yuwei <acevery at gmail.com>\n"
+ "Language-Team: Yu Yuwei <acevery at gmail.com>\n"
+ "Language: \n"
+@@ -16,148 +16,136 @@ msgstr ""
+ "Content-Type: text/plain; charset=utf-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+-#: engine/table.py:1026
++#: engine/table.py:1055
+ msgid "Chinese Mode"
+-msgstr ""
++msgstr "中文模式"
+ 
+-#: engine/table.py:1030
++#: engine/table.py:1055 engine/table.py:1057
+ msgid "Switch to English mode"
+ msgstr "切换到英文模式"
+ 
+-#: engine/table.py:1033
+-#, fuzzy
++#: engine/table.py:1059
+ msgid "English Mode"
+-msgstr "切换到英文模式"
++msgstr "英文模式"
+ 
+-#: engine/table.py:1034 engine/table.py:1057
++#: engine/table.py:1059 engine/table.py:1072
+ msgid "Switch to Table mode"
+ msgstr "切换到形码模式"
+ 
+-#: engine/table.py:1038
++#: engine/table.py:1062
+ msgid "Full Letter"
+-msgstr ""
++msgstr "全角字符"
+ 
+-#: engine/table.py:1039
++#: engine/table.py:1062
+ msgid "Switch to half-width letter"
+ msgstr "切换到半角字符"
+ 
+-#: engine/table.py:1042
++#: engine/table.py:1064
+ msgid "Half Letter"
+-msgstr ""
++msgstr "半角字符"
+ 
+-#: engine/table.py:1043
++#: engine/table.py:1064
+ msgid "Switch to full-width letter"
+ msgstr "切换到全角字符"
+ 
+-#: engine/table.py:1047
+-#, fuzzy
++#: engine/table.py:1067
+ msgid "Full-width Punctuation"
+-msgstr "切换到全角标点"
++msgstr "全角标点"
+ 
+-#: engine/table.py:1048
++#: engine/table.py:1067
+ msgid "Switch to half-width punctuation"
+ msgstr "切换到半角标点"
+ 
+-#: engine/table.py:1051
+-#, fuzzy
++#: engine/table.py:1069
+ msgid "Half-width Punctuation"
+-msgstr "切换到半角标点"
++msgstr "半角标点"
+ 
+-#: engine/table.py:1052
++#: engine/table.py:1069
+ msgid "Switch to full-width punctuation"
+ msgstr "切换到全角标点"
+ 
+-#: engine/table.py:1056
+-#, fuzzy
++#: engine/table.py:1072
+ msgid "PinYin Mode"
+-msgstr "切换到拼音反查模式"
++msgstr "拼音反查模式"
+ 
+-#: engine/table.py:1061
+-#, fuzzy
++#: engine/table.py:1074
+ msgid "Table Mode"
+-msgstr "切换到形码模式"
++msgstr "形码模式"
+ 
+-#: engine/table.py:1062
++#: engine/table.py:1074
+ msgid "Switch to PinYin mode"
+ msgstr "切换到拼音反查模式"
+ 
+-#: engine/table.py:1066
+-#, fuzzy
++#: engine/table.py:1077
+ msgid "Single Char Mode"
+-msgstr "切换到单字模式"
++msgstr "单字模式"
+ 
+-#: engine/table.py:1067
++#: engine/table.py:1077
+ msgid "Switch to phrase mode"
+ msgstr "切换到词组模式"
+ 
+-#: engine/table.py:1070
++#: engine/table.py:1079
+ msgid "Phrase Mode"
+-msgstr ""
++msgstr "词组模式"
+ 
+-#: engine/table.py:1071
++#: engine/table.py:1079
+ msgid "Switch to single char mode"
+ msgstr "切换到单字模式"
+ 
+-#: engine/table.py:1074
+-#, fuzzy
++#: engine/table.py:1082
+ msgid "Direct Commit Mode"
+-msgstr "切换直接提交模式"
++msgstr "直接提交模式"
+ 
+-#: engine/table.py:1075
++#: engine/table.py:1082
+ msgid "Switch to normal commit mode, which use space to commit"
+ msgstr "切换到普通提交模式,即用空格键提交"
+ 
+-#: engine/table.py:1078
++#: engine/table.py:1084
+ msgid "Normal Commit Mode"
+-msgstr ""
++msgstr "普通提交模式"
+ 
+-#: engine/table.py:1079
++#: engine/table.py:1084
+ msgid "Switch to direct commit mode"
+-msgstr "切换直接提交模式"
++msgstr "切换到直接提交模式"
+ 
+-#: engine/table.py:1085
+-#, fuzzy
++#: engine/table.py:1089
+ msgid "Simplified Chinese Mode"
+-msgstr "切换到简体模式"
++msgstr "简体模式"
+ 
+-#: engine/table.py:1086
++#: engine/table.py:1089
+ msgid "Switch to Traditional Chinese mode"
+ msgstr "切换到繁体模式"
+ 
+-#: engine/table.py:1090
+-#, fuzzy
++#: engine/table.py:1091
+ msgid "Traditional Chinese Mode"
+-msgstr "切换到繁体模式"
++msgstr "繁体模式"
+ 
+ #: engine/table.py:1091
+ msgid "Switch to Simplify Chinese first Big Charset Mode"
+ msgstr "切换到简体优先的大字集模式"
+ 
+-#: engine/table.py:1095
+-#, fuzzy
++#: engine/table.py:1093
+ msgid "Simplified Chinese First Big Charset Mode"
+-msgstr "切换到简体优先的大字集模式"
++msgstr "简体优先的大字集模式"
+ 
+-#: engine/table.py:1096
++#: engine/table.py:1093
+ msgid "Switch to Traditional Chinese first Big Charset Mode"
+ msgstr "切换到繁体优先的大字集模式"
+ 
+-#: engine/table.py:1100
+-#, fuzzy
+-msgid "Traditional Chinese Big First Charset Mode"
+-msgstr "切换到繁体优先的大字集模式"
++#: engine/table.py:1095
++msgid "Traditional Chinese First Big Charset Mode"
++msgstr "繁体优先的大字集模式"
+ 
+-#: engine/table.py:1101
++#: engine/table.py:1095
+ msgid "Switch to Big Charset Mode"
+ msgstr "切换到大字集模式"
+ 
+-#: engine/table.py:1105
+-#, fuzzy
++#: engine/table.py:1097
+ msgid "Big Chinese Mode"
+-msgstr "切换到大字集模式"
++msgstr "大字集模式"
+ 
+-#: engine/table.py:1106
+-msgid "Switch to Simplify Chinese Mode"
++#: engine/table.py:1097
++msgid "Switch to Simplified Chinese Mode"
+ msgstr "切换到简体模式"
+ 
+ #~ msgid "CN"
+diff --git a/po/zh_HK.po b/po/zh_HK.po
+index 26d79c8..e9627f3 100644
+--- a/po/zh_HK.po
++++ b/po/zh_HK.po
+@@ -7,7 +7,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: 0.1.20080819\n"
+ "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n"
+-"POT-Creation-Date: 2012-10-03 17:05+1000\n"
++"POT-Creation-Date: 2012-11-13 08:58+0100\n"
+ "PO-Revision-Date: 2009-05-21 13:17+1000\n"
+ "Last-Translator: Caius 'kaio' Chance <k at kaio.me>\n"
+ "Language-Team: Caius 'kaio' Chance <k at kaio.me>\n"
+@@ -16,115 +16,115 @@ msgstr ""
+ "Content-Type: text/plain; charset=utf-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+-#: engine/table.py:1026
++#: engine/table.py:1055
+ msgid "Chinese Mode"
+ msgstr ""
+ 
+-#: engine/table.py:1030
++#: engine/table.py:1055 engine/table.py:1057
+ msgid "Switch to English mode"
+ msgstr "切換到中文模式"
+ 
+-#: engine/table.py:1033
++#: engine/table.py:1059
+ #, fuzzy
+ msgid "English Mode"
+ msgstr "切換到中文模式"
+ 
+-#: engine/table.py:1034 engine/table.py:1057
++#: engine/table.py:1059 engine/table.py:1072
+ msgid "Switch to Table mode"
+ msgstr "切換成形碼模式"
+ 
+-#: engine/table.py:1038
++#: engine/table.py:1062
+ msgid "Full Letter"
+ msgstr ""
+ 
+-#: engine/table.py:1039
++#: engine/table.py:1062
+ msgid "Switch to half-width letter"
+ msgstr "切換成半形字元"
+ 
+-#: engine/table.py:1042
++#: engine/table.py:1064
+ msgid "Half Letter"
+ msgstr ""
+ 
+-#: engine/table.py:1043
++#: engine/table.py:1064
+ msgid "Switch to full-width letter"
+ msgstr "切換成全形字元"
+ 
+-#: engine/table.py:1047
++#: engine/table.py:1067
+ #, fuzzy
+ msgid "Full-width Punctuation"
+ msgstr "切換成全形標點"
+ 
+-#: engine/table.py:1048
++#: engine/table.py:1067
+ msgid "Switch to half-width punctuation"
+ msgstr "切換成半形標點"
+ 
+-#: engine/table.py:1051
++#: engine/table.py:1069
+ #, fuzzy
+ msgid "Half-width Punctuation"
+ msgstr "切換成半形標點"
+ 
+-#: engine/table.py:1052
++#: engine/table.py:1069
+ msgid "Switch to full-width punctuation"
+ msgstr "切換成全形標點"
+ 
+-#: engine/table.py:1056
++#: engine/table.py:1072
+ #, fuzzy
+ msgid "PinYin Mode"
+ msgstr "切換成拼音反查模式"
+ 
+-#: engine/table.py:1061
++#: engine/table.py:1074
+ #, fuzzy
+ msgid "Table Mode"
+ msgstr "切換成形碼模式"
+ 
+-#: engine/table.py:1062
++#: engine/table.py:1074
+ msgid "Switch to PinYin mode"
+ msgstr "切換成拼音反查模式"
+ 
+-#: engine/table.py:1066
++#: engine/table.py:1077
+ #, fuzzy
+ msgid "Single Char Mode"
+ msgstr "切換成單字元模式"
+ 
+-#: engine/table.py:1067
++#: engine/table.py:1077
+ msgid "Switch to phrase mode"
+ msgstr "切換成詞組模式"
+ 
+-#: engine/table.py:1070
++#: engine/table.py:1079
+ msgid "Phrase Mode"
+ msgstr ""
+ 
+-#: engine/table.py:1071
++#: engine/table.py:1079
+ msgid "Switch to single char mode"
+ msgstr "切換成單字元模式"
+ 
+-#: engine/table.py:1074
++#: engine/table.py:1082
+ #, fuzzy
+ msgid "Direct Commit Mode"
+ msgstr "切換成直接輸出模式,亦即單項結果即時輸出"
+ 
+-#: engine/table.py:1075
++#: engine/table.py:1082
+ msgid "Switch to normal commit mode, which use space to commit"
+ msgstr "切換成標準輸出模式,亦即按空格鍵執行輸出"
+ 
+-#: engine/table.py:1078
++#: engine/table.py:1084
+ msgid "Normal Commit Mode"
+ msgstr ""
+ 
+-#: engine/table.py:1079
++#: engine/table.py:1084
+ msgid "Switch to direct commit mode"
+ msgstr "切換成直接輸出模式,亦即單項結果即時輸出"
+ 
+-#: engine/table.py:1085
++#: engine/table.py:1089
+ #, fuzzy
+ msgid "Simplified Chinese Mode"
+ msgstr "切換成簡體模式"
+ 
+-#: engine/table.py:1086
++#: engine/table.py:1089
+ msgid "Switch to Traditional Chinese mode"
+ msgstr "切換成繁體模式"
+ 
+-#: engine/table.py:1090
++#: engine/table.py:1091
+ #, fuzzy
+ msgid "Traditional Chinese Mode"
+ msgstr "切換成繁體模式"
+@@ -133,31 +133,32 @@ msgstr "切換成繁體模式"
+ msgid "Switch to Simplify Chinese first Big Charset Mode"
+ msgstr "切換成大字集模式(簡體結果優先)"
+ 
+-#: engine/table.py:1095
++#: engine/table.py:1093
+ #, fuzzy
+ msgid "Simplified Chinese First Big Charset Mode"
+ msgstr "切換成大字集模式(簡體結果優先)"
+ 
+-#: engine/table.py:1096
++#: engine/table.py:1093
+ msgid "Switch to Traditional Chinese first Big Charset Mode"
+ msgstr "切換成大字集模式(繁體結果優先)"
+ 
+-#: engine/table.py:1100
++#: engine/table.py:1095
+ #, fuzzy
+-msgid "Traditional Chinese Big First Charset Mode"
++msgid "Traditional Chinese First Big Charset Mode"
+ msgstr "切換成大字集模式(繁體結果優先)"
+ 
+-#: engine/table.py:1101
++#: engine/table.py:1095
+ msgid "Switch to Big Charset Mode"
+ msgstr "切換到大字集模式(預設結果順序)"
+ 
+-#: engine/table.py:1105
++#: engine/table.py:1097
+ #, fuzzy
+ msgid "Big Chinese Mode"
+ msgstr "切換到大字集模式(預設結果順序)"
+ 
+-#: engine/table.py:1106
+-msgid "Switch to Simplify Chinese Mode"
++#: engine/table.py:1097
++#, fuzzy
++msgid "Switch to Simplified Chinese Mode"
+ msgstr "切換成簡體模式"
+ 
+ #~ msgid "CN"
+diff --git a/po/zh_TW.po b/po/zh_TW.po
+index 26d79c8..4d7cae7 100644
+--- a/po/zh_TW.po
++++ b/po/zh_TW.po
+@@ -7,8 +7,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: 0.1.20080819\n"
+ "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n"
+-"POT-Creation-Date: 2012-10-03 17:05+1000\n"
+-"PO-Revision-Date: 2009-05-21 13:17+1000\n"
++"POT-Creation-Date: 2012-11-13 08:58+0100\n"
++"PO-Revision-Date: 2012-11-13 08:31+0100\n"
+ "Last-Translator: Caius 'kaio' Chance <k at kaio.me>\n"
+ "Language-Team: Caius 'kaio' Chance <k at kaio.me>\n"
+ "Language: \n"
+@@ -16,148 +16,137 @@ msgstr ""
+ "Content-Type: text/plain; charset=utf-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+-#: engine/table.py:1026
++#: engine/table.py:1055
+ msgid "Chinese Mode"
+-msgstr ""
++msgstr "中文模式"
+ 
+-#: engine/table.py:1030
++#: engine/table.py:1055 engine/table.py:1057
+ msgid "Switch to English mode"
+-msgstr "切換到中文模式"
++msgstr "切換成英文模式"
+ 
+-#: engine/table.py:1033
+-#, fuzzy
++#: engine/table.py:1059
+ msgid "English Mode"
+-msgstr "切換到中文模式"
++msgstr "英文模式"
+ 
+-#: engine/table.py:1034 engine/table.py:1057
++#: engine/table.py:1059 engine/table.py:1072
+ msgid "Switch to Table mode"
+ msgstr "切換成形碼模式"
+ 
+-#: engine/table.py:1038
++#: engine/table.py:1062
+ msgid "Full Letter"
+-msgstr ""
++msgstr "全形字元"
+ 
+-#: engine/table.py:1039
++#: engine/table.py:1062
+ msgid "Switch to half-width letter"
+ msgstr "切換成半形字元"
+ 
+-#: engine/table.py:1042
++#: engine/table.py:1064
+ msgid "Half Letter"
+-msgstr ""
++msgstr "半形字元"
+ 
+-#: engine/table.py:1043
++#: engine/table.py:1064
+ msgid "Switch to full-width letter"
+ msgstr "切換成全形字元"
+ 
+-#: engine/table.py:1047
+-#, fuzzy
++#: engine/table.py:1067
+ msgid "Full-width Punctuation"
+-msgstr "切換成全形標點"
++msgstr "全形標點"
+ 
+-#: engine/table.py:1048
++#: engine/table.py:1067
+ msgid "Switch to half-width punctuation"
+ msgstr "切換成半形標點"
+ 
+-#: engine/table.py:1051
+-#, fuzzy
++#: engine/table.py:1069
+ msgid "Half-width Punctuation"
+-msgstr "切換成半形標點"
++msgstr "半形標點"
+ 
+-#: engine/table.py:1052
++#: engine/table.py:1069
+ msgid "Switch to full-width punctuation"
+ msgstr "切換成全形標點"
+ 
+-#: engine/table.py:1056
+-#, fuzzy
++#: engine/table.py:1072
+ msgid "PinYin Mode"
+-msgstr "切換成拼音反查模式"
++msgstr "拼音反查模式"
+ 
+-#: engine/table.py:1061
++#: engine/table.py:1074
+ #, fuzzy
+ msgid "Table Mode"
+-msgstr "切換成形碼模式"
++msgstr "形碼模式"
+ 
+-#: engine/table.py:1062
++#: engine/table.py:1074
+ msgid "Switch to PinYin mode"
+ msgstr "切換成拼音反查模式"
+ 
+-#: engine/table.py:1066
+-#, fuzzy
++#: engine/table.py:1077
+ msgid "Single Char Mode"
+-msgstr "切換成單字元模式"
++msgstr "單字元模式"
+ 
+-#: engine/table.py:1067
++#: engine/table.py:1077
+ msgid "Switch to phrase mode"
+ msgstr "切換成詞組模式"
+ 
+-#: engine/table.py:1070
++#: engine/table.py:1079
+ msgid "Phrase Mode"
+-msgstr ""
++msgstr "詞組模式"
+ 
+-#: engine/table.py:1071
++#: engine/table.py:1079
+ msgid "Switch to single char mode"
+ msgstr "切換成單字元模式"
+ 
+-#: engine/table.py:1074
+-#, fuzzy
++#: engine/table.py:1082
+ msgid "Direct Commit Mode"
+-msgstr "切換成直接輸出模式,亦即單項結果即時輸出"
++msgstr "直接輸出模式,亦即單項結果即時輸出"
+ 
+-#: engine/table.py:1075
++#: engine/table.py:1082
+ msgid "Switch to normal commit mode, which use space to commit"
+ msgstr "切換成標準輸出模式,亦即按空格鍵執行輸出"
+ 
+-#: engine/table.py:1078
++#: engine/table.py:1084
+ msgid "Normal Commit Mode"
+-msgstr ""
++msgstr "標準輸出模式"
+ 
+-#: engine/table.py:1079
++#: engine/table.py:1084
+ msgid "Switch to direct commit mode"
+ msgstr "切換成直接輸出模式,亦即單項結果即時輸出"
+ 
+-#: engine/table.py:1085
+-#, fuzzy
++#: engine/table.py:1089
+ msgid "Simplified Chinese Mode"
+-msgstr "切換成簡體模式"
++msgstr "簡體模式"
+ 
+-#: engine/table.py:1086
++#: engine/table.py:1089
+ msgid "Switch to Traditional Chinese mode"
+ msgstr "切換成繁體模式"
+ 
+-#: engine/table.py:1090
+-#, fuzzy
++#: engine/table.py:1091
+ msgid "Traditional Chinese Mode"
+-msgstr "切換成繁體模式"
++msgstr "繁體模式"
+ 
+ #: engine/table.py:1091
+ msgid "Switch to Simplify Chinese first Big Charset Mode"
+ msgstr "切換成大字集模式(簡體結果優先)"
+ 
+-#: engine/table.py:1095
+-#, fuzzy
++#: engine/table.py:1093
+ msgid "Simplified Chinese First Big Charset Mode"
+-msgstr "切換成大字集模式(簡體結果優先)"
++msgstr "大字集模式(簡體結果優先)"
+ 
+-#: engine/table.py:1096
++#: engine/table.py:1093
+ msgid "Switch to Traditional Chinese first Big Charset Mode"
+ msgstr "切換成大字集模式(繁體結果優先)"
+ 
+-#: engine/table.py:1100
+-#, fuzzy
+-msgid "Traditional Chinese Big First Charset Mode"
+-msgstr "切換成大字集模式(繁體結果優先)"
++#: engine/table.py:1095
++msgid "Traditional Chinese First Big Charset Mode"
++msgstr "大字集模式(繁體結果優先)"
+ 
+-#: engine/table.py:1101
++#: engine/table.py:1095
+ msgid "Switch to Big Charset Mode"
+-msgstr "切換到大字集模式(預設結果順序)"
++msgstr "切換成大字集模式(預設結果順序)"
+ 
+-#: engine/table.py:1105
+-#, fuzzy
++#: engine/table.py:1097
+ msgid "Big Chinese Mode"
+-msgstr "切換到大字集模式(預設結果順序)"
++msgstr "大字集模式(預設結果順序)"
+ 
+-#: engine/table.py:1106
+-msgid "Switch to Simplify Chinese Mode"
++#: engine/table.py:1097
++msgid "Switch to Simplified Chinese Mode"
+ msgstr "切換成簡體模式"
+ 
+ #~ msgid "CN"
+-- 
+1.7.11.7
+
diff --git a/0003-Add-German-translation.patch b/0003-Add-German-translation.patch
new file mode 100644
index 0000000..ef12f39
--- /dev/null
+++ b/0003-Add-German-translation.patch
@@ -0,0 +1,180 @@
+From 7fa914591d2f5be7b93100f7d5ef3798b1a41399 Mon Sep 17 00:00:00 2001
+From: Mike FABIAN <mfabian at redhat.com>
+Date: Tue, 13 Nov 2012 08:34:54 +0100
+Subject: [PATCH 3/5] Add German translation
+
+---
+ po/LINGUAS |   1 +
+ po/de.po   | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 152 insertions(+)
+ create mode 100644 po/de.po
+
+diff --git a/po/LINGUAS b/po/LINGUAS
+index 0585d7b..66f999b 100644
+--- a/po/LINGUAS
++++ b/po/LINGUAS
+@@ -1,3 +1,4 @@
++de
+ zh_CN
+ zh_TW
+ zh_HK
+diff --git a/po/de.po b/po/de.po
+new file mode 100644
+index 0000000..349c54e
+--- /dev/null
++++ b/po/de.po
+@@ -0,0 +1,151 @@
++# IBus-Table Translation file: de.po
++# Copyright (C) 2012 Mike FABIAN <mfabian@@redhat.com>
++# This file is distributed under the same license as the ibus-table package.
++# Mike FABIAN <mfabian at redhat>, 2012.
++#
++msgid ""
++msgstr ""
++"Project-Id-Version: ibus-table 1.4.99\n"
++"Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n"
++"POT-Creation-Date: 2012-11-13 08:58+0100\n"
++"PO-Revision-Date: 2012-11-13 08:57+0100\n"
++"Last-Translator: Mike FABIAN <mfabian at redhat.com>\n"
++"Language-Team: German <trans-de at lists.fedoraproject.org>\n"
++"Language: de\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++
++#: engine/table.py:1055
++msgid "Chinese Mode"
++msgstr "Chinesischer Modus"
++
++#: engine/table.py:1055 engine/table.py:1057
++msgid "Switch to English mode"
++msgstr "In Englischen Modus wechseln"
++
++#: engine/table.py:1059
++msgid "English Mode"
++msgstr "Englischer Modus"
++
++#: engine/table.py:1059 engine/table.py:1072
++msgid "Switch to Table mode"
++msgstr "In Tabellen Modus wechseln"
++
++#: engine/table.py:1062
++msgid "Full Letter"
++msgstr "Buchstaben in voller Breite"
++
++#: engine/table.py:1062
++msgid "Switch to half-width letter"
++msgstr "Wechseln zu Buchstaben in halber Breite"
++
++#: engine/table.py:1064
++msgid "Half Letter"
++msgstr "Buchstaben in halber Breite"
++
++#: engine/table.py:1064
++msgid "Switch to full-width letter"
++msgstr "Wechseln zu Buchstaben in voller Breite"
++
++#: engine/table.py:1067
++msgid "Full-width Punctuation"
++msgstr "Zeichensetzung in voller Breite"
++
++#: engine/table.py:1067
++msgid "Switch to half-width punctuation"
++msgstr "Wechseln zu Zeichensetzung in halber Breite"
++
++#: engine/table.py:1069
++msgid "Half-width Punctuation"
++msgstr "Zeichensetzung in halber Breite"
++
++#: engine/table.py:1069
++msgid "Switch to full-width punctuation"
++msgstr "Wechseln zu Zeichensetzung in voller Breite"
++
++#: engine/table.py:1072
++msgid "PinYin Mode"
++msgstr "PinYin Modus"
++
++#: engine/table.py:1074
++msgid "Table Mode"
++msgstr "Tabellenmodus"
++
++#: engine/table.py:1074
++msgid "Switch to PinYin mode"
++msgstr "Wechseln zum PinYin Modus"
++
++#: engine/table.py:1077
++msgid "Single Char Mode"
++msgstr "Einzelzeichenmodus"
++
++#: engine/table.py:1077
++msgid "Switch to phrase mode"
++msgstr "Wechseln zum Satzmodus"
++
++#: engine/table.py:1079
++msgid "Phrase Mode"
++msgstr "Satzmodus"
++
++#: engine/table.py:1079
++msgid "Switch to single char mode"
++msgstr "Wechseln zum Einzelzeichenmodus"
++
++#: engine/table.py:1082
++msgid "Direct Commit Mode"
++msgstr "Direkter Commitmodus"
++
++#: engine/table.py:1082
++msgid "Switch to normal commit mode, which use space to commit"
++msgstr ""
++"Wechseln zum normalen Commitmodus (Commit beim Tippen des Leerzeichens)"
++
++#: engine/table.py:1084
++msgid "Normal Commit Mode"
++msgstr "Normaler Commitmodus"
++
++#: engine/table.py:1084
++msgid "Switch to direct commit mode"
++msgstr "Wechseln zu direktem Commitmodus"
++
++#: engine/table.py:1089
++msgid "Simplified Chinese Mode"
++msgstr "Modus für vereinfachtes Chinesisch"
++
++#: engine/table.py:1089
++msgid "Switch to Traditional Chinese mode"
++msgstr "Wechseln zum Modus für traditionelles Chinesisch"
++
++#: engine/table.py:1091
++msgid "Traditional Chinese Mode"
++msgstr "Modus für traditionelles Chinesisch"
++
++#: engine/table.py:1091
++msgid "Switch to Simplify Chinese first Big Charset Mode"
++msgstr "Wechseln zu vereinfachtem Chinesisch, Big5 Zeichensatz bevorzugt"
++
++#: engine/table.py:1093
++msgid "Simplified Chinese First Big Charset Mode"
++msgstr "Vereinfachtes Chinesisch, Big5 Zeichensatz bevorzugt"
++
++#: engine/table.py:1093
++msgid "Switch to Traditional Chinese first Big Charset Mode"
++msgstr "Wechseln zu traditionellem Chinesisch, Big5 Zeichensatz bevorzugt"
++
++#: engine/table.py:1095
++msgid "Traditional Chinese First Big Charset Mode"
++msgstr "Traditionelles Chinesisch, Big5 Zeichensatz bevorzugt"
++
++#: engine/table.py:1095
++msgid "Switch to Big Charset Mode"
++msgstr "Wechseln in Big5 Zeichensatzmodus"
++
++#: engine/table.py:1097
++msgid "Big Chinese Mode"
++msgstr "Big5 Zeichensatzmodus"
++
++#: engine/table.py:1097
++msgid "Switch to Simplified Chinese Mode"
++msgstr "Wechseln zum Modus für vereinfachtes Chinesisch"
+-- 
+1.7.11.7
+
diff --git a/0005-Do-not-fail-if-the-.ibus-byo-tables-directory-does-n.patch b/0005-Do-not-fail-if-the-.ibus-byo-tables-directory-does-n.patch
new file mode 100644
index 0000000..a0ea385
--- /dev/null
+++ b/0005-Do-not-fail-if-the-.ibus-byo-tables-directory-does-n.patch
@@ -0,0 +1,35 @@
+From 12abcdbdc55aa1f25fcbe725ce70765b8519674e Mon Sep 17 00:00:00 2001
+From: Mike FABIAN <mfabian at redhat.com>
+Date: Tue, 13 Nov 2012 10:24:13 +0100
+Subject: [PATCH 5/5] Do not fail if the ~/.ibus/byo-tables/ directory does
+ not exist
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+“/usr/libexec/ibus-engine-table --xml” aborted with an error
+if ~/.ibus/byo-tables did not exist.
+---
+ engine/main.py | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/engine/main.py b/engine/main.py
+index eca9e9b..0065371 100644
+--- a/engine/main.py
++++ b/engine/main.py
+@@ -161,8 +161,10 @@ def main():
+         #    Elements
+         dbs = os.listdir(db_dir)
+         dbs = filter (lambda x: x.endswith('.db'), dbs)
+-        byo_dbs = os.listdir(byo_db_dir)
+-        byo_dbs = filter (lambda x: x.endswith('.db'), byo_dbs)
++        byo_dbs = []
++        if os.path.isdir(byo_db_dir):
++            byo_dbs = os.listdir(byo_db_dir)
++            byo_dbs = filter (lambda x: x.endswith('.db'), byo_dbs)
+        
+         _all_dbs = []
+         for _db in dbs:
+-- 
+1.7.11.7
+
diff --git a/ibus-table.spec b/ibus-table.spec
index 36b7ca8..bd51377 100644
--- a/ibus-table.spec
+++ b/ibus-table.spec
@@ -1,14 +1,12 @@
 Name:       ibus-table
-Version:    1.4.99.20120907
-Release:    3%{?dist}
+Version:    1.4.99.20121113
+Release:    1%{?dist}
 Summary:    The Table engine for IBus platform
 License:    LGPLv2+
 Group:      System Environment/Libraries
 URL:        http://code.google.com/p/ibus/
 Source0:    http://mfabian.fedorapeople.org/ibus-table/%{name}-%{version}.tar.gz
 Patch1:     ibus-table-1.3.9.20110827-uppercase-umlauts.patch
-Patch2:     ibus-table-1.4.99.20120907-improve-chinese-category-check.patch
-Patch3:     fix-ipa-x-sampa-table-and-phrases-containing-spaces.patch
 
 Requires:       ibus > 1.3.0
 BuildRequires:  ibus-devel > 1.3.0
@@ -32,8 +30,6 @@ Development files for %{name}.
 %prep
 %setup -q
 %patch1 -p1 -b .uppercase-umlauts
-%patch2 -p1 -b .improve-chinese-category-check
-%patch3 -p1 -b .fix-ipa-x-sampa-table
 
 %build
 %configure --disable-static --disable-additional
@@ -104,6 +100,15 @@ Development files for %{name}.
 %{_datadir}/pkgconfig/%{name}.pc
 
 %changelog
+* Tue Nov 13 2012 Mike FABIAN <mfabian at redhat.com> - 1.4.99.20121113-1
+- update to latest upstream 1.4.99.20121113 from Caius ‘kaio’ Chance’s repository, using rel20121101 git tag
+- remove ibus-table-1.4.99.20120907-improve-chinese-category-check.patch (included upstream)
+- remove fix-ipa-x-sampa-table-and-phrases-containing-spaces.patch (included upstream)
+- Fix marking of translatable strings for gettext
+- update zh_??.po files
+- Add German translation
+- Do not fail if the ~/.ibus/byo-tables/ directory does not exist
+
 * Thu Sep 13 2012 Mike FABIAN <mfabian at redhat.com> - 1.4.99.20120907-3
 - Resolves: #856903
 - Fix ipa-x-sampa table and phrases containing spaces in emoji-table
diff --git a/sources b/sources
index 89eb372..22a4a21 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-9d2a5e877fdb8dd7c4f91bc05270ea69  ibus-table-1.4.99.20120907.tar.gz
+9596ff254a86f9d20064eed8c6a99d86  ibus-table-1.4.99.20121113.tar.gz


More information about the scm-commits mailing list