TEST-LINKのローカライズをする。 (繁体中国語版作成) 絶対動く!MANTIS B級レシピ ON VM-WARE その5

1・文言ファイルの作成
まずは、簡体中文版の文言ファイルから繁体中文版の文言ファイルを作成してみる。
と・・・その前に、TEST-LINKのバージョン1.7.4でデフォルトで表示される簡体中文版文言は
相当数が表示されない。おそらく、どっかのバージョンから更新されないと思われる。
以下、大陸のサイトをいろいろ探してみると文言ファイルを発見。これを使うことにする。


http://cid-7296e8e1302f5ff1.skydrive.live.com/self.aspx/.Public/TEST-LINK/V1.7.4/locale/strings.txt

文字コード変換は最終的にはUTF8にするので、ConvertZというWindowsで動作する
ツールを使用して変換した。LinuxのiconvでもたぶんOK。
簡体中文版(UTF8) -> 簡体中文版(GB23XX) -> 繁体中文版(BIG5) -> 繁体中文版(UTF8)

以下、変換後のファイルを利用してローカライズを開始する。
(注)会社の同僚小姐(台湾人)にたのんで、台湾にそぐわない文言はあらかじめ修正してある。


以下よりzh_TW_locale.zipをダウンロードする。
http://cid-7296e8e1302f5ff1.skydrive.live.com/self.aspx/.Public/TEST-LINK/V1.7.4/locale/zh_TW-locale.zip


TEST-LINKのロケールデイレクトリへダウンロードしたファイル移動して、解凍する。

# su
# mv zh_TW-locale.zip /var/www/html/testlink/locale/.
# cd /var/www/html/testlink/locale
# unzip zh_TW-locale.zip
# chown -R apache.apache zh_TW
# chmod 755 zh_TW
# cd zh_TW
# chmod 644 *


2・HELPファイルの作成
後HELPファイルの変換も
(1) gui\helpの下にある、ヘルプファイルを同じ方法で簡体中文版(UTF8) -> 簡体中文版(GB23XX) -> 繁体中文版(BIG5) -> 繁体中文版(UTF8)
ツールを使用して変換する。


以下変換後のファイルをダウンロードする。
http://cid-7296e8e1302f5ff1.skydrive.live.com/self.aspx/.Public/TEST-LINK/V1.7.4/gui/help/zh_TW.zip

(2)このデイレクトリに(1)で作成したHELPファイルを展開する。


TEST-LINKのヘルプファイルディレクトリへダウンロードしたファイルを移動して、解凍する。
# su
# mv zh_TW.zip /var/www/html/testlink/gui/help/.
# cd /var/www/html/testlink/gui/help
# unzip zh_TW.zip
# chown -R apache.apache zh_TW
# chmod 755 zh_TW
# cd zh_TW
# chmod 644 *


3・繁体中文を画面から選擇できるようにする。
TEST-LINKのcfgディレクトリの下にあるconst.inc.phpを修正することで選擇できるようになる。
修正後のファイルは以下よりダウンロード。


http://cid-7296e8e1302f5ff1.skydrive.live.com/self.aspx/.Public/TEST-LINK/V1.7.4/cfg/const.inc.php

ダウンロードファイルを/var/www/html/testlink/cfgへコピーする。
# su
# cp const.inc.php /var/www/html/testlink/cfg/.
# cd /var/www/html/testlink/cfg
# chown apache.apache const.inc.php
# chmod 755 const.inc.php

これでOKです。

參考としてconst.inc.phpの修正方法は以下のようにconst.inc.php中の
$g_locales
$g_locales_date_format
$g_locales_timestamp_format
$g_locales_html_select_date_field_order
の配列にzh_TWのエレメントを追加する。

# su
# vi /var/www/html/testlink/cfg/const.inc.php

$
$g_locales = array(
'zh_CN' => 'Chinese Simplified',
'zh_TW' => 'Chinese Traditional(ARI)',
'cs_CZ' => 'Czech',
'en_GB' => 'English (UK)',
'en_US' => 'English (US)',
'fr_FR' => 'Français',
'de_DE' => 'German',
'it_IT' => 'Italian',
'pl_PL' => 'Polski',
'pt_BR' => 'Portuguese (Brazil)',
'es_AR' => 'Spanish (Argentine)',
'es_ES' => 'Spanish',
'ru_RU' => 'Russian',
'jp_JP' => 'Japanese'
);


$g_locales_date_format = array(
'en_GB' => "%d/%m/%Y",
'cs_CZ' => "%d.%m.%Y",
'en_US' => "%m/%d/%Y",
'it_IT' => "%d/%m/%Y",
'es_AR' => "%d/%m/%Y",
'es_ES' => "%d/%m/%Y",
'de_DE' => "%d.%m.%Y",
'pl_PL' => "%d.%m.%Y",
'fr_FR' => "%d/%m/%Y",
'pt_BR' => "%d/%m/%Y",
'ru_RU' => "%d/%m/%Y",
'zh_CN' => "%Y年%m月%d日",
   'zh_TW' => "%Y年%m月%d日",
'jp_JP' => "%Y/%m/%d"
);

$g_locales_timestamp_format = array(
'en_GB' => "%d/%m/%Y %H:%M:%S",
'cs_CZ' => "%d.%m.%Y %H:%M:%S",
'en_US' => "%m/%d/%Y %H:%M:%S",
'it_IT' => "%d/%m/%Y %H:%M:%S",
'es_AR' => "%d/%m/%Y %H:%M:%S",
'es_ES' => "%d/%m/%Y %H:%M:%S",
'de_DE' => "%d.%m.%Y %H:%M:%S",
'pl_PL' => "%d.%m.%Y %H:%M:%S",
'fr_FR' => "%d/%m/%Y %H:%M:%S",
'pt_BR' => "%d/%m/%Y %H:%M:%S",
'ru_RU' => "%d/%m/%Y %H:%M:%S",
'zh_CN' => "%Y年%m月%d日 %H时%M分%S秒",
'zh_TW' => "%Y年%m月%d日 %H時%M分%S秒",
'jp_JP' => "%Y/%m/%d %H:%M:%S"
);

$g_locales_html_select_date_field_order = array(
'en_GB' => "dmY",
'cs_CZ' => "dmY",
'en_US' => "mdY",
'it_IT' => "dmY",
'es_AR' => "dmY",
'es_ES' => "dmY",
'de_DE' => "dmY",
'pl_PL' => "dmY",
'fr_FR' => "dmY",
'pt_BR' => "dmY",
'ru_RU' => "dmY",
'zh_CN' => "Ymd",
'zh_TW' => "Ymd",
'jp_JP' => "Ymd"
);






せっかく作ったのでTEST-LINK本家にフィードバックしたいのだが面倒くさそうなのでやめる。
TEST-LINK日本語チームの方が見ていれば教えていただければうれしい・・などとナマケモノ発言。

  • ちょっと、繁体中文にするとe-mailのエンコーデイングがうまくいかない。

こんなメッセージが・・・


This message uses a character set that is not supported by the Internet
Service. To view the original message content, open the attached
message. If the text doesn't display correctly, save the attachment to
disk, and then open it using a viewer that can display the original
character set.

  • 日本語の設定ファイルと比較してみると・・やや

BUGID 1133 - needed by email_apiという修正履歴が。
まねして追加する。


# su
# vi /var/www/html/testlink/locale/zh_TW/strings.txt

以下追加内容。

// BUGID 1133 - needed by email_api
$TLS_charset='utf-8';

これでOKです。