> ## 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.

> Ajoutez la prise en charge de l’internationalisation à vos applications iOS utilisant Auth0 pour Lock pour iOS.

# Internationalisation de Lock.swift

Par défaut, [**Lock v2 pour iOS**](/docs/fr-ca/libraries/lock-swift) affiche tout le texte en anglais. Si vous souhaitez afficher le texte dans une autre langue ou modifier les chaînes de texte de votre application, vous pouvez fournir un fichier `Lock.strings` et définir les valeurs à utiliser pour les différents éléments de texte que Lock peut afficher.

Vous trouverez plus d’information sur la gestion des langues dans la documentation officielle d’Apple sur l’[internationalisation et la localisation](https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPInternational/Introduction/Introduction.html).

<div id="lock-string-values">
  ## Valeurs chaîne de caractères de Lock
</div>

Pour la liste complète des termes utilisés par Lock, consultez le fichier de base [Lock.strings](https://raw.githubusercontent.com/auth0/Lock.swift/master/Lock/Base.lproj/Lock.strings) du dépôt Lock.swift.

<div id="providing-alternative-english-strings">
  ### Fournir d’autres chaînes de caractères en anglais
</div>

Si vous voulez modifier certains ou tous les termes existants, vous pouvez le faire en téléchargeant le fichier [Lock.strings](https://raw.githubusercontent.com/auth0/Lock.swift/master/Lock/Base.lproj/Lock.strings) et en l’ajoutant à votre projet.

Sélectionnez le fichier **Lock.strings** et, dans l’`inspecteur de fichier`, cliquez sur `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>

Sélectionnez ensuite `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>

Prenons maintenant quelques termes dans **Lock.strings** et remplaçons-les par un autre texte :

`// Forgot password
"com.auth0.lock.database.button.forgot_password" = "Did you forget your password?";
// tos & privacy
"com.auth0.lock.database.button.tos" = "Signing up is an indication of your agreement to our terms of\n service and privacy policy";`

<div id="supporting-other-languages">
  ### Prise en charge d’autres langues
</div>

Pour ajouter une autre langue, vous devez d’abord l’ajouter dans `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: Ajouter une langue" width="1013" height="213" data-path="docs/images/cdy7uua7fh8z/3mHt6UmbEq7Xl05OZqtF70/20055f0037971f7b8c921d5902559b93/xcode_add_language.png" />
</Frame>

Ajoutez la nouvelle langue et assurez-vous que **Lock.strings** est sélectionné

<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: Ajouter une langue, étape 2" width="1091" height="645" data-path="docs/images/cdy7uua7fh8z/6E7BZaCVtkHcCQFhEcgSTq/3314eb8142c03266b25ab84fbefbb8f6/xcode_add_language_step_2.png" />
</Frame>

Vous remarquerez que, dans **Lock.strings**, un nouveau fichier a été créé pour la langue choisie, selon la sélection **Reference Language**.

Vous êtes maintenant prêt à faire la traduction dans la langue de votre choix.

<div id="notes">
  ### Remarques
</div>

Certains termes utilisent des paramètres, et il est important de bien noter leur emplacement dans votre traduction. En particulier, les termes qui comportent plusieurs paramètres, comme :

`// Pas plus de %@{count} caractères identiques de suite (par exemple, \"%@{identical sample}\" n'est pas autorisé)
"com.auth0.lock.error.password.no_more_identical" = "No more than %1$d identical characters in a row (such as, \"%2$@\" not allowed)";`
