msgid ""
msgstr ""
"Project-Id-Version: French (OrangChat)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-16 20:36+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French <https://oranges.lt/translate/projects/orangchat/web-"
"client/fr/>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Weblate 2026.8.1\n"
"Language: fr\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % "
"1000000 == 0) ? 1 : 2);\n"

msgctxt "common.save"
msgid "Save"
msgstr "Sauvegarder"

msgctxt "common.cancel"
msgid "Cancel"
msgstr "Annuler"

msgctxt "common.close"
msgid "Close"
msgstr "Fermer"

msgctxt "common.delete"
msgid "Delete"
msgstr "Supprimer"

msgctxt "common.remove"
msgid "Remove"
msgstr "Retirer"

msgctxt "common.edit"
msgid "Edit"
msgstr "Modifier"

msgctxt "common.copy"
msgid "Copy"
msgstr "Copie"

msgctxt "common.copied"
msgid "Copied"
msgstr "Copié"

msgctxt "common.retry"
msgid "Retry"
msgstr "Réessayer"

msgctxt "common.back"
msgid "Back"
msgstr "Dos"

msgctxt "common.next"
msgid "Next"
msgstr "Suivant"

msgctxt "common.done"
msgid "Done"
msgstr "Fait"

msgctxt "common.confirm"
msgid "Confirm"
msgstr "Confirmer"

msgctxt "common.create"
msgid "Create"
msgstr "Créer"

msgctxt "common.add"
msgid "Add"
msgstr "Ajouter"

msgctxt "common.search"
msgid "Search"
msgstr "Recherche"

msgctxt "common.loading"
msgid "Loading…"
msgstr "Chargement…"

msgctxt "common.saving"
msgid "Saving…"
msgstr "Économie…"

msgctxt "common.error"
msgid "Something went wrong"
msgstr "Quelque chose s'est mal passé"

msgctxt "common.enabled"
msgid "Enabled"
msgstr "Activé"

msgctxt "common.disabled"
msgid "Disabled"
msgstr "Désactivé"

msgctxt "common.on"
msgid "On"
msgstr "Sur"

msgctxt "common.off"
msgid "Off"
msgstr "Désactivé"

msgctxt "common.yes"
msgid "Yes"
msgstr "Oui"

msgctxt "common.no"
msgid "No"
msgstr "Non"

msgctxt "common.download"
msgid "Download"
msgstr "Télécharger"

msgctxt "common.upload"
msgid "Upload"
msgstr "Télécharger"

msgctxt "common.unknown"
msgid "Unknown"
msgstr "Inconnu"

msgctxt "language.title"
msgid "Language"
msgstr "Langue"

msgctxt "language.description"
msgid ""
"The language this device shows the app in. It is not sent to the server, so "
"each of your devices can differ."
msgstr ""
"La langue dans laquelle cet appareil affiche l'application. Elle n'est pas "
"envoyée au serveur, chacun de vos appareils peut donc différer."

msgctxt "language.system"
msgid "Match my system"
msgstr "Correspond à mon système"

msgctxt "language.systemHint"
msgid "Currently {language}"
msgstr "Actuellement {language}"

msgctxt "language.en"
msgid "English"
msgstr "Anglais"

msgctxt "language.lt"
msgid "Lithuanian"
msgstr "lituanien"

msgctxt "language.zh"
msgid "Chinese"
msgstr "Chinois"

msgctxt "language.hi"
msgid "Hindi"
msgstr "hindi"

msgctxt "language.es"
msgid "Spanish"
msgstr "Espagnol"

msgctxt "language.ar"
msgid "Arabic"
msgstr "arabe"

msgctxt "language.fr"
msgid "French"
msgstr "Français"

msgctxt "language.bn"
msgid "Bengali"
msgstr "bengali"

msgctxt "language.pt"
msgid "Portuguese"
msgstr "portugais"

msgctxt "language.ru"
msgid "Russian"
msgstr "russe"

msgctxt "language.ur"
msgid "Urdu"
msgstr "Ourdou"

msgctxt "language.pirate"
msgid "Pirate"
msgstr ""

msgctxt "language.lolcat"
msgid "LOLCAT"
msgstr ""

msgctxt "language.incomplete"
msgid "This translation is not finished; anything missing is shown in English."
msgstr ""
"Cette traduction n'est pas terminée ; tout ce qui manque est affiché en "
"anglais."

msgctxt "activityStatus.forDuration"
msgid "for {duration}"
msgstr "pour {duration}"

msgctxt "aboutTab.aFastSelfHostedChatFor"
msgid ""
"A fast, self-hosted chat for servers, DMs, and voice - part of the "
"Oranges.LT family."
msgstr ""
"Un chat rapide et auto-hébergé pour les serveurs, les DM et la voix - "
"faisant partie de la famille Oranges.LT."

msgctxt "aboutTab.build"
msgid "Build"
msgstr "Construire"

msgctxt "aboutTab.built"
msgid "Built"
msgstr "Construit"

msgctxt "aboutTab.client"
msgid "Client"
msgstr "Client"

msgctxt "aboutTab.copyrightMadeWith"
msgid "© {year} Oranges.LT · Made with 🍊"
msgstr "© {year} Oranges.LT · Réalisé avec 🍊"

msgctxt "aboutTab.links"
msgid "Links"
msgstr "Links"

msgctxt "aboutTab.orangchat"
msgid "OrangChat"
msgstr "Chat Orangé"

msgctxt "aboutTab.orangesLt"
msgid "Oranges.LT"
msgstr "Oranges.LT"

msgctxt "aboutTab.platform"
msgid "Platform"
msgstr "Plate-forme"

msgctxt "aboutTab.version"
msgid "Version"
msgstr "Version"

msgctxt "aboutTab.versionNumber"
msgid "Version {version}"
msgstr "Version{version}"

msgctxt "accessibilityTab.aLink"
msgid "A link"
msgstr "Un lien"

msgctxt "accessibilityTab.alwaysUnderlineLinksNotJustOn"
msgid "Always underline links, not just on hover."
msgstr "Soulignez toujours les liens, pas seulement au survol."

msgctxt "accessibilityTab.chatInput"
msgid "Chat input"
msgstr "Entrée dans le chat"

msgctxt "accessibilityTab.chatPreview"
msgid "Chat preview"
msgstr "Aperçu du chat"

msgctxt "accessibilityTab.compactTightensTheSpacingBetweenMessages"
msgid ""
"Compact tightens the spacing between messages. The preview above follows it."
msgstr ""
"Compact resserre l’espacement entre les messages. L'aperçu ci-dessus le suit."

msgctxt "accessibilityTab.increaseContrast"
msgid "Increase contrast"
msgstr "Augmenter le contraste"

msgctxt "accessibilityTab.larger"
msgid "Larger"
msgstr "Plus grand"

msgctxt "accessibilityTab.messageDensity"
msgid "Message density"
msgstr "Densité des messages"

msgctxt "accessibilityTab.minimizeAnimationsAndTransitionsAcrossThe"
msgid "Minimize animations and transitions across the app."
msgstr "Réduisez les animations et les transitions dans l’application."

msgctxt "accessibilityTab.motionContrast"
msgid "Motion & contrast"
msgstr "Mouvement et contraste"

msgctxt "accessibilityTab.readablePreview"
msgid "Looks readable at this size. {link} shows the underline setting."
msgstr ""
"Cela semble lisible à cette taille. {link} affiche le paramètre de "
"soulignement."

msgctxt "accessibilityTab.reduceMotion"
msgid "Reduce motion"
msgstr "Réduire les mouvements"

msgctxt "accessibilityTab.resetToDefaults"
msgid "Reset to defaults"
msgstr "Réinitialiser aux valeurs par défaut"

msgctxt "accessibilityTab.scalesTheEntireInterfaceTheSample"
msgid "Scales the entire interface. The sample below updates as you drag."
msgstr ""
"Met à l’échelle toute l’interface. L’exemple ci-dessous se met à jour à "
"mesure que vous faites glisser."

msgctxt "accessibilityTab.sendMessagesWithEnter"
msgid "Send messages with Enter"
msgstr "Envoyer des messages avec Entrée"

msgctxt "accessibilityTab.smaller"
msgid "Smaller"
msgstr "Plus petit"

msgctxt "accessibilityTab.strongerBordersAndHigherContrastText"
msgid "Stronger borders and higher-contrast text."
msgstr "Bordures plus fortes et texte plus contrasté."

msgctxt "accessibilityTab.textSize"
msgid "Text size"
msgstr "Taille du texte"

msgctxt "accessibilityTab.theQuickBrownFoxJumpsOver"
msgid "The quick brown fox jumps over the lazy dog."
msgstr "Le renard brun rapide saute par-dessus le chien paresseux."

msgctxt "accessibilityTab.thisSecondLineIsGroupedUnder"
msgid ""
"This second line is grouped under the same author - it's the gap here that "
"Cozy and Compact change."
msgstr ""
"Cette deuxième ligne est regroupée sous le même auteur - c'est ici l'écart "
"que Cosy et Compact changent."

msgctxt "accessibilityTab.todayAt1403"
msgid "Today at 14:03"
msgstr "Aujourd'hui à 14h03"

msgctxt "accessibilityTab.underlineLinks"
msgid "Underline links"
msgstr "Souligner les liens"

msgctxt "activityTab.activity"
msgid "Activity"
msgstr "Activité"

msgctxt "activityTab.addGame"
msgid "Add game"
msgstr "Ajouter un jeu"

msgctxt "activityTab.allowARunningProcessAndChoose"
msgid "Allow a running process and choose the game name shown to others."
msgstr ""
"Autorisez un processus en cours et choisissez le nom du jeu montré aux "
"autres."

msgctxt "activityTab.customGameDetectionIsAvailableIn"
msgid "Custom game detection is available in the desktop app."
msgstr ""
"La détection de jeu personnalisée est disponible dans l'application de "
"bureau."

msgctxt "activityTab.displayTheGameYourePlaying"
msgid "Display the game you're playing"
msgstr "Affichez le jeu auquel vous jouez"

msgctxt "activityTab.gameName"
msgid "Game name"
msgstr "Nom du jeu"

msgctxt "activityTab.gameNotDetected"
msgid "Game not detected?"
msgstr "Jeu non détecté ?"

msgctxt "activityTab.noRunningProcessesWereFound"
msgid "No running processes were found."
msgstr "Aucun processus en cours d'exécution n'a été trouvé."

msgctxt "activityTab.runningProcess"
msgid "Running process"
msgstr "Processus en cours"

msgctxt "activityTab.theDesktopAppChecksRunningProcess"
msgid ""
"The desktop app checks running process names and shares a match with your "
"friends. This is off by default."
msgstr ""
"L'application de bureau vérifie les noms des processus en cours d'exécution "
"et partage une correspondance avec vos amis. Ceci est désactivé par défaut."

msgctxt "activityTab.theDesktopAppDetectsTheGames"
msgid ""
"The desktop app detects the games you're playing and shares them with your "
"friends."
msgstr ""
"L'application de bureau détecte les jeux auxquels vous jouez et les partage "
"avec vos amis."

msgctxt "activityTab.turnActivitySharingOnToInspect"
msgid "Turn activity sharing on to inspect running processes."
msgstr ""
"Activez le partage d'activités pour inspecter les processus en cours "
"d'exécution."

msgctxt "activityTab.whatShouldFriendsSee"
msgid "What should friends see?"
msgstr "Que devraient voir les amis ?"

msgctxt "addByCode.checkingTheirIdentity"
msgid "Checking their identity…"
msgstr "Vérification de leur identité…"

msgctxt "addByCode.myContactCode"
msgid "My contact code"
msgstr "Mon code de contact"

msgctxt "addByCode.publicInformationOnlyBeingInThe"
msgid ""
"Public information only. Being in the room is what makes it mean anything."
msgstr ""
"Information publique uniquement. Être dans la pièce est ce qui lui donne un "
"sens."

msgctxt "addByCode.scanTheirCode"
msgid "Scan their code"
msgstr "Scannez leur code"

msgctxt "addByCode.showMyCode"
msgid "Show my code"
msgstr "Montrer mon code"

msgctxt "addByCode.togetherInPersonScanningTheirCode"
msgid ""
"Together in person? Scanning their code adds them and confirms their "
"encryption keys in one go."
msgstr ""
"Ensemble en personne ? Scanner leur code les ajoute et confirme leurs clés "
"de cryptage en une seule fois."

msgctxt "addServerDialog.addServerMode"
msgid "Add server mode"
msgstr "Ajouter le mode serveur"

msgctxt "addServerDialog.inviteLink"
msgid "Invite link"
msgstr "Lien d'invitation"

msgctxt "addServerDialog.myOrangeGrove"
msgid "My orange grove"
msgstr "Mon orangeraie"

msgctxt "addServerDialog.serverName"
msgid "Server name"
msgstr "Nom du serveur"

msgctxt "androidAppBanner.dismissAndroidAppDownload"
msgid "Dismiss Android app download"
msgstr "Ignorer le téléchargement de l'application Android"

msgctxt "androidAppBanner.getOrangchatForAndroid"
msgid "Get OrangChat for Android"
msgstr "Obtenez OrangChat pour Android"

msgctxt "androidAppBanner.orangchatAndroidApp"
msgid "OrangChat Android app"
msgstr "Application Android Chat OrangChat"

msgctxt "androidAppBanner.versionAndSize"
msgid "Version {version} · {size}"
msgstr "Version {version} · {size}"

msgctxt "auditLogTab.changed"
msgid "Changed: {list}"
msgstr "Modifié : {list}"

msgctxt "auditLogTab.newer"
msgid "Newer"
msgstr "Plus récent"

msgctxt "auditLogTab.older"
msgid "Older"
msgstr "Plus vieux"

msgctxt "authLayout.chat"
msgid "Chat"
msgstr "Chat"

msgctxt "authLayout.cookies"
msgid "Cookies"
msgstr "Cookies"

msgctxt "authLayout.guidelines"
msgid "Guidelines"
msgstr "Lignes directrices"

msgctxt "authLayout.legal"
msgid "Legal"
msgstr "Légal"

msgctxt "authLayout.orang"
msgid "Orang"
msgstr "Orangé"

msgctxt "authLayout.privacy"
msgid "Privacy"
msgstr "Confidentialité"

msgctxt "authLayout.terms"
msgid "Terms"
msgstr "Termes"

msgctxt "botTag.bot"
msgid "Bot"
msgstr "Bot"

msgctxt "botTag.botAccount"
msgid "Bot account"
msgstr "Compte de robot"

msgctxt "callCard.audioCall"
msgid "Audio call"
msgstr "Appel audio"

msgctxt "callCard.videoCall"
msgid "Video call"
msgstr "Appel vidéo"

msgctxt "callErrorToast.dismiss"
msgid "Dismiss"
msgstr "Rejeter"

msgctxt "callStage.callConnected"
msgid "Call connected"
msgstr "Appel connecté"

msgctxt "callStage.calling"
msgid "Calling"
msgstr "Appel"

msgctxt "callStage.closeFullScreen"
msgid "Close full screen"
msgstr "Fermer le plein écran"

msgctxt "callStage.connectedInCall"
msgid "{count} in call"
msgstr "{count} en appel"

msgctxt "callStage.deafen"
msgid "Deafen"
msgstr "Assourdir"

msgctxt "callStage.deafened"
msgid "Deafened"
msgstr "Assourdi"

msgctxt "callStage.hangUp"
msgid "Hang up"
msgstr "Raccrocher"

msgctxt "callStage.inCall"
msgid "In call"
msgstr "En appel"

msgctxt "callStage.minimizeCall"
msgid "Minimize call"
msgstr "Réduire l'appel"

msgctxt "callStage.mute"
msgid "Mute"
msgstr "Muet"

msgctxt "callStage.muted"
msgid "Muted"
msgstr "En sourdine"

msgctxt "callStage.nameSScreen"
msgid "{name}'s screen"
msgstr "L'écran de {name}"

msgctxt "callStage.notInCall"
msgid "Not in call"
msgstr "Pas en appel"

msgctxt "callStage.participantsSummary"
msgid "{connected} in call · {ringing} ringing"
msgstr "{connected} en appel · {ringing} sonne"

msgctxt "callStage.ringingStatus"
msgid "Ringing…"
msgstr "Sonnerie…"

msgctxt "callStage.shareYourScreen"
msgid "Share your screen"
msgstr "Partagez votre écran"

msgctxt "callStage.speaking"
msgid "Speaking"
msgstr "Parlant"

msgctxt "callStage.stopSharingYourScreen"
msgid "Stop sharing your screen"
msgstr "Arrêtez de partager votre écran"

msgctxt "callStage.turnCameraOff"
msgid "Turn camera off"
msgstr "Éteignez l'appareil photo"

msgctxt "callStage.turnCameraOn"
msgid "Turn camera on"
msgstr "Allumer la caméra"

msgctxt "callStage.undeafen"
msgid "Undeafen"
msgstr "Insourdissant"

msgctxt "callStage.unmute"
msgid "Unmute"
msgstr "Activer le son"

msgctxt "callStage.yourScreen"
msgid "Your screen"
msgstr "Votre écran"

msgctxt "channelSidebar.channels"
msgid "Channels"
msgstr "Canaux"

msgctxt "channelSidebar.createChannel"
msgid "Create channel"
msgstr "Créer une chaîne"

msgctxt "channelSidebar.empty"
msgid "Empty"
msgstr "Vide"

msgctxt "channelSidebar.invitePeople"
msgid "Invite people"
msgstr "Inviter des personnes"

msgctxt "channelSidebar.live"
msgid "Live"
msgstr "En direct"

msgctxt "channelSidebar.noChannelsYet"
msgid "No channels yet."
msgstr "Aucune chaîne pour l'instant."

msgctxt "channelSidebar.serverSettings"
msgid "Server settings"
msgstr "Paramètres du serveur"

msgctxt "chatView.channelTopic"
msgid "Channel topic"
msgstr "Sujet de la chaîne"

msgctxt "chatView.couldntLoadMessagesCheckYourConnection"
msgid "Couldn't load messages. Check your connection and try again."
msgstr ""
"Impossible de charger les messages. Vérifiez votre connexion et réessayez."

msgctxt "chatView.encrypted"
msgid "Encrypted"
msgstr "Crypté"

msgctxt "chatView.messagesInThisConversationAreEnd"
msgid "Messages in this conversation are end-to-end encrypted"
msgstr "Les messages de cette conversation sont chiffrés de bout en bout"

msgctxt "chatView.more"
msgid "More"
msgstr "Plus"

msgctxt "chatView.openNavigation"
msgid "Open navigation"
msgstr "Ouvrir la navigation"

msgctxt "chatView.searchMessages"
msgid "Search messages"
msgstr "Rechercher des messages"

msgctxt "chatView.toggleMemberList"
msgid "Toggle member list"
msgstr "Basculer la liste des membres"

msgctxt "chatView.tryAgain"
msgid "Try again"
msgstr "Essayer à nouveau"

msgctxt "composer.aBotTokenIsThePassword"
msgid ""
"A bot token is the password for a bot account: anyone with it can sign in as "
"the bot, post in its servers and read its conversations. Pasting it here "
"would hand that control to everyone who can read this conversation."
msgstr ""
"Un jeton de bot est le mot de passe d'un compte de bot : toute personne "
"possédant ce jeton peut se connecter en tant que bot, publier sur ses "
"serveurs et lire ses conversations. Le coller ici donnerait ce contrôle à "
"tous ceux qui peuvent lire cette conversation."

msgctxt "composer.aLoginTokenLetsAnyoneWho"
msgid ""
"A login token lets anyone who has it sign into an OrangChat account. Pasting "
"it here would hand that account to everyone who can read this conversation."
msgstr ""
"Un jeton de connexion permet à toute personne qui le possède de se connecter "
"à un compte OrangChat. Le coller ici remettrait ce compte à tous ceux qui "
"peuvent lire cette conversation."

msgctxt "composer.attachFiles"
msgid "Attach files"
msgstr "Joindre des fichiers"

msgctxt "composer.cancelReply"
msgid "Cancel reply"
msgstr "Annuler la réponse"

msgctxt "composer.deleteRecording"
msgid "Delete recording"
msgstr "Supprimer l'enregistrement"

msgctxt "composer.dontPaste"
msgid "Don't paste"
msgstr "Ne colle pas"

msgctxt "composer.holdToRecordAVoiceMessage"
msgid "Hold to record a voice message"
msgstr "Maintenez enfoncé pour enregistrer un message vocal"

msgctxt "composer.lockedSendWhenYoureDone"
msgid "Locked - send when you're done"
msgstr "Verrouillé - envoyez lorsque vous avez terminé"

msgctxt "composer.mentionSuggestions"
msgid "Mention suggestions"
msgstr "Mentionner des suggestions"

#, fuzzy
msgctxt "composer.pasteCutOff"
msgid "Paste cut off - {max} characters max"
msgstr "Coller coupé – {max} caractères maximum"

msgctxt "composer.pasteItAnyway"
msgid "Paste it anyway"
msgstr "Colle-le quand même"

msgctxt "composer.replyingTo"
msgid "Replying to"
msgstr "Répondre à"

msgctxt "composer.sendMessage"
msgid "Send message"
msgstr "Envoyer un message"

msgctxt "composer.sendVoiceMessage"
msgid "Send voice message"
msgstr "Envoyer un message vocal"

msgctxt "composer.takeAPicture"
msgid "Take a picture"
msgstr "Prendre une photo"

msgctxt "composerAttachments.expiresIn1Hour"
msgid "Expires in 1 hour"
msgstr "Expire dans 1 heure"

msgctxt "confirmIdentityDialog.authenticationCode"
msgid "Authentication code"
msgstr "Code d'authentification"

msgctxt "confirmIdentityDialog.password"
msgid "Password"
msgstr "Mot de passe"

msgctxt "connectionCards.connections"
msgid "Connections"
msgstr "Relations"

msgctxt "connectionCards.verified"
msgid "Verified"
msgstr "Vérifié"

msgctxt "connectionsTab.addAnyWebsite"
msgid "Add any website"
msgstr "Ajouter n'importe quel site Web"

msgctxt "connectionsTab.connectAnAccount"
msgid "Connect an account"
msgstr "Connecter un compte"

msgctxt "connectionsTab.disconnect"
msgid "Disconnect"
msgstr "Déconnecter"

msgctxt "connectionsTab.itWillBeRemovedFromYour"
msgid ""
"It will be removed from your profile. You can link it again at any time."
msgstr ""
"Il sera supprimé de votre profil. Vous pouvez le lier à nouveau à tout "
"moment."

msgctxt "connectionsTab.label"
msgid "Label"
msgstr "Étiquette"

msgctxt "connectionsTab.link"
msgid "Link"
msgstr "Lien"

msgctxt "connectionsTab.linkedAccountsAppearOnYourProfile"
msgid ""
"Linked accounts appear on your profile with a verified check. OrangChat only "
"reads your username - it can never post as you."
msgstr ""
"Les comptes liés apparaissent sur votre profil avec un chèque vérifié. "
"OrangChat lit uniquement votre nom d'utilisateur - il ne peut jamais publier "
"sous votre nom."

msgctxt "connectionsTab.linksYouAddByHandShow"
msgid ""
"Links you add by hand show without a verified check, since anyone could "
"enter them."
msgstr ""
"Les liens que vous ajoutez manuellement s’affichent sans vérification "
"vérifiée, puisque n’importe qui peut les saisir."

msgctxt "connectionsTab.myWebsite"
msgid "My website"
msgstr "Mon site internet"

msgctxt "connectionsTab.noProvidersAreConfiguredOnThis"
msgid "No providers are configured on this server yet."
msgstr "Aucun fournisseur n'est encore configuré sur ce serveur."

msgctxt "connectionsTab.nothingLinkedYet"
msgid "Nothing linked yet."
msgstr "Rien de lié pour l'instant."

msgctxt "connectionsTab.verified"
msgid "Verified"
msgstr "Vérifié"

msgctxt "connectionsTab.yourConnections"
msgid "Your connections"
msgstr "Vos connexions"

msgctxt "createChannelDialog.category"
msgid "Category"
msgstr "Catégorie"

msgctxt "createChannelDialog.channelType"
msgid "Channel type"
msgstr "Type de canal"

msgctxt "createChannelDialog.noCategory"
msgid "No category"
msgstr "Aucune catégorie"

msgctxt "developersPage.addToServer"
msgid "Add to server…"
msgstr "Ajouter au serveur…"

msgctxt "developersPage.avatar"
msgid "Avatar"
msgstr "Avatar"

msgctxt "developersPage.bot"
msgid "Bot"
msgstr "Bot"

msgctxt "developersPage.bots"
msgid "Bots"
msgstr "Bots"

#, fuzzy
msgctxt "developersPage.botsIntro"
msgid ""
"Build on OrangChat with the {js} package for JavaScript or {py} for Python. "
"A bot is a real account: invite it to a server and give it roles like anyone "
"else. Bots cannot read DMs - those are end-to-end encrypted."
msgstr ""
"Développez sur OrangChat avec le package {js} pour JavaScript ou {py} pour "
"Python. Un bot est un vrai compte : invitez-le sur un serveur et donnez-lui "
"des rôles comme n'importe qui d'autre. Les robots ne peuvent pas lire les DM "
"– ceux-ci sont cryptés de bout en bout."

