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

> Compatibilidad con la internacionalización en Lock.Swift

# Internacionalización de Lock.swift

De forma predeterminada, **Lock v2 para iOS** muestra todo el texto en inglés. Si desea mostrar el texto en otro idioma o modificar los valores de texto de su aplicación, puede proporcionar un archivo `Lock.strings` y definir los valores que se usarán para los distintos elementos de texto que Lock pueda mostrar.

Encontrará más información sobre cómo gestionar los idiomas en la documentación oficial de Apple sobre [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">
  ## Valores de las cadenas de Lock
</div>

Para ver la lista completa de los términos que usa Lock, consulta el archivo base [Lock.strings](https://raw.githubusercontent.com/auth0/Lock.swift/master/Lock/Base.lproj/Lock.strings) en el repositorio de Lock.swift.

<div id="providing-alternative-english-strings">
  ### Cómo proporcionar cadenas alternativas en inglés
</div>

Si quieres cambiar algunos o todos los términos existentes, puedes hacerlo descargando y agregando el archivo [Lock.strings](https://raw.githubusercontent.com/auth0/Lock.swift/master/Lock/Base.lproj/Lock.strings) a tu proyecto.

Selecciona el archivo **Lock.strings** y, en el `File inspector`, haz clic en `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>

Luego, selecciona `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>

Ahora, tomemos un par de términos de **Lock.strings** y actualicémoslos con texto alternativo:

`// 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">
  ### Compatibilidad con otros idiomas
</div>

Para agregar otro idioma, primero debe añadirlo en `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: Agregar idioma" width="1013" height="213" data-path="docs/images/cdy7uua7fh8z/3mHt6UmbEq7Xl05OZqtF70/20055f0037971f7b8c921d5902559b93/xcode_add_language.png" />
</Frame>

Agregue el nuevo idioma y asegúrese de que **Lock.strings** esté seleccionado

<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: Agregar idioma paso 2" width="1091" height="645" data-path="docs/images/cdy7uua7fh8z/6E7BZaCVtkHcCQFhEcgSTq/3314eb8142c03266b25ab84fbefbb8f6/xcode_add_language_step_2.png" />
</Frame>

Verá que, en **Lock.strings**, se ha creado un archivo nuevo para el idioma especificado, en función de la selección de **Reference Language**.

Ahora ya está listo para traducirlo al idioma que desee.

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

Algunos términos usan parámetros, y es importante tener en cuenta su posición en la traducción. En particular, los términos con varios parámetros, como:

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