名古屋でAIシステム開発の会社をやっています。ヘルプデスクOSS LibreDesk(GitHubスター2,861・Go製・AGPL v3)を日本語化しました。この記事は、その過程で見つけた翻訳の落とし穴の話です。
翻訳ファイルは1,536項目。未訳ゼロ。英語のまま残っていたのは13項目だけで、それも google github linkedin のような固有名詞——訳すべきでないものでした。
翻訳率99.7%。 数字の上では完成しています。
本家へPRを出す前に、1項目ずつ英語と突き合わせました。すると、日本語だけに存在するプレースホルダが25か所見つかりました。
一見すると、日本語のほうが親切に見えます。「追加」より「顧客を追加」のほうが分かりやすい。
問題は、呼び出し側が引数を渡していないことでした。
どちらも引数なしです。英語では Add がそのまま出るので問題になりませんが、日本語では画面に {name} を追加 と表示されます。
翻訳した人は画面を全部は開いていない。開発者は日本語を読まない。
この記事は要約版です。続き(残りの話題・実装の詳細)は元記事でどうぞ: