Jewelry AI · 規約とポリシーのリンク

規約とポリシーのリンクは、ブラウザと、二つの言語のどちらかに引き渡します

「利用規約」や「プライバシーポリシー」をタップしても、アプリの中に本文を読む画面が開くわけではありません。アプリはelanorya.com上のウェブアドレスを組み立て、それをブラウザに引き渡します。そのアドレスがどの本文を要求するかは、結果が二つしかない一つの規則で決まります。表示言語がトルコ語ならトルコ語の本文、それ以外の表示言語はすべて英語の本文です。

利用規約とプライバシーポリシーは、Jewelry AIの中の画面ではありません。どちらのリンクをタップしても、アプリは要求された文書と、後述の言語の規則からelanorya.com上のウェブアドレスを組み立て、そのアドレスをブラウザに渡します(apps/jewelry-mobile/src/features/legal/legal-urls.ts)。

この仕組みの理由として記録されているのはリリースの時期です。ウェブ上にある本文は、アプリのストアリリースを待たずに修正できます。これは本文がどこから取得されるかについての説明であって、それ以上のものではありません。このページはリンクの先に何があるかを説明せず、それらのページの内容を確認することもできません。

この領域で今もアプリ内で開く文書が一つあります。プロフィールから開くヘルプです(apps/jewelry-mobile/src/app/legal/help.tsx:4)。これはヘルプの文書であり、利用規約やプライバシーポリシーのリンクが指す先ではありません。

二つの言語は、アドレスができる前に決まる

規約とポリシーの本文はトルコ語と英語で存在します。アプリは対応付けを適用します。表示言語がトルコ語に設定されていればトルコ語の本文が渡され、それ以外の表示言語にはすべて英語の本文が渡されます(apps/jewelry-mobile/src/features/legal/legal-locale.ts)。

これは最初に適用される規則であって、何かが欠けたときに動く代わりの動作ではありません。サーバー側もこれに合わせています。サーバーはこの二つの言語の文書のフィンガープリントだけを認識するため、第三の言語に対して同意を記録することはできません。同意とともに記録される言語は、したがってこの二つのいずれかです。

表示言語がまったく別の言語に設定されている場合、英語の本文が対応付けどおりの結果です。画面は、その言語が見つからなかったという失敗を伝えているのではありません。そもそもそうした検索は行われていないからです。

タップしたあとに何が起きたかを読む

見分けられる結果は四つあり、それぞれ取るべき行動が違います。

状況選択理由
ブラウザがelanorya.com上のページを開いた。そのまま読む。アプリ内の閲覧画面に戻る方法を探さない。アプリは文書を表示する代わりにアドレスを引き渡したので、戻れるアプリ内の写しはありません。
何も開かず、アドレスを含むメッセージが出た。その同じアドレスを、別のブラウザまたは別の端末から使う。引き渡しに失敗しても本文に届き続けるように、共通のリンク処理はまさにそのためにアドレスを表示します。
何も開かず、メッセージも出なかった。ウェルカム、登録、プロフィール、ストア、同意、作成ウィザードのいずれかの画面から、同じリンクを試す。メッセージは共通のリンク処理の一部で、それを使うのはその画面だけだからです。
表示言語は別の言語なのに、本文が英語で届いた。それを対応付けどおりの結果として受け止め、英語の本文を読む。トルコ語以外の表示言語はすべて、アドレスが組み立てられる前に英語へ対応付けられます。

出品者がつまずきやすいところ

  • アプリの中に、オフラインで読める画面があると考える。

    それらの文書はもうアプリ内では開きません。リンクが生み出すのはアドレスで、実際に表示するのはブラウザです。

  • ブラウザへ移ることを、信用できない転送だと読む。

    アドレスはアプリ自身がelanorya.com上に組み立てたものです。アプリの外に出ることは仕組みであって、症状ではありません。

  • 第三の言語で文書が出るのを待つ。

    対応付けの結果は二つで、サーバーが受け付けるフィンガープリントも同じ二つです。アプリが取れる第三の経路はありません。

  • メッセージの出ない画面でタップして、リンクが壊れていると報告する。

    まず画面を確かめてください。アドレスを含むメッセージは共通のリンク処理から出るため、それがないことは、アドレスではなく画面についての情報です。

リンクでどこにも移動しなかったとき

考えられる原因を切り分ける順に並べた、四つの確認です。

  • 画面にメッセージが出ていないか探す。出ていれば、そこに含まれるアドレスが、そのリンクが開くはずだったアドレスです。
  • そのアドレスを別の端末のブラウザで開く。これで引き渡しの問題を切り離せます。
  • どの画面からタップしたかを記録する。メッセージは共通のリンク処理を使う画面でしか表示されません。
  • 表示言語がトルコ語でないなら、英語の本文が届くものと考える。それは対応付けが働いた結果であって、言語の検索に失敗したわけではありません。

このページが扱わない範囲

ここでの根拠は、規約とポリシーのリンクがどう組み立てられ、どう開かれるかに限られます。

  • 文書の内容、その意味、その範囲、そして何を対象としているか。
  • 地域別または国別の版が別に存在するかどうか。このページは二つの言語の対応付けだけを調べ、その問いには踏み込みません。
  • アプリの表示言語そのものをどう変更するか。
  • 同意したときにアプリが何を記録し、その記録が何に結び付けられるのか。
  • 必須の同意画面と、同意が済んでいない間にどのリクエストが拒否されるのか。
  • ある時点で本番に出ている本文がどのバージョンなのか。

これらの記述を読み取ったファイル

言語の対応付けはapps/jewelry-mobile/src/features/legal/legal-locale.tsです。トルコ語の表示言語をトルコ語の本文へ、それ以外の表示言語をすべて英語の本文へ解決します。

アドレスの組み立てはapps/jewelry-mobile/src/features/legal/legal-urls.tsです。サイトのオリジン、言語の接頭辞、文書名からアドレスを作ります。

引き渡しの失敗はapps/jewelry-mobile/src/features/legal/use-open-legal.tsが扱います。アドレスを含むメッセージを表示します。

アプリ内のヘルプ文書はapps/jewelry-mobile/src/app/legal/help.tsx:4で、プロフィールから開きます。

よくある質問

なぜ文書はアプリの中で開かないのですか。

リンクがelanorya.com上のウェブアドレスとして組み立てられ、ブラウザに引き渡されるからです。記録されている理由はリリースの時期です。ウェブ上に置かれた本文は、アプリのストアリリースを待たずに修正できます。

アプリに設定した言語で読めますか。

その言語がトルコ語である場合だけです。対応付けは、トルコ語の表示言語をトルコ語の本文へ、それ以外の表示言語をすべて英語の本文へ送ります。しかも、アドレスが組み立てられる前に適用されます。

リンクをタップしても何も起きませんでした。どうすればよいですか。

メッセージを探してください。ブラウザを開けないとき、アプリはアドレスを含むメッセージを表示するので、ほかの場所からそれを開けます。このメッセージは共通のリンク処理から出るもので、ウェルカム、登録、プロフィール、ストア、同意、作成ウィザードの各画面に備わっています。

アプリ内のヘルプ画面は利用規約と同じものですか。

違います。ヘルプはプロフィールから開くヘルプの文書で、この領域で今もアプリ内で開く唯一の文書です。利用規約とプライバシーポリシーのリンクは、アプリを離れてアドレスへ向かいます。