> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Lock.swift における国際化のサポート

# Lock.swift の国際化

既定では、**iOS 向け Lock v2** のテキストはすべて英語で表示されます。別の言語で表示したい場合や、アプリケーション用にテキストを変更したい場合は、`Lock.strings` ファイルを用意し、Lock が表示する各種テキスト項目に使用する値を定義できます。

言語の扱い方の詳細については、Apple の公式ドキュメント [Internationalization and Localization](https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPInternational/Introduction/Introduction.html#//apple_ref/doc/uid/10000171i-CH1-SW1) を参照してください。

<div id="lock-string-values">
  ## Lock の文字列
</div>

Lock で使用される用語の一覧については、Lock.swift リポジトリ内のベース [Lock.strings](https://raw.githubusercontent.com/auth0/Lock.swift/master/Lock/Base.lproj/Lock.strings) ファイルを参照してください。

<div id="providing-alternative-english-strings">
  ### 英語の代替文言を用意する
</div>

既存の文言の一部またはすべてを変更するには、[Lock.strings](https://raw.githubusercontent.com/auth0/Lock.swift/master/Lock/Base.lproj/Lock.strings) ファイルをダウンロードしてプロジェクトに追加します。

**Lock.strings** ファイルを選択し、`File inspector` で `Localize...` をクリックします。

<Frame>
  <img src="https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2dL3QXXrURBjNjyF5R0xYG/68cf0217f351bfb5e5a0bf45a7361b03/xcode_localize.png?fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=8915174cc28d0c7cd33e6ec87931ebee" alt="Lock.swift: Localize" width="288" height="59" data-path="docs/images/cdy7uua7fh8z/2dL3QXXrURBjNjyF5R0xYG/68cf0217f351bfb5e5a0bf45a7361b03/xcode_localize.png" />
</Frame>

次に、`English` を選択します。

<Frame>
  <img src="https://mintcdn.com/translations/Dcx0M11uuptU53TX/docs/images/cdy7uua7fh8z/2dffBsE133pnk0Y7Y0nxHU/8b82700bbd844d5df0864287b7a0acdf/xcode_localize_english.png?fit=max&auto=format&n=Dcx0M11uuptU53TX&q=85&s=561aea3ee3e3d90d66ca2bc050ee9851" alt="Lock.swift: Localize English" width="470" height="205" data-path="docs/images/cdy7uua7fh8z/2dffBsE133pnk0Y7Y0nxHU/8b82700bbd844d5df0864287b7a0acdf/xcode_localize_english.png" />
</Frame>

それでは、**Lock.strings** 内のいくつかの文言を別のテキストに更新してみましょう。

`// パスワードをお忘れですか
"com.auth0.lock.database.button.forgot_password" = "パスワードをお忘れですか？";
// 利用規約とプライバシー
"com.auth0.lock.database.button.tos" = "サインアップすることで、当社の利用規約および\n プライバシーポリシーに同意したものとみなされます";`

<div id="supporting-other-languages">
  ### 他言語のサポート
</div>

別の言語を追加するには、まず `Project/Info` で新しい言語を追加する必要があります。

<Frame>
  <img src="https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3mHt6UmbEq7Xl05OZqtF70/20055f0037971f7b8c921d5902559b93/xcode_add_language.png?fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=f58873abead479066426c8b25c007567" alt="Lock.swift: 言語を追加" width="1013" height="213" data-path="docs/images/cdy7uua7fh8z/3mHt6UmbEq7Xl05OZqtF70/20055f0037971f7b8c921d5902559b93/xcode_add_language.png" />
</Frame>

新しい言語を追加し、**Lock.strings** が選択されていることを確認します。

<Frame>
  <img src="https://mintcdn.com/translations/6GE5Z24GDCZehiJ9/docs/images/cdy7uua7fh8z/6E7BZaCVtkHcCQFhEcgSTq/3314eb8142c03266b25ab84fbefbb8f6/xcode_add_language_step_2.png?fit=max&auto=format&n=6GE5Z24GDCZehiJ9&q=85&s=e0658264890b6cf0f2cf85ea3c3f8328" alt="Lock.swift: 言語の追加 手順 2" width="1091" height="645" data-path="docs/images/cdy7uua7fh8z/6E7BZaCVtkHcCQFhEcgSTq/3314eb8142c03266b25ab84fbefbb8f6/xcode_add_language_step_2.png" />
</Frame>

**Lock.strings** の下に、**Reference Language** の選択に基づいて、指定した言語用の新しいファイルが作成されていることを確認できます。

これで、目的の言語への翻訳を開始できます。

<div id="notes">
  ### 注記
</div>

一部の文字列ではパラメーターが使用されるため、翻訳時にはその位置に注意することが重要です。特に、次のように複数のパラメーターを含む文字列に注意してください。

`// No more than %@{count} identical characters in a row (such as, \"%@{identical sample}\" not allowed)
"com.auth0.lock.error.password.no_more_identical" = "No more than %1$d identical characters in a row (such as, \"%2$@\" not allowed)";`
