LiveWallは、動画をデスクトップの壁紙にする小さなMacアプリです。ニッチなツールなので英語だけで出すこともできましたが、App Storeのページも含めて15言語で公開しました。その理由と、15言語を15のバグの原因にしないための工夫を紹介します。
どの言語を、なぜ選んだのか
英語、ウクライナ語、チェコ語、ドイツ語、スペイン語、フランス語、ハンガリー語、イタリア語、日本語、韓国語、ポーランド語、ブラジルポルトガル語、トルコ語、そして簡体字中国語と繁体字中国語です。これはVS Codeの公式言語パックからロシア語を除いたもので、開発者ツールですでに頼りにしているリストです。もう一つのMacアプリであるBrimlineも同じリストを使っているので、どこにいても両方の製品で同じ使い心地が得られます。
言語を自動で選択
LiveWallは、デフォルトでシステムの言語に従います。その言語のバリエーションがない場合は最も近いものを探し、台湾の中国語には繁体字中国語、ヨーロッパのポルトガル語にはブラジルポルトガル語を使い、それでもなければ英語に切り替えます。「設定」で言語を手動で選ぶこともでき、再起動せずにすぐに切り替わります。
大切な小さなルール
- 複数形の崩れがない。「1 videos」のような文の代わりに、単位は変化しない短い形(「5分」)にし、個数は「×」の後に置きます。言語ごとの複数形ルールなしで、どの言語でも自然に読めます。
- 大文字が正しい。大文字のテキストは各言語のルールに従うので、トルコ語の「i」は「I」ではなく「İ」になります。
- 語順は自由。プレースホルダーには番号が付いているので、翻訳では数字を単語の前にも後にも置けます。
- ブランド名は英語のまま。「LiveWall」と「Pro」はどこでも同じ表記です。
壊れないようにする仕組み
新しいテキストは、15言語すべての翻訳がそろわないと追加できません。補助スクリプトが受け付けないからです。ある言語で文字列が欠けている、余分または未使用の文字列がある、プレースホルダーの形式が異なる場合は、ビルド時のチェックが失敗します。さらに最小ウィンドウサイズは、最も長くなる2言語であるドイツ語とハンガリー語でテストしているので、ボタンのテキストが切れることはありません。
品質について正直に
翻訳はAIで作成し、完全性と一貫性を私たちのツールでチェックしていますが、ネイティブスピーカーによる確認はまだです。お使いの言語で不自然な表現があればお知らせください。1行で直せます。
得られるもの
LiveWallは、macOS 14以降のApple SiliconとIntelのMacで、最初の起動からあなたの言語で動作します。ネットワーク接続もアカウントも不要で、データは一切収集しません。
