diff --git a/packages/legacy/core/App/localization/en/index.ts b/packages/legacy/core/App/localization/en/index.ts index 00b9bd5d6c..dc66ad12bc 100644 --- a/packages/legacy/core/App/localization/en/index.ts +++ b/packages/legacy/core/App/localization/en/index.ts @@ -68,8 +68,8 @@ const translation = { "November": "Nov", "December": "Dec", }, - "MinuteAgo": "minute ago", - "MinutesAgo": "minutes ago", + "MinuteAgo": "1 minute ago", + "MinutesAgo": "{{ count }} minutes ago", "JustNow": "Just now", }, "Language": { diff --git a/packages/legacy/core/App/localization/fr/index.ts b/packages/legacy/core/App/localization/fr/index.ts index a3648b570e..c3910da077 100644 --- a/packages/legacy/core/App/localization/fr/index.ts +++ b/packages/legacy/core/App/localization/fr/index.ts @@ -3,8 +3,8 @@ const translation = { "Global": { "Enter": "Entrer", "Submit": "Soumettre", - "NoneYet!": "Votre portefeuille est vide. Vos justificatifs acceptés seront ajoutés ici.", - "Save": "Save (FR)", + "NoneYet!": "Votre portefeuille est vide. Vos attestations acceptés seront ajoutés ici.", + "Save": "Enregistrer", "Cancel": "Annuler", "Confirm": "Confirmer", "Accept": "Accepter", @@ -48,7 +48,7 @@ const translation = { "May": "mai", "June": "juin", "July": "juillet", - "August": "aout", + "August": "août", "September": "septembre", "October": "octobre", "November": "novembre", @@ -68,9 +68,9 @@ const translation = { "November": "nov", "December": "déc", }, - "MinuteAgo": "minute ago (FR)", - "MinutesAgo": "minutes ago (FR)", - "JustNow": "Just now (FR)", + "MinuteAgo": "Il y a une minute", + "MinutesAgo": "Il y a {{ count }} minutes", + "JustNow": "Maintenant", }, "Language": { "code_en": "Anglais", @@ -78,30 +78,30 @@ const translation = { "code_pt-BR": "Portugais", }, "Error": { - "ReportThisProblem": "Report this problem (FR)", + "ReportThisProblem": "Signaler ce problème", "Unknown": "Erreur inconnue", "Problem": "Un problème est survenu", "ErrorCode": "Code d'erreur", - "Title1024": "Impossible d'accepter l'offre de justificatif(s).", - "Message1024": "Un problème est survenu lors de l'acceptation de l'offre de justificatif(s).", + "Title1024": "Impossible d'accepter l'offre d'attestation(s).", + "Message1024": "Un problème est survenu lors de l'acceptation de l'offre d'attestation(s).", "Title1025": "Impossible de rejeter la demande de preuve.", "Message1025": "Il y a eu un problème lors du rejet de la demande de preuve.", - "Title1026": "Impossible de mettre à jour les justificatifs récupérés.", - "Message1026": "Un problème est survenu lors de la mise à jour des justificatifs récupérés.", + "Title1026": "Impossible de mettre à jour les attestations récupérés.", + "Message1026": "Un problème est survenu lors de la mise à jour des attestations récupérés.", "Title1027": "Impossible d'accepter la demande de preuve.", "Message1027": "Un problème est survenu lors de l'acceptation de la demande de preuve.", - "Title1028": "Impossible de rejeter l'offre de justificatif(s).", - "Message1028": "Un problème est survenu lors du rejet de l'offre de justificatif(s).", - "Title1029": "Détails Impossible de mettre à jour les justificatifs récupérés.", - "Message1029": "Un problème est survenu lors de la mise à jour des justificatifs récupérés.", + "Title1028": "Impossible de rejeter l'offre d'attestation(s).", + "Message1028": "Un problème est survenu lors du rejet de l'offre d'attestation(s).", + "Title1029": "Détails Impossible de mettre à jour les attestations récupérés.", + "Message1029": "Un problème est survenu lors de la mise à jour des attestations récupérés.", "Title1030": "Impossible d'accepter la connexion.", "Message1030": "Un problème est survenu lors de l'acceptation de la redirection de la connexion.", "Title1031": "Impossible d'accepter la connexion.", "Message1031": "Un problème est survenu lors de l'acceptation de la connexion.", - "Title1032": "Impossible de retirer le justificatif.", - "Message1032": "Un problème est survenu lors du retrait du justificatif.", - "Title1033": "Impossible de récupérer le justificatif.", - "Message1033": "Le justificatif est introuvable.", + "Title1032": "Impossible de retirer l'attestation.", + "Message1032": "Un problème est survenu lors du retrait de l'attestation.", + "Title1033": "Impossible de récupérer l'attestation.", + "Message1033": "L'attestation est introuvable.", "Title1034": "Impossible d'obtenir une demande de preuve.", "Message1034": "La demande de preuve est introuvable.", "Title1035": "Impossible de récupérer l'offre d'attestation.", @@ -110,24 +110,24 @@ const translation = { "Message1036": "Les attestations du portefeuille sont introuvables", "Title1037": "Impossible de supprimer le Contact.", "Message1037": "Il y a eu un problème pour supprimer le Contact.", - "Title1038": "Impossible de générer une demande de justificatif", + "Title1038": "Impossible de générer une demande d'attestation", "Message1038": "Un problème est survenu lors de la génération d'une demande de preuve.", - "Title1039": "Unable to handle deeplink. (FR)", - "Message1039": "There was a problem while handling a deeplink. (FR)", - "Title1040": "Unable to create PIN. (FR)", - "Message1040": "There was a problem while creating the PIN. (FR)", - "Title1041": "Unable to unlock with PIN. (FR)", - "Message1041": "There was a problem while unlocking with PIN. (FR)", - "Title1042": "Unable to verify PIN. (FR)", - "Message1042": "There was a problem while verifying the PIN. (FR)", - "Title1043": "Unable to retrieve credentials for proof. (FR)", - "Message1043": "There was a problem while retrieving credentials for the proof. (FR)", - "Title1044": "Unable to initialize onboarding. (FR)", - "Message1044": "There was a problem while initializing onboarding. (FR)", - "Title1045": "Unable to initialize agent. (FR)", - "Message1045": "There was a problem while initializing agent. (FR)", - "Title1046": "Unable to fetch contacts. (FR)", - "Message1046": "There was a problem while fetching contacts. (FR)", + "Title1039": "Impossible de gérer le lien profond.", + "Message1039": "Il y a eu un problème lors de la gestion d'un lien profond.", + "Title1040": "Impossible de créer un NIP.", + "Message1040": "Il y a eu un problème lors de la création du NIP.", + "Title1041": "Impossible de déverrouiller avec ce NIP.", + "Message1041": "Il y a eu un problème lors du déverrouillage avec ce NIP.", + "Title1042": "Impossible de vérifier le NIP.", + "Message1042": "Il y a eu un problème lors de la vérification du NIP.", + "Title1043": "Impossible de récupérer les informations d'identification pour la preuve.", + "Message1043": "Il y a eu un problème lors de la récupération des informations d'identification pour la preuve.", + "Title1044": "Impossible d'initialiser l'embarquement.", + "Message1044": "Il y a eu un problème lors de l'initialisation de l'embarquement.", + "Title1045": "Impossible d'initialiser l'agent.", + "Message1045": "Il y a eu un problème lors de l'initialisation de l'agent.", + "Title1046": "Impossible de récupérer les contacts.", + "Message1046": "Il y a eu un problème lors de la récupération des contacts.", }, "ActivityLog": { "Your": "Votre ", @@ -144,22 +144,22 @@ const translation = { "Attestation": "J'ai lu, je comprends et j'accepte les conditions." }, "Tour": { - "GuideTitle": "Bienvenue à Aries Bifold", + "GuideTitle": "Bienvenue sur Aries Bifold", "WouldYouLike": "Souhaitez-vous des conseils sur la façon d'utiliser Aries Bifold?", "UseAppGuides": "Utiliser les conseils", "DoNotUseAppGuides": "Ne pas utiliser les conseils", - "AddAndShare": "Ajouter et partager des justificatifs d'identité", - "AddAndShareDescription": "Pour ajouter et utiliser des justificatifs d'identité, vous scannez un code QR affiché par le fournisseur de services.", - "AddCredentials": "Add credentials (FR)", - "AddCredentialsDescription": "Add credentials by scanning a QR code displayed on the issuer service. (FR)", + "AddAndShare": "Ajouter et partager des attestations d'identité", + "AddAndShareDescription": "Pour ajouter et utiliser des attestations d'identité, vous devez scanner un code QR affiché par le fournisseur de services.", + "AddCredentials": "Ajouter des attestations", + "AddCredentialsDescription": "Ajouter des attestations en balayant le code QR affiché par le fournisseur de services.", "Notifications": "Notifications", - "NotificationsDescription": "Après avoir scanné un code QR, l'offre de justificatif d'identité ou la demande de preuve apparaîtra ici, ainsi que d'autres événements notables.", - "YourCredentials": "Vos justificatifs d'identité", - "YourCredentialsDescription": "Vos justificatifs d'identité numériques ajoutées apparaissent ici. Vous pouvez réviser, ajouter et supprimer votre justificatifs d'identité.", - "CredentialOffers": "Credential offers (FR)", - "CredentialOffersDescription": "An organization has offered you a credential. Review the credentials details and choose to accept or decline it. Accepted credentials will be added to your wallet. (FR)", - "ProofRequests": "Proof requests (FR)", - "ProofRequestsDescription": "An organization is asking you to prove your credentials. Review what they're asking for and choose to accept or decline it. (FR)", + "NotificationsDescription": "Après avoir scanné un code QR, l'offre d'attestation d'identité ou la demande de preuve apparaîtra ici, ainsi que d'autres événements notables.", + "YourCredentials": "Vos attestations d'identité", + "YourCredentialsDescription": "Vos attestations d'identité numériques ajoutées apparaissent ici. Vous pouvez réviser, ajouter et supprimer votre attestation d'identité.", + "CredentialOffers": "Offre d'attestation", + "CredentialOffersDescription": "Une organisation vous a offert une attestation d'identité. Révisez les détails de l'attestation et choisissez de l'accepter ou de le refuser. Les attestations acceptés seront ajoutés à votre portefeuille.", + "ProofRequests": "Demandes de preuves", + "ProofRequestsDescription": "Une organisation vous demande de prouver vos attestations d'identité. Révisez ce qu'ils demandent et choisissez d'accepter ou de refuser.", "Skip": "Passer", "Next": "Suivant", "Back": "Précédent", @@ -167,16 +167,16 @@ const translation = { }, "CameraDisclosure": { "AllowCameraUse": "Autoriser l'utilisation de la caméra", - "CameraDisclosure": "La caméra est utilisée pour capturer les codes QR qui initient une offre de justificatifs d'identité ou une demande de preuve. Aucune information de l'image n'est sauvegardée, utilisée pour les analyses, ou partagée.", - "ToContinueUsing": "Pour continuer à utiliser la fonction de balayage du Portefeuille QC, autoriser l'utilisation de caméra.", - "OpenSettings": "Ourvir Paramètres", + "CameraDisclosure": "La caméra est utilisée pour capturer les codes QR qui initient une offre d'attestation d'identité ou une demande de preuve. Aucune information de l'image n'est sauvegardée, utilisée pour les analyses, ou partagée.", + "ToContinueUsing": "Autoriser l'utilisation de la caméra, pour continuer à utiliser la fonctionnalité de balayage du Portefeuille QC.", + "OpenSettings": "Ouvrir les paramètres", }, "PINCreate": { "Message": { "CrossPatternValidation": "Un patron de croix a été détecté dans votre NIP. Veuillez saisir un NIP différent.", "OddOrEvenSequenceValidation": "Une séquence impaire ou paire a été détectée dans votre NIP. Veuillez saisir un NIP différent.", "NoRepetitionOfTheTwoSameNumbersValidation": "Une séquence de deux chiffres répétée a été détectée dans votre NIP. Veuillez saisir un NIP différent.", - "NoRepetitionOfTheSameNumbersValidation": "Votre NIP possède des nombres consécutifs identiques. Veuillez saisir un NIP différent", + "NoRepetitionOfTheSameNumbersValidation": "Votre NIP contient une répétition. Choisissez un NIP différent.", "NoSeriesOfNumbersValidation": "Une suite a été détectée dans votre NIP. Veuillez saisir un NIP différent.", "PINOnlyContainDigitsValidation": "Votre NIP doit contenir que des chiffres. Veuillez saisir un NIP différent.", "PINTooShortValidation": "Votre NIP est trop court. Veuillez saisir un NIP différent.", @@ -189,30 +189,30 @@ const translation = { "NoRepetitionOfTheSameNumbersValidation": "Ne doit pas contenir de répétition.", "NoSeriesOfNumbersValidation": "Ne doit pas contenir de suite (123).", "PINOnlyContainDigitsValidation": "Doit contenir que des chiffres.", - "PINTooShortValidation": "Le NIP est de la bonne longueur.", - "PINTooLongValidation": "Le NIP est de la bonne longueur.", + "PINTooShortValidation": "Le NIP est trop court. Veuillez saisir le NIP à nouveau.", + "PINTooLongValidation": "Le NIP est trop long. Veuillez saisir le NIP à nouveau.", }, "UserAuthenticationPIN": "NIP d'authentification de l'utilisateur", "PINTooShort": "NIP trop court", "InvalidPIN": "NIP invalide", "PINsDoNotMatch": "Les NIP ne correspondent pas", "PleaseUseOnlyNumbersInYourPIN": "Veuillez utiliser uniquement des chiffres dans votre NIP", - "YourPINMustBe6DigitsInLength": "Votre NIP doit être composé de six chiffres", + "YourPINMustBe6DigitsInLength": "Votre NIP doit être composé de six chiffres.", "EnteredPINsDoNotMatch": "Les NIP saisis ne correspondent pas. Veuillez réessayer.", "YouNeedToCreateA6DigitPIN": "Vous devez créer un NIP à 6 chiffres", "PleaseReenterYourPIN": "Veuillez saisir à nouveau votre NIP", - "PinChangeSuccessTitle": "Successfully changed your PIN (FR)", - "PinChangeSuccessMessage": "Your PIN was successsfully changed. You can now log in with your new PIN. (FR)", - "EnterOldPINTitle": "Enter your old PIN (FR)", - "NewPIN": "new", - "EnterPINTitle": "Enter a {{ new }}6 digit PIN (FR)", - "EnterPIN": "Saisir un NIP à 6 chiffres", - "ReenterPIN": "Re-enter {{ new }}PIN (FR)", - "CreatePIN": "Créer un NIP", + "PinChangeSuccessTitle": "Votre NIP a été modifié avec succès", + "PinChangeSuccessMessage": "Votre NIP a été modifié avec succès. Vous pouvez maintenant vous connecter avec votre nouveau NIP.", + "EnterOldPINTitle": "Veuillez entrer votre ancien NIP", + "NewPIN": "nouveau", + "EnterPINTitle": "Entrer un {{ new }}NIP à 6 chiffres", + "EnterPIN": "Saisir un NIP", + "ReenterPIN": "Re-saisir un {{ new }}NIP", "ReenterPINTitle": "Entrez à nouveau le code NIP", - "RememberPIN": "Mémorisez votre NIP.", - "RememberChangePIN": "Change your PIN to secure your wallet. (FR)", - "PINDisclaimer": "Si vous l'oubliez, vous devrez configurer à nouveau votre portefeuille et ajouter à nouveau vos cartes.", + "CreatePIN": "Créer un NIP", + "RememberPIN": "Créez un NIP pour sécuriser votre portefeuille.", + "RememberChangePIN": "Modifiez votre NIP pour sécuriser votre portefeuille.", + "PINDisclaimer": "Si vous l'oubliez, vous devrez configurer à nouveau votre portefeuille et vos cartes.", "Show": "Afficher NIP", "Hide": "Masquer NIP", "ChangePIN": "Changer votre NIP", @@ -256,11 +256,11 @@ const translation = { "UnlockPromptDescription": "Utilisez la biométrie pour déverrouiller votre portefeuille" }, "Contacts": { - "EmptyList": "Your Contacts is empty! (FR)", - "TypeHere": "Message this contact... (FR)", - "PeopleAndOrganizations": "People and organizations you've interacted with are listed here. (FR)", - "WhatAreContacts": "What are Contacts? (FR)", - "AddContact": "Add Contact (FR)", + "EmptyList": "Vos Contacts sont vides!", + "TypeHere": "Envoyer un message à ce contact...", + "PeopleAndOrganizations": "Les personnes et les organisations avec lesquelles vous avez interagi sont répertoriées ici.", + "WhatAreContacts": "Qu'est-ce que les Contacts?", + "AddContact": "Ajouter un Contact", }, "ContactDetails": { "Created": "Créé", @@ -270,49 +270,49 @@ const translation = { "RemoveContactMessageTop": "En supprimant ce Contact, vous ne pourrez plus : ", "RemoveContactMessageBottom": "Ce Contact ne sera pas averti que vous l'avez supprimé de vos Contacts", "RemoveContactsBulletPoint1": "Envoyez un message direct à ce Contact", - "RemoveContactsBulletPoint2": "Obtenez de nouveaux justificatifs d'identité de ce Contact", + "RemoveContactsBulletPoint2": "Obtenez de nouveaux attestations d'identité de ce Contact", "RemoveContactsBulletPoint3": "Soyez informé des mises à jour de vos informations d'identification émises par ce Contact", "RemoveContactsBulletPoint4": "Demander des informations à ce Contact ou ils vous demandent des informations ", "DateOfConnection": "Date de connexion : {{ date }}", "RemoveTitle": "Supprimer ce Contact", - "RemoveCaption": "Pour ajouter des justificatifs d'identité, l'organisation émettrice doit être un Contact.", + "RemoveCaption": "Pour ajouter des attestations d'identité, l'organisation émettrice doit être un Contact.", "UnableToRemoveTitle": "Impossible de supprimer le Contact", - "UnableToRemoveCaption": "Impossible de supprimer car il y a des justificatifs d'identité émises par ce Contact dans votre portefeuille. Supprimez d'abord les justificatifs d'identité, puis supprimez ce Contact.", - "GoToCredentials": "Aller aux justificatifs d'identité", + "UnableToRemoveCaption": "Impossible de supprimer car il y a des attestations d'identité émises par ce Contact dans votre portefeuille. Supprimez d'abord les attestations d'identité, puis supprimez ce Contact.", + "GoToCredentials": "Aller aux attestations d'identité", "ContactRemoved": "Contact supprimé" }, "WhatAreContacts": { "Title": "Que sont les Contacts?", - "Preamble": "Contacts are people or organizations you've interacted with.\n\nYou're connected over a secure and private line that no one but you or them can see. Nothing is shared without your permission.\n\nYou can: (FR)", - "ListItemDirectMessage": "Direct message your Contacts (FR)", - "ListItemNewCredentials": "Obtenez de nouveaux justificatifs d'identité", - "ListItemNotifiedOfUpdates": "Get notified of updates to your credentials issued by them (FR)", - "ListItemRequest": "Request for information from your Contact or they request information from you (FR)", + "Preamble": "Les Contacts sont des personnes ou des organisations avec lesquelles vous avez interagi.\n\nVous êtes connecté par une ligne sécurisée et privée que personne d'autre que vous ou eux ne peut voir. Rien n'est partagé sans votre permission.\n\nVous pouvez :", + "ListItemDirectMessage": "Envoyer un message direct à vos Contacts", + "ListItemNewCredentials": "Obtenez de nouvelles attestations d'identité", + "ListItemNotifiedOfUpdates": "Obtenez des notifications des mises à jour de vos attestations d'identité émis par eux", + "ListItemRequest": "Demander des informations à vos Contacts ou ils vous demandent des informations", "RemoveContacts": "Vous pouvez à tout moment supprimer ", "ContactsLink": "vos Contacts", }, "Credentials": { "CredentialsNotFound": "Justificatifs non trouvés", - "CredentialDetails": "Détails des justificatifs", - "EmptyList": "Votre portefeuille est vide. Vos justificatifs acceptés seront ajoutés ici.", - "IssuedBy": "Issued by (FR)", - "Credential": "credential (FR)" + "CredentialDetails": "Détails des attestations", + "EmptyList": "Votre portefeuille est vide. Vos attestations acceptés seront ajoutés ici.", + "IssuedBy": "Émis par", + "Credential": "attestation", }, "PushNotifications": { - "EnableNotifiactions": "Enable Notifications to get instant alerts (FR)", - "BeNotified": "Be notified when you receive: (FR)", - "ReceiveNotifications": "Receive notifications (FR)", - "BulletFour": "new messages (FR)", - "BulletOne": "new credential offers (FR)", - "BulletThree": "updates to your credentials (FR)", - "BulletTwo": "new proof requests (FR)", - "NotificationsOffMessage": "Be notified when you receive new credential offers, proof requests, updates to your credentials, new messages and more. (FR)", - "NotificationsOffTitle": "Notifications for Bifold are turned off (FR)", - "NotificationsInstructionTitle": "To enable notifications: (FR)", - "InstructionsOne": "Open the app's settings (FR)", - "InstructionsTwo": "Tap Notifications (FR)", - "InstructionsThree": "Enable notifications (FR)", - "OpenSettings": "Open settings (FR)", + "EnableNotifiactions": "Activer les Notifications pour recevoir des alertes instantanées", + "BeNotified": "Soyez averti lorsque vous recevez :", + "ReceiveNotifications": "Recevoir des notifications", + "BulletFour": "nouveaux messages", + "BulletOne": "novelles offres d'attestations", + "BulletThree": "mettre à jour vos attestations", + "BulletTwo": "nouvelles demandes de preuve", + "NotificationsOffMessage": "Soyez averti lorsque vous recevez de nouvelles offres d'attestations, des demandes de preuve, des mises à jour de vos attestations, de nouveaux messages et plus encore.", + "NotificationsOffTitle": "Les notifications pour Bifold sont désactivées", + "NotificationsInstructionTitle": "Pour activer les notifications :", + "InstructionsOne": "Ouvrez les paramètres de l'application", + "InstructionsTwo": "Pressez Notifications", + "InstructionsThree": "Activer les notifications", + "OpenSettings": "Ouvrir les paramètres", }, "CredentialDetails": { "Id": "Identifiant :", @@ -323,36 +323,36 @@ const translation = { "TermsAndConditions": "Conditions d'utilisation", "RemoveFromWallet": "Retirer du portefeuille", "Revoked": "Révoqué", - "CredentialRevokedMessageTitle": "Ce justificatif est révoqué", - "CredentialRevokedMessageBody": "Ce justificatif peut ne plus fonctionner pour certaines demandes de preuve. Vous devrez mettre à jour le justificatif avec l'émetteur.", + "CredentialRevokedMessageTitle": "Cette attestation est révoqué", + "CredentialRevokedMessageBody": "Cette attestation peut ne plus fonctionner pour certaines demandes de preuve. Vous devrez mettre à jour l'attestation avec l'émetteur.", "NewRevoked": "Identité révoqué", - "RemoveTitle": "Retirer le justificatif du portefeuille", - "RemoveCaption": "Vous allez perdre la capacité d'utiliser ce portefeuille afin de prouver l'information se trouvant sur ce justificatif.", + "RemoveTitle": "Retirer l'attestation du portefeuille", + "RemoveCaption": "Vous allez perdre la capacité d'utiliser ce portefeuille afin de prouver l'information se trouvant sur cette attestation.", "CredentialNotFound": "Justificatif non trouvé", "YouWillNotLose": "Vous n'allez PAS perdre", - "YouWillNotLoseListItem1": "Votre justificatif à l'intérieur du système de l'émetteur.", + "YouWillNotLoseListItem1": "Votre attestation à l'intérieur du système de l'émetteur.", "YouWillNotLoseListItem2": "L'organisme émetteur en tant que Contact.", "HowToGetThisCredentialBack": "Comment récupérer cet identifiant", - "HowToGetThisCredentialBackListItem1": "Vous devrez vous rendre auprès de l'organisme qui vous a délivré ce justificatif et le redemander.", + "HowToGetThisCredentialBackListItem1": "Vous devrez vous rendre auprès de l'organisme qui vous a délivré cette attestation et le redemander.", "CredentialRemoved": "Justificatif retiré", "IssuedBy": "Émis par:", - "RemoveCredential": "Supprimé justificatif d'identité", + "RemoveCredential": "Supprimer l'attestation d'identité", }, "Home": { "Welcome": "Bienvenue", "Notification": "Notification", "Notifications": "Notifications", "NoNewUpdates": "Vous n'avez pas de nouvelles notifications.", - "NoCredentials": "Vous n'avez pas de justificatifs dans votre portefeuille.", + "NoCredentials": "Vous n'avez pas d'attestation(s) dans votre portefeuille.", "SeeAll": "Voir tout", "YouHave": "Vous avez", - "Credential": "justificatif", - "Credentials": "justificatifs", + "Credential": "attestation", + "Credentials": "attestations", "InYourWallet": "dans votre portefeuille", - "NewMessage": "New message (FR)", - "SentMessage": "sent a message (FR)", - "ReceivedMessage": "You received a new message (FR)", - "ViewMessage": "View message (FR)", + "NewMessage": "Nouveau message", + "SentMessage": "Envoyer un message", + "ReceivedMessage": "Vous avez reçu un nouveau message", + "ViewMessage": "Voir le message", }, "Scan": { "SuccessfullyAcceptedConnection": "Connexion acceptée avec succès", @@ -361,41 +361,38 @@ const translation = { "ConnectionAccepted": "Connexion acceptée", "ConnectionNotFound": "Connexion non trouvée", "InvalidQrCode": "Code QR non valide. Veuillez réessayer.", - "WillScanAutomatically": "A valid QR code will scan automatically. (FR)", - "ScanQRCode": "Scan QR code (FR)", - "MyQRCode": "My QR code (FR)", + "WillScanAutomatically": "Un code QR valide sera scanné automatiquement.", + "ScanQRCode": "Scanner le code QR", + "MyQRCode": "Mon code QR", "UnableToHandleRedirection": "Impossible de traiter la redirection", "Close": "Fermer", "Torch": "Flash", - "ScanHelp": "Scan Help (FR)", - "ScanNow": "Scan Now (FR)", - "ScanOnySpecial": "Only special QR codes can be scanned by Bifold Wallet. (FR)", - "ScanOnlySpecial2": "These are presented by participating services or people to receive a credential offer, request for information or to connect. (FR)", - "ScanOnlySpecial3": "Bifold Wallet currently doesn't support adding digital credential by scanning or taking photos of physical ones. (FR)", - "WhereToUseLink": "See where you can use Bifold Wallet (FR)", - "BadQRCode": "QR Code Not Recognized (FR)", - "BadQRCodeDescription": "Ths QR code scanned doesn't work with Bifold Wallet. Bifold Wallet only works with participating services.\n\nIt currently can't add digital credentials by taking photos of physical ones. (FR)", - "ErrorDetails": "Scan error details (FR)", - "ShowDetails": "Show error details (FR)", - "NoDetails": "No error details available (FR)", + "ScanHelp": "Aide à la numérisation", + "ScanNow": "Numériser maintenant", + "ScanOnySpecial": "Seuls les codes QR spéciaux peuvent être scannés par Bifold Wallet.", + "ScanOnlySpecial2": "Ceux-ci sont présentés par des services ou des personnes participantes pour recevoir une offre d'attestation, une demande d'information ou pour se connecter.", + "ScanOnlySpecial3": "Bifold Wallet ne prend actuellement pas en charge l'ajout d'attestations numériques en scannant ou en prenant des photos d'attestations physiques.", + "WhereToUseLink": "Voir où vous pouvez utiliser Bifold Wallet", + "BadQRCode": "Le code QR n'est pas reconnu", + "BadQRCodeDescription": "Ce code QR scanné ne fonctionne pas avec Bifold Wallet. Bifold Wallet ne fonctionne qu'avec les services participants.\n\nIl ne peut actuellement pas ajouter d'attestations numériques en prenant des photos d'attestations physiques.", }, "PasteUrl": { - "PasteUrl": "Paste a URL (FR)", - "PasteUrlDescription": "Paste a URL below to receive a proof request, add a credential or add a Contact. (FR)", - "Clear": "Clear (FR)", - "UseShareableLink": "Use shareable links (FR)", - "ErrorTextboxEmpty": "Textbox Empty (FR)", - "ErrorTextboxEmptyDescription": "Please add a URL intended for digital wallets and try again. (FR)", - "ErrorInvalidUrl": "URL not recognized (FR)", - "ErrorInvalidUrlDescription": "Check if the URL is intended for digital wallets and if it was copied correctly, then try again. (FR)", + "PasteUrl": "Coller une URL", + "PasteUrlDescription": "Collez une URL ci-dessous pour recevoir une demande de preuve, ajouter un titre ou un contact.", + "Clear": "Effacer", + "UseShareableLink": "Utiliser des liens partageables", + "ErrorTextboxEmpty": "La zone de texte est vide", + "ErrorTextboxEmptyDescription": "Veuillez ajouter une URL destinée aux portefeuilles numériques et réessayer.", + "ErrorInvalidUrl": "URL non reconnue", + "ErrorInvalidUrlDescription": "Vérifiez si l'URL est destinée aux portefeuilles numériques et si elle a été copiée correctement, puis réessayez.", }, "Connection": { "JustAMoment": "Veuillez patienter pendant que nous établissons une connexion sécurisée...", "TakingTooLong": "Cela prend plus de temps que d'habitude. Vous pouvez retourner à l'accueil ou continuer à attendre.", "ConnectionInvitation": "Invitation de connexion", - "ScanQR": "Show this QR code to the other person (FR)", - "ScanQRComment": "After the QR code is scanned, a connection will be created. (FR)", - "ShareQR": "Sharing this QR code with someone will add them as a Contact. (FR)", + "ScanQR": "Afficher ce code QR à l'autre personne", + "ScanQRComment": "Après le scan du code QR, une connexion sera établie.", + "ShareQR": "Partager ce code QR avec quelqu'un ajoutera cette personne en tant que Contact.", "MakingConnection": "Faire le lien...", "ConnectionCompleted": "Connexion terminée !", "Toggle": "Basculer la capacité d'invitation à la connexion", @@ -417,106 +414,106 @@ const translation = { "PopupExit": "J'ai compris" }, "CredentialOffer": { - "CredentialOffer": "Offre de justificatif", - "ThisIsTakingLongerThanExpected": "Cela prend plus de temps que prévu. Revenez plus tard pour votre nouveau justificatif.", - "RejectThisCredential?": "Rejeter ce justificatif?", - "AcceptingCredential": "Acceptation du justificatif", + "CredentialOffer": "Offre d'attestation", + "ThisIsTakingLongerThanExpected": "Cela prend plus de temps que prévu. Revenez plus tard pour votre nouvelle attestation.", + "RejectThisCredential?": "Rejeter cette attestation?", + "AcceptingCredential": "Acceptation de l'attestation", "SuccessfullyAcceptedCredential": "Justificatif accepté avec succès", - "RejectingCredential": "Rejet du justificatif", + "RejectingCredential": "Rejet de l'attestation", "SuccessfullyRejectedCredential": "Justificatif rejeté avec succès", "CredentialNotFound": "Justificatif non trouvé", "CredentialAccepted": "Justificatif accepté", "CredentialRejected": "Justificatif rejeté", "CredentialAddedToYourWallet": "Justificatif ajouté à votre portefeuille", "CredentialDeclined": "Justificatif refusé", - "CredentialOnTheWay": "Votre justificatif est en cours de transmission", - "NewCredentialOffer": "Nouvelle offre de justificatif", - "IsOfferingYouACredential": "vous offre un justificatif", - "ConfirmDeclineCredential": "Oui, refuser ce justificatif", + "CredentialOnTheWay": "Votre attestation est en cours de transmission", + "NewCredentialOffer": "Nouvelle offre d'attestation", + "IsOfferingYouACredential": "vous offre une attestation", + "ConfirmDeclineCredential": "Oui, refuser cette attestation", "AbortDeclineCredential": "Non, revenir en arrière", - "ConfirmDecline": "Oui, décliner le justificatif", - "ConfirmDeclinedTitle": "Êtes-vous sûr de vouloir refuser ce justificatif?", - "ConfirmDeclinedMessage": "Afin de recevoir à nouveau ce justificatif, vous devrez présenter une nouvelle demande auprès de l'émetteur.", + "ConfirmDecline": "Oui, décliner l'attestation", + "ConfirmDeclinedTitle": "Êtes-vous sûr de vouloir refuser cette attestation?", + "ConfirmDeclinedMessage": "Afin de recevoir à nouveau cette attestation, vous devrez présenter une nouvelle demande auprès de l'émetteur.", "AbortDecline": "Non, revenir en arrière", - "DeclineTitle": "Refuser l'offre de justificatif d'identité?", + "DeclineTitle": "Refuser l'offre d'attestation d'identité?", "Declined": "Refusé", - "DeclineParagraph1": "Afin de recevoir à nouveau l'offre de justificatif d'identité, vous devrez recommencer le processus d'émission avec le service d'émission.", - "DeclineParagraph2": "VEtes-vous sûr vous voulez refuser cette offre de justificatif d'identité?", + "DeclineParagraph1": "Afin de recevoir à nouveau l'offre d'attestation d'identité, vous devrez recommencer le processus d'émission avec le service d'émission.", + "DeclineParagraph2": "Êtes-vous sûr de vouloir refuser cette offre d'attestation d'identité?", "CustomOfferTitle": "Supprimer cette offre?", "CustomOfferParagraph1": "La suppression de cette offre supprimera la notification de votre liste.", "CustomOfferParagraph2": "Vous ne reconnaissez pas l'organisation? Vérifiez votre liste de Contacts. Vous ne recevez des notifications que des Contacts que vous avez initiés." }, "ProofRequest": { - "RequestForProof": "Request for proof (FR)", - "JustAMoment": "Just a moment while we prepare things for you... (FR)", - "FromYourWallet": "From your wallet (FR)", - "MissingCredentials": "Missing credentials (FR)", - "PredicateGeDate": "is after (FR)", - "PredicateLeDate": "is before (FR)", - "PredicateGe": "is greater than or equal to (FR)", - "PredicateGr": "is greater than (FR)", - "PredicateLe": "is less than or equal to (FR)", - "PredicateLs": "is less than (FR)", + "RequestForProof": "Demande de preuve", + "JustAMoment": "Juste un moment pendant que nous préparons les choses pour vous...", + "FromYourWallet": "Depuis votre portefeuille", + "MissingCredentials": "Il manque des attestations", + "PredicateGeDate": "est après", + "PredicateLeDate": "est avant", + "PredicateGe": "est supérieur ou égal à", + "PredicateGr": "est supérieur à", + "PredicateLe": "est inférieur ou égal à", + "PredicateLs": "est inférieur à", "ProofRequest": "Demande de preuve", "RequestProcessing": "Juste un instant...", "OfferDelay": "Retard de l'offre", - "ChangeCredential": "Change credential (FR)", - "GetThisCredential": "Get this credential (FR)", + "ChangeCredential": "Modifier l'attestations d'identification", + "GetThisCredential": "Obtenir cette attestation d'identification", "RejectThisProof?": "Rejeter cette preuve?", "AcceptingProof": "Acceptation de la preuve", - "MultipleCredentials": "You have multiple credentials to choose from: (FR)", + "MultipleCredentials": "Vous avez le choix entre plusieurs attestations d'identification :", "SuccessfullyAcceptedProof": "Preuve acceptée avec succès", - "SensitiveInformation": "This request is asking for sensitive information. (FR)", + "SensitiveInformation": "Cette requête contient des données sensibles.", "RejectingProof": "Rejet de la preuve", "ProofAccepted": "Preuve acceptée", "ProofRejected": "Preuve rejetée", - "RequestedCredentialsCouldNotBeFound": "Les justificatifs demandés n'ont pas été trouvés", + "RequestedCredentialsCouldNotBeFound": "Les attestations demandés n'ont pas été trouvés", "PresentationMetadataNotFound": "N'a pas pu trouver les métadonnées de présentation", - "CredentialMetadataNotFound": "Impossible de trouver les métadonnées des justificatifs", + "CredentialMetadataNotFound": "Impossible de trouver les métadonnées des attestations", "NewProofRequest": "Nouvelle demande de preuve", "NotAvailableInYourWallet": "Non disponible dans votre portefeuille", - "PredicateNotSatisfied": "(FR) Requirement not met", + "PredicateNotSatisfied": "Requête non satisfaite", "IsRequesting": "demande", "IsRequestingSomethingYouDontHaveAvailable": "demande quelque chose que vous n'avez pas à votre disposition", - "YouDoNotHaveDataPredicate": "(FR) You do not meet the requirements of this proof request from", + "YouDoNotHaveDataPredicate": "Vous ne répondez pas aux exigences de cette demande de preuve de", "IsRequestingYouToShare": "demande les informations suivantes à partir de ", - "Credential": "justificatif d'identité.", - "Credentials": "justificatifs d'identité.", + "Credential": "attestation d'identité.", + "Credentials": "attestations d'identité.", "WhichYouCanProvideFrom": "que vous pouvez fournir à partir de", "Details": "Détails", "SendingTheInformationSecurely": "Envoi sécurisé de l'information", "InformationSentSuccessfully": "Informations envoyées avec succès", "ProofRequestDeclined": "Demande de preuve refusée", - "DeclineTitle": "Refusé le justificatif d'identité", + "DeclineTitle": "Refusé l'attestation d'identité", "Declined": "Diminué", - "ReviewSentInformation_one": "(FR) You shared the following information from {{count}} credential with", - "ReviewSentInformation_other": "(FR) You shared the following information from {{count}} credentials with", + "ReviewSentInformation_one": "Vous avez partagé les informations suivantes à partir des attestations d'identité {{count}} avec", + "ReviewSentInformation_other": "Vous avez partagé les informations suivantes à partir des attestations d'identité {{count}} avec", "ShareFollowingInformation_one": "partage les informations suivantes à partir des informations d'identification {{count}}.", "ShareFollowingInformation_other": "partage les informations suivantes à partir des informations d'identification {{count}}.", "DeclineBulletPoint1": "Les organisations et les services exigent que vous prouviez que vous êtes éligible pour continuer avec leur service ou leur accès.", "DeclineBulletPoint2": "Afin de recevoir à nouveau la demande de preuve, vous devrez relancer le processus avec le service.", "DeclineBulletPoint3": "Etes-vous sûr vous voulez refuser cette demande de preuve?", - "NoInfoShared": "No information was shared (FR)", - "YourInfo": "Your information was not shared (FR)", + "NoInfoShared": "Aucune information n'a été partagée", + "YourInfo": "Votre information n'a pas été partagée", }, "Settings": { "Version": "Version", "VersionString": "0.0.0-0", "AppSettings": "Réglage de l'application", "AboutApp": "À propos de l'application", - "ChangePin": "Change PIN (FR)", + "ChangePin": "Changer le NIP", "Language": "Langue", - "DataRetention": "Data retention (FR)", - "PreventAutoLock": "Prevent auto-lock (FR)", - "TogglePreventAutoLock": "Toggle prevent auto-lock (FR)", + "DataRetention": "Date de rétention", + "PreventAutoLock": "Empêcher le verrouillage automatique", + "TogglePreventAutoLock": "Basculer pour empêcher le verrouillage automatique", "AppGuides": "Guides d'applications", "Build": "Créer", "WhatAreContacts": "Qu’est-ce qu’un Contact?", - "ScanMyQR": "Scan my QR code (FR)", + "ScanMyQR": "Scanner mon code QR", "Developer": "Options de développeur" }, "TabStack": { - "Home": "Notifications (FR)", + "Home": "Notifications", "Scan": "Numériser", "Credentials": "Justificatifs" }, @@ -539,7 +536,7 @@ const translation = { "ShowAll": "Afficher tout", "Hidden": "Masqué", "InvalidDate": "Date invalide: ", - "Zoom": "Zoom (FR)", + "Zoom": "Agrandir", }, "Screens": { "Splash": "Page de garde", @@ -548,19 +545,19 @@ const translation = { "Terms": "Conditions d'utilisation", "CreatePIN": "Créer un NIP à 6 chiffres", "EnterPIN": "Saisir le NIP", - "Home": "Notifications (FR)", + "Home": "Notifications", "Scan": "Numériser", "Credentials": "Justificatifs", - "CredentialDetails": "Détails des justificatifs", + "CredentialDetails": "Détails des attestations", "Notifications": "Notifications", - "CredentialOffer": "Offre de justificatif", - "ProofChangeCredential": "Choose a credential (FR)", + "CredentialOffer": "Offre d'attestation", + "ProofChangeCredential": "Changer l'attestation", "ProofRequest": "Demande de preuve", "ProofRequestAttributeDetails": "Détails des attributs de la demande de preuve", "ProofDetails": "Détails de la preuve", "Settings": "Paramètres", "Language": "Langue", - "DataRetention": "Data retention (FR)", + "DataRetention": "Données de rétention", "Tours": "Guides d'applications", "Contacts": "Contacts", "Decline": "Refuser", @@ -571,8 +568,8 @@ const translation = { "CommonDecline": "Refuser", "ProofRequests": "Demandes de preuve", "ProofRequestDetails": "Détails de la Demande de preuve", - "SendProofRequest": "Envoyer une demande de justificatif", - "ChooseProofRequest": "Choisissez une demande de justificatif", + "SendProofRequest": "Envoyer une demande d'attestation", + "ChooseProofRequest": "Choisissez une demande d'attestation", "ProofRequestUsageHistory": "Historique d'utilisation", "CreateConnectionInvitation": "Créer une invitation de connexion", "AttemptLockout": "Temporairement Verrouillé", @@ -581,27 +578,27 @@ const translation = { "UseBiometry": 'Utiliser la biométrie', "CustomNotification": 'Notification personnalisée', "ProofRequesting": 'Demande de preuve', - "NameWallet": "Name your wallet (FR)", - "RenameContact": "Edit Contact Name (FR)", + "NameWallet": "Nommer le portefeuille", + "RenameContact": "Modifier le nom du contact", }, "Loading": { "TakingTooLong": "Cela prend plus de temps que d'habitude. Vous pouvez retourner à l'accueil ou continuer à attendre.", "BackToHome": "Retour à l'accueil" }, "NameWallet": { - "EnableWalletNaming": "Enable wallet naming? (FR)", - "ToggleWalletNaming": "Toggle wallet naming (FR)", - "NameYourWallet": "Name your wallet (FR)", - "EditWalletName": "Edit wallet name (FR)", - "ThisIsTheName": "This is the name people see when connecting with you. (FR)", - "CharCountTitle": "Character count exceeded (FR)", - "CharCountDescription": "You've exceeded the maximum character count of 50 characters. Please reduce your character count. (FR)", - "EmptyNameTitle": "Wallet name can't be empty (FR)", - "EmptyNameDescription": "This is the name people see when connecting with you.\n\nPlease enter a wallet name. (FR)", + "EnableWalletNaming": "Activer le nommage du portefeuille?", + "ToggleWalletNaming": "Basculer le nommage du portefeuille", + "NameYourWallet": "Nommer votre portefeuille", + "EditWalletName": "Modifier le nom du portefeuille", + "ThisIsTheName": "C'est le nom que les gens voient lorsqu'ils se connectent avec vous.", + "CharCountTitle": "Nombre de caractères dépassé", + "CharCountDescription": "Vous avez dépassé le nombre maximum de caractères de 50 caractères. Veuillez réduire votre nombre de caractères.", + "EmptyNameTitle": "Le portefeuille doit avoir un nom", + "EmptyNameDescription": "C'est le nom que les gens voient lorsqu'ils se connectent avec vous.\n\nVeuillez entrer un nom de portefeuille.", }, "RenameContact": { - "ThisContactName": "This contact name is only displayed in your Contacts List. (FR)", - "ContactName": "Contact name (FR)", + "ThisContactName": "Ce nom de contact n'est affiché que dans votre Liste de Contacts.", + "ContactName": "Nom du contact", }, "NetInfo": { "NoInternetConnectionTitle": "Aucune connexion Internet", @@ -610,54 +607,54 @@ const translation = { "LedgerConnectivityIssueMessage": "Il se peut qu'un pare-feu vous empêche de vous connecter aux services liés au portefeuille.", }, "Onboarding": { - "SkipA11y": "Skip introduction to Aries Bifold (FR)", + "SkipA11y": "Passer l'introduction à Aries Bifold", }, "Preface": { - "PrimaryHeading": "Is this app for you? (FR)", - "Paragraph1": "Most people will not have a need for Aries Bifold because very few digital credentials are currently available. (FR)", - "Confirmed": "I have confirmed that this app is for me. (FR)", + "PrimaryHeading": "Cette application est-elle pour vous?", + "Paragraph1": "La plupart des gens n'auront pas besoin d'Aries Bifold car très peu d'informations d'identification numériques sont actuellement disponibles.", + "Confirmed": "Je confirme que cette application est faite pour moi.", }, "Chat": { - "OpenPresentation": "Open presentation (FR)", - "ViewRequest": "View request (FR)", - "ViewOffer": "View offer (FR)", + "OpenPresentation": "Ouvrir la présentation", + "ViewRequest": "Voir la demande", + "ViewOffer": "Voir l'offre", "OpenItem": "Ouvrir", "UserYou": "Vous avez", - "YouConnected": "You connected with (FR)", + "YouConnected": "Vous avez connecté avec", "CredentialProposalSent": "envoyé une proposition d'accréditation", "CredentialOfferReceived": "a envoyé une offre d'accréditation", "CredentialRequestSent": "envoyé une demande d'informations d'identification", "CredentialDeclined": "refusé une offre d'accréditation", "CredentialReceived": "reçu une attestation", - "ProofRequestSent": "envoyé une demande de justificatif", + "ProofRequestSent": "envoyé une demande d'attestation", "ProofPresentationReceived": "vous a envoyé des informations", - "ProofRequestReceived": "reçu une demande de justificatif", - "ProofRequestRejected": "rejeté une demande de justificatif", - "ProofRequestRejectReceived": "a rejeté une demande de justificatif", + "ProofRequestReceived": "reçu une demande d'attestation", + "ProofRequestRejected": "rejeté une demande d'attestation", + "ProofRequestRejectReceived": "a rejeté une demande d'attestation", "ProofRequestSatisfied": "informations partagées", }, "Verifier": { "UseVerifierCapability": "Utiliser la fonctionnalité Verifier?", - "AcceptDevCredentials": "Accept non-production credentials? (FR)", - "UseDevVerifierTemplates": "Use development verifier templates? (FR)", + "AcceptDevCredentials": "Accepter les informations d'identification de développement?", + "UseDevVerifierTemplates": "Utiliser des modèles de vérification de développement?", "Toggle": "Basculer la capacité de vérification", - "ToggleDevTemplates": "Toggle Verifier Development Templates (FR)", + "ToggleDevTemplates": "Basculer les modèles de vérification de développement", "ProcessingProof": "Juste un moment...", "ZeroKnowledgeProof": "Preuve zéro connaissance", "Parameterizable": "Paramétrable", - "RefreshQR": "Refresh QR Code (FR)", - "GenerateNewQR": "Request another proof (FR)", - "BackToList": "Back to list (FR)", + "RefreshQR": "Rafraîchir le code QR", + "GenerateNewQR": "Demander une autre preuve", + "BackToList": "Retour à la liste", "ShareLink": "Lien de partage", - "ScanQR": "Show this QR code to the other person (FR)", - "ScanQRComment": "After the QR code is scanned, a proof request will be sent. (FR)", - "InformationReceived": "Information received. (FR)", - "InformationReceivedDetails": "Review the information below. (FR)", + "ScanQR": "Afficher ce code QR à la personne qui demande la preuve", + "ScanQRComment": "Après le scan du code QR, une demande de preuve sera envoyée.", + "InformationReceived": "Information reçue.", + "InformationReceivedDetails": "Revoyer les informations ci-dessous.", "ProofVerificationFailed": "La vérification de la preuve a échoué", "ViewDetails": "Voir les détails", "HideDetails": "Cacher les détails", "UseProofRequest": "Utilisez cette demande de preuve", - "SendThisProofRequest": "Envoyer cette demande de justificatif", + "SendThisProofRequest": "Envoyer cette demande d'attestation", "SendProofRequest": "Envoyer une demande de preuve", "EmptyList": "Votre portefeuille est vide. Vos modèles de demande de preuve seront ajoutés ici.", "ShowTemplateUsageHistory": "Afficher l'historique d'utilisation", @@ -670,7 +667,7 @@ const translation = { "PresentationState": "État", "ConnectionlessPresentation": "Sans connexion", 'TutorialStep1Title': 'Montrez ce code QR à l\'autre personne', - 'TutorialStep1Description': 'Vous vous connecterez avec l\'autre personne. Ils recevront une demande de justificatif.', + 'TutorialStep1Description': 'Vous vous connecterez avec l\'autre personne. Ils recevront une demande d\'attestation.', "InvalidPredicateValueTitle": "Valeur invalide pour {{ predicate }}", "InvalidPredicateValueDetails": "Doit être un nombre", "ConnectionLessLabel": "Anonyme" diff --git a/packages/legacy/core/App/localization/pt-br/index.ts b/packages/legacy/core/App/localization/pt-br/index.ts index 221577b2a1..3de8db5a2b 100644 --- a/packages/legacy/core/App/localization/pt-br/index.ts +++ b/packages/legacy/core/App/localization/pt-br/index.ts @@ -68,7 +68,7 @@ const translation = { "December": "dez", }, "MinuteAgo": "minuto atrás", - "MinutesAgo": "minutos atrás", + "MinutesAgo": "{{ count }} minutos atrás", "JustNow": "Agora", }, "Language": { diff --git a/packages/legacy/core/App/utils/helpers.ts b/packages/legacy/core/App/utils/helpers.ts index c7a58d090d..fe5e10c363 100644 --- a/packages/legacy/core/App/utils/helpers.ts +++ b/packages/legacy/core/App/utils/helpers.ts @@ -138,7 +138,7 @@ export function formatTime( } if (lessThanAnHourAgo) { const minutesAgo = Math.floor(millisecondsAgo / 1000 / 60) - return minutesAgo === 1 ? `1 ${i18n.t('Date.MinuteAgo')}` : `${minutesAgo} ${i18n.t('Date.MinutesAgo')}` + return minutesAgo === 1 ? `${i18n.t('Date.MinuteAgo')}` : `${i18n.t('Date.MinutesAgo', { count: minutesAgo })}` } if (sameDay) { return momentTime.format(hoursFormat)