見出し画像

プログラマー探偵の事件簿:wailsが日本語のダイアログを表示しない理由

長い間解決しなかった問題がひょんなことから解決できた話である。

事件の始まり

ログ分析ツールが表示するファイル選択のダイアログが英語であることに気づいたのは去年の春ごろだった。

それからずっと、この事件は未解決のままであった。

ロケールを変える方法は失敗

一度この事件を真剣に調べたことがあった。wailsのソースコードを詳しく調べたり、GO言語のロケール設定について調べた。しかし、なんの解決の緒もないまま時は過ぎた。

AIライブラリがヒントに

AIのライブラリML5.js

をwailsで使う実験をしていた時のことである。
内蔵カメラの画像で顔認識するサンプルソフトを試したら

のダイアログが表示された。特徴ある言葉Allowやcameraがでているのでwailsのソースコードを検索してみたが存在しない言葉だった。
このメッセージそのものを表示しない方法を探しているうちにMac OSの場合Info.plistが関係していることがわかった。

そして見つけた

カメラのことでMac OSのInfo.plistについて調べているうちに、

のページを見つけた。
試しに、

		<key>CFBundleDevelopmentRegion</key>
		<string>ja</string>
		<key>CFBundleLocalizations</key>
		<array>
			<string>ja</string>
			<string>en</string>
		</array>

を追加してみると、みごとに

日本語で表示された。試しにOSを英語にすると、英語になった。

 助手の猫が、
「Appleの標準以外の言語で開発すると苦労が増えることもある」
と言っている。

開発のための諸経費(機材、Appleの開発者、サーバー運用)に利用します。 ソフトウェアのマニュアルをnoteの記事で提供しています。 サポートによりnoteの運営にも貢献できるのでよろしくお願います。