From 58d95a0c152e9320a7375bb310dab23501417d0c Mon Sep 17 00:00:00 2001 From: Terry Yiu <963907+tyiu@users.noreply.github.com> Date: Tue, 31 Jan 2023 20:15:36 -0500 Subject: [PATCH] Import fr_FR translations --- damus/fr-FR.lproj/Localizable.strings | 170 +++++++++++++++++++--- damus/fr-FR.lproj/Localizable.stringsdict | 2 +- 2 files changed, 149 insertions(+), 23 deletions(-) diff --git a/damus/fr-FR.lproj/Localizable.strings b/damus/fr-FR.lproj/Localizable.strings index aa5252b9..2e1dd0df 100644 --- a/damus/fr-FR.lproj/Localizable.strings +++ b/damus/fr-FR.lproj/Localizable.strings @@ -5,7 +5,7 @@ "'%@' at '%@' will be used for verification" = "'%@' à '@' sera utilisé pour la vérification"; /* Description of why the nip05 identifier is invalid. */ -"'%@' is an invalid nip05 identifier. It should look like an email." = "'@' est un identifiant nip05 invalide. Cela devrait ressembler à une adresse e-mail."; +"'%@' is an invalid NIP-05 identifier. It should look like an email." = "'%@' n'est pas un identifiant NIP-05 valide. Il doit avoir le format d'une adresse courriel."; /* Navigation bar title for view that shows who is following a user. */ "(Profile.displayName(profile: profile, pubkey: whos))'s Followers" = "Abonnés de (Profile.displayName(profile: profile, pubkey: whos))"; @@ -20,10 +20,13 @@ Abbreviated version of a nostr public key. */ "%@" = "%@"; -/* Sentence composed of 2 variables to describe how many reposts. In source English, the first variable is the number of reposts, and the second variable is 'Repost' or 'Reposts'. +/* Sentence composed of 2 variables to describe how many tip payments there are on a post. In source English, the first variable is the number of tip payments, and the second variable is 'Tip' or 'Tips'. Sentence composed of 2 variables to describe how many profiles a user is following. In source English, the first variable is the number of profiles being followed, and the second variable is 'Following'. */ "%@ %@" = "%@ %@"; +/* Alert message that informs a user was blocked. */ +"%@ has been blocked" = "%@ est blocké"; + /* Explanation of what is done to keep personally identifiable information private. There is a heading that precedes this explanation which is a variable to this string. */ "%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction." = "%@. La création d'un compte ne nécessite pas de numéro de téléphone, d'e-mail ou de nom. Commencez tout de suite sans aucune friction."; @@ -33,7 +36,7 @@ Sentence composed of 2 variables to describe how many profiles a user is followi /* Explanation of what can be done by users to earn money. There is a heading that precedes this explanation which is a variable to this string. */ "%@. Tip your friend's posts and stack sats with Bitcoin⚡️, the native currency of the internet." = "%@. Donnez un pourboire aux publications de vos amis et empilez les sats avec Bitcoin⚡️, la monnaie native d'Internet."; -/* Number of reposts. +/* Number of tip payments on a post. Number of profiles a user is following. */ "%lld" = "%lld"; @@ -52,9 +55,15 @@ Number of profiles a user is following. */ /* Placeholder text for About Me description. */ "Absolute Boss" = "Patron Absolu"; +/* Button to accept the end user license agreement before being allowed into the app. */ +"Accept" = "Accepter"; + /* Label to indicate the public ID of the account. */ "Account ID" = "Identifiant de Compte"; +/* Title for confirmation dialog to either share, report, or block a profile. */ +"Actions" = "Actions"; + /* Button to add recommended relay server. Button to confirm adding user inputted relay. */ "Add" = "Ajouter"; @@ -66,7 +75,10 @@ Number of profiles a user is following. */ "Add Relay" = "Ajouter un Relais"; /* Any amount of sats */ -"Any" = "N'importe Lequel"; +"Any" = "Montant au choix"; + +/* Example URL to LibreTranslate server */ +"API Key (optional)" = "Clé d'API (optionnelle)"; /* Alert message to ask if user wants to repost a post. */ "Are you sure you want to repost this?" = "Êtes-vous sûr de vouloir republier ceci ?"; @@ -86,6 +98,23 @@ Number of profiles a user is following. */ /* Dropdown option label for Lightning wallet, Blixt Wallet */ "Blixt Wallet" = "Blixt Wallet"; +/* Alert button to block a user. + Button to block a profile. + Context menu option for blocking users. */ +"Block" = "Bloquer"; + +/* Alert message prompt to ask if a user should be blocked. */ +"Block %@?" = "Bloquer %@?"; + +/* Title of alert for blocking a user. */ +"Block User" = "Bloquer un utilisateur"; + +/* Sidebar menu label for Profile view. */ +"Blocked" = "Bloqué"; + +/* Navigation title of view to see list of blocked users. */ +"Blocked Users" = "Utilisateurs bloqués"; + /* Dropdown option label for Lightning wallet, Blue Wallet. */ "Blue Wallet" = "Blue Wallet"; @@ -95,9 +124,12 @@ Number of profiles a user is following. */ /* Context menu option for broadcasting the user's note to all of the user's connected relay servers. */ "Broadcast" = "Diffuser"; -/* Button to cancel out of posting a note. +/* Alert button to cancel out of alert for blocking a user. + Button to cancel out of alert that creates a new mutelist. + Button to cancel out of posting a note. Button to cancel out of reposting a post. Button to cancel out of view adding user inputted relay. + Cancel deleting the user. Cancel out of logging out the user. */ "Cancel" = "Annuler"; @@ -141,11 +173,17 @@ Number of profiles a user is following. */ /* Context menu option for copying the JSON text from the note. */ "Copy Note JSON" = "Copier le JSON de la Note"; +/* Button to copy report ID. */ +"Copy Report ID" = "Copier l'ID du signalement"; + /* Context menu option for copying the text from an note. */ "Copy Text" = "Copier le Texte"; /* Context menu option for copying the ID of the user who created the note. */ -"Copy User ID" = "Copier l'Identifiant de l'Utilisateur"; +"Copy User Pubkey" = "Copier la clé publique"; + +/* Alert message to indicate that the blocked user could not be found. */ +"Could not find user to block..." = "Aucun utilisateur à bloquer"; /* Button to create account. */ "Create" = "Créer"; @@ -153,16 +191,25 @@ Number of profiles a user is following. */ /* Button to create an account. */ "Create Account" = "Créer un Compte"; +/* Title of alert prompting the user to create a new mutelist. */ +"Create new mutelist" = "Créer une nouvelle liste muette"; + /* Example description about Bitcoin creator(s), Satoshi Nakamoto. */ "Creator(s) of Bitcoin. Absolute legend." = "Créateur(s) de Bitcoin. Légende absolue."; +/* Dropdown option for selecting a custom translation server. */ +"Custom" = "Serveur personnalisé"; + /* Name of the app, shown on the first screen when user is not logged in. */ "Damus" = "Damus"; /* Button to pay a Lightning invoice with the user's default Lightning wallet. */ "Default Wallet" = "Portefeuille par défaut"; -/* Button to delete a relay server that the user connects to. */ +/* Button for deleting the users account. + Button to delete a relay server that the user connects to. + Button to remove a user from their blocklist. + Section title for deleting the user */ "Delete" = "Effacer"; /* Button to dismiss a text field alert. */ @@ -171,9 +218,6 @@ Number of profiles a user is following. */ /* Label to prompt display name entry. */ "Display Name" = "Afficher Nom"; -/* DM selector for seeing either DMs or message requests, which are messages that have not been responded to yet. DM is the English abbreviation for Direct Message. */ -"DM Type" = "Type de message privé"; - /* Navigation title for DMs view, where DM is the English abbreviation for Direct Message. Navigation title for view of DMs, where DM is an English abbreviation for Direct Message. */ "DMs" = "Messages privés"; @@ -199,8 +243,8 @@ Number of profiles a user is following. */ /* Error message indicating why saving keys failed. */ "Error: %@" = "Erreur: %@"; -/* Filter state for seeing either only posts, or posts & replies. */ -"Filter State" = "État du filtre"; +/* Label indicating that the below text is the EULA, an acronym for End User License Agreement. */ +"EULA" = "CLUF"; /* Button to follow a user. */ "Follow" = "S'abonner"; @@ -227,6 +271,12 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Navigation link to go to profile. */ "Goto profile %@" = "Aller au profil %@"; +/* Button to hide a post from a user who has been blocked. */ +"Hide" = "Cacher"; + +/* Button to hide the LibreTranslate server API key. */ +"Hide API Key" = "Cacher la clé d'API"; + /* Navigation bar title for Home view where posts and replies appear from those who the user is following. */ "Home" = "Accueil"; @@ -236,9 +286,15 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Placeholder example text for website URL for user profile. */ "https://jb55.com" = "https://jb55.com"; +/* Button for user to report that the account or content has illegal content. */ +"Illegal content" = "Contenu Illégal"; + /* Error message indicating that an invalid account key was entered for login. */ "Invalid key" = "Clé non valide"; +/* Button for user to report that the account or content has spam. */ +"It's spam" = "C'est du pourriel"; + /* Placeholder example text for identifier used for NIP-05 verification. */ "jb55@jb55.com" = "jb55@jb55.com"; @@ -248,6 +304,9 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Button to complete account creation and start using the app. */ "Let's go!" = "Allons-y!"; +/* Section title for selecting the server that hosts the LibreTranslate machine translation API. */ +"LibreTranslate Translations" = "Traductions LibreTranslate"; + /* Placeholder text for entry of Lightning Address or LNURL. */ "Lightning Address or LNURL" = "Adresse Lightning ou LNURL"; @@ -266,7 +325,7 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Alert for logging out the user. Button for logging out the user. - Button to logout the user. */ + Button to close the alert that informs that the current account has been deleted. */ "Logout" = "Se déconnecter"; /* Reminder message in alert to get customer to verify that their private security account key is saved saved before logging out. */ @@ -278,9 +337,15 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Label for NIP-05 Verification section of user profile form. */ "NIP-05 Verification" = "Vérification NIP-05"; +/* Alert message prompt that asks if the user wants to create a new block list, overwriting previous block lists. */ +"No block list found, create a new one? This will overwrite any previous block lists." = "Aucune liste de blocage trouvée, voulez-vous en créer une nouvelle? Cela va écraser votre liste de blocage existante."; + /* No search results. */ "none" = "aucun"; +/* Dropdown option for selecting no translation server. */ +"None" = "Aucun"; + /* Indicates that there are no notes in the timeline to view. */ "Nothing to see here. Check back later!" = "Rien à voir ici. Revenez plus tard!"; @@ -293,6 +358,9 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Prompt for user to enter in an account key to login. This text shows the characters the key could start with if it was a private key. */ "nsec1..." = "nsec1..."; +/* Button for user to report that the account or content has nudity or explicit content. */ +"Nudity or explicit content" = "Nudité ou contenu explicite"; + /* Label indicating that a form input is optional. */ "optional" = "optionnel"; @@ -308,6 +376,9 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Button to post a note. */ "Post" = "Publication"; +/* Text to indicate that what is being shown is a post from a user who has been blocked. */ +"Post from a user you've blocked" = "Publication d'un utilisateur que vous avez bloqué"; + /* Label for filter for seeing only posts (instead of posts and replies). */ "Posts" = "Publications"; @@ -344,12 +415,19 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Section title for recommend relay servers that could be added as part of configuration */ "Recommended Relays" = "Relais Recommandés"; +/* Button to reject the end user license agreement, which disallows the user from being let into the app. */ +"Reject" = "Refuser"; + /* Text field for relay server. Used for testing purposes. */ "Relay" = "Relais"; -/* Sidebar menu label for Relay servers view */ +/* Sidebar menu label for Relay servers view + Sidebar menu label for Relays view. */ "Relays" = "Relais"; +/* Description of what was done as a result of sending a report to relay servers. */ +"Relays have been notified and clients will be able to use this information to filter content. Thank you!" = "Les relais ont été avisés et les clients pourront utiliser ces renseignements pour filtrer le contenu. Merci!"; + /* Button label to remove all participants from a note reply. */ "Remove all" = "Tout supprimer"; @@ -357,11 +435,21 @@ Part of a larger sentence to describe how many profiles a user is following. */ "Reply to self" = "Réponse à soi-même"; /* Label to indicate that the user is replying to 2 users. */ -"Replying to %@ & %@" = "Répondre à %1$@ & %2$@"; +"Replying to %@ & %@" = "Réponse à %1$@ & %2$@"; /* Indicating that the user is replying to the following listed people. */ "Replying to:" = "Répondre à:"; +/* Button to report a profile. + Context menu option for reporting content. */ +"Report" = "Signaler"; + +/* Label indicating that the text underneath is the identifier of the report that was sent to relay servers. */ +"Report ID:" = "ID de signalement:"; + +/* Message indicating that a report was successfully sent to relay servers. */ +"Report sent!" = "Signalement envoyé!"; + /* Button to confirm reposting a post. Title of alert for confirming to repost a post. */ "Repost" = "Republier"; @@ -369,12 +457,12 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Text indicating that the post was reposted (i.e. re-shared). */ "Reposted" = "A republié"; +/* Navigation bar title for Reposts view. */ +"Reposts" = "Republications"; + /* Picker option for DM selector for seeing only message requests (DMs that someone else sent the user which has not been responded to yet). DM is the English abbreviation for Direct Message. */ "Requests" = "Demandes"; -/* Section title for resetting the user */ -"Reset" = "Réinitialiser"; - /* Button to retry completing account creation after an error occurred. */ "Retry" = "Retenter"; @@ -411,16 +499,24 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Text prompt for user to send a message to the other user. */ "Send a message to start the conversation..." = "Envoyez un message pour démarrer la conversation..."; +/* Prompt selection of LibreTranslate server to perform machine translations on notes */ +"Server" = "Serveur"; + /* Navigation title for Settings view. Sidebar menu label for accessing the app settings */ "Settings" = "Paramètres"; -/* Button to share an image. */ +/* Button to share an image. + Button to share the link to a profile. */ "Share" = "Partager"; -/* Toggle to show or hide user's secret account login key. */ +/* Button to show a post from a user who has been blocked. + Toggle to show or hide user's secret account login key. */ "Show" = "Afficher"; +/* Button to hide the LibreTranslate server API key. */ +"Show API Key" = "Montrer la clé d'API"; + /* Toggle to show or hide selection of wallet. */ "Show wallet selector" = "Afficher le sélecteur de portefeuille"; @@ -430,6 +526,12 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Dropdown option label for Lightning wallet, Strike. */ "Strike" = "Strike"; +/* Button to close out of alert that informs that the action to block a user was successful. */ +"Thanks!" = "Merci!"; + +/* Button for user to report that the account is impersonating someone. */ +"They are impersonating someone" = "Ils personnifient quelqu'un"; + /* Warning that the inputted account key is a public key and the result of what happens because of it. */ "This is a public key, you will not be able to make posts or interact in any way. This is used for viewing accounts from their perspective." = "Il s'agit d'une clé publique, vous ne pourrez pas publier de messages ou interagir de quelque manière que ce soit. Ceci est utilisé pour visualiser les comptes de leur point de vue."; @@ -446,6 +548,12 @@ Part of a larger sentence to describe how many profiles a user is following. */ Navigation bar title for threaded event detail view. */ "Thread" = "Fil de discussion"; +/* Button to translate note from different language. */ +"Translate Note" = "Traduire la note"; + +/* Button to indicate that the note has been translated from a different language. */ +"Translated from (languageName!)" = "Traduit de (languageName!)"; + /* Text box prompt to ask user to type their post. */ "Type your post here..." = "Tapez votre message ici..."; @@ -464,6 +572,15 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Text to indicate that the button next to it is in a state that will unfollow a profile when tapped. */ "Unfollows" = "Se désabonne de"; +/* Example URL to LibreTranslate server */ +"URL" = "URL"; + +/* Alert message to indicate the user has been blocked */ +"User blocked" = "Utilisateur bloqué"; + +/* Alert message that informs a user was blocked. */ +"User has been blocked" = "L'utilisateur a été bloqué"; + /* Label for Username section of user profile form. Label to prompt username entry. */ "Username" = "Nom d'utilisateur"; @@ -471,8 +588,8 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Sidebar menu label for Wallet view. */ "Wallet" = "Portefeuille"; -/* Dropdown option label for Lightning wallet, Wallet Of Satoshi. */ -"Wallet Of Satoshi" = "Wallet Of Satoshi"; +/* Dropdown option label for Lightning wallet, Wallet of Satoshi. */ +"Wallet of Satoshi" = "Wallet of Satoshi"; /* Section title for selection of wallet. */ "Wallet Selector" = "Sélecteur de portefeuille"; @@ -486,15 +603,24 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Text to welcome user. */ "Welcome, %@!" = "Bienvenue, %@!"; +/* Header text to prompt user what issue they want to report. */ +"What do you want to report?" = "Que voulez-vous signaler?"; + /* Placeholder example for relay server address. */ "wss://some.relay.com" = "wss://un.relais.com"; +/* Text of button that confirms to overwrite the existing mutelist. */ +"Yes, Overwrite" = "Oui, écraser"; + /* You, in this context, is the person who controls their own social network. You is used in the context of a larger sentence that welcomes the reader to the social network that they control themself. */ "you" = "vous"; /* Label for Your Name section of user profile form. */ "Your Name" = "Votre Nom"; +/* Footer text to inform user what will happen when the report is submitted. */ +"Your report will be sent to the relays you are connected to" = "Votre signalement sera envoyé aux relais auxquels vous êtes connectés"; + /* Dropdown option label for Lightning wallet, Zebedee. */ "Zebedee" = "Zebedee"; diff --git a/damus/fr-FR.lproj/Localizable.stringsdict b/damus/fr-FR.lproj/Localizable.stringsdict index a089120c..c8316890 100644 --- a/damus/fr-FR.lproj/Localizable.stringsdict +++ b/damus/fr-FR.lproj/Localizable.stringsdict @@ -87,7 +87,7 @@ replying_to_two_and_others NSStringLocalizedFormatKey - Répondre à %@, %@%#@OTHERS@ + Réponse à %@, %@%#@OTHERS@ OTHERS NSStringFormatSpecTypeKey