Jewelry AI・インターフェースの言語
インストールできるビルドに、翻訳が途中の画面はありません
翻訳が揃っているかどうかは、動作中に修復されるのではなく、アプリのビルド時に確認されます。項目が欠けたカタログを持つ言語はそもそもビルドを生成せず、翻訳の仕組みにも、不足した文を実行時に英語で差し替える経路はありません。それでも画面に現れうるものは、別のものです。画面が渡さなかった値です。
ここでの網羅性は、動作中のアプリではなくビルドの性質です
提供される各言語のカタログは、カタログ全体の形に対して宣言されています。そのため、項目が欠けている言語は穴のあるアプリではなく、コンパイルできないアプリになります(apps/jewelry-mobile/src/i18n/translate.ts、2026-08の作業コピーで確認)。確認はしたがって、何かがパッケージ化される前に一度だけ行われ、その結果は、提供されるすべての言語が完全なビルドか、ビルドが存在しないかのどちらかです。
出品者にとっての帰結は限定的で、はっきり述べる価値があります。端末にインストールされているバージョンには、ある言語では仕上がっていて別の言語では未完成のまま残された画面は含まれません。また、アプリの動作中に見つからなかった文を静かに英語で置き換える経路も翻訳の仕組みにはないため、インターフェースの中に現れた英語の文は、カタログが不完全であることの想定される症状ではありません。
カタログがまったく存在しない言語を要求した場合は、別の言語にフォールバックするのではなくエラーになります(apps/jewelry-mobile/src/i18n/translate.ts:101)。この経路は開発側のゲートであり、インターフェースのどこからも到達できません。
以上のいずれも、翻訳がどう読めるかを説明するものではありません。網羅性は、項目が存在することについての言明です。このページは、誰が文言を作成したか、誰がレビューしたか、ネイティブ話者が承認したかどうかについて、何も主張しません。
出典が確立していること
以下の各文は、モバイルアプリの2026-08の作業コピーで読んだファイルに結びついています。
- あるビルドの中では、提供されるすべての言語が完全なカタログを持ちます。
- 言語の表はカタログ全体の形に対して宣言されているため、ある言語で項目が欠けていれば、出荷されるのではなくビルドが止まります(apps/jewelry-mobile/src/i18n/translate.ts)。
- アプリの動作中に英語へ戻るものはありません。
- 不足した文を実行時に差し替える経路はありません。それが扱うはずの状態は、アプリのビルド時に排除されています。
- 不足した値は、隠されずに表示されます。
- 文が求める値を画面が渡さない場合、素のプレースホルダーは空白を残さず、そのまま表示され続けます(apps/jewelry-mobile/src/i18n/translate.ts)。
- 言語間のプレースホルダーの一致には、独自の検証があります。
- カタログ間のプレースホルダーの違いは、網羅性の制約とは別に、カタログ検証で捕捉されます(apps/jewelry-mobile/src/i18n/catalog-validation.ts)。
- 20の言語が提供されており、そのいずれもロックされたものとしては提示されていません。
- アプリが現在提供している20の言語は、すべて言語選択画面で選べます(apps/jewelry-mobile/src/components/ui/language-picker.tsx)。
自分の画面を読み解く
出品者が目にしうる3つのものと、それぞれが示すこと。3列目は2列目と同じくらい重要です。読み違えると、報告が違う場所へ届いてしまうためです。
| 画面に表示されているもの | それが示すこと | それが示さないこと |
|---|---|---|
| {count}のような、波括弧に包まれたトークン | その文が求めていた値を、画面が渡さなかったこと | その文自体が未翻訳であることは示しません |
| 値がすべて埋まった、自分の言語の文 | ビルドが作られた時点で、その文のカタログ項目が存在していたこと | 文言がどのように作られ、どのようにレビューされたかについては何も述べません |
| インターフェースが別の言語に設定されているのに表示される英語の文 | 正確な文字列と画面名を添えて報告する価値があること | カタログが未完成のまま残された言語であることは示しません。不完全なカタログはビルドを止めるためです |
期待が崩れるところ
以下はいずれも無理のない期待ですが、ビルド時の制約が静かに無効にしてしまうものです。
波括弧のトークンが後のバージョンで埋まるのを待つ。
翻訳はすでにそこにあり、画面から値が届かなかっただけです。待っても変わりませんし、報告先は言語ではなく画面です。
インターフェースに現れた英語の文を、自分の言語が一部しか終わっていない証拠とみなす。
その状態は、ビルドが存在する前に排除されています。実際に何であるかを特定できるよう、正確な文字列を記録してください。
同じバージョンの中で、2つの言語の網羅度を比べる。
比べるものがありません。1つのビルドの中では、提供されるすべての言語が同じ項目の集合を持ちます。
顧客に答えるときに、網羅性を品質の言明として扱う。
存在することと文言は、別の主張です。ここで確立されているのは、存在することだけです。
画面を未翻訳として報告する前に
報告をアプリへの印象ではなく、特定できるものにする4つのこと。
- 見えた文字列を、波括弧とその中の語も含めてそのまま書き写す。
- それが現れた画面と、そのときいたステップを控える。
- そのときインターフェースに設定していた言語を控える。
- 値の欠落、想定外の英語の文字列、文言への異論のどれを報告するのかを決める。3つは別々の主題。
このページが決めないこと
以下の各行は、このページの背後にある出典が答えられない問いです。誰も推測しなくて済むよう、明示しています。
- 翻訳の質と、誰がそれを確認したか。いずれかの言語がネイティブ話者にレビューまたは承認されたとは、ここでは述べていません。
- カタログが持つ項目の数。出典には矛盾する注記があり、検証された数値がないため、ここでは件数を公表しません。
- ストアの掲載文がどの言語で表示されるか。アプリ内のテキストとストアの掲載文は、別々の作業です。
- サーバーがどの言語で応答するか。メール、通知、APIのエラーメッセージは、このページが調べる範囲の外にあります。
- 言語の変更にどれくらい時間がかかるか、また以上のことが起動時間やアプリのサイズにどれだけ影響するか。
- 特定の国で既定になる言語。
- 法的文書がどの言語で開くか、また国別の版が存在するかどうか。その問いは、専用のページで決着します。
- 公開されたビルドにおける、プレビュー用設定フラグの値。
よくある質問
インターフェースを別の言語に設定していても、アプリの一部が英語で表示されることはありますか?
カタログが未完成であることを理由としては起こりません。言語の表はカタログ全体の形に対して宣言されているため、項目が欠けた言語は穴のあるまま出荷されるのではなくビルドを止めますし、翻訳の仕組みにも、不足した文を実行時に英語で差し替える経路はありません(apps/jewelry-mobile/src/i18n/translate.ts、2026-08の作業コピーで確認)。それでもインターフェースに英語の文が見えた場合は、正確な文字列と画面を記録してください。翻訳の欠落としてではなく、そのものとして報告する価値があります。
{count}のような、波括弧に包まれた語が見えます。翻訳が抜けているのでしょうか?
いいえ。その文は、自分の言語のカタログから来ています。文が求めていた値が、それを要求した画面から渡されず、素のプレースホルダーが空白にされずにそのまま表示されています(apps/jewelry-mobile/src/i18n/translate.ts)。言語カタログどうしのプレースホルダーの違いは、別の検証工程で検査されます(apps/jewelry-mobile/src/i18n/catalog-validation.ts)。
インターフェースは何言語で提供されていて、まだ追加中の言語はありますか?
現在20の言語が提供されており、そのすべてが言語選択画面で選べます(apps/jewelry-mobile/src/components/ui/language-picker.tsx)。一覧の中に、ロックされている、あるいは利用できないと示されている言語はありません。今後どの一覧に何が含まれるかについて、このページは何も述べません。
「完全」は、翻訳がレビューされたという意味ですか?
いいえ。網羅性とは、そのビルドで提供されるすべての言語に、アプリが求めるすべての項目が存在するという意味です。誰が文言を作成したか、ネイティブ話者がレビューまたは承認したかどうかは、このページの背後にある出典からは分からないため、その種の主張はここでは行いません。