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

# Processus d’internationalisation dans Lock.swift

> Prise en charge de l’internationalisation dans Lock.swift.

Par défaut, **Lock v2 pour iOS** affiche tout le texte en anglais. Si vous souhaitez afficher le texte dans une autre langue, ou vous souhaitez modifier les valeurs de texte pour 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 pourrait afficher.

Vous trouverez davantage d’informations sur la gestion des langues dans la documentation officielle d’Apple relative à [l’internationalisation et à la localisation](https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPInternational/Introduction/Introduction.html#//apple_ref/doc/uid/10000171i-CH1-SW1)

## Valeurs de chaîne Lock.

Pour une liste complète des noms utilisés par Lock, consultez le fichier de base [Lock.strings](https://raw.githubusercontent.com/auth0/Lock.swift/master/Lock/Base.lproj/Lock.strings) dans le référentiel Lock.swift.

### Fournir des chaînes alternatives en Anglais.

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

Sélectionnez le fichier **Lock.strings** et dans le `File inspector`, cliquez sur `Localize...`

<Frame>
  <img src="https://mintcdn.com/docs-dev-actions-triggers-prototype/M4OX-dUcWfCOjXvH/docs/images/fr-ca/cdy7uua7fh8z/2dL3QXXrURBjNjyF5R0xYG/68cf0217f351bfb5e5a0bf45a7361b03/xcode_localize.png?fit=max&auto=format&n=M4OX-dUcWfCOjXvH&q=85&s=0f17097183e2bd5355fa660b5fdb1761" alt="Lock.swift: Localize" width="288" height="59" data-path="docs/images/fr-ca/cdy7uua7fh8z/2dL3QXXrURBjNjyF5R0xYG/68cf0217f351bfb5e5a0bf45a7361b03/xcode_localize.png" />
</Frame>

Sélectionnez ensuite `English` :

<Frame>
  <img src="https://mintcdn.com/docs-dev-actions-triggers-prototype/M4OX-dUcWfCOjXvH/docs/images/fr-ca/cdy7uua7fh8z/2dffBsE133pnk0Y7Y0nxHU/8b82700bbd844d5df0864287b7a0acdf/xcode_localize_english.png?fit=max&auto=format&n=M4OX-dUcWfCOjXvH&q=85&s=37f399b789b39a6f78ec18011cdba0bf" alt="Lock.swift: Localize English" width="470" height="205" data-path="docs/images/fr-ca/cdy7uua7fh8z/2dffBsE133pnk0Y7Y0nxHU/8b82700bbd844d5df0864287b7a0acdf/xcode_localize_english.png" />
</Frame>

Prenons maintenant quelques termes dans **Lock.strings** et mettons-les à jour avec un texte alternatif :

`// 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";`

### Prise en charge d’autres langues

Pour ajouter une autre langue, vous devez d’abord ajouter la nouvelle langue sous `Project/Info`

<Frame>
  <img src="https://mintcdn.com/docs-dev-actions-triggers-prototype/sobog9Qdm0HQ6dwk/docs/images/fr-ca/cdy7uua7fh8z/3mHt6UmbEq7Xl05OZqtF70/20055f0037971f7b8c921d5902559b93/xcode_add_language.png?fit=max&auto=format&n=sobog9Qdm0HQ6dwk&q=85&s=fbac17029ed51ac42ca93d37a31c29ce" alt="Lock.swift: Add language" width="1013" height="213" data-path="docs/images/fr-ca/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/docs-dev-actions-triggers-prototype/AzFg9TUnnX-9tz7j/docs/images/fr-ca/cdy7uua7fh8z/6E7BZaCVtkHcCQFhEcgSTq/3314eb8142c03266b25ab84fbefbb8f6/xcode_add_language_step_2.png?fit=max&auto=format&n=AzFg9TUnnX-9tz7j&q=85&s=66ff674f6842e7e97bd6f1de9a751e10" alt="Lock.swift: Add Language step 2" width="1091" height="645" data-path="docs/images/fr-ca/cdy7uua7fh8z/6E7BZaCVtkHcCQFhEcgSTq/3314eb8142c03266b25ab84fbefbb8f6/xcode_add_language_step_2.png" />
</Frame>

Vous remarquerez sous **Lock.strings** qu’un nouveau fichier a été créé pour la langue que vous avez spécifiée, en fonction de la sélection de la **Langue de référence**.

Vous êtes maintenant prêt à traduire dans la langue souhaitée.

### Remarques

Certains termes utilisent des paramètres et il est important de noter leur placement dans votre traduction. En particulier, des termes à paramètres multiples tels que :

`// 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)";`
