Passer au contenu principal
Par défaut, Lock v2 for iOS 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’informations sur la gestion des langues dans la documentation officielle d’Apple sur Internationalization and Localization

Valeurs des chaînes de Lock

Pour obtenir la liste complète des termes utilisés par Lock, consultez le fichier de base Lock.strings dans le dépôt Lock.swift.

Fournir des chaînes anglaises de remplacement

Si vous souhaitez modifier une partie ou l’ensemble des termes existants, vous pouvez le faire en téléchargeant le fichier Lock.strings et en l’ajoutant à votre projet. Sélectionnez le fichier Lock.strings et, dans le File inspector, cliquez sur Localize...
Lock.swift : Localize
Sélectionnez ensuite English :
Lock.swift : Localize English
Prenons maintenant quelques termes de 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";

Prise en charge d’autres langues

Pour ajouter une autre langue, vous devez d’abord l’ajouter sous Project/Info
Lock.swift: Ajouter une langue
Ajoutez la nouvelle langue et assurez-vous que Lock.strings est sélectionné
Lock.swift: Ajouter une langue, étape 2
Vous remarquerez qu’un nouveau fichier a été créé sous Lock.strings pour la langue que vous avez indiquée, selon la sélection Reference Language. Vous êtes maintenant prêt à traduire dans la langue souhaitée.

Remarques

Certains termes utilisent des paramètres, et il est important de tenir compte de leur position dans votre traduction. En particulier, les termes qui comportent plusieurs paramètres, comme : // 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)";