msgctxt "developersPage.copyThisTokenNow"
msgid "Copy this token now"
msgstr "Copiez ce jeton maintenant"

msgctxt "developersPage.developers"
msgid "Developers"
msgstr "Développeurs"

msgctxt "developersPage.displayName"
msgid "Display name"
msgstr "Nom d'affichage"

msgctxt "developersPage.helper"
msgid "Helper"
msgstr "Auxiliaire"

msgctxt "developersPage.itIsStoredHashedAndCannot"
msgid ""
"It is stored hashed and cannot be shown again. If you lose it, mint a new "
"one."
msgstr ""
"Il est stocké haché et ne peut plus être affiché. Si vous le perdez, créez-"
"en un nouveau."

msgctxt "developersPage.iveSavedIt"
msgid "I've saved it"
msgstr "je l'ai sauvegardé"

msgctxt "developersPage.newBot"
msgid "New bot"
msgstr "Nouveau robot"

msgctxt "developersPage.newToken"
msgid "New token"
msgstr "Nouveau jeton"

msgctxt "developersPage.noTokensThisBotCannotSign"
msgid "No tokens. This bot cannot sign in until you mint one."
msgstr ""
"Aucun jeton. Ce bot ne peut pas se connecter tant que vous n’en avez pas "
"créé un."

msgctxt "developersPage.openNavigation"
msgid "Open navigation"
msgstr "Ouvrir la navigation"

msgctxt "developersPage.revokeToken"
msgid "Revoke token"
msgstr "Révoquer le jeton"

msgctxt "developersPage.saveChanges"
msgid "Save changes"
msgstr "Enregistrer les modifications"

msgctxt "developersPage.tokens"
msgid "Tokens"
msgstr "Jetons"

msgctxt "developersPage.username"
msgid "Username"
msgstr "Nom d'utilisateur"

msgctxt "developersPage.youHaventMadeAnyBotsYet"
msgid "You haven't made any bots yet."
msgstr "Vous n'avez pas encore créé de robots."

msgctxt "devicesTab.eachEntryIsADeviceWith"
msgid ""
"Each entry is a device with a live sign-in. Revoking one stops it renewing; "
"it loses access within a few minutes."
msgstr ""
"Chaque entrée est un appareil avec une connexion en direct. La révocation "
"empêche le renouvellement ; il perd l'accès au bout de quelques minutes."

msgctxt "devicesTab.signedInAt"
msgid "Signed in {time}"
msgstr "Signé dans {time}"

msgctxt "devicesTab.signOutOtherDevices_one"
msgid "Sign out {count} other device"
msgstr "Se déconnecter {count} autre appareil"

msgctxt "devicesTab.signOutOtherDevices_other"
msgid "Sign out {count} other devices"
msgstr "Se déconnecter des autres appareils {count}"

msgctxt "devicesTab.thisDevice"
msgid "This device"
msgstr "Cet appareil"

msgctxt "devicesTab.whereYoureSignedIn"
msgid "Where you're signed in"
msgstr "Où êtes-vous connecté"

msgctxt "dmIntro.dmBeginning"
msgid "This is the beginning of your direct message history with {name}."
msgstr "C'est le début de l'historique de vos messages directs avec {name}."

msgctxt "dmIntro.groupBeginning_one"
msgid "This is the beginning of this group, with {count} other person."
msgstr "C'est le début de ce groupe, avec une autre personne {count}."

msgctxt "dmIntro.groupBeginning_other"
msgid "This is the beginning of this group, with {count} other people."
msgstr "C'est le début de ce groupe, avec d'autres personnes {count}."

msgctxt "dmIntro.justYouHere"
msgid "Just you here"
msgstr "Juste toi ici"

msgctxt "dmIntro.messagesHereAreLockedOnYour"
msgid ""
"Messages here are locked on your device, so only the people in this "
"conversation can read them."
msgstr ""
"Les messages ici sont verrouillés sur votre appareil, donc seules les "
"personnes participant à cette conversation peuvent les lire."

msgctxt "dmIntro.messagesYouSendInThisConversation"
msgid "Messages you send in this conversation are only visible to you."
msgstr ""
"Les messages que vous envoyez dans cette conversation ne sont visibles que "
"par vous."

msgctxt "dmSidebar.conversations"
msgid "Conversations"
msgstr "Conversations"

msgctxt "dmSidebar.copyChannelId"
msgid "Copy Channel ID"
msgstr "Copier l'ID de la chaîne"

msgctxt "dmSidebar.copyUserId"
msgid "Copy User ID"
msgstr "Copier l'ID utilisateur"

msgctxt "dmSidebar.developers"
msgid "Developers"
msgstr "Développeurs"

msgctxt "dmSidebar.directMessages"
msgid "Direct Messages"
msgstr "Messages directs"

msgctxt "dmSidebar.friends"
msgid "Friends"
msgstr "Amis"

msgctxt "dmSidebar.markAsRead"
msgid "Mark As Read"
msgstr "Marquer comme lu"

msgctxt "dmSidebar.newDirectMessage"
msgid "New direct message"
msgstr "Nouveau message direct"

msgctxt "dmSidebar.newGroup"
msgid "New group"
msgstr "Nouveau groupe"

msgctxt "dmSidebar.noConversationsYetHitToMessage"
msgid "No conversations yet - hit + to message someone."
msgstr ""
"Aucune conversation pour l'instant - appuyez sur + pour envoyer un message à "
"quelqu'un."

msgctxt "dmSidebar.profile"
msgid "Profile"
msgstr "Profil"

msgctxt "dmSidebar.removeFriend"
msgid "Remove Friend"
msgstr "Supprimer un ami"

msgctxt "dmSidebar.startACall"
msgid "Start a Call"
msgstr "Démarrer un appel"

msgctxt "dmSidebar.theyllBeRemovedFromYourFriends"
msgid ""
"They'll be removed from your friends, and you'll need a new request to "
"reconnect. Your message history stays."
msgstr ""
"Ils seront supprimés de vos amis et vous aurez besoin d'une nouvelle demande "
"pour vous reconnecter. L’historique de vos messages reste."

msgctxt "dmSidebar.unreadMessages"
msgid "unread messages"
msgstr "messages non lus"

msgctxt "downloadTab.getTheApp"
msgid "Get the app"
msgstr "Obtenez l'application"

msgctxt "downloadTab.macosIosArentAvailableYet"
msgid "macOS/iOS aren't available yet."
msgstr "macOS/iOS ne sont pas encore disponibles."

msgctxt "downloadTab.orangchatRunsInYourBrowserBut"
msgid ""
"OrangChat runs in your browser, but the native apps add tray, notifications, "
"and screen sharing."
msgstr ""
"OrangChat s'exécute dans votre navigateur, mais les applications natives "
"ajoutent une barre d'état, des notifications et un partage d'écran."

msgctxt "emojiTab.customEmoji"
msgid "Custom emoji"
msgstr "Émoji personnalisé"

msgctxt "emojiTab.gif"
msgid "GIF"
msgstr "GIF"

msgctxt "emojiTab.noCustomEmojiYetUploadOne"
msgid "No custom emoji yet. Upload one to use it anywhere in this server."
msgstr ""
"Pas encore d'emoji personnalisé. Téléchargez-en un pour l'utiliser n'importe "
"où sur ce serveur."

msgctxt "emojiTab.pngJpegOrGifUpTo"
msgid ""
"PNG, JPEG or GIF up to 256 kB. Resized to 128px; GIFs keep their animation."
msgstr ""
"PNG, JPEG ou GIF jusqu'à 256 Ko. Redimensionné à 128px ; Les GIF conservent "
"leur animation."

msgctxt "encryptionModeChoice.beforeAMessageLeavesThisDevice"
msgid "Before a message leaves this device"
msgstr "Avant qu'un message ne quitte cet appareil"

msgctxt "encryptionModeChoice.bothOptionsEncryptEverythingTheDifference"
msgid ""
"Both options encrypt everything. The difference is whether a swapped lock is "
"stopped before it can be used, or caught afterwards."
msgstr ""
"Les deux options chiffrent tout. La différence est de savoir si un verrou "
"échangé est arrêté avant de pouvoir être utilisé ou intercepté par la suite."

msgctxt "encryptionModeChoice.checkingSomeonesCodeIsAOne"
msgid ""
"Checking someone's code is a one-to-one thing, so it happens in your direct "
"message with them - and anyone you have checked there shows as checked here "
"too. Waiting on everyone in a group to be checked would hold up people who "
"never asked for it."
msgstr ""
"Vérifier le code de quelqu'un est une chose individuelle, cela se produit "
"donc dans votre message direct avec cette personne - et toute personne que "
"vous avez cochée ici apparaît également comme cochée ici. Attendre que tous "
"les membres d'un groupe soient contrôlés retiendrait des personnes qui ne "
"l'ont jamais demandé."

msgctxt "encryptionModeChoice.encryptionModeForThisConversation"
msgid "Encryption mode for this conversation"
msgstr "Mode de cryptage pour cette conversation"

msgctxt "encryptionModeChoice.groupConversationsSendStraightAway"
msgid "Group conversations send straight away"
msgstr "Les conversations de groupe sont envoyées immédiatement"

msgctxt "encryptionTab.addAnotherDevice"
msgid "Add another device"
msgstr "Ajouter un autre appareil"

msgctxt "encryptionTab.addedAt"
msgid "Added {time}"
msgstr "{time} ajouté"

msgctxt "encryptionTab.addedByAnotherOfYourDevices"
msgid "Added by another of your devices"
msgstr "Ajouté par un autre de vos appareils"

msgctxt "encryptionTab.addThisDevice"
msgid "Add this device"
msgstr "Ajouter cet appareil"

msgctxt "encryptionTab.devicesWithYourKeys"
msgid "Devices with your keys"
msgstr "Appareils avec vos clés"

msgctxt "encryptionTab.endToEndEncryption"
msgid "End-to-end encryption"
msgstr "Chiffrement de bout en bout"

msgctxt "encryptionTab.entriesHead_one"
msgid "{count} entry · head {hash}…"
msgstr "Entrée {count} · tête {hash}…"

msgctxt "encryptionTab.entriesHead_other"
msgid "{count} entries · head {hash}…"
msgstr "Entrées {count} · tête {hash}…"

msgctxt "encryptionTab.everyDeviceAddedOrRemovedIs"
msgid ""
"Every device added or removed is written into a logbook that can only be "
"added to, never edited or erased. Your devices read it on every start, so a "
"device you did not add cannot appear here quietly - you get told, and the "
"entry stays in the book."
msgstr ""
"Chaque appareil ajouté ou supprimé est inscrit dans un journal de bord qui "
"ne peut être ajouté, jamais modifié ou effacé. Vos appareils le lisent à "
"chaque démarrage, donc un appareil que vous n'avez pas ajouté ne peut pas "
"apparaître ici tranquillement - on vous le dit, et l'entrée reste dans le "
"livre."

msgctxt "encryptionTab.firstDeviceOnThisAccount"
msgid "First device on this account"
msgstr "Premier appareil sur ce compte"

msgctxt "encryptionTab.lastSeenAt"
msgid "Last seen {time}"
msgstr "Vu pour la dernière fois {time}"

msgctxt "encryptionTab.noDevicesAreEnrolledOnThis"
msgid "No devices are enrolled on this account."
msgstr "Aucun appareil n'est inscrit sur ce compte."

msgctxt "encryptionTab.revoke"
msgid "Revoke"
msgstr "Révoquer"

msgctxt "encryptionTab.revoked"
msgid "Revoked"
msgstr "Révoqué"

msgctxt "encryptionTab.showAOneTimeCodeOn"
msgid ""
"Show a one-time code on this PC, then use OrangChat’s scanner on the phone. "
"The phone makes its own protected identity; this device authorizes it and "
"sends the encrypted history keys after you compare six digits and enter a "
"fresh security code. The system Camera app remains a fallback."
msgstr ""
"Affichez un code à usage unique sur ce PC, puis utilisez le scanner "
"d'OrangChat sur le téléphone. Le téléphone crée sa propre identité protégée "
"; cet appareil l'autorise et envoie les clés d'historique cryptées après "
"avoir comparé six chiffres et saisi un nouveau code de sécurité. "
"L’application Appareil photo du système reste une solution de secours."

msgctxt "encryptionTab.showCodeForMyPhone"
msgid "Show code for my phone"
msgstr "Afficher le code de mon téléphone"

msgctxt "encryptionTab.theLogbook"
msgid "The logbook"
msgstr "Le journal de bord"

msgctxt "encryptionTab.thisDevice"
msgid "This device"
msgstr "Cet appareil"

msgctxt "encryptionTab.thisDeviceHasNoEncryptionIdentity"
msgid "This device has no encryption identity yet"
msgstr "Cet appareil n'a pas encore d'identité de chiffrement"

msgctxt "encryptionTab.yourDirectMessagesAreLockedOn"
msgid ""
"Your direct messages are locked on your own devices before they are sent. "
"The key is made here and cannot be copied off this device, so nobody running "
"OrangChat - and nobody who gets hold of our database - can read them."
msgstr ""
"Vos messages directs sont verrouillés sur vos propres appareils avant d'être "
"envoyés. La clé est créée ici et ne peut pas être copiée sur cet appareil, "
"donc personne n'exécutant OrangChat - et personne ne mettant la main sur "
"notre base de données - ne peut la lire."

#, fuzzy
msgctxt "errorBoundary.orangchatHitAnUnexpectedErrorAnd"
msgid ""
"OrangChat hit an unexpected error and could not keep showing this page. Your "
"messages are safe - reload to try again."
msgstr ""
"OrangChat a rencontré une erreur inattendue et n'a pas pu continuer à "
"afficher cette page. Vos messages sont en sécurité : rechargez pour "
"réessayer."

msgctxt "errorBoundary.reloadOrangchat"
msgid "Reload OrangChat"
msgstr "Recharger OrangChat"

msgctxt "errorBoundary.somethingWentWrong"
msgid "Something went wrong"
msgstr "Quelque chose s'est mal passé"

msgctxt "eventsDialog.aLinkAnAddressAnywhere"
msgid "A link, an address, anywhere"
msgstr "Un lien, une adresse, n'importe où"

msgctxt "eventsDialog.createEvent"
msgid "Create event"
msgstr "Créer un événement"

msgctxt "eventsDialog.description"
msgid "Description"
msgstr "Description"

msgctxt "eventsDialog.endsOptional"
msgid "Ends (optional)"
msgstr "Se termine (facultatif)"

msgctxt "eventsDialog.eventName"
msgid "Event name"
msgstr "Nom de l'événement"

msgctxt "eventsDialog.gameNight"
msgid "Game night"
msgstr "Soirée de jeu"

msgctxt "eventsDialog.loadingEvents"
msgid "Loading events…"
msgstr "Chargement des événements…"

msgctxt "eventsDialog.location"
msgid "Location"
msgstr "Emplacement"

msgctxt "eventsDialog.nothingScheduledYet"
msgid "Nothing scheduled yet."
msgstr "Rien de prévu pour l'instant."

msgctxt "eventsDialog.somewhereElse"
msgid "Somewhere else"
msgstr "Ailleurs"

msgctxt "eventsDialog.starts"
msgid "Starts"
msgstr "Commence"

msgctxt "eventsDialog.whatsHappening"
msgid "What's happening?"
msgstr "Ce qui se passe?"

msgctxt "eventsDialog.where"
msgid "Where"
msgstr "Où"

msgctxt "expressionPicker.addEmojiOrGif"
msgid "Add emoji or GIF"
msgstr "Ajouter un emoji ou un GIF"

msgctxt "expressionPicker.favourites"
msgid "Favourites"
msgstr "Favoris"

msgctxt "expressionPicker.loadingGifs"
msgid "Loading GIFs…"
msgstr "Chargement des GIF…"

msgctxt "expressionPicker.noGifsFound"
msgid "No GIFs found"
msgstr "Aucun GIF trouvé"

msgctxt "expressionPicker.poweredByKlipy"
msgid "Powered by KLIPY"
msgstr "Propulsé par KLIPY"

msgctxt "expressionPicker.searchKlipy"
msgid "Search KLIPY"
msgstr "Rechercher"

msgctxt "expressionPicker.searchKlipyGifs"
msgid "Search KLIPY GIFs"
msgstr "Rechercher des GIF KLIPY"

msgctxt "forwardDialog.directMessages"
msgid "Direct messages"
msgstr "Messages directs"

msgctxt "forwardDialog.forwardMessage"
msgid "Forward message"
msgstr "Transférer le message"

msgctxt "forwardDialog.nowhereToForwardThisToYet"
msgid "Nowhere to forward this to yet."
msgstr "Nulle part où transmettre cela pour l'instant."

msgctxt "forwardDialog.searchChannelsAndDms"
msgid "Search channels and DMs"
msgstr "Rechercher des chaînes et des DM"

msgctxt "forwardDialog.searchForwardTargets"
msgid "Search forward targets"
msgstr "Rechercher des cibles vers l'avant"

msgctxt "friendsPage.accept"
msgid "Accept"
msgstr "Accepter"

msgctxt "friendsPage.addAFriendByTheirUsername"
msgid "Add a friend by their username."
msgstr "Ajoutez un ami par son nom d'utilisateur."

msgctxt "friendsPage.addFriend"
msgid "Add Friend"
msgstr "Ajouter un ami"

msgctxt "friendsPage.all"
msgid "All"
msgstr "Tous"

msgctxt "friendsPage.cancelRequest"
msgid "Cancel request"
msgstr "Annuler la demande"

msgctxt "friendsPage.decline"
msgid "Decline"
msgstr "Déclin"

msgctxt "friendsPage.friends"
msgid "Friends"
msgstr "Amis"

msgctxt "friendsPage.incomingCount"
msgid "Incoming - {count}"
msgstr "Entrant - {count}"

msgctxt "friendsPage.message"
msgid "Message"
msgstr "Message"

msgctxt "friendsPage.noFriendsYet"
msgid "No friends yet."
msgstr "Pas encore d'amis."

msgctxt "friendsPage.noPendingRequests"
msgid "No pending requests."
msgstr "Aucune demande en attente."

msgctxt "friendsPage.openNavigation"
msgid "Open navigation"
msgstr "Ouvrir la navigation"

msgctxt "friendsPage.outgoingCount"
msgid "Outgoing - {count}"
msgstr "Sortant - {count}"

msgctxt "friendsPage.pending"
msgid "Pending"
msgstr "En attente"

msgctxt "friendsPage.removeFriend"
msgid "Remove friend"
msgstr "Supprimer un ami"

msgctxt "friendsPage.send"
msgid "Send"
msgstr "Envoyer"

msgctxt "friendsPage.username"
msgid "Username"
msgstr "Nom d'utilisateur"

msgctxt "homePane.chat"
msgid "Chat"
msgstr "Chat"

msgctxt "homePane.openNavigation"
msgid "Open navigation"
msgstr "Ouvrir la navigation"

msgctxt "homePane.orang"
msgid "Orang"
msgstr "Orangé"

msgctxt "howEncryptionWorks.addingASecondDeviceBeforeYou"
msgid ""
"Adding a second device before you need one is the whole answer. That is also "
"why two-factor authentication has to be on first: a spare device is a spare "
"set of keys, and it should take more than a password to make one."
msgstr ""
"Ajouter un deuxième appareil avant d’en avoir besoin est toute la réponse. "
"C'est également la raison pour laquelle l'authentification à deux facteurs "
"doit être activée en premier : un appareil de rechange est un jeu de clés de "
"rechange, et il faut plus qu'un mot de passe pour en créer un."

msgctxt "howEncryptionWorks.anythingOnADeviceThatIs"
msgid ""
"Anything on a device that is already unlocked and in someone else's hands. "
"At that point they are reading it the same way you do."
msgstr ""
"Tout ce qui se trouve sur un appareil déjà déverrouillé et entre les mains "
"de quelqu'un d'autre. À ce stade, ils le lisent de la même manière que vous."

msgctxt "howEncryptionWorks.bothOfYouOpenTheConversation"
msgid ""
"Both of you open the conversation, tap the lock at the top, and one of you "
"scans the other's code. Then swap and do it the other way round - one scan "
"only proves one direction. It takes about ten seconds while you are stood "
"together."
msgstr ""
"Vous ouvrez tous les deux la conversation, appuyez sur le cadenas en haut et "
"l'un de vous scanne le code de l'autre. Ensuite, échangez et faites "
"l'inverse - un scan ne prouve qu'une seule direction. Cela prend environ dix "
"secondes pendant que vous êtes ensemble."

msgctxt "howEncryptionWorks.everyDeviceCutsItsOwnKey"
msgid "Every device cuts its own key"
msgstr "Chaque appareil coupe sa propre clé"

msgctxt "howEncryptionWorks.everyLockAnyonePublishesIsWritten"
msgid ""
"Every lock anyone publishes is written into a logbook that can only be added "
"to, never edited or erased. Your own devices read the page about your "
"account every time they start. If a lock is ever published in your name that "
"your devices did not make, they tell you, and the entry stays in the book "
"where anyone can point at it. A swap can be attempted; it cannot be "
"attempted quietly."
msgstr ""
"Chaque verrou publié est inscrit dans un journal de bord qui ne peut être "
"ajouté, jamais modifié ou effacé. Vos propres appareils lisent la page "
"concernant votre compte à chaque démarrage. Si jamais un cadenas est publié "
"à votre nom alors que vos appareils n'ont pas créé, ils vous le disent, et "
"l'entrée reste dans le livre où tout le monde peut la pointer. Un échange "
"peut être tenté ; cela ne peut pas être tenté tranquillement."

msgctxt "howEncryptionWorks.howDoesThisWork"
msgid "How does this work?"
msgstr "Comment cela marche-t-il?"

msgctxt "howEncryptionWorks.howYourMessagesAreProtected"
msgid "How your messages are protected"
msgstr "Comment vos messages sont protégés"

msgctxt "howEncryptionWorks.howYouVerifySomeone"
msgid "How you verify someone"
msgstr "Comment vérifier quelqu'un"

msgctxt "howEncryptionWorks.ifASafetyCodeChangesOr"
msgid ""
"If a safety code changes, or a device you did not add appears on your "
"account, OrangChat stops and takes over the screen instead of showing a "
"notification you might swipe away."
msgstr ""
"Si un code de sécurité change ou si un appareil que vous n'avez pas ajouté "
"apparaît sur votre compte, OrangChat s'arrête et prend le contrôle de "
"l'écran au lieu d'afficher une notification que vous pourriez faire glisser."

msgctxt "howEncryptionWorks.ifSomethingEverLooksWrong"
msgid "If something ever looks wrong"
msgstr "Si jamais quelque chose ne va pas"

msgctxt "howEncryptionWorks.ifYouLoseYourOnlyDevice"
msgid "If you lose your only device"
msgstr "Si vous perdez votre seul appareil"

msgctxt "howEncryptionWorks.inPlainLanguageWithNoJargon"
msgid "In plain language, with no jargon to get past first."
msgstr "Dans un langage simple, sans jargon à contourner en premier."

msgctxt "howEncryptionWorks.itIsNotAlwaysAnAttack"
msgid ""
"It is not always an attack - it is also what happens when somebody loses "
"every device and has to start over. There is no way to tell those apart from "
"inside the app, which is why it asks you to check with the person directly "
"before you send anything else."
msgstr ""
"Il ne s’agit pas toujours d’une attaque : c’est aussi ce qui arrive lorsque "
"quelqu’un perd tous ses appareils et doit recommencer. Il n'y a aucun moyen "
"de les distinguer depuis l'intérieur de l'application, c'est pourquoi elle "
"vous demande de vérifier directement auprès de la personne avant d'envoyer "
"quoi que ce soit d'autre."

msgctxt "howEncryptionWorks.notInTheSameRoomYou"
msgid ""
"Not in the same room? You will each see the same short row of numbers, "
"called a safety code. Have them read it out on a phone call, or send it over "
"another app you already trust, and type it into the box under the code - the "
"app compares all sixty digits, which is more than anyone manages by eye. If "
"it matches, nobody is in the middle. The one thing that does not count is an "
"OrangChat voice call - that audio goes through the same servers this check "
"exists to test."
msgstr ""
"Pas dans la même pièce ? Vous verrez chacun la même courte rangée de "
"chiffres, appelée code de sécurité. Demandez-leur de le lire lors d'un appel "
"téléphonique, ou de l'envoyer via une autre application en laquelle vous "
"avez déjà confiance, et de le saisir dans la case sous le code - "
"l'application compare les soixante chiffres, ce qui est plus que ce que "
"quiconque peut gérer à l'œil nu. Si cela correspond, personne n’est au "
"milieu. La seule chose qui ne compte pas est un appel vocal OrangChat - cet "
"audio passe par les mêmes serveurs que cette vérification existe pour tester."

msgctxt "howEncryptionWorks.onlyThePeopleInTheConversation"
msgid ""
"Only the people in the conversation can open them. Not OrangChat, not "
"somebody who steals our database, not somebody who turns up with a court "
"order - we do not hold a key we could hand over. This is on for every direct "
"message and there is no way to switch it off."
msgstr ""
"Seules les personnes participant à la conversation peuvent les ouvrir. Ni "
"OrangChat, ni quelqu'un qui vole notre base de données, ni quelqu'un qui se "
"présente avec une ordonnance du tribunal - nous ne détenons pas de clé que "
"nous pourrions remettre. Ceci est activé pour chaque message direct et il "
"n’y a aucun moyen de le désactiver."

msgctxt "howEncryptionWorks.serverChannelsThoseHaveSharedHistory"
msgid ""
"Server channels. Those have shared history, moderation and search, all of "
"which need the server to read them. Only direct messages and group DMs are "
"encrypted this way."
msgstr ""
"Canaux du serveur. Ceux-ci ont partagé un historique, une modération et une "
"recherche, qui ont tous besoin du serveur pour les lire. Seuls les messages "
"directs et les DM de groupe sont cryptés de cette façon."

msgctxt "howEncryptionWorks.standardASwapGetsCaught"
msgid "Standard - a swap gets caught."
msgstr "Standard - un échange est intercepté."

msgctxt "howEncryptionWorks.standardIsWhatEveryConversationGets"
msgid ""
"Standard is what every conversation gets. Verify first is the extra step, "
"and it is only worth turning on for people you can realistically meet or "
"ring."
msgstr ""
"La norme est ce que chaque conversation obtient. Vérifiez d’abord que c’est "
"une étape supplémentaire, et cela ne vaut la peine de s’activer que pour les "
"personnes que vous pouvez rencontrer ou appeler de manière réaliste."

msgctxt "howEncryptionWorks.thatIsAlsoWhyAddingA"
msgid ""
"That is also why adding a second device is a small ceremony instead of a "
"copy and paste. Your old device has to see the new one - a code on the "
"screen, a camera pointed at it - before anything moves."
msgstr ""
"C'est aussi pourquoi l'ajout d'un deuxième appareil est une petite cérémonie "
"au lieu d'un copier-coller. Votre ancien appareil doit voir le nouveau – un "
"code sur l’écran, une caméra pointée vers lui – avant que quoi que ce soit "
"ne bouge."

msgctxt "howEncryptionWorks.theHardPartIsItReally"
msgid "The hard part: is it really their lock?"
msgstr "Le plus dur : est-ce vraiment leur serrure ?"

msgctxt "howEncryptionWorks.theMessagesOnlyThatDeviceCould"
msgid ""
"The messages only that device could open stay locked, permanently. We cannot "
"recover them for you - if we could, none of the above would be true."
msgstr ""
"Les messages que seul cet appareil peut ouvrir restent verrouillés en "
"permanence. Nous ne pouvons pas les récupérer pour vous. Si nous le "
"pouvions, rien de ce qui précède ne serait vrai."

msgctxt "howEncryptionWorks.toLockABoxForSomeone"
msgid ""
"To lock a box for someone, your device needs their lock, and it asks our "
"servers for it. So the fair question is: what if we handed you a lock we had "
"made ourselves, kept the key, and passed your messages along afterwards?"
msgstr ""
"Pour verrouiller une boîte pour quelqu'un, votre appareil a besoin de son "
"verrou et il le demande à nos serveurs. La bonne question est donc la "
"suivante : et si nous vous remettions une serrure que nous avions fabriquée "
"nous-mêmes, gardions la clé et transmettions ensuite vos messages ?"

msgctxt "howEncryptionWorks.twoAnswersAndYouPickHow"
msgid "Two answers, and you pick how much you want."
msgstr "Deux réponses, et vous choisissez combien vous voulez."

msgctxt "howEncryptionWorks.verifyFirstASwapCannotHappen"
msgid "Verify first - a swap cannot happen."
msgstr "Vérifiez d'abord - un échange ne peut pas avoir lieu."

msgctxt "howEncryptionWorks.weCanStillSeeTheOutside"
msgid ""
"We can still see the outside of it: who sent it, who it went to, how big it "
"was and when. We cannot see what is inside."
msgstr ""
"Nous pouvons encore voir l’extérieur : qui l’a envoyé, à qui il est allé, "
"quelle était sa taille et quand. Nous ne pouvons pas voir ce qu’il y a à "
"l’intérieur."

msgctxt "howEncryptionWorks.whateverTheOtherPersonDoesWith"
msgid ""
"Whatever the other person does with the message. They can screenshot it, "
"save it, or show someone. Encryption stops strangers, not recipients."
msgstr ""
"Quoi que l’autre personne fasse avec le message. Ils peuvent en faire une "
"capture d'écran, l'enregistrer ou le montrer à quelqu'un. Le chiffrement "
"arrête les étrangers, pas les destinataires."

msgctxt "howEncryptionWorks.whatHappensWhenYouPressSend"
msgid "What happens when you press send"
msgstr "Que se passe-t-il lorsque vous appuyez sur Envoyer"

msgctxt "howEncryptionWorks.whatThisDoesNotHide"
msgid "What this does not hide"
msgstr "Ce que cela ne cache pas"

msgctxt "howEncryptionWorks.whoYouTalkToWhenAnd"
msgid ""
"Who you talk to, when, and how often. Locked boxes still have to be "
"addressed to somebody."
msgstr ""
"À qui parlez-vous, quand et à quelle fréquence. Les cartons verrouillés "
"doivent toujours être adressés à quelqu'un."

msgctxt "howEncryptionWorks.youCheckTheOtherPersonsLock"
msgid ""
"You check the other person's lock yourself, in person or on a call, before "
"anything is sent to them. Until you have, messages you type stay on your "
"device, still locked, and go nowhere. There is nothing for a swapped lock to "
"open."
msgstr ""
"Vous vérifiez vous-même la serrure de l'autre personne, en personne ou lors "
"d'un appel, avant que quoi que ce soit ne lui soit envoyé. Jusqu'à ce que "
"vous l'ayez fait, les messages que vous tapez restent sur votre appareil, "
"toujours verrouillés, et ne mènent nulle part. Il n’y a rien à ouvrir pour "
"une serrure échangée."

msgctxt "howEncryptionWorks.yourDevicePutsTheMessageIn"
msgid ""
"Your device puts the message in a box and locks it. Every device in the "
"conversation, and only those, holds a key to that box. Our servers store and "
"pass along the locked box."
msgstr ""
"Votre appareil place le message dans une boîte et le verrouille. Chaque "
"appareil participant à la conversation, et uniquement ceux-là, détient la "
"clé de cette boîte. Nos serveurs stockent et transmettent le coffret "
"verrouillé."

msgctxt "howEncryptionWorks.yourDirectMessagesAreLockedBefore"
msgid "Your direct messages are locked before they leave your device"
msgstr ""
"Vos messages directs sont verrouillés avant qu'ils ne quittent votre appareil"

msgctxt "howEncryptionWorks.yourPhoneAndYourComputerEach"
msgid ""
"Your phone and your computer each make their own key, on the device itself, "
"the first time you use encryption there. It goes into the part of the device "
"built to guard keys, and it is made so that it cannot be read back out - not "
"by OrangChat, not by another app, not by you. There is nothing to leak and "
"nothing to hand over."
msgstr ""
"Votre téléphone et votre ordinateur créent chacun leur propre clé, sur "
"l'appareil lui-même, la première fois que vous y utilisez le cryptage. Il "
"entre dans la partie de l'appareil conçue pour protéger les clés, et il est "
"conçu de telle sorte qu'il ne puisse pas être relu - ni par OrangChat, ni "
"par une autre application, ni par vous. Il n’y a rien à divulguer ni rien à "
"céder."

msgctxt "imageContextMenu.copyImage"
msgid "Copy image"
msgstr "Copier l'image"

msgctxt "imageContextMenu.copyImageAddress"
msgid "Copy image address"
msgstr "Copier l'adresse de l'image"

msgctxt "imageContextMenu.saveImageAs"
msgid "Save image as…"
msgstr "Enregistrer l'image sous…"

msgctxt "imageLightbox.resetZoom"
msgid "Reset zoom"
msgstr "Réinitialiser le zoom"

msgctxt "imageLightbox.zoomIn"
msgid "Zoom in"
msgstr "Zoomer"

msgctxt "imageLightbox.zoomOut"
msgid "Zoom out"
msgstr "Zoom arrière"

msgctxt "incomingCallDialog.accept"
msgid "Accept"
msgstr "Accepter"

msgctxt "incomingCallDialog.acceptWithCamera"
msgid "Accept with camera"
msgstr "Accepter avec l'appareil photo"

msgctxt "incomingCallDialog.decline"
msgid "Decline"
msgstr "Déclin"

msgctxt "inviteCard.inviteInvalid"
msgid "Invite invalid"
msgstr "Invitation invalide"

msgctxt "inviteCard.join"
msgid "Join"
msgstr "Rejoindre"

msgctxt "inviteCard.joined"
msgid "Joined"
msgstr "Rejoint"

msgctxt "inviteCard.resolvingInvite"
msgid "Resolving invite…"
msgstr "Résolution de l'invitation…"

msgctxt "inviteCard.signInToJoin"
msgid "Sign in to join"
msgstr "Connectez-vous pour rejoindre"

msgctxt "inviteCard.thisInviteIsExpiredRevokedOr"
msgid "This invite is expired, revoked, or never existed."
msgstr "Cette invitation est expirée, révoquée ou n'a jamais existé."

msgctxt "inviteDialog.invitePeople"
msgid "Invite people"
msgstr "Inviter des personnes"

msgctxt "inviteDialog.shareThisLinkItUnfurlsInto"
msgid ""
"Share this link - it unfurls into a join card when posted in chat, and opens "
"the app on phones that have it. Expires in 7 days."
msgstr ""
"Partagez ce lien : il se déploie sous la forme d'une carte de participation "
"lorsqu'il est publié dans le chat et ouvre l'application sur les téléphones "
"qui en sont équipés. Expire dans 7 jours."

msgctxt "invitePage.thatInviteLinkIsMissingA"
msgid "That invite link is missing a code."
msgstr "Il manque un code dans ce lien d'invitation."

msgctxt "keyErasureSection.eraseMyEncryptionKeys"
msgid "Erase my encryption keys"
msgstr "Effacer mes clés de cryptage"

msgctxt "keyErasureSection.everyMessageAlreadyInYourEncrypted"
msgid ""
"Every message already in your encrypted conversations becomes permanently "
"unreadable - by you, by us, by anyone. Nothing brings them back."
msgstr ""
"Chaque message déjà présent dans vos conversations cryptées devient "
"définitivement illisible - par vous, par nous, par quiconque. Rien ne les "
"ramène."

msgctxt "keyErasureSection.hasNotHappenedYet"
msgid "It has not happened yet."
msgstr "Cela n’est pas encore arrivé."

msgctxt "keyErasureSection.happensAfter"
msgid ""
"This happens after {time}, unless a device that still holds your keys opens "
"OrangChat before then."
msgstr ""
"Cela se produit après {time}, à moins qu'un appareil qui détient toujours "
"vos clés n'ouvre OrangChat avant cette date."

msgctxt "keyErasureSection.ifYouDidNotAskForThis"
msgid ""
"If you did not ask for this, cancel it now and change your password - "
"somebody else is signed in to your account."
msgstr ""
"Si vous ne l'avez pas demandé, annulez-le maintenant et changez votre mot de "
"passe - quelqu'un d'autre est connecté à votre compte."

msgctxt "keyErasureSection.leaveThisEmptyIfYouDo"
msgid ""
"Leave this empty if you do not have two-factor turned on. It just makes the "
"wait shorter - three hours instead of a day."
msgstr ""
"Laissez ce champ vide si vous n’avez pas activé la fonction à deux facteurs. "
"Cela raccourcit simplement l’attente – trois heures au lieu d’une journée."

msgctxt "keyErasureSection.neverMind"
msgid "Never mind"
msgstr "Pas grave"

msgctxt "keyErasureSection.stoppedYourEncryptionKeysAreStaying"
msgid ""
"Stopped. Your encryption keys are staying where they are. If you did not ask "
"for the erasure in the first place, change your password now - somebody else "
"was signed in."
msgstr ""
"Arrêté. Vos clés de chiffrement restent là où elles se trouvent. Si vous "
"n'avez pas demandé l'effacement au départ, changez votre mot de passe "
"maintenant - quelqu'un d'autre était connecté."

msgctxt "keyErasureSection.twoFactorCode"
msgid "Two-factor code"
msgstr "Code à deux facteurs"

msgctxt "keyErasureSection.yourEncryptionKeysAreScheduledTo"
msgid "Your encryption keys are scheduled to be erased"
msgstr "Vos clés de chiffrement sont programmées pour être effacées"

msgctxt "legalPage.10DisclaimersAndLiability"
msgid "10. Disclaimers and liability"
msgstr "10. Avis de non-responsabilité et responsabilité"

msgctxt "legalPage.10Security"
msgid "10. Security"
msgstr "10. Sécurité"

msgctxt "legalPage.11Changes"
msgid "11. Changes"
msgstr "11. Modifications"

msgctxt "legalPage.11GoverningLawAndDisputes"
msgid "11. Governing law and disputes"
msgstr "11. Droit applicable et litiges"

msgctxt "legalPage.12ChangesToTheseTerms"
msgid "12. Changes to these terms"
msgstr "12. Modifications de ces conditions"

msgctxt "legalPage.1ControllerAndContact"
msgid "1. Controller and contact"
msgstr "1. Contrôleur et contact"

msgctxt "legalPage.1WhoProvidesOrangchat"
msgid "1. Who provides OrangChat"
msgstr "1. Qui fournit OrangChat"

msgctxt "legalPage.2026OrangesLt"
msgid "© 2026 Oranges.LT"
msgstr "© 2026 Oranges.LT"

msgctxt "legalPage.2AcceptingTheseTerms"
msgid "2. Accepting these terms"
msgstr "2. Acceptation de ces conditions"

msgctxt "legalPage.2DataWeProcess"
msgid "2. Data we process"
msgstr "2. Données que nous traitons"

msgctxt "legalPage.3WhyWeProcessData"
msgid "3. Why we process data"
msgstr "3. Pourquoi nous traitons les données"

msgctxt "legalPage.3YourAccount"
msgid "3. Your account"
msgstr "3. Votre compte"

msgctxt "legalPage.4HowContentIsShared"
msgid "4. How content is shared"
msgstr "4. Comment le contenu est partagé"

msgctxt "legalPage.4YourContent"
msgid "4. Your content"
msgstr "4. Votre contenu"

msgctxt "legalPage.5RulesForUsingTheService"
msgid "5. Rules for using the service"
msgstr "5. Règles d'utilisation du service"

msgctxt "legalPage.5ServiceProvidersAndExternalRecipients"
msgid "5. Service providers and external recipients"
msgstr "5. Prestataires de services et destinataires externes"

msgctxt "legalPage.6InternationalTransfers"
msgid "6. International transfers"
msgstr "6. Virements internationaux"

msgctxt "legalPage.6ServersAndModeration"
msgid "6. Servers and moderation"
msgstr "6. Serveurs et modération"

msgctxt "legalPage.7Retention"
msgid "7. Retention"
msgstr "7. Rétention"

msgctxt "legalPage.7SoftwareAndThirdPartyServices"
msgid "7. Software and third-party services"
msgstr "7. Logiciels et services tiers"

msgctxt "legalPage.8AvailabilityAndChanges"
msgid "8. Availability and changes"
msgstr "8. Disponibilité et modifications"

msgctxt "legalPage.8YourRights"
msgid "8. Your rights"
msgstr "8. Vos droits"

msgctxt "legalPage.9Children"
msgid "9. Children"
msgstr "9. Enfants"

msgctxt "legalPage.9SuspensionAndTermination"
msgid "9. Suspension and termination"
msgstr "9. Suspension et résiliation"

msgctxt "legalPage.about10Minutes"
msgid "About 10 minutes"
msgstr "Environ 10 minutes"

msgctxt "legalPage.accountAndServiceContentRemainWhile"
msgid ""
"Account and service content remain while your account or the relevant "
"content exists."
msgstr ""
"Le contenu du compte et du service reste conservé tant que votre compte ou "
"le contenu correspondant existe."

msgctxt "legalPage.accountData"
msgid "Account data:"
msgstr "Données du compte :"

msgctxt "legalPage.appeals"
msgid "Appeals"
msgstr "Appels"

msgctxt "legalPage.backToOrangchat"
msgid "Back to OrangChat"
msgstr "Retour à OrangChat"

msgctxt "legalPage.backupsMayRetainDeletedDataFor"
msgid ""
"Backups may retain deleted data for a limited recovery and security period."
msgstr ""
"Les sauvegardes peuvent conserver les données supprimées pendant une période "
"de récupération et de sécurité limitée."

msgctxt "legalPage.byCreatingAnAccountAccessingOrangchat"
msgid ""
"By creating an account, accessing OrangChat, or continuing to use it after "
"being told about an updated version of these terms, you agree to these terms "
"and the Community Guidelines. If you do not agree, do not use the service."
msgstr ""
"En créant un compte, en accédant à OrangChat ou en continuant à l'utiliser "
"après avoir été informé d'une version mise à jour de ces conditions, vous "
"acceptez ces conditions et les directives de la communauté. Si vous n'êtes "
"pas d'accord, n'utilisez pas le service."

msgctxt "legalPage.callParticipationOnlineStatusDeviceType"
msgid ""
"call participation, online status, device type, and short-lived credentials "
"used to connect calls."
msgstr ""
"la participation aux appels, l'état en ligne, le type d'appareil et les "
"informations d'identification de courte durée utilisées pour connecter les "
"appels."

msgctxt "legalPage.chat"
msgid "Chat"
msgstr "Chat"

msgctxt "legalPage.cloudinaryForEncryptedAttachmentsAndProfile"
msgid "Cloudinary for encrypted attachments and profile media storage."
msgstr ""
"Cloudinary pour les pièces jointes cryptées et le stockage des médias de "
"profil."

msgctxt "legalPage.communityGuidelines"
msgid "Community Guidelines"
msgstr "Lignes directrices de la communauté"

msgctxt "legalPage.connectionsToOrangchatUseEncryptedHttps"
msgid ""
"Connections to OrangChat use encrypted HTTPS or WSS transport. Passwords are "
"hashed with Argon2id rather than stored as readable passwords. Cloud-hosted "
"message attachments and stored OAuth credentials are encrypted before "
"storage. We also use access controls, short-lived access tokens, refresh-"
"token rotation, optional two-factor authentication, rate limits, and "
"restricted service permissions."
msgstr ""
"Les connexions à OrangChat utilisent un transport HTTPS ou WSS crypté. Les "
"mots de passe sont hachés avec Argon2id plutôt que stockés sous forme de "
"mots de passe lisibles. Les pièces jointes des messages hébergés dans le "
"cloud et les informations d'identification OAuth stockées sont chiffrées "
"avant le stockage. Nous utilisons également des contrôles d'accès, des "
"jetons d'accès de courte durée, une rotation des jetons d'actualisation, une "
"authentification facultative à deux facteurs, des limites de débit et des "
"autorisations de service restreintes."

msgctxt "legalPage.consent"
msgid "Consent:"
msgstr "Consentement:"

msgctxt "legalPage.contentAndSocialData"
msgid "Content and social data:"
msgstr "Contenu et données sociales :"

msgctxt "legalPage.contract"
msgid "Contract:"
msgstr "Contracter:"

msgctxt "legalPage.controllerContactParagraph"
msgid ""
"Oranges.LT, Lithuania, is the controller for personal data processed to "
"provide OrangChat. For privacy questions or to exercise your rights, email "
"{email}."
msgstr ""
"Oranges.LT, Lituanie, est le responsable du traitement des données "
"personnelles traitées pour fournir OrangChat. Pour des questions de "
"confidentialité ou pour exercer vos droits, envoyez un e-mail à {email}."

msgctxt "legalPage.cookieAndLocalStoragePolicy"
msgid "Cookie and Local Storage Policy"
msgstr "Politique de cookies et de stockage local"

msgctxt "legalPage.cookiesWeUse"
msgid "Cookies we use"
msgstr "Cookies que nous utilisons"

msgctxt "legalPage.copyright"
msgid "Copyright"
msgstr "Droit d'auteur"

msgctxt "legalPage.deletingAnAccountScrubsIdentifyingAccount"
msgid ""
"Deleting an account scrubs identifying account and profile fields and "
"removes personal side records. Messages and necessary moderation records may "
"remain under a deleted identity. You can delete all messages separately "
"before deleting the account."
msgstr ""
"La suppression d'un compte nettoie les champs d'identification du compte et "
"du profil et supprime les enregistrements personnels. Les messages et les "
"enregistrements de modération nécessaires peuvent rester sous une identité "
"supprimée. Vous pouvez supprimer tous les messages séparément avant de "
"supprimer le compte."

msgctxt "legalPage.dependingOnTheFeatureAndDeployment"
msgid ""
"Depending on the feature and deployment configuration, data may be handled "
"by:"
msgstr ""
"En fonction de la fonctionnalité et de la configuration du déploiement, les "
"données peuvent être traitées par :"

msgctxt "legalPage.deviceData"
msgid "Device data:"
msgstr "Données de l'appareil :"

msgctxt "legalPage.directMessagesAndGroupDirectMessages"
msgid ""
"Direct messages and group direct messages are end-to-end encrypted once "
"every participant has enrolled an encryption-capable device. Until then, the "
"conversation is clearly labelled as plaintext. Server channels remain "
"readable by OrangChat so their public history, search, moderation, and role-"
"based access controls can work. Encrypted conversations keep message bodies, "
"attachment keys, drafts, and search data on participating devices; OrangChat "
"still processes delivery metadata such as participants, timestamps, and "
"ciphertext sizes. No system is perfectly secure, so users should also "
"protect their credentials and devices."
msgstr ""
"Les messages directs et les messages directs de groupe sont chiffrés de bout "
"en bout une fois que chaque participant a inscrit un appareil compatible "
"avec le chiffrement. En attendant, la conversation est clairement étiquetée "
"comme étant du texte brut. Les canaux du serveur restent lisibles par "
"OrangChat afin que leur historique public, leur recherche, leur modération "
"et leurs contrôles d'accès basés sur les rôles puissent fonctionner. Les "
"conversations cryptées conservent le corps des messages, les clés des pièces "
"jointes, les brouillons et les données de recherche sur les appareils "
"participants ; OrangChat traite toujours les métadonnées de livraison telles "
"que les participants, les horodatages et la taille du texte chiffré. Aucun "
"système n'est parfaitement sécurisé, les utilisateurs doivent donc également "
"protéger leurs informations d'identification et leurs appareils."

msgctxt "legalPage.distributeMalwareStealCredentialsEvadeAccess"
msgid ""
"Distribute malware, steal credentials, evade access controls, or disrupt the "
"service."
msgstr ""
"Distribuez des logiciels malveillants, volez des informations "
"d'identification, échappez aux contrôles d'accès ou perturbez le service."

msgctxt "legalPage.doNotSellTransferShareOr"
msgid ""
"Do not sell, transfer, share, or impersonate another person through an "
"account."
msgstr ""
"Ne vendez pas, ne transférez pas, ne partagez pas et ne vous faites pas "
"passer pour une autre personne via un compte."

msgctxt "legalPage.effectiveDate"
msgid "Effective {date}"
msgstr "Efficace {date}"

msgctxt "legalPage.email"
msgid "Email"
msgstr "E-mail"

msgctxt "legalPage.emailAddressUsernameDisplayNamePassword"
msgid ""
"email address, username, display name, password hash, OAuth login "
"identifiers, profile fields, privacy preferences, and security settings."
msgstr ""
"adresse e-mail, nom d'utilisateur, nom d'affichage, hachage de mot de passe, "
"identifiants de connexion OAuth, champs de profil, préférences de "
"confidentialité et paramètres de sécurité."

msgctxt "legalPage.enforcementMayIncludeWarningsContentRestrictions"
msgid ""
"Enforcement may include warnings, content restrictions, content removal, "
"feature limits, suspension, termination, evidence preservation, or referral "
"to authorities. We consider context, severity, intent, harm, history, and "
"the risk of repetition."
msgstr ""
"L'application peut inclure des avertissements, des restrictions de contenu, "
"la suppression de contenu, des limites de fonctionnalités, une suspension, "
"une résiliation, la préservation des preuves ou un renvoi aux autorités. "
"Nous prenons en compte le contexte, la gravité, l’intention, le préjudice, "
"l’historique et le risque de répétition."

msgctxt "legalPage.evadeASuspensionBanRateLimit"
msgid ""
"Evade a suspension, ban, rate limit, moderation action, or technical "
"restriction."
msgstr ""
"Éviter une suspension, une interdiction, une limite de débit, une mesure de "
"modération ou une restriction technique."

msgctxt "legalPage.exploitGroomEndangerOrSexualiseA"
msgid "Exploit, groom, endanger, or sexualise a minor."
msgstr "Exploiter, soigner, mettre en danger ou sexualiser un mineur."

msgctxt "legalPage.googleFirebaseCloudMessagingAndWeb"
msgid ""
"Google Firebase Cloud Messaging and Web Push providers for notifications."
msgstr ""
"Fournisseurs Google Firebase Cloud Messaging et Web Push pour les "
"notifications."

msgctxt "legalPage.identifiersNamesProfileLinksAndOauth"
msgid ""
"identifiers, names, profile links, and OAuth tokens needed for account "
"connections you choose to enable."
msgstr ""
"identifiants, noms, liens de profil et jetons OAuth nécessaires aux "
"connexions de compte que vous choisissez d'activer."

