908 lines
42 KiB
TypeScript
908 lines
42 KiB
TypeScript
/** fr — batch 7. Translated from the English source. */
|
||
const frBatch7 = {
|
||
events: {
|
||
title: 'Événements de skate',
|
||
createEvent: 'Créer un événement',
|
||
editEvent: 'Modifier l’événement',
|
||
eventDetails: 'Détails de l’événement',
|
||
eventName: 'Nom de l’événement',
|
||
eventType: 'Type d’événement',
|
||
date: 'Date',
|
||
time: 'Heure',
|
||
startDate: 'Date de début',
|
||
endDate: 'Date de fin',
|
||
venue: 'Lieu',
|
||
organizer: 'Organisateur',
|
||
attendees: 'Participants',
|
||
going: 'Participe',
|
||
interested: 'Intéressé',
|
||
rsvp: 'RSVP',
|
||
ticketPrice: 'Prix du billet',
|
||
freeEntry: 'Entrée gratuite',
|
||
register: 'S’inscrire',
|
||
moreInfo: 'Plus d’infos',
|
||
upcomingEvents: 'À venir',
|
||
pastEvents: 'Passés',
|
||
noEvents: 'Aucun événement trouvé',
|
||
findEvents: 'Trouve des contests, démos, sessions et plus',
|
||
searchPlaceholder: 'Rechercher des événements...',
|
||
loginToCreate: 'Connecte-toi pour créer des événements',
|
||
noEventsMatch: 'Aucun événement à venir ne correspond à tes filtres.',
|
||
noUpcoming: 'Aucun événement à venir trouvé.',
|
||
noPast: 'Aucun événement passé trouvé.',
|
||
types: {
|
||
contest: 'Contest',
|
||
session: 'Session',
|
||
meetup: 'Rencontre',
|
||
premiere: 'Première vidéo',
|
||
workshop: 'Atelier',
|
||
demo: 'Démo',
|
||
jam: 'Jam',
|
||
},
|
||
},
|
||
wallet: {
|
||
title: 'Portefeuille',
|
||
balance: 'Solde',
|
||
send: 'Envoyer',
|
||
receive: 'Recevoir',
|
||
transactions: 'Transactions',
|
||
history: 'Historique',
|
||
noTransactions: 'Aucune transaction pour le moment',
|
||
sendSats: 'Envoyer des sats',
|
||
receiveSats: 'Recevoir des sats',
|
||
amount: 'Montant',
|
||
recipient: 'Destinataire',
|
||
lightning: 'Lightning',
|
||
onChain: 'On-chain',
|
||
invoice: 'Facture',
|
||
address: 'Adresse',
|
||
scanQR: 'Scanner le QR',
|
||
paste: 'Coller',
|
||
payInvoice: 'Payer la facture',
|
||
createInvoice: 'Créer une facture',
|
||
copied: 'Copié dans le presse-papiers !',
|
||
insufficientFunds: 'Fonds insuffisants',
|
||
paymentSent: 'Paiement envoyé !',
|
||
paymentReceived: 'Paiement reçu !',
|
||
cashu: {
|
||
title: 'Portefeuille Cashu',
|
||
tokens: 'Jetons',
|
||
mint: 'Mint',
|
||
mints: 'Mints',
|
||
manageMints: 'Gérer les mints',
|
||
addMint: 'Ajouter un mint',
|
||
removeMint: 'Supprimer le mint',
|
||
defaultMint: 'Mint par défaut',
|
||
backup: 'Sauvegarde',
|
||
restore: 'Restaurer',
|
||
recoveryPhrase: 'Phrase de récupération',
|
||
viewRecoveryPhrase: 'Voir la phrase de récupération',
|
||
seedWarning: 'C’est comme ton nsec Nostr - garde-le secret et sauvegardé !',
|
||
},
|
||
},
|
||
spots: {
|
||
addSpot: 'Ajouter un Spot',
|
||
editSpot: 'Modifier le Spot',
|
||
spotDetails: 'Détails du Spot',
|
||
spotName: 'Nom du Spot',
|
||
spotType: 'Type de Spot',
|
||
description: 'Description',
|
||
location: 'Emplacement',
|
||
address: 'Adresse',
|
||
photos: 'Photos',
|
||
addPhotos: 'Ajouter des photos',
|
||
obstacles: 'Obstacles',
|
||
features: 'Caractéristiques',
|
||
bustLevel: 'Niveau de risque',
|
||
bestTime: 'Meilleur moment',
|
||
tips: 'Astuces',
|
||
reviews: 'Avis',
|
||
addReview: 'Ajouter un avis',
|
||
reportSpot: 'Signaler le Spot',
|
||
directions: 'Itinéraire',
|
||
shareSpot: 'Partager le Spot',
|
||
createdBy: 'Créé par',
|
||
lastUpdated: 'Dernière mise à jour',
|
||
types: {
|
||
park: 'Skatepark',
|
||
street: 'Spot de rue',
|
||
diy: 'Spot DIY',
|
||
plaza: 'Plaza',
|
||
indoor: 'Intérieur',
|
||
bowl: 'Bowl',
|
||
vert: 'Vert',
|
||
miniramp: 'Mini Ramp',
|
||
},
|
||
bustLevels: {
|
||
chill: 'Tranquille',
|
||
moderate: 'Modéré',
|
||
sketchy: 'Sketchy',
|
||
heavy: 'Intense',
|
||
},
|
||
},
|
||
settings: {
|
||
title: 'Paramètres',
|
||
profile: 'Profil',
|
||
editProfile: 'Modifier le profil',
|
||
account: 'Compte',
|
||
security: 'Sécurité',
|
||
relays: 'Relays',
|
||
appearance: 'Apparence',
|
||
language: 'Langue',
|
||
notifications: 'Notifications',
|
||
privacy: 'Confidentialité',
|
||
about: 'À propos',
|
||
help: 'Aide',
|
||
feedback: 'Retours',
|
||
version: 'Version',
|
||
displayName: 'Nom affiché',
|
||
username: 'Nom d’utilisateur',
|
||
bio: 'Bio',
|
||
website: 'Site web',
|
||
lightningAddress: 'Adresse Lightning',
|
||
profilePicture: 'Photo de profil',
|
||
banner: 'Bannière',
|
||
saveProfile: 'Enregistrer le profil',
|
||
backupKeys: 'Sauvegarder les clés',
|
||
exportKeys: 'Exporter les clés',
|
||
secretKey: 'Clé secrète',
|
||
publicKey: 'Clé publique',
|
||
showSecretKey: 'Afficher la clé secrète',
|
||
hideSecretKey: 'Masquer la clé secrète',
|
||
copyKey: 'Copier la clé',
|
||
keysBackedUp: 'Tu as confirmé que tes clés sont bien sauvegardées.',
|
||
keysNotBackedUp: 'Assure-toi de sauvegarder ta phrase de récupération ou ta clé secrète !',
|
||
selectLanguage: 'Choisir la langue',
|
||
english: 'Anglais',
|
||
spanish: 'Espagnol',
|
||
},
|
||
createSpot: {
|
||
title: 'Ajouter un Spot de skate',
|
||
subtitle: 'Partage un spot de skate avec la communauté',
|
||
backToMap: 'Retour à la carte',
|
||
namePlaceholder: 'ex. : Hollywood High School',
|
||
descriptionPlaceholder: 'Décris le spot, les obstacles, les meilleurs moments pour skater, les infos de sécurité, etc.',
|
||
addressPlaceholder: 'ex. : 1521 N Highland Ave, Los Angeles, CA',
|
||
selectType: 'Choisir le type de Spot',
|
||
selectBustLevel: 'Choisir le niveau de risque',
|
||
uploadPhotos: 'Importer',
|
||
dragDrop: 'Glisse-dépose ou clique pour importer',
|
||
maxPhotos: '5 photos max',
|
||
publishing: 'Publication...',
|
||
success: 'Spot publié avec succès !',
|
||
error: 'Échec de la publication du Spot',
|
||
locationRequired: 'Sélectionne un emplacement sur la carte',
|
||
useCurrentLocation: 'Utiliser ma position actuelle',
|
||
pickOnMap: 'Choisir l’emplacement sur la carte',
|
||
loginToAdd: 'Tu dois te connecter pour ajouter un spot de skate.',
|
||
locationLabel: 'Emplacement',
|
||
tapToPlace: 'Touche la carte pour placer l’épingle, ou glisse-la pour affiner.',
|
||
manualCoords: 'Saisir les coordonnées manuellement',
|
||
moreDetails: 'Plus de détails (facultatif)',
|
||
photoHint: 'une photo est requise pour publier',
|
||
nameRequired: 'Saisis un nom pour ce Spot.',
|
||
descriptionRequired: 'Décris ce Spot.',
|
||
addressRequired: 'Ajoute une adresse ou un nom de quartier.',
|
||
photoRequired: 'Ajoute au moins une photo.',
|
||
draftTitle: 'Tu as un brouillon non enregistré',
|
||
draftBody: 'Reprends là où tu t’es arrêté, ou supprime-le.',
|
||
draftResume: 'Reprendre',
|
||
draftDiscard: 'Supprimer le brouillon',
|
||
requiredFields: 'Parle-nous de ce Spot. Tous les champs marqués d’un * sont obligatoires.',
|
||
coordinates: 'Coordonnées',
|
||
latitudePlaceholder: 'Latitude (ex. : 34.1012)',
|
||
longitudePlaceholder: 'Longitude (ex. : -118.3389)',
|
||
gettingLocation: 'Localisation en cours...',
|
||
accessType: 'Type d’accès',
|
||
publicTitle: 'Public - Ouvert à tous',
|
||
publicDesc: 'Skateparks, places publiques, spots de rue',
|
||
privateTitle: 'Propriété privée - Autorisation nécessaire',
|
||
privateDesc: 'Ramps de jardin, terrain privé, spots fermés',
|
||
localsTitle: 'Demander aux locaux d’abord',
|
||
localsDesc: 'Respecte le spot, ne le grille pas',
|
||
contactInfo: 'Coordonnées de contact',
|
||
contactPlaceholder: 'ex. : numéro de téléphone, Instagram, e-mail...',
|
||
contactHintPrivate: 'Comment les gens peuvent-ils te contacter pour l’autorisation ?',
|
||
contactHintLocals: 'Comment les gens peuvent-ils te contacter pour se renseigner sur le Spot ?',
|
||
},
|
||
marketplace: {
|
||
title: 'Marché',
|
||
subtitle: 'Achète, vends et échange du gear de skate',
|
||
addListing: 'Ajouter une annonce',
|
||
condition: 'État',
|
||
conditions: {
|
||
new: 'Neuf',
|
||
likeNew: 'Comme neuf',
|
||
good: 'Bon',
|
||
fair: 'Correct',
|
||
poor: 'Mauvais',
|
||
},
|
||
categories: {
|
||
all: 'Tout',
|
||
decks: 'Planches',
|
||
trucks: 'Trucks',
|
||
wheels: 'Roues',
|
||
bearings: 'Roulements',
|
||
shoes: 'Chaussures',
|
||
clothing: 'Vêtements',
|
||
protection: 'Protection',
|
||
other: 'Autre',
|
||
},
|
||
priceRange: 'Fourchette de prix',
|
||
location: 'Emplacement',
|
||
seller: 'Vendeur',
|
||
contact: 'Contacter le vendeur',
|
||
makeOffer: 'Faire une offre',
|
||
sold: 'Vendu',
|
||
available: 'Disponible',
|
||
gear: 'Gear',
|
||
sellGear: 'Vendre du gear',
|
||
wantToBuy: 'Je recherche',
|
||
},
|
||
auth: {
|
||
login: 'Se connecter',
|
||
logout: 'Se déconnecter',
|
||
signUp: 'S’inscrire',
|
||
signUpTitle: 'Nouveau sur Nostr ?',
|
||
signUpDesc: 'Crée un nouveau compte pour commencer. C’est gratuit et ouvert.',
|
||
orLogIn: 'Ou connecte-toi',
|
||
loginWithExtension: 'Se connecter avec l’extension',
|
||
loginWithAmber: 'Se connecter avec Amber (Android)',
|
||
loginWithKey: 'Clé secrète (nsec) ou phrase de récupération',
|
||
loginWithBunker: 'Se connecter avec Nostr Connect',
|
||
bunkerUri: 'Chaîne de connexion Bunker',
|
||
openAmber: 'Ouvrir Amber',
|
||
connectToBunker: 'Se connecter au Bunker',
|
||
noExtension: 'Aucune extension détectée.',
|
||
extensionHelp: 'Essaie le bouton S’inscrire ci-dessus pour créer un nouveau compte, ou utilise les onglets Amber, Clé ou Bunker si tu as déjà des identifiants.',
|
||
amberDesc: 'Amber est une application de signature Nostr sécurisée pour Android. Clique sur le bouton ci-dessous pour ouvrir Amber et autoriser l’accès.',
|
||
bunkerDesc: 'Accède à ton compte depuis n’importe quel appareil avec un signer distant (bunker). Tes clés restent en sécurité sur le serveur, jamais exposées aux sites web.',
|
||
keyPlaceholder: 'nsec1... ou ta phrase de récupération de 12 mots',
|
||
keyHint: 'Tu peux coller ta clé nsec ou ta phrase de récupération de 12 mots',
|
||
uploadKeyFile: 'Importer ton fichier de clé',
|
||
loggingIn: 'Connexion...',
|
||
connecting: 'Connexion...',
|
||
verifying: 'Vérification...',
|
||
},
|
||
createEvent: {
|
||
title: 'Créer un événement',
|
||
subtitle: 'Organise un événement de skate pour la communauté',
|
||
backToEvents: 'Retour aux événements',
|
||
namePlaceholder: 'ex. : Summer Skate Session',
|
||
descriptionPlaceholder: 'Décris l’événement, ce qui t’attend, les règles, les lots, etc.',
|
||
selectType: 'Choisir le type d’événement',
|
||
venuePlaceholder: 'ex. : Venice Beach Skatepark, CA',
|
||
selectDate: 'Choisir la date',
|
||
selectTime: 'Choisir l’heure',
|
||
ticketPricePlaceholder: 'Laisse vide pour les événements gratuits',
|
||
publishing: 'Publication...',
|
||
success: 'Événement publié avec succès !',
|
||
error: 'Échec de la publication de l’événement',
|
||
loginToCreate: 'Tu dois te connecter pour créer un événement.',
|
||
requiredFields: 'Parle-nous de cet événement. Tous les champs marqués d’un * sont obligatoires.',
|
||
startDateTime: 'Date et heure de début',
|
||
endDateTime: 'Date et heure de fin (facultatif)',
|
||
coordinatesOptional: 'Coordonnées (facultatif)',
|
||
coverImage: 'Image de couverture',
|
||
uploadCover: 'Importer une image de couverture',
|
||
nip05Recommended: 'Vérification NIP-05 recommandée',
|
||
nip05Desc: 'Ajoute un identifiant NIP-05 à ton profil pour vérifier ton identité et gagner la confiance des participants.',
|
||
addNip05: 'Ajouter un NIP-05 dans les Paramètres',
|
||
},
|
||
labPage: {
|
||
title: 'The Lab',
|
||
subtitle: 'Apprends des tricks. Capture des moments. Connecte-toi avec d’autres Skaters',
|
||
coachesTab: 'Coaching',
|
||
filmersTab: 'Tournage',
|
||
offerCoaching: 'PROPOSER DU COACHING',
|
||
offerFilming: 'PROPOSER DU TOURNAGE',
|
||
loginToOffer: 'Connecte-toi pour proposer des services',
|
||
whatToLearn: 'QU’EST-CE QUE TU VEUX APPRENDRE ?',
|
||
whatContent: 'QUEL TYPE DE CONTENU ?',
|
||
selectSkillsDesc: 'Sélectionne des compétences et on te mettra en relation avec des coachs',
|
||
selectFilmingDesc: 'Sélectionne les services de tournage que tu recherches',
|
||
searchPlaceholder: 'Rechercher par nom, lieu ou compétences...',
|
||
noServicesYet: 'AUCUN SERVICE POUR LE MOMENT',
|
||
beFirstToOffer: 'Sois le premier à proposer du coaching ou du tournage à la communauté !',
|
||
skills: 'Compétences',
|
||
rate: 'Tarif',
|
||
perHour: '/heure',
|
||
contact: 'Contacter',
|
||
viewProfile: 'Voir le profil',
|
||
noProfilesYet: 'Aucun profil pour le moment',
|
||
beFirstCoach: 'Sois le premier à t’inscrire comme coach !',
|
||
beFirstFilmer: 'Sois le premier à t’inscrire comme filmer !',
|
||
yearsExperience: 'ans d’expérience',
|
||
},
|
||
skills: {
|
||
kickflip: 'Kickflip',
|
||
heelflip: 'Heelflip',
|
||
ollie: 'Ollie',
|
||
treflip: '360 Flip',
|
||
shuvit: 'Shuvit',
|
||
hardflip: 'Hardflip',
|
||
varial: 'Varial',
|
||
nollie: 'Nollie',
|
||
fakie: 'Fakie',
|
||
switch: 'Switch',
|
||
grind: 'Grind',
|
||
slide: 'Slide',
|
||
manual: 'Manual',
|
||
transition: 'Transition',
|
||
bowl: 'Bowl',
|
||
vert: 'Vert',
|
||
street: 'Street',
|
||
flatground: 'Flatground',
|
||
},
|
||
lab: {
|
||
title: 'The Lab',
|
||
subtitle: 'Fais passer ton skate au niveau supérieur',
|
||
coaches: 'Coachs',
|
||
filmers: 'Filmers',
|
||
findCoach: 'Trouver un coach',
|
||
becomeCoach: 'Devenir coach',
|
||
findFilmer: 'Trouver un filmer',
|
||
becomeFilmer: 'Devenir filmer',
|
||
hourlyRate: 'Tarif horaire',
|
||
experience: 'Expérience',
|
||
specialties: 'Spécialités',
|
||
availability: 'Disponibilité',
|
||
bookSession: 'Réserver une session',
|
||
contactCoach: 'Contacter le coach',
|
||
noCoaches: 'Aucun coach trouvé dans ta région',
|
||
noFilmers: 'Aucun filmer trouvé dans ta région',
|
||
},
|
||
shops: {
|
||
title: 'Skate Shops',
|
||
addShop: 'Ajouter un Shop',
|
||
editShop: 'Modifier le Shop',
|
||
shopDetails: 'Détails du Shop',
|
||
shopName: 'Nom du Shop',
|
||
hours: 'Horaires',
|
||
phone: 'Téléphone',
|
||
website: 'Site web',
|
||
services: 'Services',
|
||
brands: 'Marques',
|
||
supportLocal: 'Soutiens le local',
|
||
nip05: 'NIP-05 du Shop',
|
||
nip05Hint: 'Un identifiant facultatif que tu contrôles pour ce Shop (ex. shop@yourdomain.com), vérifié avec ta clé. Ajoutes-en jusqu’à 5.',
|
||
},
|
||
becomeFilmer: {
|
||
title: 'Devenir filmer',
|
||
subtitle: 'Capture les meilleurs clips pour la communauté',
|
||
bioPlaceholder: 'Parle-nous de ton expérience de tournage et de ton matériel...',
|
||
specialtiesPlaceholder: 'ex. : fisheye, longue focale, drone, montage',
|
||
selectSpecialties: 'Sélectionne tes spécialités',
|
||
hourlyRate: 'Tarif horaire (sats)',
|
||
ratePlaceholder: 'ex. : 5000',
|
||
locationPlaceholder: 'Ta ville ou ta région',
|
||
portfolioUrl: 'URL du portfolio',
|
||
portfolioPlaceholder: 'Lien vers ton travail (YouTube, Instagram, etc.)',
|
||
publishing: 'Publication du profil...',
|
||
success: 'Profil de filmer créé !',
|
||
error: 'Échec de la création du profil',
|
||
},
|
||
food: {
|
||
title: 'Spots bouffe',
|
||
subtitle: 'Fais le plein avant ou après ta session',
|
||
addFood: 'Ajouter un spot bouffe',
|
||
categories: {
|
||
all: 'Tout',
|
||
burgers: 'Burgers',
|
||
pizza: 'Pizza',
|
||
tacos: 'Tacos',
|
||
coffee: 'Café',
|
||
drinks: 'Boissons',
|
||
snacks: 'Snacks',
|
||
},
|
||
skaterFriendly: 'Adapté aux skaters',
|
||
nearSpots: 'Près des spots de skate',
|
||
},
|
||
profile: {
|
||
posts: 'Publications',
|
||
spots: 'Spots',
|
||
events: 'Événements',
|
||
following: 'Abonnements',
|
||
followers: 'Abonnés',
|
||
editProfile: 'Modifier le profil',
|
||
follow: 'Suivre',
|
||
unfollow: 'Ne plus suivre',
|
||
noPostsYet: 'Aucune publication pour le moment',
|
||
noBio: 'Pas encore de bio',
|
||
zapProfile: 'Zap ce skater',
|
||
},
|
||
becomeCoach: {
|
||
title: 'Devenir coach',
|
||
subtitle: 'Partage tes compétences et aide d’autres skaters à progresser',
|
||
bioPlaceholder: 'Parle-nous de ton parcours de skate et de ton style d’enseignement...',
|
||
skillsPlaceholder: 'ex. : kickflip, heelflip, grinds, bowls',
|
||
selectSkills: 'Sélectionne les compétences que tu peux enseigner',
|
||
hourlyRate: 'Tarif horaire (sats)',
|
||
ratePlaceholder: 'ex. : 5000',
|
||
locationPlaceholder: 'Ta ville ou ta région',
|
||
publishing: 'Publication du profil...',
|
||
success: 'Profil de coach créé !',
|
||
error: 'Échec de la création du profil',
|
||
},
|
||
weather: {
|
||
title: 'Météo',
|
||
current: 'Conditions actuelles',
|
||
forecast: 'Prévisions',
|
||
humidity: 'Humidité',
|
||
wind: 'Vent',
|
||
feelsLike: 'Ressenti',
|
||
goodForSkating: 'Bon pour skater !',
|
||
notIdeal: 'Conditions pas idéales',
|
||
allWeather: 'Tous les temps',
|
||
goodWeather: 'Beau temps',
|
||
perfectWeather: 'Temps parfait',
|
||
},
|
||
errors: {
|
||
somethingWentWrong: 'Une erreur est survenue',
|
||
tryAgainLater: 'Réessaie plus tard',
|
||
notFound: 'Introuvable',
|
||
pageNotFound: 'Page introuvable',
|
||
unauthorized: 'Non autorisé',
|
||
loginRequired: 'Connecte-toi pour continuer',
|
||
networkError: 'Erreur réseau',
|
||
checkConnection: 'Vérifie ta connexion internet',
|
||
invalidInput: 'Saisie invalide',
|
||
requiredField: 'Ce champ est obligatoire',
|
||
},
|
||
time: {
|
||
today: 'Aujourd’hui',
|
||
yesterday: 'Hier',
|
||
tomorrow: 'Demain',
|
||
thisWeek: 'Cette semaine',
|
||
nextWeek: 'La semaine prochaine',
|
||
thisMonth: 'Ce mois-ci',
|
||
justNow: 'À l’instant',
|
||
minutesAgo: 'il y a {{count}} minutes',
|
||
hoursAgo: 'il y a {{count}} heures',
|
||
daysAgo: 'il y a {{count}} jours',
|
||
},
|
||
spotDetail: {
|
||
postedBy: 'Publié par',
|
||
getDirections: 'Obtenir l’itinéraire',
|
||
reviews: 'Avis',
|
||
noReviews: 'Aucun avis pour le moment',
|
||
beFirstReview: 'Sois le premier à donner ton avis sur ce Spot !',
|
||
writeReview: 'Écrire un avis',
|
||
submitReview: 'Envoyer l’avis',
|
||
rating: 'Note',
|
||
reviewPlaceholder: 'Partage ton expérience à ce Spot...',
|
||
relatedSpots: 'Spots à proximité',
|
||
},
|
||
eventDetail: {
|
||
organizedBy: 'Organisé par',
|
||
eventInfo: 'Infos de l’événement',
|
||
location: 'Lieu',
|
||
dateTime: 'Date et heure',
|
||
price: 'Prix',
|
||
attendeeCount: '{{count}} participants',
|
||
interested: 'Intéressé',
|
||
going: 'Participe',
|
||
notGoing: 'Ne participe pas',
|
||
share: 'Partager l’événement',
|
||
},
|
||
venueAccess: {
|
||
title: 'Pass d’accès',
|
||
desc: 'Émet un pass signé pour un rider afin qu’il puisse prouver son accès à l’entrée — il montre sa carte et n’importe qui peut scanner le QR pour la vérifier.',
|
||
active: '{{count}} actif(s)',
|
||
revoked: '{{count}} révoqué(s)',
|
||
issue: 'Émettre un pass',
|
||
verifyHint: 'Vérifié par scan — aucune app ni compte nécessaire pour contrôler.',
|
||
publicTitle: 'Pass d’accès',
|
||
publicDesc: 'Ce lieu émet des pass d’accès. Scanne la carte d’un rider à l’entrée pour la vérifier.',
|
||
badge: 'Pass',
|
||
sellerHint: 'Le lieu de ce vendeur émet des pass d’accès',
|
||
},
|
||
zaps: {
|
||
zapButton: 'Zap',
|
||
sendZap: 'Envoyer un Zap',
|
||
zapAmount: 'Montant du Zap',
|
||
customAmount: 'Montant personnalisé',
|
||
addMessage: 'Ajouter un message (facultatif)',
|
||
sending: 'Envoi...',
|
||
sent: 'Zap envoyé !',
|
||
failed: 'Échec du Zap',
|
||
received: 'Tu as reçu un Zap !',
|
||
},
|
||
rewards: {
|
||
title: 'Récompenses',
|
||
yourPoints: 'Tes points',
|
||
earnPoints: 'Gagner des points',
|
||
redeemPoints: 'Échanger des points',
|
||
leaderboard: 'Classement',
|
||
achievements: 'Succès',
|
||
dailyTasks: 'Tâches quotidiennes',
|
||
weeklyTasks: 'Tâches hebdomadaires',
|
||
},
|
||
errorsUi: {
|
||
slammedTitle: 'Slam',
|
||
slammedBody: 'Quelque chose a fait trébucher cet écran. Ton compte et tes données sont en sécurité — on te remet en selle.',
|
||
tryAgain: 'Réessayer',
|
||
reloadApp: 'Recharger l’app',
|
||
pageSlammedTitle: 'Cette page a slammé',
|
||
pageSlammedBody: 'Quelque chose sur cet écran a fait trébucher. Ton compte et tes données sont en sécurité. Un simple rechargement règle souvent le problème.',
|
||
reload: 'Recharger',
|
||
goBack: 'Retour',
|
||
},
|
||
backup: {
|
||
title: 'Sauvegarde ta connexion',
|
||
subtitle: 'Ça prend 10 secondes — à faire une fois',
|
||
message: 'Ton code de récupération est le seul moyen de revenir dans ton compte. Sauvegarde-le et tu pourras te connecter sur n’importe quel appareil.',
|
||
warning: 'Perds-le et il n’y a pas de réinitialisation — pas d’e-mail, pas de récupération de mot de passe.',
|
||
backupNow: 'Sauvegarder maintenant',
|
||
confirmed: 'Je l’ai sauvegardé',
|
||
remindLater: 'Plus tard',
|
||
},
|
||
bootUi: {
|
||
ariaLoading: 'Chargement de SkateSpots',
|
||
ariaReady: 'SkateSpots prêt',
|
||
ready: 'Prêt',
|
||
statusWaking: 'Réveil du réseau',
|
||
statusTuning: 'Accord des relays',
|
||
statusPulling: 'Récupération des spots',
|
||
statusDropping: 'Arrivée imminente',
|
||
},
|
||
footer: {
|
||
vibedWith: 'Vibes avec',
|
||
poweredBy: 'Propulsé par',
|
||
openSource: 'Open Source',
|
||
contribute: 'Contribuer',
|
||
decentralized: 'Décentralisé',
|
||
communityOwned: 'Appartient à la communauté',
|
||
},
|
||
role: {
|
||
owner: 'Propriétaire',
|
||
admin: 'Admin',
|
||
organiser: 'Organisateur',
|
||
verifiedOwner: 'Propriétaire vérifié',
|
||
},
|
||
nfc: {
|
||
write: 'Écrire sur une balise NFC',
|
||
written: 'Balise écrite',
|
||
writtenDesc: 'Approche la balise d’un téléphone pour ouvrir la page de vérification.',
|
||
failed: 'Impossible d’écrire sur la balise',
|
||
},
|
||
collectionUi: {
|
||
namePlaceholder: 'Voyage à Barcelone 2024',
|
||
descriptionPlaceholder: 'Mes spots préférés de mon voyage à Barcelone...',
|
||
},
|
||
toastsUi: {
|
||
followingSuccess: 'Abonnement réussi',
|
||
followingSuccessDesc: 'Cet utilisateur fait maintenant partie de ton réseau',
|
||
followFailed: 'Échec de l’abonnement',
|
||
unfollowSuccess: 'Désabonnement réussi',
|
||
unfollowSuccessDesc: 'Retiré de ton réseau',
|
||
unfollowFailed: 'Échec du désabonnement',
|
||
reportThanks: 'Merci — envoyé pour examen',
|
||
reportFailed: 'Impossible d’envoyer le signalement',
|
||
savedOffline: 'Enregistré hors ligne',
|
||
savedOfflineDesc: 'On le publiera automatiquement quand tu seras de nouveau en ligne.',
|
||
cacheCleaned: 'Cache nettoyé',
|
||
cacheCleanedDesc: '{{count}} anciens spots retirés du cache',
|
||
cacheCleared: 'Cache vidé',
|
||
cacheClearedDesc: 'Tous les spots en cache ont été supprimés',
|
||
backOnline: 'De nouveau en ligne',
|
||
backOnlineDesc: '{{count}} action(s) enregistrée(s) envoyée(s).',
|
||
postQueued: 'Publication en file',
|
||
postQueuedDesc: 'Ta publication sera publiée quand tu seras de nouveau en ligne',
|
||
invalidIdentifier: 'Identifiant invalide. Utilise npub1..., user@domain.com, ou une clé publique hex',
|
||
notASpotThanks: 'Merci — envoyé pour examen',
|
||
notASpotThanksDesc: 'Pas de rancune : ça signale l’épingle comme hors sujet pour que chacun puisse décider.',
|
||
notASpotFailed: 'Impossible d’envoyer le signalement',
|
||
pleaseTryAgain: 'Réessaie.',
|
||
relayUnreachable: 'Impossible d’atteindre un relay — vérifie ta connexion et réessaie.',
|
||
loginToReport: 'Connecte-toi pour signaler un Spot.',
|
||
zapLoginRequired: 'Connexion requise',
|
||
zapLoginRequiredDesc: 'Tu dois être connecté pour envoyer un Zap.',
|
||
zapEventNotFound: 'Événement introuvable',
|
||
zapEventNotFoundDesc: 'Impossible de trouver l’événement à zapper.',
|
||
zapAuthorNotFound: 'Auteur introuvable',
|
||
zapAuthorNotFoundDesc: 'Impossible de trouver l’auteur de cet élément.',
|
||
zapSuccess: 'Zap réussi !',
|
||
zapSuccessNwcDesc: 'Tu as envoyé {{amount}} sats à l’auteur via NWC.',
|
||
zapSuccessDesc: 'Tu as envoyé {{amount}} sats à l’auteur.',
|
||
zapStatusUnknown: 'Statut du paiement inconnu',
|
||
zapStatusUnknownDesc: 'Ton portefeuille est peut-être encore en train de régler ce Zap. Vérifie ton portefeuille avant de réessayer — ne paie pas deux fois.',
|
||
zapNwcFailed: 'Échec du paiement NWC',
|
||
zapWeblnFailed: 'Échec du paiement WebLN',
|
||
zapFallingBack: '{{error}}. Retour aux autres méthodes de paiement...',
|
||
zapFailed: 'Échec du Zap',
|
||
zapUnknownNwcError: 'Erreur NWC inconnue',
|
||
zapUnknownWeblnError: 'Erreur WebLN inconnue',
|
||
nwcInvalidUri: 'URI NWC invalide',
|
||
nwcInvalidUriDesc: 'Vérifie la chaîne de connexion et réessaie.',
|
||
nwcExists: 'La connexion existe déjà',
|
||
nwcExistsDesc: 'Ce portefeuille est déjà connecté.',
|
||
nwcConnected: 'Portefeuille connecté',
|
||
nwcConnectedDesc: 'Connexion réussie à {{alias}}.',
|
||
nwcFailed: 'Échec de la connexion',
|
||
nwcFailedDesc: 'Impossible de se connecter au portefeuille : {{error}}',
|
||
nwcUnknownError: 'Une erreur inconnue est survenue',
|
||
nwcDisconnected: 'Portefeuille déconnecté',
|
||
nwcDisconnectedDesc: 'La connexion au portefeuille a été supprimée.',
|
||
deleteApproveAmber: 'Approuve dans Amber',
|
||
deleteApproveAmberDesc: 'Amber va s’ouvrir — touche Approuver pour confirmer la suppression.',
|
||
deleteCancelled: 'Annulé',
|
||
deleteCancelledDesc: 'Tu as rejeté la demande dans Amber.',
|
||
deleteCouldntSign: 'Impossible de signer',
|
||
deletePublishing: 'Étape 2/2 : publication…',
|
||
deletePublishingDesc: 'Envoi de la suppression aux relays.',
|
||
deleteStuck: 'Bloqué à PUBLICATION',
|
||
deleteStuckDesc: 'Échec de l’étape relay : {{error}}. La signature a réussi ; le relay n’a pas confirmé.',
|
||
stashMerged: 'Modifications fusionnées depuis un autre appareil',
|
||
stashMergedDesc: 'Ton Stash a été modifié ailleurs — les deux ensembles de modifications ont été conservés.',
|
||
statusUpdated: 'Statut mis à jour !',
|
||
statusUpdatedDesc: 'Ton statut de skate est maintenant visible par les autres.',
|
||
statusFailed: 'Échec de la définition du statut',
|
||
statusCleared: 'Statut effacé',
|
||
statusClearedDesc: 'Ton statut a été supprimé.',
|
||
statusClearFailed: 'Échec de l’effacement du statut',
|
||
nutzapEnabled: 'Réception Nutzap activée',
|
||
nutzapEnabledDesc: 'Tu peux maintenant recevoir des Zaps ecash !',
|
||
nutzapSetupFailed: 'Échec de la configuration',
|
||
nutzapUnavailable: 'Envoi Nutzap indisponible',
|
||
tokenReceived: 'Jeton reçu',
|
||
tokenReceivedDesc: 'Jeton Cashu échangé avec succès !',
|
||
receiveFailed: 'Échec de la réception',
|
||
invalidAmount: 'Montant invalide',
|
||
invalidAmountDesc: 'Saisis un montant valide',
|
||
tokenCreated: 'Jeton créé',
|
||
sendFailed: 'Échec de l’envoi',
|
||
mintAdded: 'Mint ajouté',
|
||
mintAddedDesc: 'Mint ajouté et approuvé avec succès',
|
||
mintAddFailed: 'Échec de l’ajout du mint',
|
||
mintRemoved: 'Mint supprimé',
|
||
mintRemoveFailed: 'Échec de la suppression du mint',
|
||
paymentReceived: 'Paiement reçu',
|
||
paymentReceivedDesc: '{{amount}} sats reçus avec succès !',
|
||
paymentSent: 'Paiement envoyé',
|
||
paymentSentDesc: 'Paiement Lightning effectué avec succès',
|
||
loginRequired: 'Connexion requise',
|
||
loginToFollowFounder: 'Connecte-toi pour suivre le fondateur',
|
||
alreadyFollowing: 'Déjà abonné',
|
||
alreadyFollowingDesc: 'Tu suis déjà {{name}} !',
|
||
couldNotComplete: 'Impossible de terminer ça',
|
||
tryAgainLower: 'Réessaie.',
|
||
couldNotLoadProfile: 'Impossible de charger le profil',
|
||
couldNotLoadProfileDesc: 'Vérifie ta connexion internet et actualise.',
|
||
undone: 'Annulé',
|
||
undoneDesc: 'Retour à neutre — ni masqué, ni approuvé.',
|
||
confirmed: 'Confirmé',
|
||
confirmedDesc: 'Approuvé — ça sort de cette file.',
|
||
hiddenToast: 'Masqué',
|
||
couldNotUndo: 'Impossible d’annuler',
|
||
couldNotConfirm: 'Impossible de confirmer',
|
||
deleteFailed: 'Échec de la suppression',
|
||
somethingWentWrong: 'Une erreur est survenue',
|
||
},
|
||
seoUi: {
|
||
becomeBuilderTitle: 'Devenir constructeur - SkateSpots',
|
||
becomeBuilderDesc: 'Répertorie tes services de construction de ramps, parks et DIY — ce que tu construis, les matériaux et l’échelle.',
|
||
tradesTitle: 'Mes échanges — SkateSpots',
|
||
tradesDesc: 'Gère tes échanges sur le marché, tes confirmations et ta réputation.',
|
||
eventsTitle: 'Événements et tours de skate - SkateSpots',
|
||
eventsDesc: 'Découvre les événements, compétitions, tours et sessions de skate près de chez toi.',
|
||
editShopDesc: 'Modifie ton skate shop.',
|
||
createTourDesc: 'Organise des tours de skate - tours de spots cachés locaux, road trips nationaux, aventures internationales, ou compétitions de destruction à la KOTR.',
|
||
deckDesignerTitle: 'Designer de planches — SkateSpots DIY',
|
||
deckDesignerDesc: 'Dessine le contour d’un skateboard ou longboard, puis exporte un gabarit imprimable 1:1, un SVG ou un DXF — concave, kicks, empattement et trous de trucks inclus.',
|
||
createEventTitle: 'Créer un événement de skate - SkateSpots',
|
||
createEventDesc: 'Crée un nouvel événement de skate pour la communauté.',
|
||
editTourDesc: 'Modifie ton tour de skate — mets à jour les étapes, les dates et les détails.',
|
||
walletTitle: 'Portefeuille - SkateSpots',
|
||
walletDesc: 'Connecte ton portefeuille Lightning pour envoyer des Zaps aux skaters et aux créateurs de spots.',
|
||
becomePhotographerTitle: 'Devenir photographe - SkateSpots',
|
||
becomePhotographerDesc: 'Crée ton profil de photographe de skate — appareils, objectifs, éclairage et services.',
|
||
newsletterTitle: 'Newsletter - SkateSpots',
|
||
newsletterDesc: 'Chaque semaine, des nouvelles de la communauté SkateSpots. Mises à jour de l’app, nouveaux spots, événements et les personnes qui font vivre le skate.',
|
||
homeTitle: 'SkateSpots - Découvre des spots de skate dans le monde entier',
|
||
zapLeaderboardTitle: 'Classements des Zaps - SkateSpots',
|
||
zapLeaderboardDesc: 'Les spots de skate les plus zappés et les membres de la communauté qui les soutiennent.',
|
||
adminReviewTitle: 'File de modération — SkateSpots',
|
||
gearSwapTitle: 'Échange de gear - SkateSpots',
|
||
gearSwapDesc: 'Achète et vends du gear de skate d’occasion avec d’autres skaters. Planches, trucks, roues, chaussures et plus.',
|
||
donateTitle: 'Faire un don — SkateSpots',
|
||
donateDesc: 'Soutiens SkateSpots — Lightning, on-chain privé (paiements silencieux), ou finance la construction sur Angor.',
|
||
verifyCardTitle: 'Vérifier — SkateSpots',
|
||
verifyCardDesc: 'Vérifie une carte SkateSpots ou un pass d’accès.',
|
||
mapTitle: 'Carte des spots de skate - SkateSpots',
|
||
mapDesc: 'Explore les spots de skate du monde entier sur notre carte interactive.',
|
||
diyTitle: 'DIY — Fabrique le tien | SkateSpots',
|
||
diyDesc: 'Guides, outils ouverts et plans pour fabriquer tes propres skateboards, ramps et spots en béton — ainsi que les personnes et les lieux pour le faire.',
|
||
appShopTitle: 'Boutique de l’app — SkateSpots',
|
||
becomeSkaterTitle: 'Rejoins l’annuaire des skaters - SkateSpots',
|
||
becomeSkaterDesc: 'Crée ton profil de skater pour que la communauté puisse te trouver.',
|
||
marketplaceTitle: 'Marché - SkateSpots',
|
||
marketplaceDesc: 'Achète et vends du gear de skate sur le Plebeian Market décentralisé.',
|
||
becomeEditorTitle: 'Devenir monteur vidéo - SkateSpots',
|
||
becomeEditorDesc: 'Crée ton profil de monteur vidéo de skate sur SkateSpots.',
|
||
amberCallbackTitle: 'Connexion avec Amber - SkateSpots',
|
||
amberCallbackDesc: 'Finalisation de ta connexion Amber (NIP-55).',
|
||
supportersTitle: 'Soutiens - SkateSpots',
|
||
supportersDesc: 'La communauté qui fait vivre SkateSpots — soutiens, collaborateurs, partenaires et amis.',
|
||
becomeCoachTitle: 'Devenir coach - SkateSpots',
|
||
becomeCoachDesc: 'Crée ton profil de coach de skate.',
|
||
riderCardTitle: 'Carte de skater — SkateSpots',
|
||
riderCardDesc: 'Crée ta licence de skater ou ta carte d’accès au park SkateSpots imprimable.',
|
||
editEventDesc: 'Modifie ton événement de skate.',
|
||
createShopTitle: 'Ajouter un skate shop - SkateSpots',
|
||
createShopDesc: 'Ajoute ton skate shop à la communauté.',
|
||
deckCostTitle: 'Calculateur de coût de planche — SkateSpots DIY',
|
||
deckCostDesc: 'Calcule ce que coûte la fabrication d’une planche — main-d’œuvre, équipement, matériaux, temps de process, emballage et marge — et un prix de vente juste.',
|
||
pyramidTitle: 'Classements Pyramid - SkateSpots',
|
||
pyramidDesc: 'Meilleurs contributeurs et leaders de la communauté.',
|
||
foodTitle: 'Bouffe près des spots - SkateSpots',
|
||
foodDesc: 'Trouve des restaurants, cafés et options de bouffe près des spots de skate.',
|
||
createListingTitle: 'Mettre du gear en vente - SkateSpots',
|
||
createListingDesc: 'Mets du gear de skate en vente ou trouve le gear que tu veux acheter.',
|
||
becomeFilmerTitle: 'Devenir filmer - SkateSpots',
|
||
becomeFilmerDesc: 'Crée ton profil de filmer de skate.',
|
||
skatersTitle: 'Skaters - SkateSpots',
|
||
skatersDesc: 'Découvre les skaters de la communauté SkateSpots. Parcours par style, stance, niveau et lieu.',
|
||
communityStatsTitle: 'Stats de la communauté — SkateSpots',
|
||
communityStatsDesc: 'Métriques en direct de la communauté SkateSpots — spots, événements, coachs, filmers, monteurs, tours et croissance dans le temps. Récupérées directement depuis Nostr.',
|
||
labTitle: 'The Lab - SkateSpots',
|
||
labDesc: 'Trouve des coachs, filmers, photographes et monteurs vidéo de skate.',
|
||
stashTitle: 'Mon Stash - SkateSpots',
|
||
stashDesc: 'Gère ton inventaire privé de gear. Suis ce que tu possèdes, ce que tu veux vendre ou échanger.',
|
||
bountyLeaderboardTitle: 'Cartographie et gagne - SkateSpots',
|
||
bountyLeaderboardDesc: 'Cartographie des spots de skate et des shops, gagne des Zaps de la communauté. Découvre les meilleurs contributeurs.',
|
||
spotCollectionsTitle: 'Mes collections de spots - SkateSpots',
|
||
spotCollectionsDesc: 'Organise tes spots de skate préférés en collections personnalisées',
|
||
mintsTitle: 'Mints Cashu — SkateSpots',
|
||
mintsDesc: 'Parcours les mints Cashu, vérifie leur santé et ajoutes-en un à ton portefeuille.',
|
||
},
|
||
miscUi: {
|
||
openingCamera: 'Ouverture de la caméra…',
|
||
usePhoneCamera: 'Utilise l’appareil photo de ton téléphone, puis reviens ici',
|
||
startingCamera: 'Démarrage de la caméra...',
|
||
cameraAccessRequired: 'Accès à la caméra requis',
|
||
cameraAccessHint: 'Autorise l’accès à la caméra dans les réglages de ton navigateur, ou utilise le sélecteur de fichiers ci-dessous.',
|
||
cameraErrorTitle: 'Erreur de caméra',
|
||
cameraErrorDesc: 'Impossible d’ouvrir la caméra. Vérifie les autorisations de l’app dans les Paramètres.',
|
||
cameraDeniedTitle: 'Accès à la caméra refusé',
|
||
cameraDeniedDesc: 'Autorise l’accès à la caméra dans les réglages de ton navigateur.',
|
||
uploadFromGallery: 'Importer depuis la galerie',
|
||
uploading: 'Importation...',
|
||
usePhoto: 'Utiliser la photo',
|
||
earningPotential: 'Potentiel de revenus',
|
||
qualityExcellent: 'Excellent !',
|
||
qualityGood: 'Bon',
|
||
qualityBasic: 'Basique',
|
||
qualityGettingStarted: 'Pour commencer',
|
||
qualityLocationAdded: 'Lieu ajouté',
|
||
qualityOnePhoto: 'Au moins 1 photo',
|
||
qualityThreePhotos: '3+ photos',
|
||
qualityMoreAngles: 'Plus d’angles = mieux',
|
||
qualityDescription: 'Description',
|
||
qualityDetailedDesc: 'Description détaillée (100+ caractères)',
|
||
qualityContact: 'Infos de contact',
|
||
qualityPhoneOrWebsite: 'Téléphone ou site web',
|
||
qualityHours: 'Horaires d’ouverture',
|
||
qualitySpotType: 'Type de Spot sélectionné',
|
||
failedToLoadComments: 'Échec du chargement des commentaires',
|
||
commentsTitle: 'Commentaires',
|
||
noCommentsYet: 'Aucun commentaire pour le moment',
|
||
beFirstComment: 'Sois le premier à partager ton avis !',
|
||
removeMember: 'Retirer le membre',
|
||
whoIsThisFor: 'Pour qui est ce profil ?',
|
||
individual: 'Individuel',
|
||
individualDesc: 'Une seule personne',
|
||
collective: 'Collectif',
|
||
collectiveDesc: 'Crew, studio ou entreprise',
|
||
membersLabel: 'Membres',
|
||
dismissReport: 'Ignorer le signalement',
|
||
reportedBy: 'signalé par',
|
||
completingLoginAmber: 'Finalisation de la connexion avec Amber...',
|
||
entityMembersHint: 'Ajoute les comptes Nostr de ton crew. Chaque membre confirme son propre Spot avec sa clé — jusque-là, ils apparaissent comme « en attente ».',
|
||
entityVerifiedHint: 'L’appartenance est vérifiée membre par membre — personne ne peut être ajouté à ton crew sans confirmer depuis son propre compte.',
|
||
entityInvalidPubkey: 'Saisis un npub, nprofile, ou une clé publique hex de 64 caractères valide.',
|
||
entityAlreadyAdded: 'Ce membre est déjà ajouté.',
|
||
offline: 'Hors ligne',
|
||
connected: 'Connecté',
|
||
offlineMode: 'Mode hors ligne',
|
||
allFeaturesAvailable: 'Toutes les fonctionnalités disponibles',
|
||
browsingCachedSpots: 'Navigation dans les spots en cache',
|
||
queuedActions: '{{count}} action(s) en file',
|
||
syncing: 'Synchronisation',
|
||
publishingWhenStable: 'Publication dès que la connexion se stabilise...',
|
||
willPublishOnline: 'Sera publié une fois de nouveau en ligne',
|
||
availableOffline: 'Disponible hors ligne :',
|
||
offlineBrowseSpots: 'Parcourir les spots déjà consultés',
|
||
offlineViewDetails: 'Voir les détails des spots en cache',
|
||
offlineKeepActing: 'Continue d’agir — publications, RSVP, annonces et messages sont mis en file et envoyés dès que tu te reconnectes',
|
||
},
|
||
sasquatchGuide: {
|
||
homeTitle: 'Bienvenue sur SkateSpots ! 🦧',
|
||
homeMessage: 'Yo, je suis The Sasquatch. Gardien des planches, des spots et des rides sauvages. Bienvenue dans le monde du skate indompté sur Nostr — pas de costumes, pas de pubs, juste des skaters qui tracent leur propre voie. Ici, tu possèdes tes tricks, tes données, et tu peux même gagner des Bitcoin en laissant ta marque. Connecte-toi avec des skaters de ton quartier ou du monde entier. Pas de règles hormis le shred, aucune trace hormis la tienne.',
|
||
homeQ1: 'Organise-moi 3 jours à Barcelone',
|
||
homeQ2: 'Trouve des spots pour débutants',
|
||
homeQ3: 'Des événements à venir ?',
|
||
homeQ4: 'Stats de la communauté',
|
||
homeQ5: 'Trouve des coachs près de moi',
|
||
homeQ6: 'Du gear à vendre ?',
|
||
homeQ7: 'C’est quoi Nostr ?',
|
||
homeQ8: 'C’est gratuit ?',
|
||
homeLearnMore: 'En savoir plus',
|
||
onboardingTitle: 'Pour commencer 🚀',
|
||
onboardingMessage: 'Laisse-moi t’expliquer les bases ! Nostr est ton identité, Bitcoin Lightning te permet de gagner des sats pour tes contributions, et les Zaps sont des pourboires instantanés. Pose-moi n’importe quelle question pour démarrer !',
|
||
onboardingQ1: 'Comment se connecter ?',
|
||
onboardingQ2: 'C’est quoi Nostr ?',
|
||
onboardingQ3: 'Comment fonctionne Nostr ?',
|
||
onboardingQ4: 'C’est quoi Cashu ?',
|
||
onboardingQ5: 'Comment utiliser le portefeuille Cashu ?',
|
||
onboardingQ6: 'C’est quoi les mints ?',
|
||
onboardingQ7: 'C’est quoi les Zaps ?',
|
||
onboardingQ8: 'C’est quoi NWC ?',
|
||
onboardingStart: 'Commencer à explorer',
|
||
onboardingLogin: 'Connecte-toi pour commencer',
|
||
labTitle: 'Bienvenue dans The Lab ! 🎓',
|
||
labMessage: 'C’est ici que la magie opère ! Trouve des coachs qui peuvent t’apprendre de tout, du kickflip au darkslide, ou connecte-toi avec des filmers pour capturer tes meilleures sessions. Filtre par compétences, consulte leur expérience et réserve une session. Rappelle-toi — tout le monde a commencé quelque part !',
|
||
labQ1: 'Trouver des coachs',
|
||
labQ2: 'Trouver des filmers',
|
||
labQ3: 'Trouver des photographes',
|
||
labQ4: 'Trouver des monteurs vidéo',
|
||
labQ5: 'Trouver un constructeur de ramps',
|
||
labQ6: 'C’est quoi The Lab ?',
|
||
labQ7: 'C’est quoi un builder ?',
|
||
labQ8: 'Comment proposer du coaching ?',
|
||
labLogin: 'Connecte-toi pour proposer des services',
|
||
crewsTitle: 'Crews 🤘',
|
||
crewsMessage: 'Les Crews sont ta famille de skate ancrée sur la carte — les personnes avec qui tu skates, pas celles que tu embauches. Chaque crew a son territoire sur la carte, ses spots, ses membres et un manifeste. Les membres confirment depuis leurs propres clés, donc la liste est légitime. Lance le tien ou trouve les tiens !',
|
||
crewsQ1: 'C’est quoi les crews ?',
|
||
crewsQ2: 'Comment lancer un crew ?',
|
||
crewsQ3: 'En quoi un crew est différent de The Lab ?',
|
||
crewsQ4: 'Comment les membres confirment ?',
|
||
crewsQ5: 'C’est quoi Nostr ?',
|
||
crewsQ6: 'Comment marchent les Zaps ?',
|
||
crewsLogin: 'Connecte-toi pour créer un Crew',
|
||
},
|
||
supportUi: {
|
||
keepMapFree: 'Garde la carte gratuite',
|
||
keepMapFreeDesc: 'Pas de pubs, pas de tracking, pas de VC. Tes sats financent l’hébergement, le nœud IA et le relay.',
|
||
thankYou: 'Merci ! ⚡',
|
||
satsKeepMapFree: 'Tes sats gardent la carte gratuite.',
|
||
keptFreeNext: 'Tu viens de garder SkateSpots gratuit pour le prochain skater.',
|
||
scanToPay: 'Scanne pour payer',
|
||
zapSkateSpots: 'Zap SkateSpots',
|
||
payQuietly: 'Payer discrètement',
|
||
pickAmount: 'Choisis un montant',
|
||
enterAmount: 'Indique combien de sats tu veux envoyer.',
|
||
couldNotStartPayment: 'Impossible de lancer le paiement.',
|
||
customAmountAria: 'Montant personnalisé en sats',
|
||
commentPlaceholder: 'Dis quelque chose (facultatif — Zaps publics uniquement)',
|
||
publicZapTitle: 'Zap public avec ton commentaire',
|
||
loginToZapTitle: 'Connecte-toi pour envoyer un Zap public',
|
||
anonymousTitle: 'Anonyme — pas de connexion, pas de trace',
|
||
copyLightningTitle: 'Copier l’adresse Lightning',
|
||
copiedSuffix: '{{label}} copié',
|
||
invoiceLabel: 'Facture',
|
||
addressLabel: 'Adresse',
|
||
notAPurchase: 'Soutien, pas un achat — ça n’achète rien et il n’y a pas de remboursement. Les goodies et Sasquatch Pro sont séparés. Ta position et ton identité ne sont jamais impliquées dans un paiement discret.',
|
||
},
|
||
statusUi: {
|
||
quickStatus: 'Statut rapide',
|
||
skating: 'En skate',
|
||
skatingDesc: 'En train de skater',
|
||
filming: 'Tournage',
|
||
filmingDesc: 'Tourne des tricks',
|
||
lookingForSesh: 'Cherche une session',
|
||
lookingForSeshDesc: 'Veut skater avec d’autres',
|
||
coaching: 'Coaching',
|
||
coachingDesc: 'Enseigne/coache',
|
||
chilling: 'Chill',
|
||
chillingDesc: 'Traîne au spot',
|
||
onMyWay: 'En route',
|
||
onMyWayDesc: 'Se dirige vers un spot',
|
||
takingABreak: 'Pause',
|
||
takingABreakDesc: 'Repos/hydratation',
|
||
doneForToday: 'Fini pour aujourd’hui',
|
||
doneForTodayDesc: 'A fini de skater',
|
||
},
|
||
};
|
||
|
||
export default frBatch7;
|