diff --git a/android/src/main/res/values-fr/strings_wear_pairing.xml b/android/src/main/res/values-fr/strings_wear_pairing.xml index 62be20bcf..4b2572497 100644 --- a/android/src/main/res/values-fr/strings_wear_pairing.xml +++ b/android/src/main/res/values-fr/strings_wear_pairing.xml @@ -1,15 +1,15 @@ - PAIR WATCH - Sign in %1$s to Hammer? - The watch will sync as %1$s with a session of its own. You can sign it out from the watch at any time. - Sign in to a sync server on this phone first, then pair the watch again. - Pair + APPAIRER LA MONTRE + Se connecter à %1$s sur Hammer ? + La montre sera synchronisée en tant que %1$s avec sa propre session. Vous pouvez la déconnecter depuis la montre à tout moment. + Connectez-vous au serveur sur ce smartphone en premier, puis appairez la montre de nouveau. + Appairer Refuser Fermer - Watch paired - The watch could not be paired - Watch pairing - Pair your watch - Tap to let your watch sync with your Hammer account + Montre appairée + La montre n'a pas pu être appairée + Appairage de la montre + Appairez votre montre + Tapoter pour que votre montre se synchronise avec votre compte Hammer diff --git a/common/src/commonMain/composeResources/values-fr/strings.xml b/common/src/commonMain/composeResources/values-fr/strings.xml index cad2f3133..abb9b31e7 100644 --- a/common/src/commonMain/composeResources/values-fr/strings.xml +++ b/common/src/commonMain/composeResources/values-fr/strings.xml @@ -22,7 +22,7 @@ Non Développer Réduire - Text size + Taille du texte Réduire la taille du texte Augmenter la taille du texte Réinitialiser la taille du texte diff --git a/common/src/commonMain/composeResources/values-fr/strings_about_app.xml b/common/src/commonMain/composeResources/values-fr/strings_about_app.xml index f2e90b262..474b77d32 100644 --- a/common/src/commonMain/composeResources/values-fr/strings_about_app.xml +++ b/common/src/commonMain/composeResources/values-fr/strings_about_app.xml @@ -12,17 +12,17 @@ Dark Rock Studios Changements Version GitHub - Check for Updates - Checking for updates… - Hammer is up to date. - Hammer %1$s is available. - Update to %1$s - Downloading Hammer %1$s (%2$s) - Installing Hammer %1$s. Hammer will restart. - Could not update to %1$s: %2$s - Retry - Later - Hammer will quit to install the update, then reopen. + Vérifier les mises à jour + Recherche de mises à jour… + Hammer est à jour. + Hammer %1$s est disponible. + Mettre à jour ver %1$s + Télécharger Hammer %1$s (%2$s) + Installation de Hammer %1$s. Hammer va redémarrer. + Impossible de mettre à jour vers la %1$s: %2$s + Réessayer + Plus tard + Hammer va se fermer pour installer la mise à jour, puis se rouvrira. Nouveautés Notes de version Aucune note de version publiée. @@ -32,9 +32,9 @@ Exporter les journaux Aucun fichier journal trouvé Ouvrir le dossier des journaux - Logs exported. - Could not export the logs. See the log directory. - Copy Diagnostics - Diagnostics copied to the clipboard. - Could not copy the diagnostics. + Journeaux exportés. + Impossible d'exporter les journeaux. Voir le répertoire des journeaux. + Copier les diagnostics + Les diagnostics ont été copier dans le presse-papiers. + Impossible de copier les diagnostics. diff --git a/common/src/commonMain/composeResources/values-fr/strings_account_settings.xml b/common/src/commonMain/composeResources/values-fr/strings_account_settings.xml index ec903e3b6..075385b0a 100644 --- a/common/src/commonMain/composeResources/values-fr/strings_account_settings.xml +++ b/common/src/commonMain/composeResources/values-fr/strings_account_settings.xml @@ -37,10 +37,10 @@ Voulez-vous vraiment supprimer le serveur ? Configurer le serveur URL du serveur : hammer.ink - Plain HTTP: your email, password and writing travel unencrypted. Only use this on a network you trust. + HTTP en clair : votre email, mot de passe et vos écrits non chiffrés. Utilisez cela uniquement sur un réseau de confiance. E-mail : utilisateur@exemple.com Mot de passe - %1$d-%2$d characters + %1$d-%2$d personnages Afficher le mot de passe Masquer le mot de passe Se connecter @@ -53,11 +53,11 @@ Hammer fera correspondre vos projets locaux aux projets déjà présents sur le serveur. Les projets qui n'existent que sur le serveur seront téléchargés, et les projets présents en local seront téléversés sur le serveur. Tous vos projets locaux seront supprimés et remplacés par ceux présents sur le serveur. Continuer - Delete all local projects? - This permanently deletes every project on this device and replaces them with the projects from the server. This cannot be undone. - Delete and Replace - Check for updates automatically - Looks for a new release on GitHub shortly after launch and every few hours. Nothing is downloaded or installed until you choose to update. + Supprimer tous les projets locaux ? + Cela supprime de façon permanente tous les projets de cet appareil et les remplacera avec les projets présents sur le serveur. Cette action ne peut pas être annulé. + Supprimer et remplacer + Vérifier automatiquement les mises à jour + Recherche les nouvelles versions sur GitHub peu après le lancement et toutes les heures. Rien n'est téléchargé ou installé sans votre intervention. Paramètres de la plateforme Aucun paramètre spécifique à la plateforme. Garder l'écran allumé @@ -74,8 +74,8 @@ Si cela pose problème, désactivez-la simplement. Activer la correction orthographique Activer en mode concentration - Learn encyclopedia names - Entry names and aliases won’t be marked as misspelled while their project is open + Apprendre les noms de l'encyclopédie + Les noms d'entrés et les alias ne seront pas marqués comme mal orthographiés pendant que leur projet est ouvert Dictionnaire Langue de correction orthographique Sur Android, la langue de correction orthographique est choisie par votre appareil, pas par l'application. Pour la modifier, changez les langues de votre système et de votre clavier dans les paramètres Android. @@ -86,7 +86,7 @@ Échec du chargement des sauvegardes : %1$s Échec du chargement des sauvegardes du projet : %1$s Échec de la suppression de la sauvegarde : %1$s - Failed to restore backup: %1$s + Échec de la suppression de la sauvegarde : %1$s Restaurer la sauvegarde Avertissement : la restauration de cette sauvegarde remplacera entièrement le contenu actuel du projet. Tous les fichiers existants seront supprimés et remplacés par les données de la sauvegarde. Cette action est irréversible. Restaurer @@ -127,5 +127,5 @@ Serveur introuvable. Vérifiez l'adresse du serveur et votre connexion Internet. Erreur réseau lors de la connexion à %1$s. Vérifiez votre connexion et réessayez. Impossible d'établir une connection sécurisée à %1$s. Hammer se connecte uniquement via HTTPS, le serveur a besoin de son propre certificat TLS ou d'un proxy inverse qui lui en fournit un - Hammer could not open a network connection on this device, so the request never reached the server. Security software, a VPN, or a firewall may be blocking it. + Hammer ne peut pas établir une connexion réseau sur cet appareil, la requête ne peut donc pas atteindre le serveur. Un système de sécurité, un VPN ou un pare-feu peuvent être la source du problème. diff --git a/common/src/commonMain/composeResources/values-fr/strings_encyclopedia.xml b/common/src/commonMain/composeResources/values-fr/strings_encyclopedia.xml index 6ecd78d80..feec43cb9 100644 --- a/common/src/commonMain/composeResources/values-fr/strings_encyclopedia.xml +++ b/common/src/commonMain/composeResources/values-fr/strings_encyclopedia.xml @@ -30,7 +30,7 @@ Annuler Entrée créée Le nom de l'entrée est trop longue. Max %1$d - The entry name contains invalid characters + Le nom de l'entrée contient des caractères invalides L'Étiquette est trop longue. Max %1$d L'alias est trop long. Max %1$d Alias diff --git a/common/src/commonMain/composeResources/values-fr/strings_project_home.xml b/common/src/commonMain/composeResources/values-fr/strings_project_home.xml index e0ada01ee..5a50aadc0 100644 --- a/common/src/commonMain/composeResources/values-fr/strings_project_home.xml +++ b/common/src/commonMain/composeResources/values-fr/strings_project_home.xml @@ -78,14 +78,14 @@ RTF (.rtf) Annuler Exporter - Number chapter titles - Font - Keep blank lines between paragraphs - Turn off if you separate paragraphs with a blank line and do not want empty paragraphs in the export. Scene breaks and runs of two or more blank lines are kept. - Limit to specific scenes - Only the selected scenes will be included in the export + Nombre de titres de chapitre + Police + Conserver les lignes vides entre les paragraphes + Désactivez si vous séparez les paragraphes avec une ligne vide et ne voulez pas de paragraphes vides dans l'export. Les pauses de scène et les exécutions de deux ou plusieurs lignes vierges sont conservées. + Limiter aux scènes spécifiques + Seules les scènes sélectionnées seront incluse dans l'export Scènes - %1$d of %2$d selected + %1$d sur %2$d sélectionnés Tout sélectionner Tout effacer En savoir plus sur les formats d'exportation diff --git a/common/src/commonMain/composeResources/values-fr/strings_reader_mode.xml b/common/src/commonMain/composeResources/values-fr/strings_reader_mode.xml index bb9c9b38c..a0eb81b31 100644 --- a/common/src/commonMain/composeResources/values-fr/strings_reader_mode.xml +++ b/common/src/commonMain/composeResources/values-fr/strings_reader_mode.xml @@ -1,16 +1,16 @@ - Reader - Chapter %1$d of %2$d - Edit ↗ - × Close + Lecteur + Chapitre %1$d sur %2$d + Modifier + × Fermer Réduire la taille du texte Augmenter la taille du texte Réinitialiser la taille du texte - Show scene headings - ← Previous chapter - Next chapter → - This chapter has no scenes yet - There is nothing to read yet - End of story + Afficher les en-têtes de scène + ← Chapitre précédent + Chapitre suivant → + Ce chapitre n'a pas encore de scène + Il n'y a rien à lire pour le moment + Fin de l'histoire diff --git a/common/src/commonMain/composeResources/values-fr/strings_scene_editor.xml b/common/src/commonMain/composeResources/values-fr/strings_scene_editor.xml index b6009b625..da2c69aea 100644 --- a/common/src/commonMain/composeResources/values-fr/strings_scene_editor.xml +++ b/common/src/commonMain/composeResources/values-fr/strings_scene_editor.xml @@ -24,8 +24,8 @@ Archiver Enregistrer Fermer - Read - Add to dictionary + Lire + Ajouter au dictionnaire Archiver la scène Voulez-vous vraiment archiver « %1$s » ? La scène sera masquée de la liste des scènes mais pourra être restaurée plus tard. Archiver diff --git a/common/src/commonMain/composeResources/values-fr/strings_scene_list.xml b/common/src/commonMain/composeResources/values-fr/strings_scene_list.xml index 7882ddbec..03641839f 100644 --- a/common/src/commonMain/composeResources/values-fr/strings_scene_list.xml +++ b/common/src/commonMain/composeResources/values-fr/strings_scene_list.xml @@ -17,7 +17,7 @@ Annuler Plan de l'histoire Plan - Read + Lire <aucun plan> Ignorer Manuscrit diff --git a/common/src/commonMain/composeResources/values-fr/strings_sync.xml b/common/src/commonMain/composeResources/values-fr/strings_sync.xml index 9720e5aa1..12191b9ff 100644 --- a/common/src/commonMain/composeResources/values-fr/strings_sync.xml +++ b/common/src/commonMain/composeResources/values-fr/strings_sync.xml @@ -52,11 +52,11 @@ par (aucun auteur défini) Correction orthographique La vérification orthographique est désactivée : la langue du projet (%1$s) ne correspond pas à votre dictionnaire (%2$s). Changez là pour la réactiver. - Learn encyclopedia names in this project - Turn off to keep this project’s entry names out of the spell check dictionary - Project dictionary + Apprendre les noms du dictionnaire dans ce projet + Désactivez pour garder les noms d'entrés en dehors du dictionnaire de vérification orthographique + Dictionnaire du projet ↵ ajouter - Words the spell checker should accept in this project + Les mots que le correcteur orthographique devrait accepter dans ce projet Paramètres du projet · %1$s §§ %1$d Conflit de paramètres du projet @@ -66,13 +66,13 @@ Objectif de nombre de mots Étiquettes Langue - Learn Encyclopedia Names + Apprendre les noms de l'encyclopédie (non défini) - On - Off + Activer + Désactiver jour semaine - Project dictionary words from both sides are kept. + Les mots du dictionnaire des deux parties sont conservés. Résoudre Nom : Type : @@ -116,16 +116,16 @@ Échec du renommage du projet depuis le serveur : %1$s Projet créé sur le serveur : %1$s Échec de la création du projet sur le serveur : %1$s - Project created on server, but failed to save its ID locally: %1$s + Projet a été créé sur le serveur, mais n'a pas pu sauvegarder son ID localement : %1$s Projet local créé : %1$s Définition de l'ID serveur du projet local : %1$s - Failed to create local project from server: %1$s - Skipped server project %1$s: a local project of that name already syncs with a different server project + Impossible de créer un projet local depuis le serveur : %1$s + Projet du serveur %1$s ignoré : un projet local possédant ce nom est déjà synchronisé depuis un autre serveur Synchronisation du compte… Synchronisation des projets… Synchronisation des projets terminée Synchronisation du projet : %1$s - No changes, skipped + Pas de modification, ignorée Échec de la synchronisation : %1$s Il y a un conflit dans le projet : %1$s. Ouvrez ce projet et synchronisez pour le résoudre. Données d'entité client calculées @@ -193,8 +193,7 @@ Patreon Hammer.Ink Inscription - Servers have closed registration, meaning the server admin needs to add you to the server's allowed users list before you can create an account. - + Les serveurs ont fermé leur inscription, ce qui signifie que l'administrateur du serveur doit vous ajouter à la liste des utilisateurs autorisés avant que vous ne puissiez créer un compte. Configuration Saisissez l'URL du serveur, par exemple « hammer.ink » pour le serveur officiel. Saisissez votre e-mail et votre mot de passe, puis appuyez sur « Créer » pour créer votre compte. diff --git a/fastlane/metadata/android/fr-FR/full_description.txt b/fastlane/metadata/android/fr-FR/full_description.txt index e7bf100f5..7594d7d5d 100644 --- a/fastlane/metadata/android/fr-FR/full_description.txt +++ b/fastlane/metadata/android/fr-FR/full_description.txt @@ -1,4 +1,4 @@ -Rejoignez notre Discord pour signaler les bugs ! https://discord.gg/GTmgjZcupk +Rejoignez notre serveur Discord pour signaler les bugs ! https://discord.gg/GTmgjZcupk Multiplateforme @@ -20,6 +20,6 @@ Synchronisation optionnelle et auto-hébergée La synchronisation est entièrement optionnelle, vous pouvez installer le client et l'utiliser sur votre appareil sans aucune action supplémentaire, ou vous pouvez installer un serveur pour la synchronisation entre vos appareils. -Wear OS companion +Wear OS compagnon -Capture notes and story ideas from your wrist with the Wear OS app, then pick them up on your other devices. Dictate or type a quick note and file it under a project. Add the Capture tile to start a note or story idea in a single tap, or put the Hammer complication on your watch face to open a new note. The watch app syncs through your Hammer sync server. \ No newline at end of file +Capturer des notes et des idées pour vos histoires depuis votre poignet sur l'application Wear OS, puis récupérez-les sur vos autres appareils. Dictez ou écrivez une note rapide et assignez-la à l'un de vos projets Ajoutez la tuile « Capture » pour commencer une note ou une idée d'histoire d'une simple pression, ou placez la complication « Hammer » sur votre cadran pour ouvrir une nouvelle note. L'application sur votre montre se synchronise à travers votre serveur de synchronisation Hammer. \ No newline at end of file diff --git a/server/src/main/resources/i18n/Messages_fr.properties b/server/src/main/resources/i18n/Messages_fr.properties index 878e3c53e..a654871f1 100644 --- a/server/src/main/resources/i18n/Messages_fr.properties +++ b/server/src/main/resources/i18n/Messages_fr.properties @@ -51,72 +51,72 @@ home_feature_publish_body1=Une page d'histoire publique sous le nom de votre sty home_feature_publish_body2=Vous pouvez voir le nombre de personnes qui le lisent vraiment, jour après jour. home_feature_publish_body3=Et il vous indique ce que la publication peut vous coûter avant que vous ne le fassiez, pas après. home_feature_publish_alt=Une histoire publiée montrant son lien de partage public et un panneau de lecture avec un nombre total et un graphique quotidien -home_feature_export_title=Five formats, and it tells you which to pick +home_feature_export_title=Cinq formats, et il vous indique lequel choisir home_feature_export_markdown_name=Markdown home_feature_export_markdown_body=Pour le contrôle de version, ou pour passer dans un autre outil. home_feature_export_epub_name=EPUB -home_feature_export_epub_body=For beta readers on e-readers and phones, where the text has to reflow. +home_feature_export_epub_body=Pour les lecteurs bêta sur les lecteurs électroniques et téléphones, où le texte dois être rechargé. home_feature_export_pdf_name=PDF home_feature_export_pdf_body=Pour quand la mise en page ne doit pas bouger. home_feature_export_word_name=Word home_feature_export_word_body=Pour toute personne qui veut laisser des commentaires ou suivre les changements. home_feature_export_rtf_name=RTF home_feature_export_rtf_body=Pour quand vous ne savez pas ce qu'ils utilisent. -home_feature_export_body1=Hammer explains each one at the moment you are choosing, instead of leaving you to guess from a row of file extensions. -home_feature_export_alt=The export dialog with a format picker and an option to treat top-level scenes as chapters +home_feature_export_body1=Hammer explique chacun au moment où vous le souhaitez, au lieu de vous laisser deviner à partir d'une ligne d'extensions de fichiers. +home_feature_export_alt=La boîte de dialogue d'exportation avec un sélecteur de format et une option pour traiter les scènes de haut niveau comme des chapitres # The three rules home_rules_eyebrow=Les trois règles home_rules_title=Maintenant, la partie qui comptera dans dix ans -home_rules_lede=Everything you just saw is built on three rules. Every one of those features writes to plain files in a folder you own, which is the whole reason to pick this over the alternatives. +home_rules_lede=Tout ce que vous venez de voir repose sur trois règles. Chacune de ces fonctionnalités écrit des fichiers simples dans un dossier que vous possédez, ce qui est la raison entière de choisir cette option sur les alternatives. home_rule_offline_name=Hors ligne avant tout home_rule_offline_title=Fonctionne sans internet, pour toujours home_rule_offline_body=Hammer n'a jamais besoin d'une connexion internet et n'en aura jamais besoin. Écrivez depuis une cabane, un avion ou une camionnette garée quelque part sans réseau. Synchronisez entre vos appareils si vous le souhaitez, via un serveur comme celui-ci ou un que vous hébergez vous-même, mais rien n'attend sur un serveur et rien ne se perd parce qu'un service est en panne. home_rule_files_name=Transparence des données home_rule_files_title=Ouvrez le dossier et tout prend un sens -home_rule_files_body=Not a database, not a proprietary bundle. Open the project folder with Hammer shut and the shape of your book is already there\: a file per scene, named the way you named it. Search it, back it up, mail it to yourself. Reading your own work should never require this program, or a computer science degree. +home_rule_files_body=Pas une base de données, pas un lot propriétaire. Ouvrez le dossier projet avec Hammer fermé et la forme de votre livre est déjà là \: un fichier par scène, a nommé la façon dont vous l'avez nommé. Recherchez-le, sauvegardez-le, écrivez-le à vous-même. La lecture de votre propre travail ne devrait jamais nécessiter ce programme ou un diplôme de science informatique. home_rule_safety_name=Ne perdez jamais de données -home_rule_safety_title=It is paranoid about losing your work -home_rule_safety_body=Losing your work is the one bug this program is not allowed to have. Sync starts by backing up the whole project. A draft saved before a big rewrite is always there to go back to. Unsaved edits are written to disk as you type, so a crash costs you a sentence at worst. When two devices disagree, Hammer asks which one is right instead of quietly picking. +home_rule_safety_title=C'est paranoïaque de perdre votre travail +home_rule_safety_body=Perdre votre travail est le seul bug que ce programme n'est pas autorisé à avoir. La synchronisation commence par la sauvegarde de l'ensemble du projet. Un brouillon enregistré avant qu'une grande réécriture soit toujours là pour y retourner. Les modifications non enregistrées sont écrites sur le disque lorsque vous tapez, donc un crash vous coûte une phrase au pire. Lorsque deux appareils ne sont pas d'accord, Hammer demande lequel est le droit au lieu de ramasser discrètement. # Origin story home_origin_eyebrow=Pourquoi cela fonctionne de cette façon home_origin_title=J'ai écrit ces règles après avoir perdu un manuscrit -home_origin_body1=I once lived in a van, traveling and writing in often very remote places. I was not working at the time, and was using free writing software that claimed to support offline work. As I came to learn, that claim didn't hold up. After about a week offline, it stopped working. When I got back to civilization, it started working again, but my manuscript was gone. -home_origin_body2=I browsed the app's community forum and saw many other authors asking the same question I was\: Where did my manuscript go? -home_origin_body3=The seeds of the idea for Hammer were born out of this experience. Why was everything a webpage these days? I just wanted to use my own computer that was right in my hands to write and store my stories. -home_origin_caption=Where the three rules came from. September 2020 -home_origin_alt=A camper van parked on red dirt at sunset, its back doors open to show a bed and storage bins, a black dog and climbing gear on the ground beside it -home_origin_link=Read the whole story +home_origin_body1=Je vivais autrefois dans une camionnette, en voyage et par écrit dans des endroits souvent très éloignés. Je ne travaillais pas à l'époque, et utilisait des logiciels d'écriture libre qui prétendaient supporter le travail hors ligne. Comme je suis venu à l'apprendre, cette revendication n'a pas pris de retard. Après environ une semaine hors ligne, il a cessé de fonctionner. Quand je suis revenue à la civilisation, il a recommencé à travailler, mais mon manuscrit a disparu. +home_origin_body2=J'ai parcouru le forum communautaire de l'application et vu de nombreux autres auteurs poser la même question que moi \: où est allé mon manuscrit ? +home_origin_body3=Les graines de l'idée de Hammer sont nées de cette expérience. Pourquoi tout est une page Web de nos jours? Je voulais juste utiliser mon propre ordinateur qui était entre mes mains pour écrire et stocker mes histoires. +home_origin_caption=D'où venaient les trois règles. Septembre 2020 +home_origin_alt=Une camionnette garée sur de la terre rouge au coucher du soleil, ses portes arrières ouvertes pour montrer un lit et des bacs de rangement, un chien noir et un équipement d'escalade sur le sol à côté de lui +home_origin_link=Lire toute l'histoire # Price -home_price_eyebrow=What it costs -home_price_amount=Nothing -home_price_body=Hammer is free and open source under the MIT license. No trial, no card, no account needed to write, and no paid tier of the app. If this server vanished tomorrow, the copy on your machine would carry on working exactly as it does today. +home_price_eyebrow=Ce que ça coûte +home_price_amount=Rien +home_price_body=Hammer est libre et open source sous licence MIT. Pas d'essai, pas de carte, pas de compte nécessaire pour écrire et pas de niveau payant de l'application. Si ce serveur disparaissait demain, la copie sur votre ordinateur continuerait à fonctionner exactement comme il le fait aujourd'hui. # FAQ -home_faq_title=Reasonable questions -home_faq_account_q=Do I need an account? -home_faq_account_a=No. Download it and write. An account only exists so you can sync between devices, and it is entirely optional. -home_faq_where_q=Where does my writing live? -home_faq_where_a=In a folder you choose on your own device, as plain text files, one per scene, alongside small readable files for your notes and encyclopedia entries. -home_faq_export_q=Can I get my manuscript out? -home_faq_export_a=It was never in. Your scenes are already ordinary files you can open, copy, or hand to anyone, whether or not Hammer is installed. When you want one file instead of a folder, export the whole book as Markdown, EPUB, PDF, Word or RTF. -home_faq_editor_q=Does my editor need to buy anything? -home_faq_editor_a=No, and they don't need an account either. You send a link, they mark up the scenes you chose in their browser, and you get the suggestions back. The link expires and you can revoke it. -home_faq_goesaway_q=What happens if Hammer goes away? -home_faq_goesaway_a=Nothing happens to your book. It is already in a format every text editor on earth can open. The source is MIT licensed, so anyone who wants to keep the app alive can. -home_faq_privacy_q=Is my writing sent anywhere? -home_faq_privacy_a=Only if you switch sync on, and then only to the sync server you chose, whether that is this one or one you run yourself. -home_faq_platforms_q=Which platforms? -home_faq_platforms_a=Windows, macOS, Linux, Android and iOS. The same app and the same files on each, not a website in a box. +home_faq_title=Questions raisonnables +home_faq_account_q=Ai-je besoin d'un compte ? +home_faq_account_a=Non. Téléchargez et écrivez. Un compte existe uniquement pour que vous puissiez synchroniser entre les appareils, et il est entièrement facultatif. +home_faq_where_q=Où se situe mon écrit ? +home_faq_where_a=Dans un dossier que vous choisissez sur votre propre appareil, comme des fichiers en texte simple, un par scène, aux côtés de petits fichiers lisibles pour vos notes et entrées encyclopédies. +home_faq_export_q=Puis-je retirer mon manuscrit ? +home_faq_export_a=Cela n'a jamais été le cas. Vos scènes sont déjà des fichiers ordinaires que vous pouvez ouvrir, copier ou livrer à quiconque, que Hammer soit installé ou non. Lorsque vous voulez un fichier au lieu d'un dossier, exportez tout le livre sous la forme de Markdown, EPUB, PDF, Word ou RTF. +home_faq_editor_q=Est-ce que mon éditeur a besoin d'acheter quelque chose ? +home_faq_editor_a=Non, et ils n'ont pas besoin de compte non plus. Vous envoyez un lien, ils marquent les scènes que vous avez choisies dans leur navigateur, et vous obtenez les suggestions en retour. Le lien expire et vous pouvez le révoquer. +home_faq_goesaway_q=Que se passe-t-il si Hammer disparaît? +home_faq_goesaway_a=Rien ne se passe à votre livre. Il est déjà dans un format que chaque éditeur de texte peut ouvrir. La source est sous licence MIT, donc quiconque veut garder l'application en vie peut le faire. +home_faq_privacy_q=Mes écritures sont-elles envoyées quelque part ? +home_faq_privacy_a=Seulement si vous allumez la synchronisation, mais seulement sur le serveur de synchronisation que vous avez choisi, que ce soit celui-ci ou celui que vous exécutez vous-même. +home_faq_platforms_q=Quelles plateformes ? +home_faq_platforms_a=Windows, macOS, Linux, Android et iOS. La même application et les mêmes fichiers sur chacun, pas un site web dans une boîte. # Under the hood -home_hood_eyebrow=Under the hood -home_hood_title=For the technically minded -home_hood_native_header=Native, not a web page -home_hood_native_body=Built in Kotlin with Compose Multiplatform. One codebase, genuinely native clients on five platforms, not a website wrapped in an app shell. -home_hood_screens_header=Fits the screen you have -home_hood_screens_body=Phone, tablet, laptop or a large desktop display\: the layout expands to use the space you have. Light and dark themes throughout. -home_hood_license_header=MIT licensed, self-hostable -home_hood_license_body=Read the source, build it yourself, run your own sync server. No telemetry in the app, and nothing phoning home for a license check. -home_download_header=Get your Hammer -home_download_lede=Free, and free to keep. +home_hood_eyebrow=Sous le capot +home_hood_title=Pour les techniciens +home_hood_native_header=Natif, pas une page web +home_hood_native_body=Construit en Kotlin avec Compose Multiplateforme. Une base de code, des clients réellement natifs sur cinq plates-formes, pas un site web enveloppé dans un shell d'application. +home_hood_screens_header=S'adapte à l'écran que vous avez +home_hood_screens_body=Téléphone, tablette, ordinateur portable ou grand écran de bureau \: la mise en page s'élargit pour utiliser l'espace que vous avez. Des thèmes clairs et sombres partout. +home_hood_license_header=Licencié MIT, auto-hébergé +home_hood_license_body=Lisez la source, construisez-la vous-même, exécutez votre propre serveur de synchronisation. Pas de télémétrie dans l'application, et rien de téléphone à la maison pour une vérification de licence. +home_download_header=Obtenez votre Hammer +home_download_lede=Gratuit et libre à garder. home_download_windows=Windows home_download_linux=Linux home_download_macos=macOS @@ -153,7 +153,7 @@ footer_about=À propos footer_terms=Conditions terms_page_title=Conditions d'utilisation footer_privacy=Confidentialité -footer_studio=Darkrock Studios +footer_studio=Dark Rock Studios privacy_page_title=Politique de confidentialité admin_signin_header=Connexion admin_signin_email=E-mail \: @@ -164,7 +164,7 @@ admin_header=Administrateur unauthorized=Accès non autorisé api_success=Succès api_error_unknown=Échec inconnu -api_allowedusers_rejected=Your email address is not allowed on this server. Contact the server admin to request access. +api_allowedusers_rejected=Votre adresse e-mail n'est pas autorisée sur ce serveur. Contactez l'administrateur du serveur pour demander l'accès. api_admin_whitelist_error_emailmissing=Adresse e-mail manquante api_admin_whitelist_error_expiresinvalid=Expiration non valide ; utilisez un instant ISO-8601 dans le futur api_admin_addtowhitelist_invalidemail=Adresse e-mail invalide @@ -182,11 +182,11 @@ api_accounts_login_error_notfound=Compte introuvable api_accounts_login_error_badpassword=Mot de passe incorrect api_accounts_login_error_invalid=E-mail ou mot de passe invalide api_accounts_login_error_notoken=Aucun jeton valide trouvé -api_accounts_login_error_pending_deletion=This account is pending deletion. Contact the server operator if you wish to restore it. +api_accounts_login_error_pending_deletion=Ce compte est en attente de suppression. Contactez l'opérateur du serveur si vous souhaitez le restaurer. api_accounts_tokenrefresh_error=Échec de l'actualisation du jeton d'authentification -api_accounts_pair_error=Failed to pair device -api_accounts_pair_error_invalidinstall=The device to pair did not send a valid install ID -api_accounts_pair_error_sameinstall=A device cannot be paired with itself +api_accounts_pair_error=Échec de l'appairage de l'appareil +api_accounts_pair_error_invalidinstall=L'appareil à appairer n'a pas envoyé d'ID d'installation valide +api_accounts_pair_error_sameinstall=Un appareil ne peut pas être jumelé avec lui-même api_accounts_testauth_error=Authentifié en tant que ${0,number} api_project_sync_begin_error_session=L''utilisateur {0} a déjà une session de synchronisation api_project_sync_error_projectnamemissing=Nom de projet manquant @@ -199,7 +199,7 @@ api_project_saveentity_error_typeconflict=Incompatibilité de type d'entité. Le api_project_error_entityidmissing=ID d'entité manquant api_project_error_entitytypemissing=Type d'entité manquant api_project_rename_error_invalidname=Nom de projet invalide -api_project_rename_error_nametaken=This account already has a project with that name +api_project_rename_error_nametaken=Ce compte a déjà un projet portant ce nom api_project_writingactivity_error_deviceidmissing=ID d'appareil manquant # Login Page login_title=Connexion auteur @@ -209,25 +209,25 @@ login_email_placeholder=administrateur@exemple.com login_password_label=Mot de passe login_password_placeholder=•••••••• login_signin_button=Se connecter -login_signup_prompt=Don't have an account? -login_signup_link=Create one here. -login_info_allowedusers_notice=New accounts must be allowed by the server admin before they can sign up. -signup_title=Create Your Account -signup_subtitle=Sign up to sync your projects and manage your stories on this server +login_signup_prompt=Vous n'avez pas de compte ? +login_signup_link=Créer un ici +login_info_allowedusers_notice=Les nouveaux comptes doivent être autorisés par l'administrateur du serveur avant de pouvoir s'inscrire. +signup_title=Créez votre compte +signup_subtitle=Inscrivez-vous pour synchroniser vos projets et gérer vos histoires sur ce serveur signup_email_label=E-mail signup_email_placeholder=vous@exemple.com signup_password_label=Mot de passe signup_confirm_password_label=Confirmer le mot de passe -signup_button=Create Account +signup_button=Créer un Compte signup_error_fields_required=Veuillez remplir tous les champs signup_error_password_mismatch=Les mots de passe ne correspondent pas -signup_error_tos_required=You must accept the Terms of Service to create an account -signup_error_generic=Account creation could not be completed. Please try again. -signup_tos_agree_prefix=I agree to the +signup_error_tos_required=Vous devez accepter les conditions d'utilisation pour créer un compte +signup_error_generic=La création du compte n'a pas pu être terminée. Veuillez réessayer. +signup_tos_agree_prefix=Je suis d'accord avec signup_tos_link_label=Conditions d'utilisation -signup_login_prompt=Already have an account? -signup_login_link=Sign in. -login_info_allowedusers_contact=To request access, please contact\: +signup_login_prompt=Vous avez déjà un compte? +signup_login_link=Se connecter. +login_info_allowedusers_contact=Pour demander l'accès, veuillez contacter \: # User Dashboard dashboard_title=Mon tableau de bord dashboard_subtitle=Bon retour, @@ -252,33 +252,33 @@ admin_serversettings_contact_label=E-mail de contact admin_serversettings_contact_placeholder=administrateur@exemple.com admin_serversettings_default_locale_label=Langue par défaut admin_serversettings_message_label=Message du serveur -admin_serversettings_message_help=Post a notification to users on the front page (Markdown accepted, including [links](https\://example.com)) +admin_serversettings_message_help=Poster une notification aux utilisateurs sur la page d'accueil (Markdown accepté, y compris [links](https\://example.com)) admin_serversettings_about_label=Page « À propos » du serveur admin_serversettings_about_help=Présentez ce serveur aux utilisateurs (Markdown accepté) admin_serversettings_save_button=Enregistrer les paramètres admin_badge_readonly=Lecture seule admin_badge_active=Actif -admin_allowedusers_management_title=Allowed Users -admin_allowedusers_subtitle=Only allowed email addresses can create an account on this server. -admin_allowedusers_description=Add email addresses to grant access to this Hammer server instance. -admin_allowedusers_email_label=Email Address -admin_allowedusers_email_placeholder=user@example.com -admin_allowedusers_add_button=Add User -admin_allowedusers_remove_button=Remove -admin_allowedusers_empty=No allowed users yet. Add one above to get started. -admin_allowedusers_error_emailrequired=Email address is required -admin_allowedusers_error_emailinvalid=Invalid email address format -admin_allowedusers_error_reasontoolong=Reason must be 32 characters or less -admin_allowedusers_error_expiryinvalid=Expiry date must be a valid date in the future +admin_allowedusers_management_title=Utilisateurs autorisés +admin_allowedusers_subtitle=Seules les adresses e-mail autorisées peuvent créer un compte sur ce serveur. +admin_allowedusers_description=Ajoutez des adresses e-mail pour accorder l'accès à cette instance de serveur Hammer. +admin_allowedusers_email_label=Adresse e-mail +admin_allowedusers_email_placeholder=utilisateur@exemple.com +admin_allowedusers_add_button=Ajouter un utilisateur +admin_allowedusers_remove_button=Supprimer +admin_allowedusers_empty=Aucun utilisateur autorisé. Ajoutez-en un ci-dessus pour commencer. +admin_allowedusers_error_emailrequired=L'adresse email est requise +admin_allowedusers_error_emailinvalid=Format d'adresse email invalide +admin_allowedusers_error_reasontoolong=Le mot de passe doit comporter au maximum 32 caractères +admin_allowedusers_error_expiryinvalid=La date d'expiration doit être une date valide dans le futur admin_pagination_prev=Précédent admin_pagination_next=Suivant admin_pagination_page=Page admin_pagination_of=sur # Admin Navigation admin_nav_settings=Paramètres -admin_nav_allowedusers=Allowed Users +admin_nav_allowedusers=Utilisateurs autorisés admin_nav_users=Utilisateurs -admin_users_last_sync_never=Never +admin_users_last_sync_never=Jamais # Admin - Email Settings admin_nav_email=E-mail admin_email_title=Paramètres de messagerie @@ -365,40 +365,40 @@ admin_users_sort_lastsync=Dernière synchronisation admin_users_sort_projectcount=Nombre de projets admin_users_sort_desc=Plus récent d'abord admin_users_sort_asc=Plus ancien d'abord -admin_allowedusers_add_title=Add an Allowed User -admin_allowedusers_date_added_unknown=Unknown +admin_allowedusers_add_title=Ajouter un utilisateur autorisé +admin_allowedusers_date_added_unknown=Inconnu admin_allowedusers_edit_button=Modifier -admin_allowedusers_edit_reason_title=Edit Reason -admin_allowedusers_reason_label=Reason -admin_allowedusers_reason_placeholder=e.g., Beta tester, Friend of the project -admin_allowedusers_reason_help=Brief note about why this user was allowed (max 32 characters) +admin_allowedusers_edit_reason_title=Modifier le mot de passe +admin_allowedusers_reason_label=Mot de passe +admin_allowedusers_reason_placeholder=p. ex. Bêta-testeur, Ami du projet +admin_allowedusers_reason_help=Brève note expliquant pourquoi cet utilisateur a été ajouté à la liste blanche (max 32 caractères) admin_allowedusers_save_reason=Enregistrer -admin_allowedusers_edit_expiry_title=Edit Expiry -admin_allowedusers_expiry_label=Expires -admin_allowedusers_expiry_help=Access is revoked automatically once the entry expires. -admin_allowedusers_expiry_never=Never -admin_allowedusers_expiry_7days=In 7 days -admin_allowedusers_expiry_30days=In 30 days -admin_allowedusers_expiry_90days=In 90 days -admin_allowedusers_expiry_custom=On a specific date -admin_allowedusers_expiry_date_label=Expiry date -admin_allowedusers_expires_prefix=Expires\: -admin_allowedusers_edit_expiry_button=Edit expiry -admin_allowedusers_expiry_current=Current expiry\: -admin_allowedusers_expiry_change_label=Change to -admin_allowedusers_expiry_extend_7days=Extend 7 days -admin_allowedusers_expiry_extend_30days=Extend 30 days -admin_allowedusers_expiry_extend_90days=Extend 90 days +admin_allowedusers_edit_expiry_title=Modifications expirées +admin_allowedusers_expiry_label=Expirations +admin_allowedusers_expiry_help=L'accès est révoqué automatiquement à l'expiration de l'entrée. +admin_allowedusers_expiry_never=Jamais +admin_allowedusers_expiry_7days=Dans 7 jours +admin_allowedusers_expiry_30days=Dans 30 jours +admin_allowedusers_expiry_90days=Dans 90 jours +admin_allowedusers_expiry_custom=À une date spécifique +admin_allowedusers_expiry_date_label=Date d'expiration +admin_allowedusers_expires_prefix=Expirations \: +admin_allowedusers_edit_expiry_button=Modifier l'expiration +admin_allowedusers_expiry_current=Expiration actuelle \: +admin_allowedusers_expiry_change_label=Modifier en +admin_allowedusers_expiry_extend_7days=Prolonger de 7 jours +admin_allowedusers_expiry_extend_30days=Prolonger de 30 jours +admin_allowedusers_expiry_extend_90days=Prolonger de 90 jours admin_allowedusers_save_expiry=Enregistrer -admin_allowedusers_sort_newest_first=Sort\: Newest First -admin_allowedusers_sort_oldest_first=Sort\: Oldest First -admin_allowedusers_account_created=Account Created -admin_allowedusers_no_account=No Account -admin_allowedusers_search_label=Search by email -admin_allowedusers_search_placeholder=Filter by full or partial email +admin_allowedusers_sort_newest_first=Tri \: plus récent d'abord +admin_allowedusers_sort_oldest_first=Tri \: plus ancien d'abord +admin_allowedusers_account_created=Compte créé +admin_allowedusers_no_account=Aucun compte +admin_allowedusers_search_label=Recherche par email +admin_allowedusers_search_placeholder=Filtrer par email complet ou partiel admin_allowedusers_search_clear=Effacer la recherche -admin_allowedusers_search_filtered_by=Filtered by\: -admin_allowedusers_search_empty=No allowed users match that email. +admin_allowedusers_search_filtered_by=Filtré par \: +admin_allowedusers_search_empty=Aucun utilisateur autorisé ne correspond à cet e-mail. admin_dialog_cancel=Annuler # Error Pages - Common error_button_home=Accueil @@ -430,12 +430,12 @@ story_readers_total_label=lecteurs au total, depuis toujours story_readers_graph_caption=Lecteurs par jour · 30 derniers jours story_kudos_title=Kudos story_kudos_givers_label={0,choice,0\#readers left kudos|1\#reader left kudos|1