msgctxt "legalPage.infrastructureDatabaseCachingAndSecurityProviders"
msgid ""
"Infrastructure, database, caching, and security providers needed to host "
"OrangChat."
msgstr ""
"Fournisseurs d’infrastructure, de base de données, de mise en cache et de "
"sécurité nécessaires pour héberger OrangChat."

msgctxt "legalPage.integrationData"
msgid "Integration data:"
msgstr "Données d'intégration :"

msgctxt "legalPage.ipAddressUserAgentSessionRecords"
msgid ""
"IP address, user agent, session records, authentication tokens, rate-limit "
"records, audit logs, push subscriptions, error details, and request metadata."
msgstr ""
"Adresse IP, agent utilisateur, enregistrements de session, jetons "
"d'authentification, enregistrements de limite de débit, journaux d'audit, "
"abonnements push, détails d'erreur et métadonnées de demande."

msgctxt "legalPage.keepsYourAccountSignedInAnd"
msgid "Keeps your account signed in and rotates sessions securely."
msgstr ""
"Maintient votre compte connecté et alterne les sessions en toute sécurité."

msgctxt "legalPage.keepTheServiceTrustworthy"
msgid "Keep the service trustworthy"
msgstr "Gardez le service digne de confiance"

msgctxt "legalPage.keepYourPasswordBackupCodesDevices"
msgid ""
"Keep your password, backup codes, devices, and authentication methods secure."
msgstr ""
"Gardez votre mot de passe, vos codes de sauvegarde, vos appareils et vos "
"méthodes d'authentification en sécurité."

msgctxt "legalPage.largeOrangmoveAttachmentsNormallyExpireWithin"
msgid "Large OrangMove attachments normally expire within one hour."
msgstr ""
"Les grosses pièces jointes OrangMove expirent normalement dans un délai "
"d’une heure."

msgctxt "legalPage.legalAndSafetyRequests"
msgid "Legal and safety requests"
msgstr "Demandes juridiques et de sécurité"

msgctxt "legalPage.legalDocuments"
msgid "Legal documents"
msgstr "Documents juridiques"

msgctxt "legalPage.legalNotice"
msgid "Legal Notice"
msgstr "Mentions légales"

msgctxt "legalPage.legalObligations"
msgid "Legal obligations:"
msgstr "Obligations légales :"

msgctxt "legalPage.legitimateInterests"
msgid "Legitimate interests:"
msgstr "Intérêts légitimes :"

msgctxt "legalPage.lithuania"
msgid "Lithuania"
msgstr "Lituanie"

msgctxt "legalPage.lithuanianLawGovernsTheseTermsWithout"
msgid ""
"Lithuanian law governs these terms, without taking away mandatory "
"protections available to consumers in their country of residence. Please "
"contact us first so we can try to resolve a concern. Consumers may bring a "
"claim before any court that has jurisdiction under applicable consumer law. "
"Other claims are subject to the courts of Lithuania."
msgstr ""
"La loi lituanienne régit ces conditions, sans supprimer les protections "
"obligatoires dont disposent les consommateurs dans leur pays de résidence. "
"Veuillez d'abord nous contacter afin que nous puissions essayer de résoudre "
"un problème. Les consommateurs peuvent déposer une réclamation devant tout "
"tribunal compétent en vertu du droit de la consommation applicable. Les "
"autres réclamations sont soumises aux tribunaux lituaniens."

msgctxt "legalPage.livekitInfrastructureForRealTimeVoice"
msgid "LiveKit infrastructure for real-time voice, video, and screen sharing."
msgstr ""
"Infrastructure LiveKit pour le partage de voix, de vidéo et d'écran en temps "
"réel."

msgctxt "legalPage.localDeviceStorage"
msgid "Local device storage"
msgstr "Stockage sur appareil local"

msgctxt "legalPage.locallyStoredThemeAccessibilityNotificationDownload"
msgid ""
"locally stored theme, accessibility, notification, download, plugin, and "
"interface preferences."
msgstr ""
"Thèmes stockés localement, accessibilité, notification, téléchargement, plug-"
"in et préférences d'interface."

msgctxt "legalPage.location"
msgid "Location"
msgstr "Emplacement"

msgctxt "legalPage.loginAndProfileConnectionProvidersYou"
msgid ""
"Login and profile connection providers you select, such as Google, Discord, "
"GitHub, GitLab, Twitch, YouTube, Reddit, X, or Steam."
msgstr ""
"Fournisseurs de connexion de connexion et de profil que vous sélectionnez, "
"tels que Google, Discord, GitHub, GitLab, Twitch, YouTube, Reddit, X ou "
"Steam."

msgctxt "legalPage.managingStorage"
msgid "Managing storage"
msgstr "Gestion du stockage"

msgctxt "legalPage.messagesAndProfileInformationAreShared"
msgid ""
"Messages and profile information are shared with the people and communities "
"you choose, according to channel permissions, membership, and privacy "
"settings. Server owners and moderators can access moderation and audit "
"information for communities they manage. Public or invite-accessible spaces "
"may expose content to a wider audience."
msgstr ""
"Les messages et les informations de profil sont partagés avec les personnes "
"et les communautés que vous choisissez, en fonction des autorisations de la "
"chaîne, de l'adhésion et des paramètres de confidentialité. Les "
"propriétaires et modérateurs de serveurs peuvent accéder aux informations de "
"modération et d'audit des communautés qu'ils gèrent. Les espaces publics ou "
"accessibles sur invitation peuvent exposer le contenu à un public plus large."

msgctxt "legalPage.messagesAttachmentsReactionsDraftsFriendshipsMemberships"
msgid ""
"messages, attachments, reactions, drafts, friendships, memberships, roles, "
"bans, events, server settings, and linked profiles."
msgstr ""
"messages, pièces jointes, réactions, brouillons, amitiés, adhésions, rôles, "
"interdictions, événements, paramètres du serveur et profils liés."

msgctxt "legalPage.name"
msgid "Name"
msgstr "Nom"

msgctxt "legalPage.navCookies"
msgid "Cookies"
msgstr "Cookies"

msgctxt "legalPage.navGuidelines"
msgid "Guidelines"
msgstr "Lignes directrices"

msgctxt "legalPage.navLegalNotice"
msgid "Legal notice"
msgstr "Mentions légales"

msgctxt "legalPage.navPrivacy"
msgid "Privacy"
msgstr "Confidentialité"

msgctxt "legalPage.navTerms"
msgid "Terms"
msgstr "Termes"

msgctxt "legalPage.noCredibleThreatsEncouragementOfViolence"
msgid ""
"No credible threats, encouragement of violence, or celebration of violent "
"harm."
msgstr ""
"Aucune menace crédible, aucun encouragement à la violence ou célébration de "
"préjudices violents."

msgctxt "legalPage.noEvasionOfBansModerationRate"
msgid "No evasion of bans, moderation, rate limits, or security controls."
msgstr ""
"Aucune évasion des interdictions, de la modération, des limites de débit ou "
"des contrôles de sécurité."

msgctxt "legalPage.noHarassmentStalkingTargetedHumiliationOr"
msgid "No harassment, stalking, targeted humiliation, or coordinated abuse."
msgstr ""
"Pas de harcèlement, de traque, d’humiliation ciblée ou d’abus coordonné."

msgctxt "legalPage.noHatefulConductBasedOnProtected"
msgid "No hateful conduct based on protected characteristics."
msgstr "Aucun comportement haineux basé sur des caractéristiques protégées."

msgctxt "legalPage.noImpersonationIntendedToDeceiveOr"
msgid "No impersonation intended to deceive or defraud."
msgstr "Aucune usurpation d’identité destinée à tromper ou frauder."

msgctxt "legalPage.noInfringementOfCopyrightTrademarkPrivacy"
msgid "No infringement of copyright, trademark, privacy, or other rights."
msgstr ""
"Aucune violation du droit d'auteur, de la marque, de la vie privée ou "
"d'autres droits."

msgctxt "legalPage.noNonConsensualIntimateContentOr"
msgid "No non-consensual intimate content or sexual content involving minors."
msgstr ""
"Pas de contenu intime non consensuel ni de contenu sexuel mettant en scène "
"des mineurs."

msgctxt "legalPage.noPromotionOrCoordinationOfUnlawful"
msgid "No promotion or coordination of unlawful goods, services, or conduct."
msgstr ""
"Aucune promotion ou coordination de biens, services ou comportements "
"illégaux."

msgctxt "legalPage.noScamsPhishingMalwareCredentialTheft"
msgid "No scams, phishing, malware, credential theft, or malicious links."
msgstr ""
"Pas d'escroquerie, de phishing, de malware, de vol d'identifiants ou de "
"liens malveillants."

msgctxt "legalPage.noSexualExploitationGroomingOrEndangerment"
msgid "No sexual exploitation, grooming, or endangerment of minors."
msgstr ""
"Pas d’exploitation sexuelle, de toilettage ou de mise en danger de mineurs."

msgctxt "legalPage.noSharingPrivateOrIntimateInformation"
msgid "No sharing private or intimate information without permission."
msgstr "Pas de partage d'informations privées ou intimes sans autorisation."

msgctxt "legalPage.noSpamUnsolicitedBulkMessagingArtificial"
msgid ""
"No spam, unsolicited bulk messaging, artificial engagement, or abusive bots."
msgstr ""
"Pas de spam, de messages massifs non sollicités, d'engagement artificiel ou "
"de robots abusifs."

msgctxt "legalPage.nothingInTheseTermsExcludesLiability"
msgid ""
"Nothing in these terms excludes liability that cannot lawfully be excluded, "
"including liability for intentional misconduct, gross negligence, or "
"mandatory consumer rights. If you are a consumer, you keep all protections "
"given to you by the law of your country."
msgstr ""
"Rien dans ces conditions n'exclut la responsabilité qui ne peut légalement "
"être exclue, y compris la responsabilité en cas de faute intentionnelle, de "
"négligence grave ou de droits impératifs des consommateurs. Si vous êtes "
"consommateur, vous conservez toutes les protections qui vous sont accordées "
"par la loi de votre pays."

msgctxt "legalPage.openaiForAutomatedSafetyClassificationOf"
msgid "OpenAI for automated safety classification of uploaded images."
msgstr ""
"OpenAI pour la classification automatisée de sécurité des images "
"téléchargées."

msgctxt "legalPage.operatedByOrangesLt"
msgid ""
"OrangChat is operated by Oranges.LT in Lithuania. Contact us at {email}. "
"More operator information is available in our {legalNotice}."
msgstr ""
"OrangChat est exploité par Oranges.LT en Lituanie. Contactez-nous à {email}. "
"Plus d’informations sur l’opérateur sont disponibles dans notre {legalNotice}"
"."

msgctxt "legalPage.operationalSecurityAndModerationRecordsAre"
msgid ""
"Operational, security, and moderation records are kept only as long as "
"reasonably needed."
msgstr ""
"Les enregistrements opérationnels, de sécurité et de modération ne sont "
"conservés que le temps raisonnablement nécessaire."

msgctxt "legalPage.operator"
msgid "Operator"
msgstr "Opérateur"

msgctxt "legalPage.orang"
msgid "Orang"
msgstr "Orangé"

msgctxt "legalPage.orangchat"
msgid "OrangChat"
msgstr "Chat Orangé"

msgctxt "legalPage.orangchatCanConnectToOrDisplay"
msgid ""
"OrangChat can connect to or display third-party services. Those services "
"have their own terms and privacy practices. We do not control and are not "
"responsible for third-party content, availability, or conduct."
msgstr ""
"OrangChat peut se connecter ou afficher des services tiers. Ces services ont "
"leurs propres conditions et pratiques de confidentialité. Nous ne contrôlons "
"pas et ne sommes pas responsables du contenu, de la disponibilité ou du "
"comportement de tiers."

msgctxt "legalPage.orangchatHasNoAdvertisingAnalyticsSdk"
msgid ""
"OrangChat has no advertising, analytics SDK, cross-site tracker, or data "
"broker relationship. We do not sell personal data, use behavioural "
"advertising, or create profiles for marketing."
msgstr ""
"OrangChat n'a aucune relation de publicité, de SDK d'analyse, de suivi "
"intersites ou de courtier de données. Nous ne vendons pas de données "
"personnelles, n'utilisons pas de publicité comportementale et ne créons pas "
"de profils à des fins de marketing."

msgctxt "legalPage.orangchatIsBuiltForConversationAnd"
msgid ""
"OrangChat is built for conversation and community. These rules apply to "
"accounts, profiles, messages, calls, files, servers, links, and every other "
"part of the service."
msgstr ""
"OrangChat est conçu pour la conversation et la communauté. Ces règles "
"s'appliquent aux comptes, profils, messages, appels, fichiers, serveurs, "
"liens et à toute autre partie du service."

msgctxt "legalPage.orangchatIsCurrentlyProvidedWithoutA"
msgid ""
"OrangChat is currently provided without a paid subscription. We may change, "
"add, limit, or discontinue features and may perform maintenance. We do not "
"promise uninterrupted, error-free, or permanently available service. We will "
"provide reasonable notice when a material change is likely to significantly "
"affect users, where practical."
msgstr ""
"OrangChat est actuellement fourni sans abonnement payant. Nous pouvons "
"modifier, ajouter, limiter ou interrompre des fonctionnalités et effectuer "
"une maintenance. Nous ne promettons pas un service ininterrompu, sans erreur "
"ou disponible en permanence. Nous fournirons un préavis raisonnable "
"lorsqu'un changement important est susceptible d'affecter de manière "
"significative les utilisateurs, lorsque cela est possible."

msgctxt "legalPage.orangchatIsNotAvailableToChildren"
msgid ""
"OrangChat is not available to children under 14. We do not knowingly collect "
"personal data from a child below the applicable minimum age. Contact us if "
"you believe a child has provided data in breach of this rule."
msgstr ""
"OrangChat n'est pas disponible pour les enfants de moins de 14 ans. Nous ne "
"collectons pas sciemment les données personnelles d'un enfant en dessous de "
"l'âge minimum applicable. Contactez-nous si vous pensez qu'un enfant a "
"fourni des données en violation de cette règle."

msgctxt "legalPage.orangchatIsPrivacyFocusedWeDo"
msgid ""
"OrangChat is privacy-focused. We do not track you across the web, build "
"advertising profiles, run product analytics, sell personal data, or collect "
"information simply because it might be useful later. This policy explains "
"the limited information that must be processed to provide the web, desktop, "
"and Android service you request."
msgstr ""
"OrangChat est axé sur la confidentialité. Nous ne vous suivons pas sur le "
"Web, ne créons pas de profils publicitaires, n'exécutons pas d'analyses de "
"produits, ne vendons pas de données personnelles et ne collectons pas "
"d'informations simplement parce qu'elles pourraient être utiles "
"ultérieurement. Cette politique explique les informations limitées qui "
"doivent être traitées pour fournir le service Web, de bureau et Android que "
"vous demandez."

msgctxt "legalPage.orangchatUsesOnlyStorageNeededTo"
msgid ""
"OrangChat uses only storage needed to sign you in, secure account linking, "
"remember your choices, and provide requested features. We do not use "
"advertising or analytics cookies."
msgstr ""
"OrangChat utilise uniquement l'espace de stockage nécessaire pour vous "
"connecter, sécuriser la liaison de compte, mémoriser vos choix et fournir "
"les fonctionnalités demandées. Nous n'utilisons pas de cookies publicitaires "
"ou analytiques."

msgctxt "legalPage.orangesLt"
msgid "Oranges.LT"
msgstr "Oranges.LT"

msgctxt "legalPage.orangmoveForTemporaryStorageOfLarge"
msgid ""
"OrangMove for temporary storage of large files, normally for up to one hour."
msgstr ""
"OrangMove pour le stockage temporaire de fichiers volumineux, normalement "
"pendant une heure maximum."

msgctxt "legalPage.preventsForgeryDuringGoogleOrDiscord"
msgid "Prevents forgery during Google or Discord login."
msgstr "Empêche la contrefaçon lors de la connexion à Google ou Discord."

msgctxt "legalPage.privacyPolicy"
msgid "Privacy Policy"
msgstr "politique de confidentialité"

msgctxt "legalPage.protectPeople"
msgid "Protect people"
msgstr "Protéger les gens"

msgctxt "legalPage.provideAccurateRegistrationInformationAndKeep"
msgid "Provide accurate registration information and keep it current."
msgstr "Fournissez des informations d’inscription précises et tenez-les à jour."

msgctxt "legalPage.purpose"
msgid "Purpose"
msgstr "But"

msgctxt "legalPage.refreshSessionsNormallyExpireAfter30"
msgid ""
"Refresh sessions normally expire after 30 days and are rotated or revoked on "
"logout."
msgstr ""
"Les sessions d'actualisation expirent normalement après 30 jours et sont "
"alternées ou révoquées lors de la déconnexion."

msgctxt "legalPage.reportingAndEnforcement"
msgid "Reporting and enforcement"
msgstr "Déclaration et application"

msgctxt "legalPage.reportSeriousViolations"
msgid ""
"Report serious violations to server moderators and to {email}. Include "
"relevant message links, user or server identifiers, timestamps, and a "
"concise explanation. Do not redistribute harmful material merely to document "
"a report."
msgstr ""
"Signalez les violations graves aux modérateurs du serveur et à {email}. "
"Incluez des liens de message pertinents, des identifiants d'utilisateur ou "
"de serveur, des horodatages et une explication concise. Ne redistribuez pas "
"de matériel nuisible simplement pour documenter un rapport."

msgctxt "legalPage.securityAndTechnicalData"
msgid "Security and technical data:"
msgstr "Données de sécurité et techniques :"

msgctxt "legalPage.sendPrivacyRequestsContentNoticesIntellectual"
msgid ""
"Send privacy requests, content notices, intellectual property notices, "
"safety reports, and lawful authority requests to the email above. Clearly "
"identify the request, the relevant content or account, your authority or "
"rights, and reliable contact details. We may request additional information "
"needed to verify and process the request."
msgstr ""
"Envoyez des demandes de confidentialité, des avis de contenu, des avis de "
"propriété intellectuelle, des rapports de sécurité et des demandes "
"d'autorité légale à l'adresse e-mail ci-dessus. Identifiez clairement la "
"demande, le contenu ou le compte concerné, votre autorité ou vos droits et "
"vos coordonnées fiables. Nous pouvons demander des informations "
"supplémentaires nécessaires pour vérifier et traiter la demande."

msgctxt "legalPage.sendSpamRunAbusiveAutomationScrape"
msgid ""
"Send spam, run abusive automation, scrape users, or manipulate platform "
"features."
msgstr ""
"Envoyez du spam, exécutez une automatisation abusive, supprimez les "
"utilisateurs ou manipulez les fonctionnalités de la plate-forme."

msgctxt "legalPage.serverOwnersAndModeratorsMaySet"
msgid ""
"Server owners and moderators may set additional rules and may remove content "
"or members from their communities. Their actions are their own. OrangChat "
"may investigate reports, restrict visibility, remove content, disable "
"features, suspend accounts, preserve evidence, or contact competent "
"authorities when reasonably necessary."
msgstr ""
"Les propriétaires de serveurs et les modérateurs peuvent définir des règles "
"supplémentaires et supprimer du contenu ou des membres de leurs communautés. "
"Leurs actions leur appartiennent. OrangChat peut enquêter sur les rapports, "
"restreindre la visibilité, supprimer du contenu, désactiver des "
"fonctionnalités, suspendre des comptes, conserver des preuves ou contacter "
"les autorités compétentes lorsque cela est raisonnablement nécessaire."

msgctxt "legalPage.serverOwnersShouldPublishClearLocal"
msgid ""
"Server owners should publish clear local rules, choose trustworthy "
"moderators, use permissions carefully, respond to reports, and protect "
"younger members. Local rules may be stricter than these guidelines but may "
"not authorise conduct prohibited by them."
msgstr ""
"Les propriétaires de serveurs doivent publier des règles locales claires, "
"choisir des modérateurs dignes de confiance, utiliser les autorisations avec "
"précaution, répondre aux rapports et protéger les jeunes membres. Les règles "
"locales peuvent être plus strictes que ces directives mais ne peuvent pas "
"autoriser une conduite interdite par celles-ci."

msgctxt "legalPage.serverResponsibilities"
msgid "Server responsibilities"
msgstr "Responsabilités du serveur"

msgctxt "legalPage.service"
msgid "Service"
msgstr "Service"

msgctxt "legalPage.serviceOperator"
msgid "Service operator"
msgstr "Opérateur de services"

msgctxt "legalPage.someProvidersMayProcessDataOutside"
msgid ""
"Some providers may process data outside Lithuania or the European Economic "
"Area. Where required, we rely on an adequacy decision, approved standard "
"contractual clauses, or another lawful transfer safeguard. You may ask us "
"for information about the safeguard relevant to a particular provider."
msgstr ""
"Certains fournisseurs peuvent traiter des données en dehors de la Lituanie "
"ou de l'Espace économique européen. Lorsque cela est nécessaire, nous nous "
"appuyons sur une décision d'adéquation, des clauses contractuelles types "
"approuvées ou une autre garantie légale de transfert. Vous pouvez nous "
"demander des informations sur les garanties applicables à un fournisseur "
"particulier."

msgctxt "legalPage.subjectToApplicableLawYouMay"
msgid ""
"Subject to applicable law, you may request access, correction, deletion, "
"restriction, portability, or a copy of your data. You may object to "
"processing based on legitimate interests and withdraw consent where "
"processing relies on consent. You may also complain to the Lithuanian State "
"Data Protection Inspectorate or your local supervisory authority."
msgstr ""
"Sous réserve de la loi applicable, vous pouvez demander l'accès, la "
"rectification, la suppression, la restriction, la portabilité ou une copie "
"de vos données. Vous pouvez vous opposer au traitement sur la base "
"d’intérêts légitimes et retirer votre consentement lorsque le traitement "
"repose sur le consentement. Vous pouvez également porter plainte auprès de "
"l'Inspection nationale lituanienne de la protection des données ou de votre "
"autorité de contrôle locale."

msgctxt "legalPage.tellUsPromptlyIfYouBelieve"
msgid ""
"Tell us promptly if you believe your account or the service has been "
"compromised."
msgstr ""
"Dites-nous rapidement si vous pensez que votre compte ou le service a été "
"compromis."

msgctxt "legalPage.temporaryOauthAndQrLoginState"
msgid "Temporary OAuth and QR login state normally expires within minutes."
msgstr ""
"L’état de connexion temporaire OAuth et QR expire normalement en quelques "
"minutes."

msgctxt "legalPage.termsOfService"
msgid "Terms of Service"
msgstr "Conditions d'utilisation"

msgctxt "legalPage.theOrangchatNameSoftwareInterfaceGraphics"
msgid ""
"The OrangChat name, software, interface, graphics, and original materials "
"are protected by applicable intellectual property law. User content remains "
"the responsibility and property of its respective owner, subject to the "
"licence in the Terms of Service."
msgstr ""
"Le nom, le logiciel, l'interface, les graphiques et les éléments originaux "
"d'OrangChat sont protégés par les lois applicables en matière de propriété "
"intellectuelle. Le contenu utilisateur reste sous la responsabilité et la "
"propriété de son propriétaire respectif, sous réserve de la licence stipulée "
"dans les Conditions de service."

msgctxt "legalPage.theseCookiesAreStrictlyNecessaryTo"
msgid ""
"These cookies are strictly necessary to provide authentication that you "
"request. They are Secure in production, and authentication cookies are not "
"available to page scripts."
msgstr ""
"Ces cookies sont strictement nécessaires pour fournir l'authentification que "
"vous demandez. Ils sont sécurisés en production et les cookies "
"d'authentification ne sont pas disponibles pour les scripts de page."

msgctxt "legalPage.theseTermsGovernYourUseOf"
msgid ""
"These terms govern your use of OrangChat, including its website, desktop "
"application, Android application, messaging, calls, servers, integrations, "
"and related services."
msgstr ""
"Ces conditions régissent votre utilisation d'OrangChat, y compris son site "
"Web, son application de bureau, son application Android, sa messagerie, ses "
"appels, ses serveurs, ses intégrations et ses services associés."

msgctxt "legalPage.theWebAndDesktopAppsStore"
msgid ""
"The web and desktop apps store interface preferences on your device, "
"including theme, accessibility, message density, notification choices, "
"plugin settings, GIF favourites, download prompts, and dismissed notices. "
"The Android app stores equivalent settings and encrypted sign-in credentials "
"in app storage. This information stays on your device unless a feature "
"explicitly synchronises it with your account."
msgstr ""
"Les applications Web et de bureau stockent les préférences d'interface sur "
"votre appareil, notamment le thème, l'accessibilité, la densité des "
"messages, les choix de notification, les paramètres des plug-ins, les "
"favoris GIF, les invites de téléchargement et les avis rejetés. "
"L'application Android stocke les paramètres équivalents et les informations "
"de connexion cryptées dans le stockage de l'application. Ces informations "
"restent sur votre appareil à moins qu'une fonctionnalité ne les synchronise "
"explicitement avec votre compte."

