/** fr — batch 1. Filled by the translation pass; empty until then. */ const frBatch1 = { common: { loading: "Chargement…", error: "Erreur", save: "Enregistrer", cancel: "Annuler", delete: "Supprimer", edit: "Modifier", add: "Ajouter", remove: "Retirer", create: "Créer", submit: "Envoyer", close: "Fermer", back: "Retour", next: "Suivant", done: "Terminé", search: "Rechercher", filter: "Filtrer", sort: "Trier", share: "Partager", more: "Plus", copy: "Copier", copied: "Copié !", viewAll: "Tout voir", seeMore: "Voir plus", showMore: "Afficher plus", showLess: "Afficher moins", noResults: "Aucun résultat", tryAgain: "Réessayer", learnMore: "En savoir plus", getStarted: "Commencer", yes: "Oui", no: "Non", or: "ou", and: "et", free: "Gratuit", new: "Nouveau", popular: "Populaire", featured: "À la une", verified: "Vérifié", sats: "sats", clear: "Effacer", clearFilters: "Effacer les filtres", clearAll: "Tout effacer", hide: "Masquer", undo: "Annuler", }, nav: { home: "Accueil", map: "Spots", lab: "The Lab", events: "Événements", crews: "Crews", wallet: "Portefeuille", settings: "Paramètres", more: "Plus", rewards: "Récompenses", stats: "Stats de la communauté", about: "À propos", food: "Restauration", marketplace: "Marketplace", mints: "Mints", appShop: "Boutique de l'app", diy: "DIY", trades: "Marketplace", stash: "Stash", collections: "Collections", contacts: "Contacts", messages: "Messages", skaters: "Skaters", glossary: "Glossaire", riderCard: "Rider Card", supporters: "Soutiens ⚡", newsletter: "Newsletter", viewProfile: "Voir le profil", leaderboards: "Classements", }, chromeUi: { skipToContent: "Aller au contenu", menu: "Menu", inBadge: "Actif", loggedIn: "Connecté", profile: "Profil", logIn: "Se connecter", logOut: "Se déconnecter", notLoggedIn: "Non connecté", loggedOutPrompt: "Connectez-vous pour ajouter des spots, envoyer des zaps aux skaters et enregistrer vos favoris", accounts: "Comptes", addAnotherAccount: "Ajouter un autre compte", setStatus: "Définir un statut", setYourStatus: "Définissez votre statut", status: "Statut", addSpot: "Ajouter un spot", myData: "Mes données", myStash: "Mon Stash", myCollections: "Mes collections", viewMyProfile: "Voir mon profil", customizeNavBar: "Personnaliser la barre de navigation", ecash: "Ecash", madeWith: "Fait avec", forSkateCommunity: "pour la communauté du skate", beta: "Bêta", license: "Licence", privacy: "Confidentialité", collaborators: "Collaborateurs et amis", notSponsoredBy: "Non sponsorisé par", errorTitle: "Impossible de charger", errorDescription: "La requête réseau a échoué. Vérifiez votre connexion et réessayez.", tryAgain: "Réessayer", weatherOn: "Météo activée", weatherOff: "Météo désactivée", trustFilter: "Filtre de confiance", filterByTrustLevel: "Filtrer par niveau de confiance", trust: { all: "Tous les utilisateurs", allDesc: "Afficher le contenu de tout le monde", verified: "Vérifié", verifiedDesc: "Vous les suivez ou ils sont vérifiés (confiance ≥90)", trusted: "De confiance", trustedDesc: "Amis d'amis ou vérifiés par NIP-05 (confiance ≥60)", following: "Abonnements uniquement", followingDesc: "Afficher uniquement le contenu des personnes que vous suivez", followingShort: "Abonnements", }, sort: { recent: "Plus récents", recentDesc: "Les plus récents d'abord", trust: "Confiance la plus élevée", trustDesc: "Créateurs les plus dignes de confiance", proximity: "Les plus proches de moi", proximityDesc: "Lieux les plus proches", popular: "Les plus populaires", popularDesc: "Le plus de commentaires/réactions", zaps: "Les plus zappés", zapsDesc: "Valeur reçue la plus élevée", }, spotType: { street: "Street", transition: "Transition", park: "Park", plaza: "Plaza", diy: "DIY", bowl: "Bowl", vert: "Vert", indoor: "Indoor", skatepark: "Skatepark", miniramp: "Mini Ramp", }, }, desktopNav: { title: "Navigation du bureau", desc: "Choisissez les onglets qui apparaissent dans la barre supérieure et leur ordre. Les onglets masqués restent dans le menu « Plus ».", fixed: "Fixe", shownInTopBar: "Affichés dans la barre supérieure ({{count}})", noExtraTabs: "Aucun onglet supplémentaire affiché — tout est dans le menu « Plus ». Ajoutez-en ci-dessous.", inMoreMenu: "Dans le menu « Plus » ({{count}})", moveUp: "Déplacer {{name}} vers le haut", moveDown: "Déplacer {{name}} vers le bas", hide: "Masquer {{name}}", moveToMore: "Déplacer vers le menu Plus", show: "Afficher", showInTopBar: "Afficher {{name}} dans la barre supérieure", showInTopBarTitle: "Afficher dans la barre supérieure", reset: "Réinitialiser par défaut", }, navSheet: { title: "Personnalisez votre barre", desc: "Choisissez les {{count}} onglets que vous utilisez le plus. Tout le reste reste dans le menu.", preview: "Aperçu", empty: "Vide", order: "Ordre ({{done}}/{{total}})", available: "Onglets disponibles", full: "Barre pleine — retirez-en un pour échanger", moveUp: "Déplacer {{name}} vers le haut", moveDown: "Déplacer {{name}} vers le bas", login: "Connexion", profile: "Profil", reset: "Réinitialiser", done: "Terminé", }, pwa: { installTitle: "Installer SkateSpots", installSubtitle: "Profitez de l'expérience complète de l'app", addToHomeScreen: "Ajouter à l'écran d'accueil", installApp: "Installer l'app", maybeLater: "Plus tard", gotIt: "Compris !", benefits: { fast: "Ultra rapide", offline: "Fonctionne hors ligne", fullAccess: "Accès complet", }, iosStep1: "Appuyez sur le bouton Partager", iosStep1Hint: "en bas de Safari", iosStep2: "Faites défiler et appuyez sur « Ajouter à l'écran d'accueil »", iosStep2Hint: "dans le menu de partage", iosStep3: "Appuyez sur « Ajouter » pour installer", iosStep3Hint: "L'app apparaîtra sur votre écran d'accueil", androidStep1: "Appuyez sur le bouton de menu", androidStep1Hint: "(trois points) dans votre navigateur", androidStep2: "Sélectionnez « Ajouter à l'écran d'accueil »", androidStep2Hint: "ou « Installer l'app »", androidStep3: "Confirmez pour installer", androidStep3Hint: "L'app apparaîtra sur votre écran d'accueil", tagline: "Gratuit • Fonctionne hors ligne • Rapide et fiable", }, home: { tagline: "Propulsé par la communauté • Basé sur les relays", title: "SKATE SPOTS", subtitle: "Découvrez des spots • Rencontrez-vous • Apprenez des tricks • Soutenez les locaux", description: "Le vrai skate se passe hors ligne - cet outil vous aide à le trouver.", betaWarning: "BÊTA - En construction • À utiliser à vos risques et périls", pwaHint: "Progressive Web App - Installez-la sur votre appareil", exploreMap: "Explorer la carte", addSpot: "Ajouter un spot", globalSpots: "Spots mondiaux", openCommunity: "Communauté ouverte", lightningZaps: "Zaps Lightning", featuredSpots: "Spots à la une", featuredSpotsDesc: "Spots de skate vérifiés par la communauté aux quatre coins du monde", upcomingEvents: "Événements à venir", upcomingEventsDesc: "Contests, rencontres et sessions bientôt au programme", noSpotsYet: "Aucun spot trouvé pour l'instant", noSpotsHint: "Soyez le premier à ajouter un spot de skate !", noEventsYet: "Aucun événement à venir", noEventsHint: "Revenez plus tard ou créez-en un !", theLab: "The Lab", theLabDesc: "Apprenez des tricks, trouvez des coachs et progressez sur votre skate", coaches: "Coachs", coachesDesc: "Apprenez auprès de skaters expérimentés qui peuvent vous aider à progresser", filmers: "Filmeurs", filmersDesc: "Connectez-vous avec des filmeurs pour capturer vos meilleurs clips", findCoach: "Trouver un coach", becomeCoach: "Devenir coach", findFilmer: "Trouver un filmeur", becomeFilmer: "Devenir filmeur", viewAllSpots: "Voir tous les spots", viewAllEvents: "Voir tous les événements", createEvent: "Créer un événement", readyToShare: "Prêt à partager ?", readyToShareDesc: "Aidez la communauté du skate à grandir en ajoutant vos spots préférés. Chaque lieu que vous partagez aide d'autres skaters à découvrir de nouveaux endroits où rider.", }, about: { title: "À propos de SkateSpots", subtitle: "Une communauté de skate décentralisée", whatIs: "Qu'est-ce que SkateSpots ?", whatIsDesc: "SkateSpots est une plateforme propulsée par la communauté pour découvrir des spots de skate dans le monde entier. Construite sur Nostr, elle donne aux skaters la véritable propriété de leurs données.", features: "Fonctionnalités", featuresDesc: "Trouvez des spots, créez des événements, connectez-vous avec des coachs et soutenez vos skate shops locaux — le tout au même endroit.", nostr: "Construit sur Nostr", nostrDesc: "Nostr est un protocole simple et ouvert qui permet une communication mondiale véritablement résistante à la censure. Votre compte et vos données vous appartiennent.", openSource: "Open Source", openSourceDesc: "SkateSpots est entièrement open source. Contribuez, forkez ou hébergez votre propre instance.", lightning: "Paiements Lightning", lightningDesc: "Zappez vos skaters, coachs et créateurs de contenu préférés avec des paiements Bitcoin Lightning.", }, faq: { title: "Questions fréquentes", subtitle: "Tout ce que vous devez savoir sur SkateSpots", whatIsNostr: "Qu'est-ce que Nostr ?", whatIsNostrAnswer: "Nostr est un protocole ouvert pour des réseaux sociaux décentralisés. Contrairement aux plateformes traditionnelles, vos données et votre identité vous appartiennent.", howToStart: "Comment démarrer ?", howToStartAnswer: "Cliquez sur « S'inscrire » pour créer un nouveau compte Nostr, ou sur « Se connecter » si vous en avez déjà un. Vous pouvez utiliser une extension de navigateur, une app mobile ou une clé secrète.", whatAreZaps: "Que sont les Zaps ?", whatAreZapsAnswer: "Les Zaps sont des pourboires en Bitcoin Lightning que vous pouvez envoyer à d'autres utilisateurs. C'est une façon de montrer votre appréciation pour un bon contenu ou de soutenir des créateurs.", howToAddSpot: "Comment ajouter un spot ?", howToAddSpotAnswer: "Connectez-vous à votre compte, cliquez sur « Ajouter un spot » et remplissez les détails, notamment l'emplacement, les photos et la description.", isItFree: "SkateSpots est-il gratuit ?", isItFreeAnswer: "Oui ! SkateSpots est entièrement gratuit. Vous pouvez éventuellement envoyer des Zaps (pourboires en Bitcoin) à d'autres utilisateurs.", canIEditSpot: "Puis-je modifier ou supprimer mes spots ?", canIEditSpotAnswer: "Oui, vous pouvez modifier les spots que vous avez créés. En raison de la nature décentralisée de Nostr, les demandes de suppression sont envoyées, mais certains relays peuvent conserver les données.", }, onboarding: { welcome: "Bienvenue sur SkateSpots !", welcomeDesc: "Configurons tout ça en quelques étapes.", step1Title: "Créez votre compte", step1Desc: "Vos clés Nostr sont en cours de génération. C'est comme un mot de passe que vous contrôlez.", step2Title: "Sauvegardez vos clés", step2Desc: "Conservez votre phrase de récupération en lieu sûr. C'est le seul moyen de récupérer votre compte !", step3Title: "Configurez votre profil", step3Desc: "Parlez un peu de vous à la communauté.", step4Title: "Vous êtes prêt !", step4Desc: "Commencez à explorer les spots, les événements et à échanger avec d'autres skaters.", skipForNow: "Passer pour l'instant", continueToApp: "Continuer vers l'app", }, }; export default frBatch1;