Androidは多言語対応が簡単で、
- values/strings.xml
- values-ja/string.xml
などの言語ファイルを作るだけで、システムロケールにあわせて自動的に多言語対応されます。
しかし、開発しながらstrings.xmlを書いていくと、複数言語を管理するのはかなり大変。
また、開発者以外の翻訳者にXMLを直接編集させるのも酷な話です。
VBAマクロ: Excelの文言ファイルからstring.xmlを生成
ということで、万能ツールExcel君の出番です。
簡単なVBAスクリプトで、Excelで管理している翻訳用文言ファイルから、strings.xmlを出力する機能を作りました。
(たぶん似たようなことをやっている方は多いですよね・・・)
これを使えば、
- 日本語にはあるのに英語には無い!などの、strings.xmlの記述ミスが無くなります
- Excelなので、XMLを分からない人にも翻訳をお願いできます
- 一括生成で、スピーディーに言語のアップデートができます
作ってみたばかりで、不具合等あるかもしれませんが、是非お試し下さい。
フィードバック頂ければ幸いです。
利用上の注意
- VBAマクロなので、Excel設定でマクロを許可して下さい
- Excel 2007で作成しています
- UTF-8対応のため、UTF-8ファイル作成 for VBAのライブラリを使わせて頂きました。作者様に感謝致します。