msgctxt "legalPage.threatenViolenceHarassPeoplePublishPrivate"
msgid ""
"Threaten violence, harass people, publish private information, or promote "
"hatred."
msgstr ""
"Menacer de violence, harceler des personnes, publier des informations "
"privées ou promouvoir la haine."

msgctxt "legalPage.toCreateAccountsDeliverMessagesAnd"
msgid ""
"to create accounts, deliver messages and calls, store content, manage "
"communities, authenticate sessions, and provide requested features."
msgstr ""
"pour créer des comptes, envoyer des messages et des appels, stocker du "
"contenu, gérer des communautés, authentifier des sessions et fournir les "
"fonctionnalités demandées."

msgctxt "legalPage.toRequestReviewOfAPlatform"
msgid ""
"To request review of a platform-level action, email us from the address "
"associated with your account. Explain the action, why you believe it should "
"change, and any relevant context. Another review does not guarantee reversal."
msgstr ""
"Pour demander l'examen d'une action au niveau de la plateforme, envoyez-nous "
"un e-mail à partir de l'adresse associée à votre compte. Expliquez l'action, "
"pourquoi vous pensez qu'elle devrait changer et tout contexte pertinent. Un "
"autre examen ne garantit pas l’inversion."

msgctxt "legalPage.toRespondToValidLegalRequests"
msgid ""
"to respond to valid legal requests, protect rights, retain required records, "
"and meet regulatory duties."
msgstr ""
"pour répondre aux demandes légales valides, protéger les droits, conserver "
"les dossiers requis et respecter les obligations réglementaires."

msgctxt "legalPage.toSecureTheServicePreventAbuse"
msgid ""
"to secure the service, prevent abuse, debug failures, moderate content, "
"maintain reliability, and understand operational usage."
msgstr ""
"pour sécuriser le service, prévenir les abus, déboguer les échecs, modérer "
"le contenu, maintenir la fiabilité et comprendre l'utilisation "
"opérationnelle."

msgctxt "legalPage.toTheFullestExtentPermittedBy"
msgid ""
"To the fullest extent permitted by law, OrangChat is provided as available "
"and without warranties beyond those that cannot legally be excluded. We are "
"not responsible for user content or for indirect, incidental, special, "
"consequential, or punitive losses arising from use of the service."
msgstr ""
"Dans toute la mesure permise par la loi, OrangChat est fourni tel que "
"disponible et sans garanties au-delà de celles qui ne peuvent légalement "
"être exclues. Nous ne sommes pas responsables du contenu des utilisateurs ni "
"des pertes indirectes, accessoires, spéciales, consécutives ou punitives "
"résultant de l'utilisation du service."

msgctxt "legalPage.typicalDuration"
msgid "Typical duration"
msgstr "Durée typique"

msgctxt "legalPage.updatedDate"
msgid "Updated {date}"
msgstr "{date} mis à jour"

msgctxt "legalPage.uploadContentYouDoNotHave"
msgid "Upload content you do not have permission to use."
msgstr "Téléchargez du contenu que vous n’êtes pas autorisé à utiliser."

msgctxt "legalPage.upTo30Days"
msgid "Up to 30 days"
msgstr "Jusqu'à 30 jours"

msgctxt "legalPage.useAccountAndSecuritySettingsWhere"
msgid ""
"Use account and security settings where possible, or email us. We may need "
"to verify your identity before completing a request."
msgstr ""
"Utilisez les paramètres de compte et de sécurité lorsque cela est possible, "
"ou envoyez-nous un e-mail. Nous devrons peut-être vérifier votre identité "
"avant de compléter une demande."

msgctxt "legalPage.useOrangchatForIllegalFraudulentDeceptive"
msgid "Use OrangChat for illegal, fraudulent, deceptive, or harmful activity."
msgstr ""
"Utilisez OrangChat pour des activités illégales, frauduleuses, trompeuses ou "
"nuisibles."

msgctxt "legalPage.voiceAndPresenceData"
msgid "Voice and presence data:"
msgstr "Données de voix et de présence :"

msgctxt "legalPage.weAimToApplyRestrictionsDiligently"
msgid ""
"We aim to apply restrictions diligently, objectively, and proportionately. "
"If we take a platform-level action against your account or content, you may "
"ask for a review by emailing us with the relevant account and content "
"details."
msgstr ""
"Nous visons à appliquer les restrictions avec diligence, objectivité et "
"proportionnalité. Si nous prenons une mesure au niveau de la plateforme "
"contre votre compte ou votre contenu, vous pouvez demander un examen en nous "
"envoyant un e-mail avec les détails pertinents du compte et du contenu."

msgctxt "legalPage.website"
msgid "Website"
msgstr "Site web"

msgctxt "legalPage.weDiscloseInformationToAuthoritiesOr"
msgid ""
"We disclose information to authorities or other parties when required by law "
"or reasonably necessary to protect users, rights, safety, and service "
"security."
msgstr ""
"Nous divulguons des informations aux autorités ou à d'autres parties lorsque "
"la loi l'exige ou lorsque cela est raisonnablement nécessaire pour protéger "
"les utilisateurs, leurs droits, leur sûreté et la sécurité des services."

msgctxt "legalPage.weGiveYouAPersonalLimited"
msgid ""
"We give you a personal, limited, revocable, non-transferable right to use "
"OrangChat software for its intended purpose. You may not bypass security "
"measures, misuse private interfaces, or reverse engineer the software where "
"law permits us to restrict that activity."
msgstr ""
"Nous vous accordons un droit personnel, limité, révocable et non "
"transférable d'utiliser le logiciel OrangChat aux fins prévues. Vous ne "
"pouvez pas contourner les mesures de sécurité, utiliser à mauvais escient "
"les interfaces privées ou procéder à une ingénierie inverse du logiciel là "
"où la loi nous permet de restreindre cette activité."

msgctxt "legalPage.weMaySuspendOrTerminateAccess"
msgid ""
"We may suspend or terminate access for a serious or repeated breach, legal "
"requirement, security risk, or material harm to users or the service. "
"Immediate action may be taken where delay would create risk. Otherwise, we "
"will use reasonable efforts to explain the action and available review "
"process."
msgstr ""
"Nous pouvons suspendre ou résilier l'accès en cas de violation grave ou "
"répétée, d'exigence légale, de risque de sécurité ou de préjudice matériel "
"aux utilisateurs ou au service. Des mesures immédiates peuvent être prises "
"lorsqu'un retard entraînerait un risque. Dans le cas contraire, nous ferons "
"des efforts raisonnables pour expliquer l’action et le processus d’examen "
"disponible."

msgctxt "legalPage.weMayUpdateTheseTermsFor"
msgid ""
"We may update these terms for legal, security, operational, or product "
"reasons. We will provide notice of significant changes through the service "
"or another appropriate channel. The effective date at the top identifies the "
"current version."
msgstr ""
"Nous pouvons mettre à jour ces conditions pour des raisons juridiques, de "
"sécurité, opérationnelles ou liées au produit. Nous vous informerons des "
"changements importants via le service ou un autre canal approprié. La date "
"d'entrée en vigueur en haut identifie la version actuelle."

msgctxt "legalPage.weMayUpdateThisPolicyWhen"
msgid ""
"We may update this policy when our service or legal obligations change. "
"Significant changes will be communicated through the service or another "
"appropriate channel."
msgstr ""
"Nous pouvons mettre à jour cette politique lorsque notre service ou nos "
"obligations légales changent. Les changements importants seront communiqués "
"via le service ou un autre canal approprié."

msgctxt "legalPage.weMinimiseDataCollectionIfInformation"
msgid ""
"We minimise data collection. If information is not needed to provide a "
"feature, protect the service, or meet a legal duty, we do not ask for or "
"intentionally retain it."
msgstr ""
"Nous minimisons la collecte de données. Si les informations ne sont pas "
"nécessaires pour fournir une fonctionnalité, protéger le service ou répondre "
"à une obligation légale, nous ne les demandons pas et ne les conservons pas "
"intentionnellement."

msgctxt "legalPage.whereYouChooseOptionalDevicePermissions"
msgid ""
"where you choose optional device permissions, push notifications, or an "
"optional connection that legally requires consent. You may withdraw consent "
"without affecting earlier processing."
msgstr ""
"où vous choisissez des autorisations facultatives sur l'appareil, des "
"notifications push ou une connexion facultative qui nécessite légalement le "
"consentement. Vous pouvez retirer votre consentement sans affecter le "
"traitement antérieur."

msgctxt "legalPage.youAreResponsibleForActivityPerformed"
msgid ""
"You are responsible for activity performed through your account until you "
"notify us."
msgstr ""
"Vous êtes responsable de l'activité effectuée via votre compte jusqu'à ce "
"que vous nous en informiez."

msgctxt "legalPage.youCanClearOrangchatSiteData"
msgid ""
"You can clear OrangChat site data through your browser or app settings. "
"Blocking the necessary authentication cookie prevents persistent sign-in. "
"Clearing local storage resets device preferences but does not delete your "
"OrangChat account or server content. Because we do not set optional "
"advertising or analytics cookies, OrangChat does not display a consent "
"banner."
msgstr ""
"Vous pouvez effacer les données du site OrangChat via les paramètres de "
"votre navigateur ou de votre application. Le blocage du cookie "
"d'authentification nécessaire empêche la connexion persistante. La "
"suppression du stockage local réinitialise les préférences de l'appareil "
"mais ne supprime pas votre compte OrangChat ou le contenu du serveur. Parce "
"que nous ne définissons pas de cookies publicitaires ou analytiques "
"facultatifs, OrangChat n'affiche pas de bannière de consentement."

msgctxt "legalPage.youConfirmThatYouHaveThe"
msgid ""
"You confirm that you have the rights needed to submit your content and that "
"its use on OrangChat does not violate law, privacy, intellectual property, "
"or these terms."
msgstr ""
"Vous confirmez que vous disposez des droits nécessaires pour soumettre votre "
"contenu et que son utilisation sur OrangChat ne viole pas la loi, la "
"confidentialité, la propriété intellectuelle ou les présentes conditions."

msgctxt "legalPage.youKeepOwnershipOfMessagesFiles"
msgid ""
"You keep ownership of messages, files, profile information, server content, "
"custom emoji, sounds, events, and other material you submit. You give "
"OrangChat a worldwide, non-exclusive, royalty-free licence to host, store, "
"reproduce, process, transmit, display, and adapt that content only as needed "
"to operate, secure, improve, and provide the service. This licence ends when "
"the content is deleted, except for copies that must remain temporarily in "
"backups, security records, or material shared with others."
msgstr ""
"Vous conservez la propriété des messages, fichiers, informations de profil, "
"contenu du serveur, emoji personnalisés, sons, événements et autres éléments "
"que vous soumettez. Vous accordez à OrangChat une licence mondiale, non "
"exclusive et libre de droits pour héberger, stocker, reproduire, traiter, "
"transmettre, afficher et adapter ce contenu uniquement dans la mesure "
"nécessaire pour exploiter, sécuriser, améliorer et fournir le service. Cette "
"licence prend fin lorsque le contenu est supprimé, à l'exception des copies "
"qui doivent rester temporairement dans les sauvegardes, les enregistrements "
"de sécurité ou le matériel partagé avec d'autres."

msgctxt "legalPage.youMayStopUsingOrangchatAt"
msgid ""
"You may stop using OrangChat at any time and may delete your account in "
"Security settings. You must transfer or delete servers you own first. "
"Account deletion removes identifying profile and account data, but messages "
"may remain under a Deleted User identity so other participants retain their "
"conversation history. You can separately delete your message history before "
"deleting your account."
msgstr ""
"Vous pouvez arrêter d'utiliser OrangChat à tout moment et supprimer votre "
"compte dans les paramètres de sécurité. Vous devez d'abord transférer ou "
"supprimer les serveurs que vous possédez. La suppression du compte supprime "
"les données d'identification du profil et du compte, mais les messages "
"peuvent rester sous une identité d'utilisateur supprimé afin que les autres "
"participants conservent leur historique de conversation. Vous pouvez "
"supprimer séparément l'historique de vos messages avant de supprimer votre "
"compte."

msgctxt "legalPage.youMustBeAtLeast14"
msgid ""
"You must be at least 14 years old. If the law where you live requires "
"parental or guardian permission, you may use OrangChat only after obtaining "
"that permission. A parent or guardian who permits a minor to use OrangChat "
"should help them understand these terms and use the service safely."
msgstr ""
"Vous devez avoir au moins 14 ans. Si la loi dans laquelle vous vivez exige "
"l'autorisation d'un parent ou d'un tuteur, vous ne pouvez utiliser OrangChat "
"qu'après avoir obtenu cette autorisation. Un parent ou tuteur qui autorise "
"un mineur à utiliser OrangChat doit l'aider à comprendre ces conditions et à "
"utiliser le service en toute sécurité."

msgctxt "legalPage.youMustFollowTheCommunityGuidelines"
msgid "You must follow the Community Guidelines. You must not:"
msgstr "Vous devez suivre les directives de la communauté. Vous ne devez pas :"

msgctxt "loginPage.authenticatorCode"
msgid "Authenticator code"
msgstr "Code d'authentification"

msgctxt "loginPage.confirmWithYourPasskeyToFinish"
msgid "Confirm with your passkey to finish signing in."
msgstr "Confirmez avec votre mot de passe pour terminer la connexion."

msgctxt "loginPage.createAnAccount"
msgid "Create an account"
msgstr "Créer un compte"

msgctxt "loginPage.email"
msgid "Email"
msgstr "E-mail"

msgctxt "loginPage.emailCode"
msgid "Email code"
msgstr "Code de courrier électronique"

msgctxt "loginPage.emailMeACodeInstead"
msgid "Email me a code instead"
msgstr "Envoyez-moi plutôt un code"

msgctxt "loginPage.enterThe6DigitCodeFrom"
msgid "Enter the 6-digit code from your app, or a recovery code."
msgstr ""
"Saisissez le code à 6 chiffres de votre application ou un code de "
"récupération."

msgctxt "loginPage.logIn"
msgid "Log in"
msgstr "Se connecter"

msgctxt "loginPage.logInToKeepTheConversation"
msgid "Log in to keep the conversation going."
msgstr "Connectez-vous pour poursuivre la conversation."

msgctxt "loginPage.lostYourAuthenticator"
msgid "Lost your authenticator?"
msgstr "Vous avez perdu votre authentifiant ?"

msgctxt "loginPage.newToOrangchat"
msgid "New to OrangChat?"
msgstr "Nouveau sur OrangChat ?"

msgctxt "loginPage.password"
msgid "Password"
msgstr "Mot de passe"

msgctxt "loginPage.sendANewCode"
msgid "Send a new code"
msgstr "Envoyer un nouveau code"

msgctxt "loginPage.signIn"
msgid "Sign in"
msgstr "Se connecter"

msgctxt "loginPage.signInWithAPasskey"
msgid "Sign in with a passkey"
msgstr "Connectez-vous avec un mot de passe"

msgctxt "loginPage.signInWithYourPhone"
msgid "Sign in with your phone"
msgstr "Connectez-vous avec votre téléphone"

msgctxt "loginPage.usePasskey"
msgid "Use passkey"
msgstr "Utiliser le mot de passe"

msgctxt "loginPage.verify"
msgid "Verify"
msgstr "Vérifier"

msgctxt "loginPage.weEmailedYouASignIn"
msgid "We emailed you a sign-in code. It expires in 10 minutes."
msgstr ""
"Nous vous avons envoyé par e-mail un code de connexion. Il expire dans 10 "
"minutes."

msgctxt "loginPage.welcomeBack"
msgid "Welcome back"
msgstr "Content de te revoir"

msgctxt "markdown.spoilerClickToReveal"
msgid "Spoiler, click to reveal"
msgstr "Spoiler, cliquez pour révéler"

msgctxt "marketplaceThemes.install"
msgid "Install"
msgstr "Installer"

msgctxt "marketplaceThemes.installed"
msgid "Installed"
msgstr "Installé"

msgctxt "marketplaceThemes.intro"
msgid ""
"App themes override OrangChat color variables. Every entry is reviewed "
"through a pull request and bundled with the client. Want to contribute? "
"{repo}."
msgstr ""
"Les thèmes d'application remplacent les variables de couleur OrangChat. "
"Chaque entrée est examinée via une pull request et regroupée avec le client. "
"Vous voulez contribuer ? {repo}."

msgctxt "marketplaceThemes.noThemesMatch"
msgid "No themes match \"{query}\"."
msgstr "Aucun thème ne correspond à \"{query}\"."

msgctxt "marketplaceThemes.searchThemes"
msgid "Search themes"
msgstr "Thèmes de recherche"

msgctxt "marketplaceThemes.seeTheMarketplaceRepo"
msgid "See the marketplace repo"
msgstr "Voir le dépôt du marché"

msgctxt "memberList.ban"
msgid "Ban"
msgstr "Interdire"

msgctxt "memberList.banName"
msgid "Ban {name}"
msgstr "Interdire {name}"

msgctxt "memberList.changeNickname"
msgid "Change nickname"
msgstr "Changer de pseudo"

msgctxt "memberList.kick"
msgid "Kick"
msgstr "Coup"

msgctxt "memberList.kickName"
msgid "Kick {name}"
msgstr "Coup de pied {name}"

msgctxt "memberList.members"
msgid "Members"
msgstr "Membres"

msgctxt "memberList.message"
msgid "Message"
msgstr "Message"

msgctxt "memberList.nickname"
msgid "Nickname"
msgstr "Surnom"

msgctxt "memberList.offlineCount"
msgid "Offline - {count}"
msgstr "Hors ligne - {count}"

msgctxt "memberList.onlineCount"
msgid "Online - {count}"
msgstr "En ligne - {count}"

msgctxt "memberList.reasonOptional"
msgid "Reason (optional)"
msgstr "Raison (facultatif)"

msgctxt "memberList.roles"
msgid "Roles"
msgstr "Rôles"

msgctxt "memberList.serverOwner"
msgid "Server owner"
msgstr "Propriétaire du serveur"

msgctxt "memberList.theyCanRejoinWithANew"
msgid "They can rejoin with a new invite."
msgstr "Ils peuvent rejoindre avec une nouvelle invitation."

msgctxt "memberList.theyWontBeAbleToRejoin"
msgid "They won't be able to rejoin unless unbanned."
msgstr "Ils ne pourront pas rejoindre le groupe à moins d'être réactivés."

msgctxt "memberList.viewProfile"
msgid "View profile"
msgstr "Voir le profil"

msgctxt "messageAttachments.decrypt"
msgid "Decrypt"
msgstr "Décrypter"

msgctxt "messageAttachments.decryptingFile"
msgid "Decrypting {filename}…"
msgstr "Décryptage de {filename}…"

msgctxt "messageAttachments.expiredLargeFilesAreOnlyKept"
msgid "Expired - large files are only kept for an hour"
msgstr ""
"Expiré : les fichiers volumineux ne sont conservés que pendant une heure"

msgctxt "messageAttachments.hiddenByModeration"
msgid "This image was hidden by automatic moderation"
msgstr "Cette image a été masquée par la modération automatique"

msgctxt "messageAttachments.inappropriateContent"
msgid "Inappropriate content"
msgstr "Contenu inapproprié"

msgctxt "messageAttachments.show"
msgid "Show"
msgstr "Montrer"

msgctxt "messageAttachments.sizeEncrypted"
msgid "{size} · encrypted"
msgstr "{size} · crypté"

msgctxt "messageAttachments.spoiler"
msgid "Spoiler"
msgstr "Becquet"

msgctxt "messageAttachments.thisFileCouldNotBeDecrypted"
msgid "This file could not be decrypted on this device"
msgstr "Ce fichier n'a pas pu être déchiffré sur cet appareil"

msgctxt "messageContextMenu.addReaction"
msgid "Add Reaction"
msgstr "Ajouter une réaction"

msgctxt "messageContextMenu.apps"
msgid "Apps"
msgstr "Applications"

msgctxt "messageContextMenu.copyMessageId"
msgid "Copy Message ID"
msgstr "Copier l'ID du message"

msgctxt "messageContextMenu.copyMessageLink"
msgid "Copy Message Link"
msgstr "Copier le lien du message"

msgctxt "messageContextMenu.copyText"
msgid "Copy Text"
msgstr "Copier le texte"

msgctxt "messageContextMenu.deleteMessage"
msgid "Delete Message"
msgstr "Supprimer le message"

msgctxt "messageContextMenu.editMessage"
msgid "Edit Message"
msgstr "Modifier le message"

msgctxt "messageContextMenu.forward"
msgid "Forward"
msgstr "Avant"

msgctxt "messageContextMenu.markUnread"
msgid "Mark Unread"
msgstr "Marquer comme non lu"

msgctxt "messageContextMenu.pinMessage"
msgid "Pin Message"
msgstr "Message épinglé"

msgctxt "messageContextMenu.reply"
msgid "Reply"
msgstr "Répondre"

msgctxt "messageContextMenu.reportMessage"
msgid "Report Message"
msgstr "Message de rapport"

msgctxt "messageContextMenu.speakMessage"
msgid "Speak Message"
msgstr "Parler du message"

msgctxt "messageContextMenu.unpinMessage"
msgid "Unpin Message"
msgstr "Supprimer le message"

msgctxt "messageItem.deleteMessage"
msgid "Delete message"
msgstr "Supprimer le message"

msgctxt "messageItem.edited"
msgid "(edited)"
msgstr "(édité)"

msgctxt "messageItem.editMessage"
msgid "Edit message"
msgstr "Modifier le message"

msgctxt "messageItem.enterToSaveEscToCancel"
msgid "Enter to save · Esc to cancel"
msgstr "Entrez pour enregistrer · Echap pour annuler"

msgctxt "messageItem.jumpToTheRepliedMessage"
msgid "Jump to the replied message"
msgstr "Accéder au message répondu"

msgctxt "messageItem.originalMessage"
msgid "Original message"
msgstr "Message original"

msgctxt "messageItem.pinned"
msgid "Pinned"
msgstr "Épinglé"

msgctxt "messageItem.reply"
msgid "Reply"
msgstr "Répondre"

msgctxt "messageList.couldntFindThatMessageItMay"
msgid "Couldn't find that message - it may have been deleted."
msgstr "Je n'ai pas trouvé ce message : il a peut-être été supprimé."

msgctxt "messageList.loadEarlierMessages"
msgid "Load earlier messages"
msgstr "Charger les messages précédents"

msgctxt "messageList.newMessages"
msgid "New messages"
msgstr "Nouveaux messages"

msgctxt "messageList.newMessagesStartHere"
msgid "New messages start here"
msgstr "Les nouveaux messages commencent ici"

msgctxt "messageList.thisIsTheStartOfThe"
msgid "This is the start of the channel. Say something!"
msgstr "C'est le début de la chaîne. Dire quelque chose!"

msgctxt "messageList.welcomeToChannel"
msgid "Welcome to #{channel}"
msgstr "Bienvenue sur #{channel}"

msgctxt "newDmDialog.findFriends"
msgid "Find friends"
msgstr "Trouver des amis"

msgctxt "newDmDialog.searchByNameOrUsername"
msgid "Search by name or username"
msgstr "Rechercher par nom ou nom d'utilisateur"

msgctxt "passkeysSection.addAPasskey"
msgid "Add a passkey"
msgstr "Ajouter un mot de passe"

msgctxt "passkeysSection.addedLastUsed"
msgid "Added {added} · last used {lastUsed}"
msgstr "{added} ajouté · dernière utilisation {lastUsed}"

msgctxt "passkeysSection.addedNeverUsed"
msgid "Added {added} · never used"
msgstr "Ajouté {added} · jamais utilisé"

msgctxt "passkeysSection.authenticatorCode"
msgid "Authenticator code"
msgstr "Code d'authentification"

msgctxt "passkeysSection.createPasskey"
msgid "Create passkey"
msgstr "Créer un mot de passe"

msgctxt "passkeysSection.currentPassword"
msgid "Current password"
msgstr "Mot de passe actuel"

msgctxt "passkeysSection.name"
msgid "Name"
msgstr "Nom"

msgctxt "passkeysSection.noPasskeysYet"
msgid "No passkeys yet."
msgstr "Pas encore de mot de passe."

msgctxt "passkeysSection.passkeys"
msgid "Passkeys"
msgstr "Mots-clés"

msgctxt "passkeysSection.personalLaptop"
msgid "Personal laptop"
msgstr "Ordinateur portable personnel"

msgctxt "passkeysSection.reachedTheLimit"
msgid "You've reached the limit of {max} passkeys. Remove one to add another."
msgstr ""
"Vous avez atteint la limite de mots de passe {max}. Supprimez-en un pour en "
"ajouter un autre."

msgctxt "passkeysSection.removeName"
msgid "Remove {name}"
msgstr "Supprimer {name}"

msgctxt "passkeysSection.removePasskey"
msgid "Remove passkey"
msgstr "Supprimer le mot de passe"

msgctxt "passkeysSection.removingThisOnlyAffectsOrangchatDelete"
msgid ""
"Removing this only affects OrangChat. Delete it from the device's own "
"passkey settings too, or it will keep showing up there."
msgstr ""
"La suppression de cela n’affecte qu’OrangChat. Supprimez-le également des "
"paramètres de clé d'accès de l'appareil, sinon il continuera à y apparaître."

msgctxt "passkeysSection.renameName"
msgid "Rename {name}"
msgstr "Renommer {name}"

