# French translations for zapwall.fr
# Home page
home.title=zapwall.fr
home.intro.part1=Consultez les auteurs et aperçus, achetez les parutions au fil de l'eau par {{price}} sats (moins {{commission}} sats et frais de transaction).
home.intro.part2=Sponsorisez l'auteur pour {{price}} BTC (moins {{commission}} BTC et frais de transaction).
home.intro.part3=Les avis sont remerciables pour {{price}} sats (moins {{commission}} sats et frais de transaction).
home.intro.funds=Les fonds de la plateforme servent à son développement.
home.funding.title=Financement des fonctionnalités IA
home.funding.target=Cible : {{target}} BTC
home.funding.current=Collecté : {{current}} BTC
home.funding.progress={{percent}}% du financement atteint
home.funding.description=Les fonds collectés par la plateforme servent au développement de fonctions IA gratuites pour les auteurs (développement et matériel).
home.funding.priority.ia=Priorité 1 : IA
home.funding.priority.ancrage=Priorité 2 : Ancrage
home.funding.certification.title=Certification sur un signet ancré sur Bitcoin de la propriété intellectuelle
# Funding Page
funding.title=Financement
funding.meta.description=Financement des fonctionnalités IA et certification de la propriété intellectuelle
funding.description=Les fonds collectés par la plateforme servent au développement de fonctions IA gratuites pour les auteurs (développement et matériel).
# Navigation
nav.documentation=Documentation
nav.publish=Publier le profil
nav.createAuthorPage=Créer page auteur
nav.loading=Chargement...
# Connect
connect.createAccount=Créer un compte
connect.connect=Se connecter
# Documentation
docs.title=Documentation
docs.userGuide=Guide d'utilisation
docs.faq=FAQ
docs.publishing=Guide de publication
docs.payment=Guide de paiement
docs.feesAndContributions=Frais et contributions
docs.error=Erreur
docs.error.loadFailed=Impossible de charger la documentation.
docs.meta.description=Documentation complète pour zapwall.fr
docs.loading=Chargement de la documentation...
# Categories
category.science-fiction=Science-fiction
category.scientific-research=Recherche scientifique
category.all=Toutes les catégories
# Articles/Publications
publication.title=Publications
publication.empty=Aucune publication
publication.published=Publié le {{date}}
publication.unlock=Débloquer
publication.viewAuthor=Voir l'auteur →
publication.price={{amount}} sats
# Series
series.title=Séries
series.empty=Aucune série publiée pour le moment.
series.view=Voir la série
series.publications=Publications de la série
series.publications.empty=Aucune publication pour cette série.
series.create.button=Créer une série
series.create.title=Créer une nouvelle série
series.create.submit=Créer la série
series.create.field.title=Titre de la série
series.create.field.description=Description de la série
series.create.field.preview=Aperçu du contenu d'une publication
series.create.field.preview.help=Cet aperçu sera visible par tous pour donner un avant-goût du contenu de la série
series.create.field.category=Type de publication
series.create.field.cover=Image de couverture
series.create.field.cover.help=Image de couverture pour la série (optionnel, max 5Mo, formats: PNG, JPG, WebP)
series.create.error.notAuthor=Vous devez être l'auteur de cette page et avoir déverrouillé votre compte pour créer une série
series.create.error.missingFields=Veuillez remplir tous les champs obligatoires
series.create.error.publishFailed=Erreur lors de la publication de la série
# Author page
author.title=Page auteur
author.presentation=Présentation
author.sponsoring=Sponsoring
author.sponsoring.total=Total reçu : {{amount}} BTC
author.sponsoring.sats=En satoshis : {{amount}} sats
author.notFound=Page auteur introuvable.
author.profileNote=Les données de ce profil sont spécifiques à zapwall.fr et peuvent différer de votre profil Nostr.
author.profilePicture=Photo de profil
# Publish
publish.title=Publier une nouvelle publication
publish.description=Créer une publication avec aperçu gratuit et contenu payant
publish.back=← Retour à l'accueil
publish.button=Publier la publication
publish.publishing=Publication...
# Presentation
presentation.title=Créer votre article de présentation
presentation.description=Cet article est obligatoire pour publier sur zapwall.fr. Il permet aux lecteurs de vous connaître et de vous sponsoriser.
presentation.success=Article de présentation créé !
presentation.successMessage=Votre article de présentation a été créé avec succès. Vous pouvez maintenant publier des articles.
presentation.manageSeries=Gérer mes séries
presentation.profileNote=Les données de ce profil sont spécifiques à zapwall.fr et peuvent différer de votre profil Nostr.
presentation.field.picture=Photo de profil
presentation.field.picture.help=Image de profil pour votre page auteur (max 5Mo, formats: PNG, JPG, WebP)
presentation.field.picture.change=Changer l'image
presentation.field.picture.upload=Télécharger une image
presentation.field.picture.uploading=Upload en cours...
presentation.field.picture.remove=Supprimer
presentation.field.picture.error.imagesOnly=Seules les images sont autorisées
presentation.field.picture.error.uploadFailed=Erreur lors de l'upload
presentation.field.authorName=Nom d'auteur
presentation.field.authorName.placeholder=Votre nom d'auteur
presentation.field.authorName.help=Ce nom sera affiché à la place de votre clé publique sur votre profil
presentation.field.presentation=Présentation personnelle
presentation.field.presentation.placeholder=Présentez-vous : qui êtes-vous, votre parcours, vos intérêts...
presentation.field.presentation.help=Cette présentation sera visible par tous les lecteurs
presentation.field.contentDescription=Description de votre contenu
presentation.field.contentDescription.placeholder=Décrivez le type de contenu que vous publiez : science-fiction, recherche scientifique, thèmes abordés...
presentation.field.contentDescription.help=Aidez les lecteurs à comprendre le type d'articles que vous publiez
presentation.field.mainnetAddress=Adresse Bitcoin mainnet (pour le sponsoring)
presentation.field.mainnetAddress.placeholder=1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
presentation.field.mainnetAddress.help=Adresse Bitcoin mainnet où vous recevrez les paiements de sponsoring (0.046 BTC hors frais par sponsoring)
presentation.validation.invalidAddress=Adresse Bitcoin invalide (doit commencer par 1, 3 ou bc1)
presentation.validation.authorNameRequired=Le nom d'auteur est requis
account.create.error.failed=Échec de la création du compte
presentation.fallback.user=Utilisateur
presentation.update.button=Mettre à jour la page auteur
presentation.delete.button=Supprimer la page auteur
presentation.delete.confirm=Êtes-vous sûr de vouloir supprimer votre page auteur ? Cette action est irréversible.
presentation.delete.deleting=Suppression...
presentation.delete.error=Erreur lors de la suppression de la page auteur
# Filters
filters.clear=Effacer tout
filters.author=Tous les auteurs
filters.sort=Trier par
filters.sort.newest=Plus récent
filters.sort.oldest=Plus ancien
filters.loading=Chargement des auteurs...
# Search
search.placeholder=Rechercher...
# Footer
footer.legal=Mentions légales
footer.terms=Conditions d'utilisation
footer.privacy=Politique de confidentialité
# Common
common.loading=Chargement...
common.loading.articles=Chargement des articles...
common.loading.authors=Chargement des auteurs...
common.edit=Modifier
common.delete=Supprimer
common.confirmDelete=Confirmer la suppression
common.cancel=Annuler
# Search
search.clear=Effacer la recherche
# Upload
upload.error.failed=Échec du téléchargement
upload.edit=Éditer
upload.preview=Aperçu
# Common author
common.author=Auteur
# Import
import.loading=Importation...
import.button=Importer
# Payment
payment.expired=Expiré
# Article
article.title=Titre
# Notification
notification.title=Notifications
notification.close=Fermer
notification.markAllAsRead=Marquer tout comme lu
# Account
account.create.title=Créer un compte
account.create.description=Créez un nouveau compte Nostr ou importez une clé privée existante.
account.import.title=Importer une clé privée
# Notification
notification.delete=Supprimer la notification
common.error=Erreur
common.error.noContent=Aucun contenu trouvé
common.empty.articles=Aucun article trouvé. Revenez plus tard !
common.empty.articles.filtered=Aucun article ne correspond à votre recherche ou à vos filtres.
common.empty.authors=Aucun auteur trouvé. Revenez plus tard !
common.empty.authors.filtered=Aucun auteur ne correspond à votre recherche ou à vos filtres.
common.back=Retour
common.open=Ouvrir
# Settings
settings.title=Paramètres
settings.keyManagement.title=Gestion des clés
settings.keyManagement.loading=Chargement...
settings.keyManagement.publicKey.npub=Clé publique (npub)
settings.keyManagement.publicKey.hex=Clé publique (hex)
settings.keyManagement.copy=Copier
settings.keyManagement.copied=✓ Copié
settings.keyManagement.noAccount.title=Aucun compte trouvé
settings.keyManagement.noAccount.description=Créez un nouveau compte en important une clé privée. La clé sera chiffrée à l'aide d'un système de chiffrement à deux niveaux.
settings.keyManagement.import.title=Importer une clé (Paramètres)
settings.keyManagement.import.button.new=Importer une clé privée
settings.keyManagement.import.button.replace=Remplacer le compte (Importer une nouvelle clé)
settings.keyManagement.status.privateKey=Clé privée accessible (Paramètres)
settings.keyManagement.status.publicKey=Clé publique accessible (Paramètres)
settings.keyManagement.import.warning.title=⚠️ Important
settings.keyManagement.import.warning.description=Après l'import, vous recevrez 4 mots de récupération (dictionnaire BIP39) pour sécuriser votre compte. Ces mots chiffrent une clé de chiffrement (KEK) stockée dans l'API Credentials du navigateur, qui chiffre ensuite votre clé privée stockée dans IndexedDB (système de chiffrement à deux niveaux).
settings.keyManagement.import.warning.replace=Avertissement : L'importation d'une nouvelle clé remplacera votre compte existant. Assurez-vous d'avoir sauvegardé votre phrase de récupération avant de continuer.
settings.keyManagement.import.label=Clé privée (URL nsec, nsec1..., ou hex)
settings.keyManagement.import.placeholder=nsec1... ou nostr://nsec1... ou clé hex
settings.keyManagement.import.help=Vous pouvez coller une clé nsec, une URL nostr:// contenant un nsec, ou une clé privée hex (64 caractères).
settings.keyManagement.import.error.required=Veuillez entrer une clé privée
settings.keyManagement.import.error.invalid=Format de clé invalide. Veuillez fournir un nsec (nsec1...) ou une clé privée hex (64 caractères).
settings.keyManagement.import.error.failed=Échec de l'importation de la clé
settings.keyManagement.replace.warning.title=⚠️ Remplacer le compte existant ?
settings.keyManagement.replace.warning.description=Cela supprimera votre compte actuel et créera un nouveau compte avec la clé importée. Assurez-vous d'avoir sauvegardé votre phrase de récupération pour le compte actuel.
settings.keyManagement.replace.cancel=Annuler
settings.keyManagement.replace.confirm=Remplacer le compte
settings.keyManagement.replace.replacing=Remplacement...
settings.keyManagement.import.cancel=Annuler
settings.keyManagement.import.importing=Importation...
settings.keyManagement.import.import=Importer
settings.keyManagement.recovery.warning.title=⚠️ Important
settings.keyManagement.recovery.warning.part1=Ces 4 mots de récupération sont votre seul moyen de récupérer votre compte. Ils ne seront jamais affichés à nouveau.
settings.keyManagement.recovery.warning.part2=Ces mots (dictionnaire BIP39) sont utilisés avec PBKDF2 pour chiffrer une clé de chiffrement (KEK) stockée dans l'API Credentials du navigateur. Cette KEK chiffre ensuite votre clé privée stockée dans IndexedDB (système à deux niveaux).
settings.keyManagement.recovery.warning.part3=Enregistrez-les dans un endroit sûr. Sans ces mots, vous perdrez définitivement l'accès à votre compte.
settings.keyManagement.recovery.copy=Copier les mots de récupération
settings.keyManagement.recovery.copied=✓ Copié !
settings.keyManagement.recovery.newNpub=Votre nouvelle clé publique (npub)
settings.keyManagement.recovery.done=Terminé
settings.sync.title=Synchronisation des notes
settings.sync.start=Démarrer la synchronisation
settings.sync.daysRange=Du {{startDate}} au {{endDate}} ({{days}} jours)
settings.sync.progress=Jour {{current}} sur {{total}}
settings.sync.completed=Tout est synchronisé
settings.language.title=Langue de préférence
settings.language.description=Choisissez votre langue préférée pour l'interface
settings.language.loading=Chargement...
settings.language.french=Français
settings.language.english=Anglais
settings.nip95.title=NIP-95 Upload Endpoints
settings.nip95.loading=Chargement...
settings.nip95.error.loadFailed=Échec du chargement des API NIP-95
settings.nip95.error.updateFailed=Échec de la mise à jour de l'API
settings.nip95.error.priorityFailed=Échec de la mise à jour de la priorité
settings.nip95.error.urlFailed=Échec de la mise à jour de l'URL
settings.nip95.error.addFailed=Échec de l'ajout de l'API
settings.nip95.error.removeFailed=Échec de la suppression de l'API
settings.nip95.error.invalidUrl=Format d'URL invalide
settings.nip95.error.urlRequired=L'URL est requise
settings.nip95.addButton=Ajouter un endpoint
settings.nip95.add.url=URL de l'endpoint
settings.nip95.add.placeholder=https://example.com/api/upload
settings.nip95.add.add=Ajouter
settings.nip95.add.cancel=Annuler
settings.nip95.add.adding=Ajout...
settings.nip95.list.enabled=Activé
settings.nip95.list.disabled=Désactivé
settings.nip95.list.priority=Priorité
settings.nip95.list.url=URL
settings.nip95.list.actions=Actions
settings.nip95.list.edit=Modifier
settings.nip95.list.save=Enregistrer
settings.nip95.list.cancel=Annuler
settings.nip95.list.remove=Supprimer
settings.nip95.remove.confirm=Êtes-vous sûr de vouloir supprimer cet endpoint ?
settings.nip95.empty=Aucun endpoint configuré
settings.nip95.list.priorityLabel=Priorité: {{priority}} | ID: {{id}}
settings.nip95.list.editUrl=Cliquer pour modifier l'URL
settings.nip95.note.title=Note :
settings.nip95.note.priority=Les endpoints sont essayés dans l'ordre de priorité (nombre plus bas = priorité plus haute). Seuls les endpoints activés seront utilisés pour les uploads.
settings.nip95.note.fallback=Si un endpoint échoue, le prochain endpoint activé sera essayé automatiquement.
# Common UI
common.repositoryGit=Repository Git
# Article Editor
article.editor.title=Publier une nouvelle publication
article.editor.category=Catégorie
article.editor.category.help=Sélectionnez la catégorie de votre article
article.editor.category.select=Sélectionnez une catégorie
article.editor.category.scienceFiction=Science-fiction
article.editor.category.scientificResearch=Recherche scientifique
article.editor.title.placeholder=Entrez le titre de l'article
article.editor.preview.label=Aperçu (Public)
article.editor.preview.placeholder=Cet aperçu sera visible par tous gratuitement
article.editor.preview.help=Ce contenu sera visible par tous
article.editor.series.label=Série
article.editor.series.none=Aucune (article indépendant)
article.editor.content.label=Contenu complet (Privé) — Markdown + preview
article.editor.content.help=Les médias sont uploadés via NIP-95 (images ≤5Mo, vidéos ≤45Mo) et insérés comme URL. Le contenu reste chiffré pour les acheteurs.
article.editor.sponsoring.label=Sponsoring (sats)
article.editor.sponsoring.help=Montant de sponsoring en satoshis pour débloquer le contenu complet (zap uniquement)
# Payment Modal
payment.modal.zapAmount=Zap de {{amount}} sats
payment.modal.timeRemaining=Temps restant : {{time}}
payment.modal.lightningInvoice=Facture Lightning :
payment.modal.scanQr=Scannez avec votre portefeuille Lightning pour payer
payment.modal.copyInvoice=Copier la facture
payment.modal.copied=✓ Copié !
payment.modal.payWithAlby=Payer avec Alby
payment.modal.invoiceExpired=Cette facture a expiré
payment.modal.invoiceExpiredHelp=Veuillez fermer cette fenêtre et réessayer pour générer une nouvelle facture.
payment.modal.autoVerify=Le paiement sera automatiquement vérifié une fois terminé
payment.modal.copyFailed=Échec de la copie de la facture
payment.modal.weblnNotAvailable=WebLN n'est pas disponible. Veuillez installer Alby ou une autre extension de portefeuille Lightning.
# Access Control
access.paymentRequired=Paiement requis pour accéder au contenu complet
access.onlyAuthorModify=Seul l'auteur peut modifier cet objet
access.onlyAuthorDelete=Seul l'auteur peut supprimer cet objet
# Account Creation
account.create.title=Créer un compte
account.create.description=Créez un nouveau compte Nostr ou importez une clé privée existante.
account.create.import.title=Importer une clé privée
account.create.recovery.title=Sauvegardez vos 4 mots-clés de récupération
account.create.recovery.saved=J'ai sauvegardé mes mots-clés
account.create.noAccount=Créez un compte ou importez votre clé secrète pour commencer
account.create.generating=Génération du compte...
account.create.generateButton=Générer un nouveau compte
account.create.importButton=Importer une clé existante
account.create.importing=Génération...
account.create.importKey.label=Clé privée (nsec ou hex)
account.create.importKey.placeholder=nsec1...
account.create.importKey.help=Après l'import, vous recevrez 4 mots-clés de récupération (dictionnaire BIP39) pour sécuriser votre compte. Ces mots-clés chiffrent une clé de chiffrement (KEK) stockée dans l'API Credentials, qui chiffre ensuite votre clé privée.
account.create.publicKey=Votre clé publique (npub)
account.create.recovery.warning.title=⚠️ Important
account.create.recovery.warning.part1=Ces 4 mots-clés sont votre seule façon de récupérer votre compte. Ils ne seront jamais affichés à nouveau.
account.create.recovery.warning.part2=Ces mots-clés (dictionnaire BIP39) sont utilisés avec PBKDF2 pour chiffrer une clé de chiffrement (KEK) stockée dans l'API Credentials du navigateur. Cette KEK chiffre ensuite votre clé privée stockée dans IndexedDB (système à deux niveaux).
account.create.recovery.warning.part3=Notez-les dans un endroit sûr. Sans ces mots-clés, vous perdrez définitivement l'accès à votre compte.
account.create.recovery.copy=Copier les mots-clés
account.create.recovery.copied=✓ Copié!
account.create.back=Retour
account.create.cancel=Annuler
# Markdown Editor
markdown.upload.media=Upload média (NIP-95)
markdown.upload.uploading=Upload en cours...
markdown.editor=Éditeur
markdown.preview=Aperçu
markdown.placeholder=Écrivez votre contenu en markdown...
markdown.preview.empty=Aperçu vide
# Pages A5
page.title=Pages A5
page.empty=Aucune page ajoutée
page.number=Page {{number}}
page.type.markdown=Markdown
page.type.image=Image
page.add.markdown=Ajouter page Markdown
page.add.image=Ajouter page Image
page.remove=Supprimer
page.markdown.placeholder=Écrivez le contenu markdown de la page...
page.markdown.empty=Contenu vide
page.image.upload=Uploader une image
page.image.remove=Supprimer l'image
page.image.alt=Image page {{number}}
page.image.empty=Aucune image
article.pages.title=Pages A5
# Notification
notification.empty=Aucune notification pour le moment
# Profile
profile.articles.title=Mes articles
profile.articles.search.placeholder=Rechercher mes articles...
# Review
review.title=Critiques
review.empty=Aucune critique
review.add=Ajouter une critique
review.reviewer=Critique par
review.tip.button=Remercier
review.tips.total=Remerciements versés : {{amount}} sats
review.form.title=Créer une critique
review.form.connectRequired=Vous devez être connecté pour créer une critique
review.form.title.label=Titre
review.form.title.placeholder=Titre de la critique (optionnel)
review.form.content.label=Contenu
review.form.content.placeholder=Écrivez votre critique...
review.form.text.label=Message texte
review.form.text.placeholder=Message texte optionnel accompagnant la critique
review.form.text.help=Ce message sera affiché avec la critique
review.form.submit=Publier la critique
review.form.error.contentRequired=Le contenu de la critique est requis
review.form.error.noPrivateKey=Clé privée non disponible
review.form.error.publishFailed=Erreur lors de la publication de la critique
# Review Tip
reviewTip.form.title=Remercier une critique
reviewTip.form.description=Montant total : {{amount}} sats ({{reviewer}} sats au critique, {{platform}} sats commission)
reviewTip.form.connectRequired=Vous devez être connecté pour remercier une critique
reviewTip.form.text.label=Message texte
reviewTip.form.text.placeholder=Message texte optionnel accompagnant le remerciement
reviewTip.form.text.help=Ce message sera affiché avec le remerciement
reviewTip.form.submit=Remercier avec {{amount}} sats
reviewTip.form.error.noPrivateKey=Clé privée non disponible
reviewTip.form.error.paymentFailed=Erreur lors du paiement du remerciement
# Sponsoring
sponsoring.form.title=Sponsoriser l'auteur
sponsoring.form.description=Montant : {{amount}} BTC (0.042 BTC à l'auteur, 0.004 BTC commission)
sponsoring.form.connectRequired=Vous devez être connecté pour sponsoriser
sponsoring.form.text.label=Message texte
sponsoring.form.text.placeholder=Message texte optionnel accompagnant le sponsoring
sponsoring.form.text.help=Ce message sera affiché avec le sponsoring
sponsoring.form.submit=Sponsoriser
sponsoring.form.error.noAddress=L'auteur n'a pas configuré d'adresse Bitcoin mainnet
sponsoring.form.error.noPrivateKey=Clé privée non disponible
sponsoring.form.error.paymentFailed=Erreur lors du sponsoring
sponsoring.form.instructions=Créez une transaction Bitcoin avec deux sorties :\n1. Adresse auteur ({{authorAddress}}) : {{authorAmount}} BTC\n2. Adresse plateforme ({{platformAddress}}) : {{platformAmount}} BTC\n\nAprès confirmation de la transaction, le sponsoring sera enregistré.
reviewTip.form.error.noLightningAddress=Le critique n'a pas configuré d'adresse Lightning
# Common
common.optional=Optionnel