msgctxt "passkeysSection.signInWithYourFingerprintFace"
msgid ""
"Sign in with your fingerprint, face or device PIN instead of a password. A "
"passkey only works on the site that created it, so it can't be phished - "
"which is why we ask for one instead of an emailed code when your account has "
"one."
msgstr ""
"Connectez-vous avec votre empreinte digitale, votre visage ou le code PIN de "
"votre appareil au lieu d'un mot de passe. Un mot de passe ne fonctionne que "
"sur le site qui l'a créé, il ne peut donc pas être hameçonné. C'est pourquoi "
"nous en demandons un au lieu d'un code envoyé par e-mail lorsque votre "
"compte en possède un."

msgctxt "passkeysSection.soYouCanTellItApart"
msgid "So you can tell it apart from your other devices later."
msgstr "Vous pourrez ainsi le distinguer de vos autres appareils plus tard."

msgctxt "passkeysSection.syncedToYourDevicesKeychain"
msgid "Synced to your device's keychain."
msgstr "Synchronisé avec le trousseau de votre appareil."

msgctxt "passkeysSection.thisBrowserDoesntSupportPasskeysPasskeys"
msgid ""
"This browser doesn't support passkeys. Passkeys you add elsewhere will still "
"work on your other devices."
msgstr ""
"Ce navigateur ne prend pas en charge les mots de passe. Les clés d'accès que "
"vous ajoutez ailleurs fonctionneront toujours sur vos autres appareils."

msgctxt "plaintextNotice.thisConversationIsNotEncryptedYet"
msgid "This conversation is not encrypted yet"
msgstr "Cette conversation n'est pas encore cryptée"

msgctxt "plaintextNotice.waitingOn_one"
msgid ""
"{who} has not set up encryption on any device, and a locked message needs a "
"key on their side to open it. Messages here are stored the ordinary way "
"until then - it switches on by itself the moment they open OrangChat on a "
"phone or computer."
msgstr ""
"{who} n'a configuré le cryptage sur aucun appareil et un message verrouillé "
"a besoin d'une clé de son côté pour l'ouvrir. Les messages ici sont stockés "
"de la manière habituelle jusque-là - ils s'allument tout seuls dès qu'ils "
"ouvrent OrangChat sur un téléphone ou un ordinateur."

msgctxt "plaintextNotice.waitingOn_other"
msgid ""
"{who} have not set up encryption on any device, and a locked message needs a "
"key on each of their side to open it. Messages here are stored the ordinary "
"way until then - it switches on by itself the moment they all open OrangChat "
"on a phone or computer."
msgstr ""
"{who} n'a configuré le cryptage sur aucun appareil et un message verrouillé "
"nécessite une clé de chacun de ses côtés pour l'ouvrir. Les messages ici "
"sont stockés de la manière habituelle jusque-là - il s'allume tout seul dès "
"qu'ils ouvrent tous OrangChat sur un téléphone ou un ordinateur."

msgctxt "pluginsTab.enable"
msgid "Enable"
msgstr "Activer"

msgctxt "pluginsTab.enabled"
msgid "Enabled"
msgstr "Activé"

msgctxt "pluginsTab.intro"
msgid ""
"Built-in plugins tweak how this browser shows OrangChat. They ship with the "
"app - nothing is downloaded or run from elsewhere - and each choice is "
"stored on this device only. {count} enabled. Want to contribute? {repo}."
msgstr ""
"Les plugins intégrés modifient la façon dont ce navigateur affiche "
"OrangChat. Ils sont livrés avec l'application - rien n'est téléchargé ou "
"exécuté ailleurs - et chaque choix est stocké sur cet appareil uniquement. "
"{count} activé. Vous voulez contribuer ? {repo}."

msgctxt "pluginsTab.noPluginsMatch"
msgid "No plugins match \"{query}\"."
msgstr "Aucun plugin ne correspond à \"{query}\"."

msgctxt "pluginsTab.searchPlugins"
msgid "Search plugins"
msgstr "Plugins de recherche"

msgctxt "pluginsTab.seeTheMarketplaceRepo"
msgid "See the marketplace repo"
msgstr "Voir le dépôt du marché"

msgctxt "privacyTab.checkPeopleBeforeMessagingThem"
msgid "Check people before messaging them"
msgstr "Vérifiez les gens avant de leur envoyer un message"

msgctxt "privacyTab.directMessages"
msgid "Direct messages"
msgstr "Messages directs"

msgctxt "privacyTab.encryption"
msgid "Encryption"
msgstr "Cryptage"

msgctxt "privacyTab.everyDirectMessageIsEncryptedAlways"
msgid ""
"Every direct message is encrypted, always, and that part cannot be switched "
"off. This setting is about how carefully the other person's lock is checked "
"before your messages are sent to it."
msgstr ""
"Chaque message direct est toujours crypté et cette partie ne peut pas être "
"désactivée. Ce paramètre concerne le soin avec lequel le verrouillage de "
"l'autre personne est vérifié avant que vos messages ne lui soient envoyés."

msgctxt "privacyTab.friendNotifications"
msgid "Friend notifications"
msgstr "Notifications d'amis"

msgctxt "privacyTab.friendRequests"
msgid "Friend requests"
msgstr "Demandes d'amis"

msgctxt "privacyTab.friendsComingOnline"
msgid "Friends coming online"
msgstr "Des amis se connectent"

msgctxt "privacyTab.leavingItOffIsNotUnprotected"
msgid ""
"Leaving it off is not \"unprotected\". Every lock is still checked against a "
"logbook that can only be added to, which your own devices read on every "
"start. The difference is whether a swapped lock is stopped before it can be "
"used, or caught right after. Group conversations always send straight away, "
"either way."
msgstr ""
"Le laisser de côté n'est pas \"sans protection\". Chaque serrure est "
"toujours vérifiée par rapport à un journal de bord qui ne peut être complété "
"que par des ajouts et que vos propres appareils lisent à chaque démarrage. "
"La différence est de savoir si un verrou échangé est arrêté avant de pouvoir "
"être utilisé ou intercepté juste après. Les conversations de groupe sont "
"toujours envoyées immédiatement, dans tous les cas."

msgctxt "privacyTab.letPeopleSeeIsTypingWhile"
msgid "Let people see “is typing…” while you write."
msgstr ""
"Laissez les gens voir « est en train d'écrire… » pendant que vous écrivez."

msgctxt "privacyTab.notifyMeWhenSomeoneAcceptsMy"
msgid "Notify me when someone accepts my friend request."
msgstr "Prévenez-moi lorsque quelqu'un accepte ma demande d'ami."

msgctxt "privacyTab.notifyMeWhenSomeoneSendsMe"
msgid "Notify me when someone sends me a friend request."
msgstr "Prévenez-moi lorsque quelqu'un m'envoie une demande d'ami."

msgctxt "privacyTab.offByDefaultThisFiresFor"
msgid ""
"Off by default - this fires for every friend each time they open the app."
msgstr ""
"Désactivé par défaut - cela se déclenche pour chaque ami chaque fois qu'il "
"ouvre l'application."

msgctxt "privacyTab.requestsAccepted"
msgid "Requests accepted"
msgstr "Demandes acceptées"

msgctxt "privacyTab.sendTypingIndicators"
msgid "Send typing indicators"
msgstr "Envoyer des indicateurs de saisie"

msgctxt "privacyTab.stopRequiringVerification"
msgid "Stop requiring verification"
msgstr "Arrêtez d'exiger une vérification"

msgctxt "privacyTab.whatYouShare"
msgid "What you share"
msgstr "Ce que vous partagez"

msgctxt "privacyTab.whoCanOpenANewConversation"
msgid ""
"Who can open a new conversation with you. Conversations you're already in "
"stay open either way."
msgstr ""
"Qui peut ouvrir une nouvelle conversation avec vous. Les conversations dans "
"lesquelles vous êtes déjà restent ouvertes dans tous les cas."

msgctxt "privacyTab.whoCanSendYouAFriend"
msgid "Who can send you a friend request."
msgstr "Qui peut vous envoyer une demande d'amitié."

msgctxt "privacyTab.withSomeoneNewYourMessagesWait"
msgid ""
"With someone new, your messages wait on this device - locked, sent nowhere - "
"until you have seen their code in person or read the numbers to each other "
"on a call. Worth turning on only if you can realistically meet or ring the "
"people you message."
msgstr ""
"Avec quelqu'un de nouveau, vos messages attendent sur cet appareil - "
"verrouillé, envoyé nulle part - jusqu'à ce que vous ayez vu son code en "
"personne ou que vous vous lisiez les numéros lors d'un appel. Cela ne vaut "
"la peine de l'activer que si vous pouvez rencontrer ou appeler de manière "
"réaliste les personnes à qui vous envoyez un message."

msgctxt "profileCard.aboutMe"
msgid "About me"
msgstr "Sur moi"

msgctxt "profileCard.memberSince"
msgid "Member since"
msgstr "Membre depuis"

msgctxt "profileDialog.accept"
msgid "Accept"
msgstr "Accepter"

msgctxt "profileDialog.message"
msgid "Message"
msgstr "Message"

msgctxt "profileThemesTab.install"
msgid "Install"
msgstr "Installer"

msgctxt "profileThemesTab.installed"
msgid "Installed"
msgstr "Installé"

msgctxt "profileThemesTab.intro"
msgid ""
"Profile themes style your public profile card - each preview below is your "
"own card with that theme applied. Every entry is reviewed through a pull "
"request, bundled with the client, and sanitized before it renders. Want to "
"contribute? {repo}."
msgstr ""
"Les thèmes de profil donnent du style à votre carte de profil public - "
"chaque aperçu ci-dessous est votre propre carte avec ce thème appliqué. "
"Chaque entrée est examinée via une pull request, groupée avec le client et "
"nettoyée avant son rendu. Vous voulez contribuer ? {repo}."

msgctxt "profileThemesTab.noProfileThemesMatch"
msgid "No profile themes match \"{query}\"."
msgstr "Aucun thème de profil ne correspond à « {query} »."

msgctxt "profileThemesTab.searchProfileThemes"
msgid "Search profile themes"
msgstr "Rechercher des thèmes de profil"

msgctxt "profileThemesTab.seeTheMarketplaceRepo"
msgid "See the marketplace repo"
msgstr "Voir le dépôt du marché"

msgctxt "profileThemesTab.thisIsHowYourAboutMe"
msgid "This is how your About me reads with this theme applied."
msgstr "C’est ainsi que se lit votre À propos de moi avec ce thème appliqué."

msgctxt "profileThemesTab.username"
msgid "username"
msgstr "nom d'utilisateur"

msgctxt "profileThemesTab.yourName"
msgid "Your name"
msgstr "Votre nom"

msgctxt "qrLogin.codeExpired"
msgid "Code expired"
msgstr "Code expiré"

msgctxt "qrLogin.confirmOnYourPhone"
msgid "Confirm on your phone"
msgstr "Confirmez sur votre téléphone"

msgctxt "qrLogin.couldNotStartQrSignIn"
msgid "Could not start QR sign-in."
msgstr "Impossible de démarrer la connexion QR."

msgctxt "qrLogin.newCode"
msgid "New code"
msgstr "Nouveau code"

msgctxt "qrLogin.openOrangchatOnYourPhoneAnd"
msgid ""
"Open OrangChat on your phone, and point it at this code to sign in here."
msgstr ""
"Ouvrez OrangChat sur votre téléphone et pointez-le sur ce code pour vous "
"connecter ici."

msgctxt "qrLogin.scanWithTheOrangchatApp"
msgid "Scan with the OrangChat app"
msgstr "Scannez avec l'application OrangChat"

msgctxt "qrLogin.signInQrCode"
msgid "Sign-in QR code"
msgstr "Code QR de connexion"

msgctxt "qrLogin.tryAgain"
msgid "Try again"
msgstr "Essayer à nouveau"

msgctxt "qrLogin.useEmailAndPasswordInstead"
msgid "Use email and password instead"
msgstr "Utilisez plutôt l'e-mail et le mot de passe"

msgctxt "qrScanner.cameraPreviewForScanningACode"
msgid "Camera preview for scanning a code"
msgstr "Aperçu de la caméra pour scanner un code"

msgctxt "qrScanner.pasteInstead"
msgid "Paste instead"
msgstr "Coller à la place"

msgctxt "qrScanner.pasteTheCodeTextInsteadIt"
msgid "Paste the code text instead. It starts with"
msgstr "Collez plutôt le texte du code. Cela commence par"

msgctxt "qrScanner.useTheCamera"
msgid "Use the camera"
msgstr "Utilisez l'appareil photo"

msgctxt "qrScanner.useThisCode"
msgid "Use this code"
msgstr "Utilisez ce code"

msgctxt "qrSignInTab.approveSignIn"
msgid "Approve sign-in"
msgstr "Approuver la connexion"

msgctxt "qrSignInTab.approveThisSignIn"
msgid "Approve this sign-in?"
msgstr "Approuver cette connexion ?"

msgctxt "qrSignInTab.checkingSignInCode"
msgid "Checking sign-in code…"
msgstr "Vérification du code de connexion…"

msgctxt "qrSignInTab.onlyApproveACodeShownOn"
msgid ""
"Only approve a code shown on a device you trust. This will sign that device "
"into your OrangChat account."
msgstr ""
"Approuvez uniquement un code affiché sur un appareil en qui vous avez "
"confiance. Cela connectera cet appareil à votre compte OrangChat."

msgctxt "qrSignInTab.pointYourCameraAtTheQr"
msgid ""
"Point your camera at the QR code on the device you want to sign in. You will "
"review and approve the request before it is allowed."
msgstr ""
"Pointez votre appareil photo sur le code QR de l'appareil auquel vous "
"souhaitez vous connecter. Vous examinerez et approuverez la demande avant "
"qu'elle ne soit autorisée."

msgctxt "qrSignInTab.scanAnotherCode"
msgid "Scan another code"
msgstr "Scanner un autre code"

msgctxt "qrSignInTab.scanASignInCode"
msgid "Scan a sign-in code"
msgstr "Scanner un code de connexion"

msgctxt "qrSignInTab.signInApproved"
msgid "Sign-in approved"
msgstr "Connexion approuvée"

msgctxt "qrSignInTab.theOtherDeviceCanNowFinish"
msgid "The other device can now finish signing in."
msgstr "L'autre appareil peut maintenant terminer sa connexion."

msgctxt "reactions.addReaction"
msgid "Add reaction"
msgstr "Ajouter une réaction"

msgctxt "reportMessageDialog.addContextThatWillHelpReview"
msgid "Add context that will help review this report"
msgstr "Ajouter un contexte qui aidera à examiner ce rapport"

msgctxt "reportMessageDialog.reportingDeliberatelyRevealsThisOneDecrypted"
msgid ""
"Reporting deliberately reveals this one decrypted message and a one-message "
"key. It does not reveal the conversation key, earlier messages, or later "
"messages."
msgstr ""
"Les rapports révèlent délibérément ce message déchiffré et une clé de "
"message unique. Il ne révèle pas la clé de conversation, les messages "
"antérieurs ou ultérieurs."

msgctxt "reportMessageDialog.sendReport"
msgid "Send report"
msgstr "Envoyer le rapport"

msgctxt "reportMessageDialog.whatHappenedOptional"
msgid "What happened? (optional)"
msgstr "Ce qui s'est passé? (facultatif)"

msgctxt "safetyNumberCheck.checkingThemHereIsSaferThan"
msgid ""
"Checking them here is safer than reading along - sixty digits is more than "
"anyone actually compares by eye."
msgstr ""
"Les vérifier ici est plus sûr que de lire - soixante chiffres, c'est plus "
"que ce que quiconque peut comparer à l'œil nu."

msgctxt "safetyNumberCheck.digitsOf60"
msgid ""
"That is {digits} of 60 digits. Nothing is compared until the whole code is "
"there, so a partial one is never called a mismatch."
msgstr ""
"C'est {digits} de 60 chiffres. Rien n'est comparé jusqu'à ce que "
"l'intégralité du code soit là, donc un code partiel n'est jamais appelé une "
"incompatibilité."

msgctxt "safetyNumberCheck.notInTheSameRoom"
msgid "Not in the same room?"
msgstr "Pas dans la même pièce ?"

msgctxt "safetyNumberCheck.theseDoNotMatchMostOften"
msgid ""
"These do not match. Most often that is a digit misheard or mistyped, so "
"check it once more. If it still differs, somebody is standing between you - "
"do not send anything here until you know which."
msgstr ""
"Ceux-ci ne correspondent pas. Le plus souvent, il s’agit d’un chiffre mal "
"entendu ou mal saisi, alors vérifiez-le une fois de plus. Si la différence "
"persiste, c'est que quelqu'un se tient entre vous - n'envoyez rien ici tant "
"que vous ne savez pas lequel."

msgctxt "safetyNumberCheck.theseNumbersAppearOnceBothAccounts"
msgid ""
"These numbers appear once both accounts have set up encryption on a device."
msgstr ""
"Ces numéros apparaissent une fois que les deux comptes ont configuré le "
"cryptage sur un appareil."

msgctxt "safetyNumberCheck.workingItOut"
msgid "Working it out…"
msgstr "Travailler dessus…"

msgctxt "searchDialog.noMessagesFoundFor"
msgid "No messages found for “{query}”."
msgstr "Aucun message trouvé pour « {query} »."

msgctxt "searchDialog.onlyThisChannel"
msgid "Only this channel"
msgstr "Seulement cette chaîne"

msgctxt "searchDialog.searchedOnThisDeviceEncryptedMessages"
msgid ""
"Searched on this device. Encrypted messages this device has never opened are "
"not in these results."
msgstr ""
"Recherché sur cet appareil. Les messages cryptés que cet appareil n'a jamais "
"ouverts ne figurent pas dans ces résultats."

msgctxt "searchDialog.searchMessages"
msgid "Search messages"
msgstr "Rechercher des messages"

msgctxt "searchDialog.searchThisConversation"
msgid "Search this conversation…"
msgstr "Rechercher cette conversation…"

msgctxt "searchDialog.searchThisServer"
msgid "Search this server…"
msgstr "Rechercher sur ce serveur…"

msgctxt "searchDialog.serverSearchHint"
msgid "Server search matches whole words. Try {phrase} or {exclude} a word."
msgstr ""
"La recherche sur le serveur correspond à des mots entiers. Essayez {phrase} "
"ou {exclude} un mot."

msgctxt "searchDialog.typeToSearchMessages"
msgid "Type to search messages."
msgstr "Tapez pour rechercher des messages."

msgctxt "securityAlertOverlay.account"
msgid "Account {subject}"
msgstr "Compte {subject}"

msgctxt "securityAlertOverlay.acceptingStartsThisContactOverAs"
msgid ""
"Accepting starts this contact over as unverified and lets messages flow "
"again. Anything they sent before they started over stays unreadable, and it "
"does not confirm who they are - compare safety numbers once you can."
msgstr ""
"L'acceptation relance ce contact comme non vérifié et permet aux messages de "
"circuler à nouveau. Tout ce qu'ils ont envoyé avant de recommencer reste "
"illisible et ne confirme pas qui ils sont - comparez les numéros de sécurité "
"dès que vous le pouvez."

msgctxt "securityAlertOverlay.iUnderstand"
msgid "I understand"
msgstr "Je comprends"

msgctxt "securityTab.1ScanThisCode"
msgid "1. Scan this code"
msgstr "1. Scannez ce code"

msgctxt "securityTab.2EnterThe6DigitCode"
msgid "2. Enter the 6-digit code"
msgstr "2. Entrez le code à 6 chiffres"

msgctxt "securityTab.accountStanding"
msgid "Account standing"
msgstr "Statut du compte"

msgctxt "securityTab.askForACodeFromYour"
msgid ""
"Ask for a code from your phone in addition to your password when you sign in."
msgstr ""
"Demandez un code sur votre téléphone en plus de votre mot de passe lorsque "
"vous vous connectez."

msgctxt "securityTab.atLeast8Characters"
msgid "At least 8 characters."
msgstr "Au moins 8 caractères."

msgctxt "securityTab.bannedFromServer"
msgid "Banned from {server}"
msgstr "Banni de {server}"

msgctxt "securityTab.cantScan"
msgid "Can't scan?"
msgstr "Vous ne parvenez pas à numériser ?"

msgctxt "securityTab.changeEmail"
msgid "Change email"
msgstr "Changer d'e-mail"

msgctxt "securityTab.changePassword"
msgid "Change password"
msgstr "Changer le mot de passe"

msgctxt "securityTab.changingYourPasswordSignsOutEvery"
msgid "Changing your password signs out every other session."
msgstr "Changer votre mot de passe déconnecte toutes les deux sessions."

msgctxt "securityTab.codeFromYourApp"
msgid "Code from your app"
msgstr "Codez depuis votre application"

msgctxt "securityTab.codeFromYourAppOrA"
msgid "Code from your app (or a recovery code)"
msgstr "Code de votre application (ou un code de récupération)"

msgctxt "securityTab.confirmNewPassword"
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe"

msgctxt "securityTab.confirmYourPassword"
msgid "Confirm your password"
msgstr "Confirmez votre mot de passe"

msgctxt "securityTab.considerGeneratingANewSet"
msgid "Consider generating a new set."
msgstr "Pensez à générer un nouvel ensemble."

msgctxt "securityTab.continue"
msgid "Continue"
msgstr "Continuer"

msgctxt "securityTab.copied"
msgid "Copied"
msgstr "Copié"

msgctxt "securityTab.copy"
msgid "Copy"
msgstr "Copie"

msgctxt "securityTab.deleteAccount"
msgid "Delete account"
msgstr "Supprimer le compte"

msgctxt "securityTab.deleteAllMyMessages"
msgid "Delete all my messages"
msgstr "Supprimer tous mes messages"

msgctxt "securityTab.deleteAllYourMessages"
msgid "Delete all your messages"
msgstr "Supprimez tous vos messages"

msgctxt "securityTab.deletedMessages_one"
msgid "Deleted {count} message."
msgstr "Message {count} supprimé."

msgctxt "securityTab.deletedMessages_other"
msgid "Deleted {count} messages."
msgstr "Messages {count} supprimés."

msgctxt "securityTab.deleteMyAccount"
msgid "Delete my account"
msgstr "Supprimer mon compte"

msgctxt "securityTab.deleteThemAll"
msgid "Delete them all"
msgstr "Supprimez-les tous"

msgctxt "securityTab.emailAndPassword"
msgid "Email & password"
msgstr "E-mail et mot de passe"

msgctxt "securityTab.emailChangedTo"
msgid "Email changed to {email}."
msgstr "L'e-mail a été remplacé par {email}."

msgctxt "securityTab.enterThisKeyManually"
msgid "Enter this key manually:"
msgstr "Saisissez cette clé manuellement :"

msgctxt "securityTab.freezesTheAccountIfYouThink"
msgid ""
"Freezes the account if you think someone else is in it: signs out every "
"other device, blocks new sign-ins, and closes new DMs and friend requests "
"until you lift it."
msgstr ""
"Gèle le compte si vous pensez que quelqu'un d'autre s'y trouve : déconnectez "
"tous les autres appareils, bloquez les nouvelles connexions et fermez les "
"nouveaux DM et les demandes d'amis jusqu'à ce que vous le supprimiez."

msgctxt "securityTab.generateCodes"
msgid "Generate codes"
msgstr "Générer des codes"

msgctxt "securityTab.iveSavedThem"
msgid "I've saved them"
msgstr "je les ai sauvés"

msgctxt "securityTab.leaveAllServers"
msgid "Leave all servers"
msgstr "Quitter tous les serveurs"

msgctxt "securityTab.leavesEveryServerYoureInExcept"
msgid ""
"Leaves every server you're in except the ones you own. You'll need a new "
"invite to get back into any of them."
msgstr ""
"Quitte tous les serveurs sur lesquels vous vous trouvez, à l'exception de "
"ceux que vous possédez. Vous aurez besoin d’une nouvelle invitation pour "
"revenir dans l’un d’entre eux."

msgctxt "securityTab.leftServers_one"
msgid "Left {count} server."
msgstr "A quitté le serveur {count}."

msgctxt "securityTab.leftServers_other"
msgid "Left {count} servers."
msgstr "A quitté les serveurs {count}."

msgctxt "securityTab.liftLockdown"
msgid "Lift lockdown"
msgstr "Lever le confinement"

msgctxt "securityTab.lockdown"
msgid "Lockdown"
msgstr "Confinement"

msgctxt "securityTab.lockDownMyAccount"
msgid "Lock down my account"
msgstr "Verrouiller mon compte"

msgctxt "securityTab.newEmail"
msgid "New email"
msgstr "Nouvel e-mail"

msgctxt "securityTab.newPassword"
msgid "New password"
msgstr "Nouveau mot de passe"

msgctxt "securityTab.newRecoveryCodes"
msgid "New recovery codes"
msgstr "Nouveaux codes de récupération"

msgctxt "securityTab.noServerIsCurrentlyRestrictingYou"
msgid "No server is currently restricting you."
msgstr "Aucun serveur ne vous restreint actuellement."

msgctxt "securityTab.nothingCanSignInAndNo"
msgid ""
"Nothing can sign in, and no new DMs or friend requests reach you. This "
"device stays signed in."
msgstr ""
"Rien ne peut se connecter et aucun nouveau DM ou demande d'ami ne vous "
"parvient. Cet appareil reste connecté."

msgctxt "securityTab.passwordChanged"
msgid "Password changed."
msgstr "Mot de passe modifié."

msgctxt "securityTab.passwordChangedSessionsRevoked_one"
msgid "Password changed. {count} other session was signed out."
msgstr "Mot de passe modifié. {count} une autre session a été déconnectée."

msgctxt "securityTab.passwordChangedSessionsRevoked_other"
msgid "Password changed. {count} other sessions were signed out."
msgstr "Mot de passe modifié. {count} d'autres sessions ont été fermées."

msgctxt "securityTab.permanentlyDelete"
msgid "Permanently delete"
msgstr "Supprimer définitivement"

msgctxt "securityTab.reasonColon"
msgid "Reason: {reason}"
msgstr "Raison : {reason}"

msgctxt "securityTab.recoveryCodes"
msgid "Recovery codes"
msgstr "Codes de récupération"

msgctxt "securityTab.recoveryCodesLeft_one"
msgid "{count} recovery code left."
msgstr "Code de récupération {count} restant."

msgctxt "securityTab.recoveryCodesLeft_other"
msgid "{count} recovery codes left."
msgstr "Codes de récupération {count} restants."

msgctxt "securityTab.removesEveryMessageYouveSentIn"
msgid ""
"Removes every message you've sent, in every server and group - including the "
"ones you've left. Attachments you uploaded aren't removed from storage. This "
"can't be undone."
msgstr ""
"Supprime tous les messages que vous avez envoyés, sur chaque serveur et "
"groupe, y compris ceux que vous avez laissés. Les pièces jointes que vous "
"avez téléchargées ne sont pas supprimées du stockage. Cela ne peut pas être "
"annulé."

msgctxt "securityTab.saveTheseNowEachWorksOnce"
msgid ""
"Save these now - each works once if you lose your phone, and this is the "
"only time they're shown."
msgstr ""
"Enregistrez-les maintenant : chacun fonctionne une fois si vous perdez votre "
"téléphone, et c'est la seule fois où ils sont affichés."

msgctxt "securityTab.setAPassword"
msgid "Set a password"
msgstr "Définir un mot de passe"

msgctxt "securityTab.setPassword"
msgid "Set password"
msgstr "Définir le mot de passe"

msgctxt "securityTab.signedInAs"
msgid "Signed in as"
msgstr "Connecté en tant que"

msgctxt "securityTab.signedOutOtherSessions_one"
msgid "Signed out {count} other session."
msgstr "Déconnecté {count} autre session."

msgctxt "securityTab.signedOutOtherSessions_other"
msgid "Signed out {count} other sessions."
msgstr "Déconnecté {count} d'autres sessions."

msgctxt "securityTab.stillYours"
msgid "Still yours: {names}."
msgstr "Toujours à vous : {names}."

msgctxt "securityTab.thisReplacesEveryExistingRecovery"
msgid "This replaces every existing recovery code."
msgstr "Cela remplace tous les codes de récupération existants."

msgctxt "securityTab.thoseDontMatch"
msgid "Those don't match."
msgstr "Ceux-là ne correspondent pas."

msgctxt "securityTab.timedOutInServer"
msgid "Timed out in {server}"
msgstr "Délai expiré dans {server}"

msgctxt "securityTab.turnOff"
msgid "Turn off"
msgstr "Éteindre"

msgctxt "securityTab.turnOffTwoFactor"
msgid "Turn off two-factor"
msgstr "Désactivez deux facteurs"

msgctxt "securityTab.turnOnTwoFactor"
msgid "Turn on two-factor"
msgstr "Activer deux facteurs"

msgctxt "securityTab.twoFactorAuthentication"
msgid "Two-factor authentication"
msgstr "Authentification à deux facteurs"

msgctxt "securityTab.twoFactorAuthenticationIsOn"
msgid "Two-factor authentication is on"
msgstr "L'authentification à deux facteurs est activée"

msgctxt "securityTab.twoFactorQrCode"
msgid "Two-factor QR code"
msgstr "Code QR à deux facteurs"

msgctxt "securityTab.typeUsernameToConfirm"
msgid "Type {username} to confirm"
msgstr "Tapez {username} pour confirmer"

msgctxt "securityTab.untilTime"
msgid "Until {time}"
msgstr "Jusqu'à {time}"

msgctxt "securityTab.usedToSignInTheresNo"
msgid "Used to sign in. There's no confirmation email, so double-check it."
msgstr ""
"Utilisé pour se connecter. Il n’y a pas d’e-mail de confirmation, alors "
"vérifiez-le."

msgctxt "securityTab.turningOffTwoFactorMakes"
msgid ""
"Turning off two-factor makes your password the only thing protecting your "
"account."
msgstr ""
"La désactivation de deux facteurs fait de votre mot de passe la seule chose "
"qui protège votre compte."

msgctxt "securityTab.yesLeaveThemAll"
msgid "Yes, leave them all"
msgstr "Oui, laisse-les tous"

msgctxt "securityTab.youllNeedAnAuthenticatorAppGoogle"
msgid ""
"You'll need an authenticator app - Google Authenticator, 1Password, Aegis, "
"or any other TOTP app."
msgstr ""
"Vous aurez besoin d'une application d'authentification - Google "
"Authenticator, 1Password, Aegis ou toute autre application TOTP."

msgctxt "securityTab.yourAccountIsInGoodStanding"
msgid "Your account is in good standing"
msgstr "Votre compte est en règle"

msgctxt "securityTab.yourAccountIsLockedDown"
msgid "Your account is locked down"
msgstr "Votre compte est verrouillé"

msgctxt "securityTab.yourCurrentPassword"
msgid "Your current password"
msgstr "Votre mot de passe actuel"

msgctxt "securityTab.yourMessagesStayInTheConversations"
msgid ""
"Your messages stay in the conversations they're part of, shown as from a "
"deleted user. Everything else - profile, connections, friends, server "
"memberships - is erased. This can't be undone."
msgstr ""
"Vos messages restent dans les conversations dont ils font partie, affichés "
"comme provenant d'un utilisateur supprimé. Tout le reste – profil, "
"connexions, amis, adhésions au serveur – est effacé. Cela ne peut pas être "
"annulé."

msgctxt "securityTab.yourPassword"
msgid "Your password"
msgstr "Votre mot de passe"

msgctxt "serverContextMenu.copyServerId"
msgid "Copy Server ID"
msgstr "Copier l'ID du serveur"

msgctxt "serverContextMenu.createCategory"
msgid "Create Category"
msgstr "Créer une catégorie"

msgctxt "serverContextMenu.createChannel"
msgid "Create Channel"
msgstr "Créer une chaîne"

msgctxt "serverContextMenu.editPerServerProfile"
msgid "Edit Per-server Profile"
msgstr "Modifier le profil par serveur"

msgctxt "serverContextMenu.inviteToServer"
msgid "Invite to Server"
msgstr "Inviter au serveur"

msgctxt "serverContextMenu.leaveServer"
msgid "Leave Server"
msgstr "Quitter le serveur"

msgctxt "serverContextMenu.markAsRead"
msgid "Mark As Read"
msgstr "Marquer comme lu"

msgctxt "serverContextMenu.muteServer"
msgid "Mute Server"
msgstr "Serveur muet"

msgctxt "serverContextMenu.notificationSettings"
msgid "Notification Settings"
msgstr "Paramètres de notification"

msgctxt "serverContextMenu.privacySettings"
msgid "Privacy Settings"
msgstr "Paramètres de confidentialité"

msgctxt "serverContextMenu.serverSettings"
msgid "Server Settings"
msgstr "Paramètres du serveur"

msgctxt "serverContextMenu.unmuteServer"
msgid "Unmute Server"
msgstr "Activer le serveur"

msgctxt "serverRail.addAServer"
msgid "Add a server"
msgstr "Ajouter un serveur"

msgctxt "serverRail.home"
msgid "Home"
msgstr "Maison"

msgctxt "serverRail.leaveServer"
msgid "Leave server"
msgstr "Quitter le serveur"

msgctxt "serverRail.membersOfThisServerSeeThis"
msgid ""
"Members of this server see this nickname instead of your display name. Leave "
"it empty to use your display name."
msgstr ""
"Les membres de ce serveur voient ce pseudo au lieu de votre nom d'affichage. "
"Laissez-le vide pour utiliser votre nom d'affichage."

msgctxt "serverRail.nickname"
msgid "Nickname"
msgstr "Surnom"

msgctxt "serverRail.servers"
msgid "Servers"
msgstr "Serveurs"

msgctxt "serverRail.unreadDirectMessages"
msgid "unread direct messages"
msgstr "messages directs non lus"

msgctxt "serverRail.youllNeedANewInviteTo"
msgid "You'll need a new invite to get back in."
msgstr "Vous aurez besoin d'une nouvelle invitation pour revenir."

msgctxt "serverSettingsDialog.auditLog"
msgid "Audit log"
msgstr "Journal d'audit"

msgctxt "serverSettingsDialog.bans"
msgid "Bans"
msgstr "Interdictions"

msgctxt "serverSettingsDialog.color"
msgid "Color"
msgstr "Couleur"

msgctxt "serverSettingsDialog.dangerZone"
msgid "Danger zone"
msgstr "Zone dangereuse"

msgctxt "serverSettingsDialog.deleteForever"
msgid "Delete forever"
msgstr "Supprimer pour toujours"

msgctxt "serverSettingsDialog.deleteRole"
msgid "Delete role"
msgstr "Supprimer le rôle"

msgctxt "serverSettingsDialog.deleteServer"
msgid "Delete server"
msgstr "Supprimer le serveur"

msgctxt "serverSettingsDialog.deletingAServerRemovesAllIts"
msgid ""
"Deleting a server removes all its channels and messages. This cannot be "
"undone."
msgstr ""
"La suppression d'un serveur supprime tous ses canaux et messages. Cela ne "
"peut pas être annulé."

msgctxt "serverSettingsDialog.description"
msgid "Description"
msgstr "Description"

msgctxt "serverSettingsDialog.emoji"
msgid "Emoji"
msgstr "Émoji"

msgctxt "serverSettingsDialog.leaveEmptyForInitials"
msgid "Leave empty for initials."
msgstr "Laisser vide pour les initiales."

msgctxt "serverSettingsDialog.loadingBans"
msgid "Loading bans…"
msgstr "Interdictions de chargement…"

msgctxt "serverSettingsDialog.membersLoseThisRoleImmediately"
msgid "Members lose this role immediately."
msgstr "Les membres perdent immédiatement ce rôle."

msgctxt "serverSettingsDialog.newRole"
msgid "New role"
msgstr "Nouveau rôle"

msgctxt "serverSettingsDialog.noBannedUsers"
msgid "No banned users."
msgstr "Aucun utilisateur banni."

msgctxt "serverSettingsDialog.noRolesYet"
msgid "No roles yet."
msgstr "Aucun rôle pour l'instant."

msgctxt "serverSettingsDialog.overview"
msgid "Overview"
msgstr "Aperçu"

msgctxt "serverSettingsDialog.roleName"
msgid "Role name"
msgstr "Nom du rôle"

msgctxt "serverSettingsDialog.roles"
msgid "Roles"
msgstr "Rôles"

msgctxt "serverSettingsDialog.shownOnInvitePage"
msgid "Shown on the invite page. {count}/1024"
msgstr "Affiché sur la page d'invitation. {count}/1024"

msgctxt "serverSettingsDialog.saveChanges"
msgid "Save changes"
msgstr "Enregistrer les modifications"

msgctxt "serverSettingsDialog.saveRole"
msgid "Save role"
msgstr "Enregistrer le rôle"

msgctxt "serverSettingsDialog.serverIcon"
msgid "Server icon"
msgstr "Icône du serveur"

msgctxt "serverSettingsDialog.serverName"
msgid "Server name"
msgstr "Nom du serveur"

msgctxt "serverSettingsDialog.serverSettings"
msgid "Server settings"
msgstr "Paramètres du serveur"

msgctxt "serverSettingsDialog.sounds"
msgid "Sounds"
msgstr "Des sons"

msgctxt "serverSettingsDialog.thisPermanentlyDeletesTheServerIts"
msgid "This permanently deletes the server, its channels, and every message."
msgstr "Cela supprime définitivement le serveur, ses canaux et chaque message."

msgctxt "serverSettingsDialog.unban"
msgid "Unban"
msgstr "Annuler le bannissement"

msgctxt "serverSettingsDialog.whatIsThisServerAbout"
msgid "What is this server about?"
msgstr "De quoi parle ce serveur ?"

msgctxt "serverView.couldntLoadThisServer"
msgid "Couldn't load this server"
msgstr "Impossible de charger ce serveur"

msgctxt "serverView.noTextChannelsYetCreateOne"
msgid "No text channels yet - create one from the server menu."
msgstr ""
"Pas encore de canaux de texte - créez-en un à partir du menu du serveur."

msgctxt "sharingTab.allowCameraMicrophone"
msgid "Allow camera & microphone"
msgstr "Autoriser la caméra et le microphone"

msgctxt "sharingTab.appliesTheNextTimeYouJoin"
msgid "Applies the next time you join a call."
msgstr "S'applique la prochaine fois que vous rejoignez un appel."

msgctxt "sharingTab.camera"
msgid "Camera"
msgstr "Caméra"

msgctxt "sharingTab.cameraAndMicrophoneAccessIsGranted"
msgid "Camera and microphone access is granted."
msgstr "L’accès à la caméra et au microphone est accordé."

msgctxt "sharingTab.cameraAndMicrophoneAreBlockedRe"
msgid ""
"Camera and microphone are blocked. Re-allow them for this site in your "
"browser's address bar, then reload."
msgstr ""
"La caméra et le microphone sont bloqués. Réactivez-les pour ce site dans la "
"barre d'adresse de votre navigateur, puis rechargez."

msgctxt "sharingTab.chromeAndEdgeOnlyOtherBrowsers"
msgid "Chrome and Edge only - other browsers always use the system default."
msgstr ""
"Chrome et Edge uniquement : les autres navigateurs utilisent toujours la "
"valeur par défaut du système."

msgctxt "sharingTab.inputDevice"
msgid "Input device"
msgstr "Périphérique d'entrée"

msgctxt "sharingTab.joinMuted"
msgid "Join muted"
msgstr "Rejoindre en mode silencieux"

msgctxt "sharingTab.joinWithCameraOn"
msgid "Join with camera on"
msgstr "Rejoignez-nous avec la caméra allumée"

msgctxt "sharingTab.microphone"
msgid "Microphone"
msgstr "Microphone"

msgctxt "sharingTab.orangchatOnlyOpensYourCameraAnd"
msgid ""
"OrangChat only opens your camera and microphone during a call, and while "
"you're testing them here."
msgstr ""
"OrangChat n'ouvre votre caméra et votre microphone que pendant un appel et "
"pendant que vous les testez ici."

msgctxt "sharingTab.output"
msgid "Output"
msgstr "Sortir"

msgctxt "sharingTab.permissions"
msgid "Permissions"
msgstr "Autorisations"

msgctxt "sharingTab.speaker"
msgid "Speaker"
msgstr "Conférencier"

msgctxt "sharingTab.startEveryCallWithYourMicrophone"
msgid "Start every call with your microphone off."
msgstr "Commencez chaque appel avec votre microphone éteint."

msgctxt "sharingTab.startVoiceChannelsWithVideoAlready"
msgid "Start voice channels with video already publishing."
msgstr "Démarrez des chaînes vocales avec une vidéo déjà publiée."

msgctxt "sharingTab.theseChoicesAreStoredOnThis"
msgid ""
"These choices are stored on this device only - they're never sent to the "
"server."
msgstr ""
"Ces choix sont stockés uniquement sur cet appareil : ils ne sont jamais "
"envoyés au serveur."

msgctxt "sharingTab.thisBrowserDoesntExposeCameraOr"
msgid "This browser doesn't expose camera or microphone controls."
msgstr "Ce navigateur n'expose pas les commandes de la caméra ou du microphone."

msgctxt "sharingTab.videoDevice"
msgid "Video device"
msgstr "Appareil vidéo"

msgctxt "sharingTab.whenJoiningACall"
msgid "When joining a call"
msgstr "Lorsque vous rejoignez un appel"

msgctxt "signupPage.alreadyHaveAnAccount"
msgid "Already have an account?"
msgstr "Vous avez déjà un compte ?"

msgctxt "signupPage.checkYourEmailForAVerification"
msgid ""
"Check your email for a verification link. You must verify it before signing "
"in."
msgstr ""
"Vérifiez votre courrier électronique pour un lien de vérification. Vous "
"devez le vérifier avant de vous connecter."

msgctxt "signupPage.claimYourUsernameAndStartChatting"
msgid "Claim your username and start chatting."
msgstr "Réclamez votre nom d'utilisateur et commencez à discuter."

msgctxt "signupPage.communityGuidelines"
msgid "Community Guidelines"
msgstr "Lignes directrices de la communauté"

msgctxt "signupPage.createAccount"
msgid "Create account"
msgstr "Créer un compte"

msgctxt "signupPage.createYourAccount"
msgid "Create your account"
msgstr "Créez votre compte"

msgctxt "signupPage.displayNameOptional"
msgid "Display name (optional)"
msgstr "Nom d'affichage (facultatif)"

msgctxt "signupPage.email"
msgid "Email"
msgstr "E-mail"

msgctxt "signupPage.legalConsent"
msgid ""
"By creating an account, you agree to the {terms} and {guidelines}, and "
"acknowledge the {privacy}."
msgstr ""
"En créant un compte, vous acceptez les {terms} et {guidelines}, et "
"reconnaissez les {privacy}."

msgctxt "signupPage.logIn"
msgid "Log in"
msgstr "Se connecter"

msgctxt "signupPage.lowercaseLettersNumbersUnderscoresAndDots"
msgid "Lowercase letters, numbers, underscores, and dots."
msgstr "Lettres minuscules, chiffres, traits de soulignement et points."

msgctxt "signupPage.password"
msgid "Password"
msgstr "Mot de passe"

msgctxt "signupPage.privacyPolicy"
msgid "Privacy Policy"
msgstr "politique de confidentialité"

msgctxt "signupPage.termsOfService"
msgid "Terms of Service"
msgstr "Conditions d'utilisation"

msgctxt "signupPage.username"
msgid "Username"
msgstr "Nom d'utilisateur"

msgctxt "soundTab.deleteName"
msgid "Delete {name}"
msgstr "Supprimer {name}"

msgctxt "soundTab.maxSizeMb"
msgid "Sound must be 1 MB or smaller."
msgstr "Le son doit faire 1 Mo ou moins."

msgctxt "soundTab.mp3OggWavOrFlacUpTo"
msgid "MP3, OGG, WAV or FLAC up to 1 MB and {seconds} seconds."
msgstr "MP3, OGG, WAV ou FLAC jusqu'à 1 Mo et {seconds} secondes."

msgctxt "soundTab.noSoundsYetUploadOneTo"
msgid "No sounds yet. Upload one to play it in this server's voice channels."
msgstr ""
"Aucun son pour l'instant. Téléchargez-en un pour le lire sur les canaux "
"vocaux de ce serveur."

msgctxt "soundTab.previewName"
msgid "Preview {name}"
msgstr "Aperçu de {name}"

msgctxt "soundTab.renameName"
msgid "Rename {name}"
msgstr "Renommer {name}"

msgctxt "soundTab.soundboard"
msgid "Soundboard"
msgstr "Table d'harmonie"

msgctxt "soundTab.soundsMustBeSecondsOrShorter"
msgid "Sounds must be {max} seconds or shorter (that one is {actual}s)."
msgstr ""
"Les sons doivent durer {max} secondes ou moins (celui-ci est {actual}s)."

msgctxt "soundTab.upload"
msgid "Upload"
msgstr "Télécharger"

msgctxt "soundTab.uploading"
msgid "Uploading…"
msgstr "Téléchargement…"

msgctxt "soundTab.volumeForName"
msgid "Volume for {name}"
msgstr "Volume pour {name}"

msgctxt "soundboardPanel.noSoundsYetAddSomeIn"
msgid "No sounds yet. Add some in Server settings → Sounds."
msgstr "Aucun son pour l'instant. Ajoutez-en dans Paramètres du serveur → Sons."

msgctxt "soundboardPanel.soundboard"
msgid "Soundboard"
msgstr "Table d'harmonie"

msgctxt "splashScreen.loadingOrangchat"
msgid "Loading OrangChat"
msgstr "Chargement d'OrangChat"

msgctxt "systemTab.appUpdates"
msgid "App updates"
msgstr "Mises à jour de l'application"

msgctxt "systemTab.cachedDataOnThisDevice"
msgid "Cached data on this device."
msgstr "Données mises en cache sur cet appareil."

msgctxt "systemTab.cachedDataOnThisDeviceUsage"
msgid "Cached data on this device: ~{usage}."
msgstr "Données mises en cache sur cet appareil : ~{usage}."

msgctxt "systemTab.checkForUpdates"
msgid "Check for updates"
msgstr "Vérifier les mises à jour"

msgctxt "systemTab.checkingForUpdates"
msgid "Checking for updates…"
msgstr "Vérification des mises à jour…"

msgctxt "systemTab.clearCacheReload"
msgid "Clear cache & reload"
msgstr "Vider le cache et recharger"

msgctxt "systemTab.connected"
msgid "Connected"
msgstr "Connecté"

msgctxt "systemTab.connecting"
msgid "Connecting…"
msgstr "De liaison…"

msgctxt "systemTab.couldntCheckRightNow"
msgid "Couldn't check right now. Try again later."
msgstr "Je n'ai pas pu vérifier pour le moment. Réessayez plus tard."

msgctxt "systemTab.couldntCheckRightNowWithMessage"
msgid "Couldn't check right now. Try again later. ({message})"
msgstr ""
"Je n'ai pas pu vérifier pour le moment. Réessayez plus tard. ({message})"

msgctxt "systemTab.desktopNotifications"
msgid "Desktop notifications"
msgstr "Notifications sur le bureau"

msgctxt "systemTab.disconnected"
msgid "Disconnected"
msgstr "Déconnecté"

msgctxt "systemTab.enableNotifications"
msgid "Enable notifications"
msgstr "Activer les notifications"

msgctxt "systemTab.notifications"
msgid "Notifications"
msgstr "Notifications"

msgctxt "systemTab.notificationsAreBlockedEnableThemFor"
msgid ""
"Notifications are blocked. Enable them for this site in your browser "
"settings."
msgstr ""
"Les notifications sont bloquées. Activez-les pour ce site dans les "
"paramètres de votre navigateur."

msgctxt "systemTab.offNotificationsShowWhoWroteAnd"
msgid ""
"Off, notifications show who wrote and nothing more. Encrypted messages are "
"then never unlocked to make a notification at all. This browser only."
msgstr ""
"Désactivé, les notifications indiquent qui a écrit et rien de plus. Les "
"messages cryptés ne sont alors jamais déverrouillés pour effectuer une "
"notification. Ce navigateur uniquement."

msgctxt "systemTab.onLatestVersion"
msgid "You're on the latest version."
msgstr "Vous êtes sur la dernière version."

msgctxt "systemTab.onLatestVersionNumbered"
msgid "You're on the latest version ({version})."
msgstr "Vous utilisez la dernière version ({version})."

msgctxt "systemTab.orangchatForPlatform"
msgid "OrangChat for {platform}."
msgstr "OrangChat pour {platform}."

msgctxt "systemTab.orangchatVersionForPlatform"
msgid "OrangChat {version} for {platform}."
msgstr "OrangChat {version} pour {platform}."

msgctxt "systemTab.pushAlertsForDirectMessagesAnd"
msgid ""
"Push alerts for direct messages and @mentions, even when OrangChat is closed."
msgstr ""
"Alertes push pour les messages directs et les @mentions, même lorsque "
"OrangChat est fermé."

msgctxt "systemTab.realtimeConnection"
msgid "Realtime connection"
msgstr "Connexion en temps réel"

msgctxt "systemTab.showMessageText"
msgid "Show message text"
msgstr "Afficher le texte du message"

msgctxt "systemTab.status"
msgid "Status"
msgstr "Statut"

msgctxt "systemTab.storage"
msgid "Storage"
msgstr "Stockage"

msgctxt "systemTab.thisAppBuildCantCheckFrom"
msgid ""
"This app build can't check from here - use Help → Check for Updates… in the "
"window menu, or the tray icon."
msgstr ""
"Cette version d'application ne peut pas vérifier à partir d'ici - utilisez "
"Aide → Rechercher les mises à jour… dans le menu de la fenêtre ou sur "
"l'icône de la barre d'état."

msgctxt "systemTab.thisBrowserDoesntSupportNotifications"
msgid "This browser doesn't support notifications."
msgstr "Ce navigateur ne prend pas en charge les notifications."

msgctxt "systemTab.updateChecksOnlyRunInThe"
msgid "Update checks only run in the installed app."
msgstr ""
"Les vérifications de mise à jour s'exécutent uniquement dans l'application "
"installée."

msgctxt "systemTab.updateFoundDownloading"
msgid "Update {version} found - downloading. You'll be asked to restart."
msgstr ""
"Mise à jour {version} trouvée - téléchargement. Il vous sera demandé de "
"redémarrer."

msgctxt "toaster.dismissNotification"
msgid "Dismiss notification"
msgstr "Rejeter la notification"

msgctxt "transferDialog.addingADeviceIsASecurity"
msgid ""
"Adding a device is a security event, so it takes a fresh second-factor code. "
"Every other device on your account will be told about it."
msgstr ""
"L'ajout d'un appareil est un événement de sécurité, il nécessite donc un "
"nouveau code de deuxième facteur. Tous les autres appareils de votre compte "
"en seront informés."

msgctxt "transferDialog.addPhoneToThisAccount"
msgid "Add phone to this account"
msgstr "Ajouter un téléphone à ce compte"

msgctxt "transferDialog.addThisDevice"
msgid "Add this device"
msgstr "Ajouter cet appareil"

msgctxt "transferDialog.aOneTimeCodeIsOn"
msgid "A one-time code is on its way to your email - it expires in 10 minutes."
msgstr ""
"Un code à usage unique est en route vers votre courrier électronique – il "
"expire dans 10 minutes."

msgctxt "transferDialog.authorizingYourPhone"
msgid "Authorizing your phone"
msgstr "Autoriser votre téléphone"

msgctxt "transferDialog.bothScreensShouldShowTheSame"
msgid ""
"Both screens should show the same six digits. If they differ, something is "
"between your two devices - stop here."
msgstr ""
"Les deux écrans doivent afficher les mêmes six chiffres. S'ils diffèrent, il "
"y a quelque chose entre vos deux appareils - arrêtez-vous ici."

msgctxt "transferDialog.connectingToTheOtherDevice"
msgid "Connecting to the other device…"
msgstr "Connexion à l’autre appareil…"

msgctxt "transferDialog.creatingOneTimeCode"
msgid "Creating one-time code…"
msgstr "Création de code à usage unique…"

msgctxt "transferDialog.deviceTransferCode"
msgid "Device transfer code"
msgstr "Code de transfert d'appareil"

msgctxt "transferDialog.digitsConfirmed"
msgid "Digits confirmed"
msgstr "Chiffres confirmés"

msgctxt "transferDialog.emailMeACode"
msgid "Email me a code"
msgstr "Envoyez-moi un code"

msgctxt "transferDialog.encryptingConversationHistoryKeysSigningThe"
msgid ""
"Encrypting conversation-history keys, signing the new device, and waiting "
"for the phone to store them securely…"
msgstr ""
"Chiffrer les clés de l'historique des conversations, signer le nouvel "
"appareil et attendre que le téléphone les stocke en toute sécurité…"

msgctxt "transferDialog.enterTheSecurityCodeOnThe"
msgid ""
"Enter the security code on the authorized device. This device is waiting for "
"the encrypted history and signed authorization."
msgstr ""
"Entrez le code de sécurité sur l'appareil autorisé. Cet appareil attend "
"l'historique crypté et l'autorisation signée."

msgctxt "transferDialog.onADeviceYoureAlreadySigned"
msgid ""
"On a device you're already signed in on, open Settings → Encryption and "
"choose \"Add another device\", then point it at this code. Keep them close "
"together - the transfer only goes over your local network."
msgstr ""
"Sur un appareil sur lequel vous êtes déjà connecté, ouvrez Paramètres → "
"Cryptage et choisissez « Ajouter un autre appareil », puis pointez-le sur ce "
"code. Gardez-les proches les uns des autres - le transfert passe uniquement "
"par votre réseau local."

msgctxt "transferDialog.openSettingsEncryptionAddThisPhone"
msgid "Open Settings → Encryption → Add this phone."
msgstr "Ouvrez Paramètres → Cryptage → Ajouter ce téléphone."

msgctxt "transferDialog.resendEmailCode"
msgid "Resend email code"
msgstr "Renvoyer le code e-mail"

msgctxt "transferDialog.scanTheCodeShownOnThe"
msgid ""
"Scan the code shown on the new device, or use the paste option if this PC "
"has no camera."
msgstr ""
"Scannez le code affiché sur le nouvel appareil ou utilisez l'option Coller "
"si ce PC n'a pas de caméra."

msgctxt "transferDialog.scanThisWithYourPhone"
msgid "Scan this with your phone"
msgstr "Scannez ceci avec votre téléphone"

msgctxt "transferDialog.showACodeForMyPhone"
msgid "Show a code for my phone to scan"
msgstr "Afficher un code à scanner pour mon téléphone"

msgctxt "transferDialog.tapScanCodeFromPcAnd"
msgid "Tap “Scan code from PC” and point OrangChat at this code."
msgstr ""
"Appuyez sur « Scanner le code depuis le PC » et pointez OrangChat sur ce "
"code."

msgctxt "transferDialog.theyDont"
msgid "They don't"
msgstr "Ils ne le font pas"

msgctxt "transferDialog.theyMatch"
msgid "They match"
msgstr "Ils correspondent"

msgctxt "transferDialog.thisAccountHasNoAuthenticatorApp"
msgid ""
"This account has no authenticator app set up, so OrangChat will email a one-"
"time code to the address on your account. Check your email before entering "
"it here."
msgstr ""
"Ce compte n'a pas d'application d'authentification configurée, donc "
"OrangChat enverra un code à usage unique à l'adresse de votre compte. "
"Vérifiez votre email avant de le saisir ici."

msgctxt "transferDialog.transferProgress"
msgid "Transfer progress"
msgstr "Progression du transfert"

msgctxt "transferDialog.tryAgain"
msgid "Try again"
msgstr "Essayer à nouveau"

msgctxt "transferDialog.updateThePhoneToOrangchat0"
msgid "Update the phone to OrangChat 0.5.4 and sign in to this account."
msgstr ""
"Mettez à jour le téléphone vers OrangChat 0.5.4 et connectez-vous à ce "
"compte."

msgctxt "transferDialog.useACodeShownByThe"
msgid "Use a code shown by the new device instead"
msgstr "Utilisez plutôt un code affiché par le nouvel appareil"

msgctxt "transferDialog.useAnEmailCodeInstead"
msgid "Use an email code instead"
msgstr "Utilisez plutôt un code e-mail"

msgctxt "transferDialog.waitingForTheOtherDevice"
msgid "Waiting for the other device…"
msgstr "En attendant l'autre appareil…"

msgctxt "transferDialog.waitingForYourPhoneToScan"
msgid "Waiting for your phone to scan…"
msgstr "En attendant que votre téléphone scanne…"

msgctxt "updateGate.dismissUpdateNotice"
msgid "Dismiss update notice"
msgstr "Ignorer l'avis de mise à jour"

msgctxt "updateGate.fixesProblemsInTheVersion"
msgid "OrangChat {latest} fixes problems in the version you are running."
msgstr ""
"OrangChat {latest} résout les problèmes dans la version que vous utilisez."

msgctxt "updateGate.isAvailable"
msgid "OrangChat {latest} is available."
msgstr "OrangChat {latest} est disponible."

msgctxt "updateGate.notSupportedUpdateToContinue"
msgid ""
"This version of OrangChat is no longer supported and can no longer connect. "
"Update to continue."
msgstr ""
"Cette version d'OrangChat n'est plus supportée et ne permet plus de se "
"connecter. Mettez à jour pour continuer."

msgctxt "updateGate.notSupportedUpdateToVersion"
msgid ""
"This version of OrangChat is no longer supported and can no longer connect. "
"Update to {latest} to continue."
msgstr ""
"Cette version d'OrangChat n'est plus supportée et ne permet plus de se "
"connecter. Mettez à jour vers {latest} pour continuer."

msgctxt "updateGate.reload"
msgid "Reload"
msgstr "Recharger"

msgctxt "updateGate.update"
msgid "Update"
msgstr "Mise à jour"

msgctxt "updateGate.updateRequired"
msgid "Update required"
msgstr "Mise à jour requise"

msgctxt "userFooter.userSettings"
msgid "User settings"
msgstr "Paramètres utilisateur"

msgctxt "userSettingsDialog.about"
msgid "About"
msgstr "À propos"

msgctxt "userSettingsDialog.aboutMe"
msgid "About me"
msgstr "Sur moi"

msgctxt "userSettingsDialog.accentColor"
msgid "Accent color"
msgstr "Couleur d'accentuation"

msgctxt "userSettingsDialog.appIcon"
msgid "App icon"
msgstr "Icône de l'application"

msgctxt "userSettingsDialog.applied"
msgid "Applied"
msgstr "Appliqué"

msgctxt "userSettingsDialog.applyCss"
msgid "Apply CSS"
msgstr "Appliquer CSS"

msgctxt "userSettingsDialog.avatar"
msgid "Avatar"
msgstr "Avatar"

msgctxt "userSettingsDialog.banner"
msgid "Banner"
msgstr "Bannière"

msgctxt "userSettingsDialog.browseAppThemes"
msgid "Browse app themes"
msgstr "Parcourir les thèmes d'applications"

msgctxt "userSettingsDialog.browseProfileThemes"
msgid "Browse profile themes"
msgstr "Parcourir les thèmes de profil"

msgctxt "userSettingsDialog.clear"
msgid "Clear"
msgstr "Clair"

msgctxt "userSettingsDialog.closeSettings"
msgid "Close settings"
msgstr "Fermer les paramètres"

msgctxt "userSettingsDialog.communityThemes"
msgid "Community themes"
msgstr "Thèmes communautaires"

msgctxt "userSettingsDialog.couldNotSaveTheIcon"
msgid "Could not save the icon"
msgstr "Impossible d'enregistrer l'icône"

msgctxt "userSettingsDialog.cssFileIsTooLarge"
msgid "CSS file is too large (max 100 KB)."
msgstr "Le fichier CSS est trop volumineux (max 100 Ko)."

msgctxt "userSettingsDialog.customCss"
msgid "Custom CSS"
msgstr "CSS personnalisé"

msgctxt "userSettingsDialog.customCssIsActive"
msgid "Custom CSS is active."
msgstr "Le CSS personnalisé est actif."

msgctxt "userSettingsDialog.customCssTheme"
msgid "Custom CSS theme"
msgstr "Thème CSS personnalisé"

msgctxt "userSettingsDialog.dark"
msgid "Dark"
msgstr "Sombre"

msgctxt "userSettingsDialog.displayName"
msgid "Display name"
msgstr "Nom d'affichage"

msgctxt "userSettingsDialog.downloadDefault"
msgid "Download default"
msgstr "Télécharger par défaut"

msgctxt "userSettingsDialog.downloadTemplate"
msgid "Download template"
msgstr "Télécharger le modèle"

msgctxt "userSettingsDialog.icon"
msgid "Icon"
msgstr "Icône"

msgctxt "userSettingsDialog.identity"
msgid "Identity"
msgstr "Identité"

msgctxt "userSettingsDialog.leaveEmptyToUseYourAccent"
msgid "Leave empty to use your accent color."
msgstr "Laissez vide pour utiliser votre couleur d’accent."

msgctxt "userSettingsDialog.light"
msgid "Light"
msgstr "Lumière"

msgctxt "userSettingsDialog.loadExample"
msgid "Load example"
msgstr "Charger un exemple"

msgctxt "userSettingsDialog.loadStarter"
msgid "Load starter"
msgstr "Démarreur de charge"

msgctxt "userSettingsDialog.lowercaseLettersNumbersUnderscoresAndDots"
msgid "Lowercase letters, numbers, underscores, and dots."
msgstr "Lettres minuscules, chiffres, traits de soulignement et points."

msgctxt "userSettingsDialog.navAbout"
msgid "About"
msgstr "À propos"

msgctxt "userSettingsDialog.navAccessibility"
msgid "Accessibility"
msgstr "Accessibilité"

msgctxt "userSettingsDialog.navActivity"
msgid "Activity"
msgstr "Activité"

msgctxt "userSettingsDialog.navAppearance"
msgid "Appearance"
msgstr "Apparence"

msgctxt "userSettingsDialog.navCameraMic"
msgid "Camera & Mic"
msgstr "Caméra et micro"

msgctxt "userSettingsDialog.navConnections"
msgid "Connections"
msgstr "Relations"

msgctxt "userSettingsDialog.navDevices"
msgid "Devices"
msgstr "Appareils"

msgctxt "userSettingsDialog.navDownloadApp"
msgid "Download app"
msgstr "Télécharger l'application"

msgctxt "userSettingsDialog.navEncryption"
msgid "Encryption"
msgstr "Cryptage"

msgctxt "userSettingsDialog.navGroupAccount"
msgid "Account"
msgstr "Compte"

msgctxt "userSettingsDialog.navGroupApp"
msgid "App"
msgstr "Application"

msgctxt "userSettingsDialog.navGroupAppearance"
msgid "Appearance"
msgstr "Apparence"

msgctxt "userSettingsDialog.navGroupPrivacySecurity"
msgid "Privacy & Security"
msgstr "Confidentialité et sécurité"

msgctxt "userSettingsDialog.navPlugins"
msgid "Plugins"
msgstr "Plugins"

msgctxt "userSettingsDialog.navPrivacy"
msgid "Privacy"
msgstr "Confidentialité"

msgctxt "userSettingsDialog.navProfile"
msgid "Profile"
msgstr "Profil"

msgctxt "userSettingsDialog.navProfileTheme"
msgid "Profile theme"
msgstr "Thème du profil"

msgctxt "userSettingsDialog.navScanSignInQr"
msgid "Scan sign-in QR"
msgstr "Scanner le QR de connexion"

msgctxt "userSettingsDialog.navSecurity"
msgid "Security"
msgstr "Sécurité"

msgctxt "userSettingsDialog.navSystem"
msgid "System"
msgstr "Système"

msgctxt "userSettingsDialog.navTheme"
msgid "Theme"
msgstr "Thème"

msgctxt "userSettingsDialog.ocPfBodyBackground1a1030"
msgid ".oc-pf-body { background: #1a1030; }"
msgstr ".oc-pf-body { arrière-plan : #1a1030 ; }"

msgctxt "userSettingsDialog.pngJpegWebpOrAnimatedGif"
msgid "PNG, JPEG, WebP, or animated GIF."
msgstr "PNG, JPEG, WebP ou GIF animé."

msgctxt "userSettingsDialog.prebuiltColourThemesAndProfileCard"
msgid ""
"Prebuilt colour themes and profile-card themes, reviewed and bundled with "
"the app. Installing one recolours everything without writing any CSS."
msgstr ""
"Thèmes de couleurs et thèmes de cartes de profil prédéfinis, révisés et "
"intégrés à l'application. En installer un recolore tout sans écrire de CSS."

msgctxt "userSettingsDialog.preview"
msgid "Preview"
msgstr "Aperçu"

msgctxt "userSettingsDialog.profileThemeCss"
msgid "Profile theme (CSS)"
msgstr "Thème de profil (CSS)"

msgctxt "userSettingsDialog.pronouns"
msgid "Pronouns"
msgstr "Pronoms"

msgctxt "userSettingsDialog.replacesTheOrangchatMarkForYou"
msgid ""
"Replaces the OrangChat mark for you everywhere you are signed in - browser "
"tab, in-app branding, and the desktop window and tray. Nobody else sees it."
msgstr ""
"Remplace la marque OrangChat pour vous partout où vous êtes connecté : "
"onglet du navigateur, marque dans l'application, fenêtre et barre d'état du "
"bureau. Personne d'autre ne le voit."

msgctxt "userSettingsDialog.restyleTheAppForYourselfPaste"
msgid ""
"Restyle the app for yourself - paste CSS below or upload a .css file. It "
"applies the moment you save, and it outranks the built-in theme, so "
"overriding a design token (the --oc-* variables) is enough to recolour "
"everything. Download the default stylesheet to see the full list."
msgstr ""
"Changez le style de l'application par vous-même : collez le CSS ci-dessous "
"ou téléchargez un fichier .css. Il s'applique au moment où vous enregistrez "
"et surpasse le thème intégré, donc remplacer un jeton de conception (les "
"variables --oc-*) suffit pour tout recolorer. Téléchargez la feuille de "
"style par défaut pour voir la liste complète."

msgctxt "userSettingsDialog.rootOcPrimary22c55e"
msgid ":root { --oc-primary: #22c55e; }"
msgstr ":root { --oc-primary: #22c55e; }"

msgctxt "userSettingsDialog.savedExclamation"
msgid "Saved!"
msgstr "Sauvé !"

msgctxt "userSettingsDialog.saveProfile"
msgid "Save profile"
msgstr "Enregistrer le profil"

msgctxt "userSettingsDialog.sectionTitleAbout"
msgid "About"
msgstr "À propos"

msgctxt "userSettingsDialog.sectionTitleAccessibility"
msgid "Accessibility"
msgstr "Accessibilité"

msgctxt "userSettingsDialog.sectionTitleActivity"
msgid "Activity"
msgstr "Activité"

msgctxt "userSettingsDialog.sectionTitleAppearance"
msgid "Appearance"
msgstr "Apparence"

msgctxt "userSettingsDialog.sectionTitleCameraMicrophone"
msgid "Camera & Microphone"
msgstr "Caméra et micro"

msgctxt "userSettingsDialog.sectionTitleConnections"
msgid "Connections"
msgstr "Relations"

msgctxt "userSettingsDialog.sectionTitleDevices"
msgid "Devices"
msgstr "Appareils"

msgctxt "userSettingsDialog.sectionTitleDownloadApp"
msgid "Download app"
msgstr "Télécharger l'application"

msgctxt "userSettingsDialog.sectionTitleEncryption"
msgid "Encryption"
msgstr "Cryptage"

msgctxt "userSettingsDialog.sectionTitlePlugins"
msgid "Plugins"
msgstr "Plugins"

msgctxt "userSettingsDialog.sectionTitlePrivacy"
msgid "Privacy"
msgstr "Confidentialité"

msgctxt "userSettingsDialog.sectionTitleProfile"
msgid "Profile"
msgstr "Profil"

msgctxt "userSettingsDialog.sectionTitleProfileTheme"
msgid "Profile theme"
msgstr "Thème du profil"

msgctxt "userSettingsDialog.sectionTitleScanSignInQr"
msgid "Scan sign-in QR"
msgstr "Scanner le QR de connexion"

msgctxt "userSettingsDialog.sectionTitleSecurity"
msgid "Security"
msgstr "Sécurité"

msgctxt "userSettingsDialog.sectionTitleSystem"
msgid "System"
msgstr "Système"

msgctxt "userSettingsDialog.sectionTitleTheme"
msgid "Theme"
msgstr "Thème"

msgctxt "userSettingsDialog.settingsSections"
msgid "Settings sections"
msgstr "Sections de paramètres"

msgctxt "userSettingsDialog.signedInAs"
msgid "Signed in as"
msgstr "Connecté en tant que"

msgctxt "userSettingsDialog.signOut"
msgid "Sign out"
msgstr "se déconnecter"

msgctxt "userSettingsDialog.squareImagesWorkBestLeaveEmpty"
msgid "Square images work best. Leave empty for the OrangChat mark."
msgstr ""
"Les images carrées fonctionnent mieux. Laissez vide pour la marque OrangChat."

msgctxt "userSettingsDialog.status"
msgid "Status"
msgstr "Statut"

msgctxt "userSettingsDialog.styleYourProfileCardHoweverYou"
msgid ""
"Style your profile card however you like - everyone sees it. It's sandboxed: "
"scoped to your card only, no external URLs, and it can't cover or escape the "
"card. The preview above updates live."
msgstr ""
"Personnalisez votre carte de profil comme bon vous semble – tout le monde la "
"voit. Il est en mode bac à sable : limité à votre carte uniquement, sans URL "
"externe, et il ne peut pas couvrir ou échapper à la carte. L'aperçu ci-"
"dessus est mis à jour en direct."

msgctxt "userSettingsDialog.tellPeopleAboutYourself"
msgid "Tell people about yourself…"
msgstr "Parlez de vous aux gens…"

msgctxt "userSettingsDialog.theme"
msgid "Theme"
msgstr "Thème"

msgctxt "userSettingsDialog.themeNameIsInstalled"
msgid "“{name}” is installed."
msgstr "« {name} » est installé."

msgctxt "userSettingsDialog.theyThem"
msgid "they/them"
msgstr "ils/eux"

msgctxt "userSettingsDialog.uploadCss"
msgid "Upload CSS"
msgstr "Télécharger du CSS"

msgctxt "userSettingsDialog.username"
msgid "Username"
msgstr "Nom d'utilisateur"

msgctxt "verificationNotice.check_one"
msgid "Check them"
msgstr "Vérifiez-les"

msgctxt "verificationNotice.check_other"
msgid "Check people"
msgstr "Vérifier les gens"

msgctxt "verificationNotice.notCheckedYet"
msgid ""
"You asked to check people before messaging them, and you have not checked "
"{who} yet. The message is sitting on this device, locked - it has not been "
"sent anywhere. Scan their code, or compare numbers on a call, and it goes."
msgstr ""
"Vous avez demandé à vérifier les personnes avant de leur envoyer un message "
"et vous n'avez pas encore vérifié {who}. Le message est stocké sur cet "
"appareil, verrouillé – il n’a été envoyé nulle part. Scannez leur code ou "
"comparez les numéros lors d'un appel, et c'est parti."

msgctxt "verificationNotice.yourMessageIsWaitingNotLost"
msgid "Your message is waiting, not lost"
msgstr "Votre message attend, pas perdu"

msgctxt "verifyDialog.doneEverythingFromHereOnUses"
msgid "Done. Everything from here on uses the new key."
msgstr "Fait. À partir de maintenant, tout utilise la nouvelle clé."

msgctxt "verifyDialog.everythingSentFromNowOnUses"
msgid ""
"Everything sent from now on uses a new key. Existing messages stay readable, "
"and everyone still in the conversation keeps access."
msgstr ""
"Tout ce qui est envoyé utilise désormais une nouvelle clé. Les messages "
"existants restent lisibles et toutes les personnes encore impliquées dans la "
"conversation conservent leur accès."

msgctxt "verifyDialog.forgetThatICheckedThem"
msgid "Forget that I checked them"
msgstr "Oublie que je les ai vérifiés"

msgctxt "verifyDialog.makeANewKey"
msgid "Make a new key"
msgstr "Créer une nouvelle clé"

msgctxt "verifyDialog.myVerificationCode"
msgid "My verification code"
msgstr "Mon code de vérification"

msgctxt "verifyDialog.pointAtTheirCode"
msgid ""
"Point this at the code on {name} screen. They will find it under the lock at "
"the top of this conversation, or in Settings → Encryption."
msgstr ""
"Pointez-le vers le code sur l'écran {name}. Ils le trouveront sous le "
"cadenas en haut de cette conversation, ou dans Paramètres → Cryptage."

msgctxt "verifyDialog.replacesTheKeyUsedFromNow"
msgid ""
"Replaces the key used from now on, so a device that has since been removed "
"cannot read anything new. Messages already here stay readable, and nobody is "
"locked out."
msgstr ""
"Remplace la clé utilisée désormais, de sorte qu'un appareil qui a depuis été "
"supprimé ne peut rien lire de nouveau. Les messages déjà présents restent "
"lisibles et personne n'est exclu."

msgctxt "verifyDialog.scanTheirCode"
msgid "Scan their code"
msgstr "Scannez leur code"

msgctxt "verifyDialog.sendWithoutCheckingThemFirst"
msgid "Send without checking them first"
msgstr "Envoyez sans les vérifier au préalable"

msgctxt "verifyDialog.showMyCode"
msgid "Show my code"
msgstr "Montrer mon code"

msgctxt "verifyDialog.youHaveCheckedName"
msgid ""
"You have checked {name}. They have not checked you yet - have them scan this "
"code now, so it works both ways."
msgstr ""
"Vous avez vérifié {name}. Ils ne vous ont pas encore vérifié - demandez-leur "
"de scanner ce code maintenant, pour qu'il fonctionne dans les deux sens."

msgctxt "verifyDialog.standingTogetherScanEachOthersCodes"
msgid ""
"Standing together? Scan each other's codes - one scan proves one direction, "
"so do both. Apart, compare the numbers below instead."
msgstr ""
"Être ensemble ? Scannez les codes de chacun - un scan prouve une direction, "
"alors faites les deux. À part, comparez plutôt les chiffres ci-dessous."

msgctxt "verifyDialog.startAFreshKey"
msgid "Start a fresh key"
msgstr "Démarrer une nouvelle clé"

msgctxt "verifyDialog.startAFreshKeyHere"
msgid "Start a fresh key here"
msgstr "Commencez une nouvelle clé ici"

msgctxt "verifyDialog.their"
msgid "their"
msgstr "leur"

msgctxt "verifyDialog.thisCodeHoldsNothingSecretIt"
msgid ""
"This code holds nothing secret. It is safe for anyone to see; being in the "
"room is what makes scanning it mean something."
msgstr ""
"Ce code n'a rien de secret. Il est sécuritaire pour quiconque de le voir ; "
"être dans la pièce est ce qui donne un sens à la numérisation."

msgctxt "videoLightbox.seekVideo"
msgid "Seek video"
msgstr "Rechercher une vidéo"

msgctxt "whatsNewDialog.gotIt"
msgid "Got it"
msgstr "J'ai compris"

msgctxt "whatsNewDialog.whatsNew"
msgid "What's new"
msgstr "Quoi de neuf"
