622 lines
28 KiB
TypeScript
622 lines
28 KiB
TypeScript
/** fr — batch 8. Filled by the translation pass. */
|
||
const frBatch8 = {
|
||
deckCostUi: {
|
||
presetPrompt: 'Nommer ce préréglage',
|
||
presetDefaultName: 'Préréglage {{n}}',
|
||
summaryCopied: 'Résumé copié',
|
||
couldNotCopy: 'Impossible de copier',
|
||
resetConfirm: 'Réinitialiser tout aux valeurs de l’exemple ?',
|
||
logoTooLarge: 'Logo trop volumineux (max 500 Ko)',
|
||
loginToFill: 'Connecte-toi pour remplir depuis ton profil Nostr',
|
||
filledFromProfile: 'Rempli depuis ton profil Nostr',
|
||
warnRetailBelowOne: 'La marge de vente est inférieure à 1× — tu vendrais à perte.',
|
||
warnWholesaleAboveRetail: 'La marge de gros devrait être inférieure à la marge de vente.',
|
||
warnZeroBoards: '{{count}} ligne(s) utilisent 0 planche — le coût de cette ligne est ignoré.',
|
||
warnFixedNoBoards: 'Des coûts mensuels fixes sont définis mais le nombre de planches/mois est 0, donc le coût d’exploitation est ignoré.',
|
||
warnNoMaterials: 'Aucun coût de matériaux — ajoute au moins un matériau.',
|
||
warnEquipmentOverhead: 'L’équipement + les frais généraux dépassent 60 % du coût — ce modèle suppose un gros volume ; vérifie ton nombre de planches.',
|
||
warnOneBoard: 'Une partie de l’équipement est répartie sur une seule planche — augmente son nombre de planches pour l’amortir.',
|
||
templateStarterName: 'Débutant loisir',
|
||
templateStarterBlurb: 'Quelques lignes, aucun coût fixe',
|
||
templateShopName: 'Petit atelier',
|
||
templateShopBlurb: 'Feuille complète avec loyer et frais généraux',
|
||
currency: 'Devise',
|
||
noCurrencyMatches: 'Aucune devise correspondante.',
|
||
ratesUnavailable: 'Taux en direct indisponibles — le changement ne fait que réétiqueter.',
|
||
liveRates: 'taux BTC en direct · sats inclus',
|
||
chipCost: 'coût',
|
||
chipSell: 'vente',
|
||
chipTotal: 'total',
|
||
startFrom: 'Partir de',
|
||
advancedToggleHint: 'Afficher les taux par opération et les chutes, la configuration par lot, la taxe et la courbe coût-quantité',
|
||
advanced: 'Avancé',
|
||
simple: 'Simple',
|
||
sectionLabor: 'Main-d’œuvre',
|
||
sectionEquipment: 'Équipement',
|
||
sectionOperations: 'Frais d’exploitation',
|
||
sectionMaterials: 'Matériaux',
|
||
sectionProcesses: 'Coûts de traitement',
|
||
sectionPackaging: 'Emballage',
|
||
sectionMargins: 'Marges',
|
||
subtotalLoaded: '{{value}}/h chargé',
|
||
subtotalPerBoard: '{{value}}/planche',
|
||
hourlyRate: 'Taux horaire ({{unit}})',
|
||
labourBurden: 'Charges sur la main-d’œuvre (×)',
|
||
loadedRate: 'Taux chargé',
|
||
loadedRateHintBefore: 'Taux chargé = salaire × charges (impôts et assurances patronales sur la main-d’œuvre). Le loyer et les factures vont sous ',
|
||
loadedRateHintAfter: ' — ne les compte pas deux fois.',
|
||
colEquipment: 'Équipement',
|
||
colCostUnit: 'Coût ({{unit}})',
|
||
colCost: 'Coût',
|
||
colSetupH: 'Installation (h)',
|
||
colLifetimeBoards: 'Planches sur la durée de vie',
|
||
colPerBoard: 'Par planche',
|
||
colMaterial: 'Matériau',
|
||
colOrderUnit: 'Commande ({{unit}})',
|
||
colShipUnit: 'Livraison ({{unit}})',
|
||
colBoardsOrder: 'Planches / commande',
|
||
colOrderM: 'Commande (m)',
|
||
colUnloadM: 'Déchargement (m)',
|
||
colOrder: 'Commande',
|
||
colShipping: 'Livraison',
|
||
colOrderMin: 'Commande (min)',
|
||
colUnloadMin: 'Déchargement (min)',
|
||
colProcess: 'Traitement',
|
||
colTimeM: 'Temps (m)',
|
||
colBoardsRun: 'Planches / exécution',
|
||
colRateHr: 'Taux/h (0 = atelier)',
|
||
colRateHrShort: 'Taux/h',
|
||
colScrapPct: 'Chutes %',
|
||
colTimeMin: 'Temps (min)',
|
||
colPackaging: 'Emballage',
|
||
colTimeBoardM: 'Temps/planche (m)',
|
||
colTimeBoardMin: 'Temps/planche (min)',
|
||
colMaterialsBoardUnit: 'Matériaux/planche ({{unit}})',
|
||
colMaterialsBoard: 'Matériaux/planche',
|
||
equipmentPerBoard: 'Équipement par planche :',
|
||
materialsPerBoard: 'Matériaux par planche :',
|
||
processesPerBoard: 'Traitements par planche :',
|
||
packagingPerBoard: 'Emballage par planche :',
|
||
perBoard: 'Par planche :',
|
||
addEquipment: 'Ajouter un équipement',
|
||
addMaterial: 'Ajouter un matériau',
|
||
addProcess: 'Ajouter un traitement',
|
||
addPackagingStep: 'Ajouter une étape d’emballage',
|
||
duplicate: 'Dupliquer',
|
||
remove: 'Supprimer',
|
||
boardsPerMonth: 'Planches / mois',
|
||
rentPerMonth: 'Loyer / mois',
|
||
utilitiesPerMonth: 'Charges / mois',
|
||
subscriptionsPerMonth: 'Abonnements / mois',
|
||
markup: 'Marge (×)',
|
||
wholesaleMarkup: 'Marge de gros (×)',
|
||
scrapWaste: 'Chutes / rebuts (%)',
|
||
quantityDecks: 'Quantité (decks)',
|
||
targetMonthlyProfit: 'Bénéfice mensuel visé ({{unit}})',
|
||
costNoPackaging: 'Coût / planche (sans emballage)',
|
||
costWithPackaging: 'Coût / planche (avec emballage)',
|
||
batchSetupHours: 'Configuration par lot (h / exécution)',
|
||
batchSetupCost: 'Coût de configuration par lot ({{unit}} / exécution)',
|
||
taxVat: 'Taxe / TVA (%)',
|
||
quoteTax: 'Taxe du devis',
|
||
includedInPrice: 'Incluse dans le prix',
|
||
addedOnTop: 'Ajoutée en plus',
|
||
setupPerBoard: 'Configuration / planche',
|
||
marginNoteBefore: 'Marge {{markup}}× ≈ ',
|
||
grossMargin: '{{pct}} % de marge brute',
|
||
marginNoteAfter: ' · les chutes de {{waste}} % sont réparties sur les bonnes planches.',
|
||
sellingPriceNoPackaging: 'Prix de vente · sans emballage',
|
||
sellingPriceWithPackaging: 'Prix de vente · avec emballage',
|
||
profitPerDeck: 'Bénéfice / deck',
|
||
wholesalePerDeck: 'Gros / deck',
|
||
orderTotalQty: 'Total de la commande ({{qty}})',
|
||
orderTotal: 'Total de la commande',
|
||
breakeven: 'Seuil de rentabilité',
|
||
breakevenPerMonth: '{{count}}/mois',
|
||
targetDecksHint: 'Pour dégager {{amount}}/mois au-dessus des coûts fixes, vends {{decks}} decks/mois.',
|
||
priceIncludesTax: 'Le prix inclut {{pct}} % de taxe : {{amount}} du total.',
|
||
plusTax: 'Plus {{pct}} % de taxe : {{amount}} → {{total}} au total.',
|
||
costVsQuantity: 'Coût selon la quantité (configuration amortie)',
|
||
deckOne: 'deck',
|
||
deckOther: 'decks',
|
||
perDeckSuffix: '/ deck',
|
||
orderSuffix: 'commande {{amount}}',
|
||
shippingNotIncluded: 'N’inclut pas la livraison à l’acheteur.',
|
||
clientQuoteDetails: 'Détails du devis client (pour le PDF)',
|
||
fillFromProfileTitle: 'Remplir le nom, le site web, le NIP-05, Lightning et le npub depuis ton profil Nostr',
|
||
fillFromProfile: 'Remplir depuis le profil',
|
||
businessName: 'Nom de l’entreprise / atelier',
|
||
email: 'E-mail',
|
||
phone: 'Téléphone',
|
||
website: 'Site web',
|
||
address: 'Adresse',
|
||
quoteNumber: 'Devis n°',
|
||
nextNumber: 'Numéro suivant',
|
||
validDays: 'Validité (jours)',
|
||
nip05: 'NIP-05',
|
||
lightningAddress: 'Adresse Lightning',
|
||
nostrNpub: 'Nostr (npub)',
|
||
depositPct: 'Acompte à verser d’avance (%)',
|
||
deliveryTerms: 'Conditions de livraison (Incoterm, facultatif)',
|
||
paymentMethods: 'Moyens de paiement',
|
||
paymentTerms: 'Conditions de paiement',
|
||
paymentDetails: 'Détails de paiement',
|
||
notesTerms: 'Notes / conditions',
|
||
changeLogo: 'Changer le logo',
|
||
addLogo: 'Ajouter un logo',
|
||
incotermNone: 'Aucun',
|
||
incotermExw: 'EXW — enlèvement chez le vendeur',
|
||
incotermFca: 'FCA — remis au transporteur de l’acheteur',
|
||
incotermDap: 'DAP — livré à l’adresse de l’acheteur',
|
||
incotermDdp: 'DDP — livré, droits acquittés',
|
||
payMethodCash: 'Espèces',
|
||
payMethodLightning: 'Lightning',
|
||
payMethodCashu: 'Cashu',
|
||
payMethodBank: 'Virement bancaire',
|
||
payMethodCard: 'Carte',
|
||
payMethodOther: 'Autre',
|
||
listDeckAtPrice: 'Mettre un deck en vente à ce prix',
|
||
getItMade: 'Le faire fabriquer — trouver un fabricant',
|
||
savePreset: 'Enregistrer le préréglage',
|
||
load: 'Charger',
|
||
export: 'Exporter',
|
||
import: 'Importer',
|
||
reset: 'Réinitialiser',
|
||
deletePreset: 'Supprimer le préréglage',
|
||
exportPdfFull: 'PDF — feuille complète',
|
||
exportPdfQuote: 'PDF — devis client',
|
||
exportPng: 'Image PNG',
|
||
exportXlsx: 'Classeur XLSX',
|
||
exportCsv: 'CSV (tableur)',
|
||
exportMarkdown: 'Markdown',
|
||
exportJson: 'JSON (sauvegarde)',
|
||
exportCopySummary: 'Copier le résumé',
|
||
},
|
||
becomeRolesUi: {
|
||
artist: {
|
||
seoTitle: 'Devenir Designer / Artiste - SkateSpots',
|
||
seoDescription: 'Présente ton design et ton art skate — graphismes de planches, logos, affiches, merch et plus.',
|
||
heading: 'Designer / Artiste',
|
||
tagline: 'Graphismes de planches, logos, affiches, merch — mets ton art dans la scène',
|
||
noun: 'artiste',
|
||
rateLabel: 'Tarif',
|
||
portfolioLabel: 'Lien portfolio / boutique',
|
||
sectionWhatYouMake: 'Ce que tu crées',
|
||
sectionMedium: 'Support',
|
||
sectionSoftwareTools: 'Logiciels et outils',
|
||
deliverablesPlaceholder: 'ex. fichiers prêts à imprimer, fichiers sources, graphismes de deck',
|
||
turnaroundPlaceholder: 'ex. 3–5 jours',
|
||
},
|
||
graffiti: {
|
||
seoTitle: 'Proposer du graffiti / des fresques - SkateSpots',
|
||
seoDescription: 'Présente ton travail de graffiti et de fresque — pièces, fresques, art de skatepark et plus.',
|
||
heading: 'Artiste graffiti / fresque',
|
||
tagline: 'Pièces, fresques, art de skatepark — peins la scène',
|
||
noun: 'artiste graffiti',
|
||
rateLabel: 'Tarif',
|
||
portfolioLabel: 'Lien portfolio (IG, site)',
|
||
sectionStyle: 'Style',
|
||
sectionMedium: 'Support',
|
||
sectionWorkContext: 'Contexte de travail',
|
||
crewLabel: 'Crew graffiti',
|
||
crewPlaceholder: 'Ton crew d’écriture (facultatif)',
|
||
crewHelper: 'Différent de ton Crew de skate — les writers avec qui tu peins.',
|
||
surfacesPlaceholder: 'ex. béton, brique, murs autorisés',
|
||
maxSizePlaceholder: 'ex. jusqu’à 10 m',
|
||
},
|
||
musician: {
|
||
seoTitle: 'Ajouter un profil musical - SkateSpots',
|
||
seoDescription: 'Tu fais du skate et de la musique ? Présente ton groupe ou ton projet solo — genres, instruments et liens.',
|
||
heading: 'Musicien / Groupe',
|
||
tagline: 'Tu fais du skate et de la musique ? Fais-toi réserver pour des démos, jams et after-parties',
|
||
noun: 'musicien',
|
||
rateLabel: 'Tarif de réservation',
|
||
portfolioLabel: 'Lien site web / EPK',
|
||
sectionGenre: 'Genre',
|
||
sectionInstruments: 'Instruments et rôle',
|
||
actLabel: 'Type d’acte',
|
||
actPlaceholder: 'solo / groupe / dj / producteur',
|
||
spotifyLabel: 'Spotify',
|
||
spotifyPlaceholder: 'https://open.spotify.com/…',
|
||
bandcampLabel: 'Bandcamp',
|
||
bandcampPlaceholder: 'https://…bandcamp.com',
|
||
soundcloudLabel: 'SoundCloud',
|
||
soundcloudPlaceholder: 'https://soundcloud.com/…',
|
||
youtubeLabel: 'YouTube',
|
||
youtubePlaceholder: 'https://youtube.com/…',
|
||
setLengthPlaceholder: 'ex. 30–45 min',
|
||
techRiderPlaceholder: 'ex. sono, micros, backline',
|
||
},
|
||
judge: {
|
||
seoTitle: 'Juger des événements de skate - SkateSpots',
|
||
seoDescription: 'Inscris-toi comme juge d’événements de skate — Game of S.K.A.T.E., jams de best trick, contests, séries am et étapes de world tour. Fais-toi réserver pour des événements équitables et crédibles.',
|
||
heading: 'Juge d’événements de skate',
|
||
tagline: 'Du Game of S.K.A.T.E. au sol au World Destruction Tour — organise-le de façon équitable et crédible',
|
||
noun: 'juge',
|
||
rateLabel: 'Tarif journalier / honoraires',
|
||
portfolioLabel: 'Archive des résultats / lien profil',
|
||
sectionEventFormats: 'Formats d’événement',
|
||
sectionSpecialty: 'Spécialité',
|
||
sectionLevelCircuit: 'Niveau / circuit',
|
||
eventsJudgedLabel: 'Événements jugés',
|
||
eventsJudgedPlaceholder: 'ex. 40+ contests, 3 étapes de World Tour',
|
||
eventsJudgedHelper: 'Événements, compétitions ou tournées notables que tu as arbitrés.',
|
||
travelPlaceholder: 'ex. régional / national / international',
|
||
certificationsPlaceholder: 'ex. formation nationale de jugement',
|
||
},
|
||
organizer: {
|
||
seoTitle: 'Organiser des événements de skate - SkateSpots',
|
||
seoDescription: 'Inscris-toi comme organisateur d’événements de skate — jams de rue, best trick, contests, meetups, démos et étapes de tournée. Fais-toi découvrir et réserver pour mener la session.',
|
||
heading: 'Organisateur d’événements',
|
||
tagline: 'Jams, contests, meetups et démos — organise la session et rassemble la scène',
|
||
noun: 'organisateur',
|
||
rateLabel: 'Tarif / budget d’événement',
|
||
portfolioLabel: 'Événements passés / lien résultats',
|
||
sectionEventTypes: 'Types d’événement',
|
||
sectionWhatYouHandle: 'Ce que tu gères',
|
||
sectionScale: 'Échelle',
|
||
eventsHostedLabel: 'Événements organisés',
|
||
eventsHostedPlaceholder: 'ex. 25 jams, 3 comps de ville',
|
||
eventsHostedHelper: 'Événements, compétitions ou meetups notables que tu as organisés.',
|
||
insurancePlaceholder: 'ex. responsabilité civile incluse',
|
||
permitsPlaceholder: 'ex. permis municipaux gérés',
|
||
},
|
||
tattoo: {
|
||
seoTitle: 'Devenir tatoueur - SkateSpots',
|
||
seoDescription: 'Présente ton travail de tatouage pour la scène skate — styles, flash, custom et plus.',
|
||
heading: 'Tatoueur',
|
||
tagline: 'De l’encre pour la scène — flash, custom, fine line et plus',
|
||
noun: 'tatoueur',
|
||
rateLabel: 'Tarif / heure',
|
||
portfolioLabel: 'Lien portfolio (IG, site)',
|
||
sectionStyles: 'Styles',
|
||
sectionMethod: 'Méthode',
|
||
studioLabel: 'Studio / boutique',
|
||
studioPlaceholder: 'Nom du studio (facultatif)',
|
||
booksOpenLabel: 'Agenda ouvert',
|
||
booksOpenHelper: 'Prends-tu actuellement des rendez-vous ?',
|
||
depositPlaceholder: 'ex. 50 EUR non remboursable',
|
||
minimumPlaceholder: 'ex. 80 EUR',
|
||
},
|
||
trainer: {
|
||
seoTitle: 'Devenir coach / kiné - SkateSpots',
|
||
seoDescription: 'Aide les skateurs à devenir forts et à rester en bonne santé — force, mobilité, prévention des blessures et récupération.',
|
||
heading: 'Coach / kiné',
|
||
tagline: 'Force, mobilité, prévention des blessures et récupération pour les skateurs',
|
||
noun: 'coach',
|
||
rateLabel: 'Tarif / séance',
|
||
portfolioLabel: 'Lien profil / réservation',
|
||
sectionFocus: 'Spécialité',
|
||
sectionInjuries: 'Blessures que tu traites',
|
||
sectionCredentialsSetting: 'Qualifications et cadre',
|
||
credentialsPlaceholder: 'ex. diplôme de kinésithérapie, CSCS…',
|
||
credentialsHelper: 'Indique de vraies qualifications — les skateurs font confiance aux diplômes vérifiables.',
|
||
remoteLabel: 'À distance / en ligne',
|
||
remoteHelper: 'Proposes-tu du coaching ou des consultations en ligne ?',
|
||
modalitiesPlaceholder: 'ex. manuel, renforcement, dry needling',
|
||
},
|
||
barber: {
|
||
seoTitle: 'Devenir coiffeur / barbier - SkateSpots',
|
||
seoDescription: 'Présente ton salon ou ton fauteuil pour la scène skate — coupes, dégradés, tailles de barbe, couleur et plus. Fais-toi réserver par les skateurs.',
|
||
heading: 'Barbier / coiffeur',
|
||
tagline: 'Coupes, dégradés et tailles de barbe pour la scène — salon ou à domicile',
|
||
noun: 'barbier',
|
||
rateLabel: 'Prix / coupe',
|
||
portfolioLabel: 'Galerie de coupes / lien IG',
|
||
sectionWhatYouOffer: 'Ce que tu proposes',
|
||
sectionSignatureStyles: 'Styles signature',
|
||
sectionSetting: 'Cadre',
|
||
studioLabel: 'Salon / studio',
|
||
studioPlaceholder: 'Nom du salon ou du studio (facultatif)',
|
||
booksOpenLabel: 'Agenda ouvert',
|
||
booksOpenHelper: 'Prends-tu actuellement des rendez-vous ?',
|
||
durationPlaceholder: 'ex. 30–45 min',
|
||
},
|
||
},
|
||
weatherUi: {
|
||
condition: {
|
||
clearSky: 'Ciel dégagé',
|
||
mainlyClear: 'Plutôt dégagé',
|
||
partlyCloudy: 'Partiellement nuageux',
|
||
overcast: 'Couvert',
|
||
foggy: 'Brouillard',
|
||
depositingRimeFog: 'Brouillard givrant déposant du givre',
|
||
lightDrizzle: 'Bruine légère',
|
||
moderateDrizzle: 'Bruine modérée',
|
||
denseDrizzle: 'Bruine dense',
|
||
lightFreezingDrizzle: 'Bruine verglaçante légère',
|
||
denseFreezingDrizzle: 'Bruine verglaçante dense',
|
||
slightRain: 'Pluie faible',
|
||
moderateRain: 'Pluie modérée',
|
||
heavyRain: 'Pluie forte',
|
||
lightFreezingRain: 'Pluie verglaçante légère',
|
||
heavyFreezingRain: 'Pluie verglaçante forte',
|
||
slightSnow: 'Neige faible',
|
||
moderateSnow: 'Neige modérée',
|
||
heavySnow: 'Neige forte',
|
||
snowGrains: 'Grains de neige',
|
||
slightRainShowers: 'Averses de pluie faibles',
|
||
moderateRainShowers: 'Averses de pluie modérées',
|
||
violentRainShowers: 'Averses de pluie violentes',
|
||
slightSnowShowers: 'Averses de neige faibles',
|
||
heavySnowShowers: 'Averses de neige fortes',
|
||
thunderstorm: 'Orage',
|
||
thunderstormSlightHail: 'Orage avec grêle légère',
|
||
thunderstormHeavyHail: 'Orage avec grêle forte',
|
||
unknown: 'Inconnu',
|
||
},
|
||
aqi: {
|
||
good: 'Bon',
|
||
moderate: 'Modéré',
|
||
unhealthySensitive: 'Mauvais pour les groupes sensibles',
|
||
unhealthy: 'Mauvais',
|
||
veryUnhealthy: 'Très mauvais',
|
||
hazardous: 'Dangereux',
|
||
},
|
||
skateability: {
|
||
perfect: 'Parfait',
|
||
good: 'Bon',
|
||
okay: 'Correct',
|
||
poor: 'Médiocre',
|
||
bad: 'Mauvais',
|
||
unrideable: 'Impraticable',
|
||
},
|
||
reason: {
|
||
currentlyRaining: 'Il pleut actuellement',
|
||
raining: 'Il pleut',
|
||
snowing: 'Il neige',
|
||
thunderstorm: 'Orage',
|
||
freezingTemperature: 'Température glaciale',
|
||
veryCold: 'Très froid',
|
||
extremelyHot: 'Extrêmement chaud',
|
||
veryHot: 'Très chaud',
|
||
veryStrongWind: 'Vent très fort',
|
||
strongWind: 'Vent fort',
|
||
moderateWind: 'Vent modéré',
|
||
veryUnhealthyAir: 'Air très malsain',
|
||
unhealthyAir: 'Air malsain',
|
||
moderateAirQuality: 'Qualité de l’air modérée',
|
||
veryHumid: 'Très humide',
|
||
humid: 'Humide',
|
||
extremeUv: 'UV extrêmes - mets de la crème solaire',
|
||
highUv: 'UV élevés - protection solaire recommandée',
|
||
perfectConditions: 'Conditions parfaites pour skater',
|
||
},
|
||
},
|
||
skaterLabelsUi: {
|
||
stance: {
|
||
regular: 'Regular',
|
||
goofy: 'Goofy',
|
||
},
|
||
style: {
|
||
street: 'Street',
|
||
park: 'Park',
|
||
vert: 'Vert',
|
||
transition: 'Transition',
|
||
bowl: 'Bowl',
|
||
cruising: 'Cruising',
|
||
downhill: 'Downhill',
|
||
freestyle: 'Freestyle',
|
||
ledges: 'Ledges',
|
||
stairs: 'Stairs',
|
||
diy: 'DIY',
|
||
},
|
||
level: {
|
||
grom: 'Grom',
|
||
intermediate: 'Intermédiaire',
|
||
advanced: 'Avancé',
|
||
ripper: 'Ripper',
|
||
},
|
||
sponsor: {
|
||
title: 'Sponsor principal',
|
||
gold: 'Or',
|
||
silver: 'Argent',
|
||
partner: 'Partenaire',
|
||
},
|
||
},
|
||
notifyUi: {
|
||
activity: {
|
||
zappedWithAmount: 'Tu as reçu {{sats}} sats',
|
||
zapped: 'Tu as reçu un zap',
|
||
liked: 'Quelqu’un a aimé ta publication',
|
||
reposted: 'Quelqu’un t’a repartagé',
|
||
mentioned: 'Quelqu’un t’a mentionné',
|
||
replied: 'Quelqu’un t’a répondu',
|
||
rsvp: 'Quelqu’un a confirmé sa présence à ton événement',
|
||
eventUpdated: 'Un événement auquel tu vas a été mis à jour',
|
||
newActivity: 'Nouvelle activité',
|
||
tapToOpen: 'Touche pour ouvrir SkateSpots',
|
||
},
|
||
crew: {
|
||
inviteTitle: 'Invitation de Crew',
|
||
inviteBody: 'Tu es invité à rejoindre {{crew}}',
|
||
addedTitle: 'Tu as été ajouté à un Crew',
|
||
addedBody: '{{crew}} — confirme pour rejoindre',
|
||
joinRequestTitle: 'Demande d’adhésion',
|
||
joinRequestBody: 'Quelqu’un veut rejoindre {{name}}',
|
||
},
|
||
dm: {
|
||
title: 'Nouveau message direct',
|
||
body: 'Touche pour le lire',
|
||
},
|
||
trade: {
|
||
confirm: 'Confirmer un échange',
|
||
confirmed: 'Échange confirmé',
|
||
newOffer: 'Nouvelle offre sur ton annonce',
|
||
counter: 'Contre-offre',
|
||
accepted: 'Offre acceptée 🎉',
|
||
declined: 'Offre refusée',
|
||
withdrawn: 'Offre retirée',
|
||
},
|
||
newsletter: {
|
||
drop: 'Nouveau drop SkateSpots',
|
||
},
|
||
summary: {
|
||
moreUpdates: '{{count}} mises à jour de plus',
|
||
openToCatchUp: 'Ouvre SkateSpots pour te rattraper',
|
||
},
|
||
},
|
||
legacyMiscUi: {
|
||
hostingGoing: '{{count}} présents',
|
||
hostingInterested: '{{count}} intéressés',
|
||
hostingPostUpdate: 'Publier une mise à jour',
|
||
hostingEdit: 'Modifier',
|
||
hostingLoginToSee: 'Connecte-toi pour voir les événements que tu organises.',
|
||
hostingEmptyTitle: 'Tu n’organises encore rien',
|
||
hostingEmptyBody: 'Organise un jam, une compétition ou une session. Crée un événement et les skateurs pourront confirmer leur présence, recevoir des mises à jour et débarquer.',
|
||
hostingCreateEvent: 'Créer un événement',
|
||
hostingUpcoming: 'À venir · {{count}}',
|
||
hostingPast: 'Passés · {{count}}',
|
||
sponsorPartners: 'Partenaires',
|
||
sponsorTitleSponsor: 'Sponsor principal',
|
||
sponsorPlatformPartners: 'Partenaires plateforme',
|
||
reportsUntitled: '(sans titre)',
|
||
reportsResolveFailed: 'Impossible de résoudre l’événement signalé (il a peut-être été supprimé, ou le signalement vise un profil plutôt qu’une publication).',
|
||
reportsLookAtIt: 'Regarder',
|
||
reportsNoReports: 'Aucun signalement pour l’instant. Soit tout va bien, soit personne n’a trouvé le bouton.',
|
||
statusSetYourStatus: 'Définir ton statut',
|
||
statusSetDesc: 'Montre aux autres ce que tu fais. Ton statut sera visible sur ton profil et sur les Spots liés.',
|
||
statusClear: 'Effacer',
|
||
statusOrWriteOwn: 'Ou écris le tien',
|
||
statusCustomPlaceholder: 'Qu’est-ce que tu fais ?',
|
||
statusLinkToSpot: 'Lier à un Spot (facultatif)',
|
||
statusSpotSelected: 'Spot sélectionné',
|
||
statusSearchSpots: 'Rechercher des spots...',
|
||
statusNoSpotsFound: 'Aucun spot trouvé.',
|
||
statusSelectSpot: 'Sélectionner un spot',
|
||
statusAutoClearAfter: 'Effacement auto après : {{time}}',
|
||
statusExpMin: '{{count}} min',
|
||
statusExpOneHour: '1 heure',
|
||
statusExpHours: '{{count}} heures',
|
||
statusExpOneDay: '1 jour',
|
||
statusExpDays: '{{count}} jours',
|
||
statusSlider15: '15 min',
|
||
statusSlider1h: '1 h',
|
||
statusSlider4h: '4 h',
|
||
statusSlider24h: '24 h',
|
||
statusSetting: 'Définition du statut...',
|
||
statusSet: 'Définir le statut',
|
||
statusSomethingWrong: 'Une erreur est survenue',
|
||
seoProfileTitle: 'Profil - SkateSpots',
|
||
seoViewProfile: 'Voir le profil.',
|
||
bannerAlt: 'Bannière',
|
||
openInCordn: 'Ouvrir dans Cordn',
|
||
modHelp: 'Masquer publie org.skatespots.moderation / hidden ; Confirmer publie … / verified ; Annuler publie … / cleared (retour à neutre). Les trois sont des étiquettes publiques et réversibles — rien n’est jamais supprimé des relays.',
|
||
zapNoActiveMint: 'Aucun mint Cashu actif trouvé.',
|
||
altProfile: 'Profil',
|
||
altCardPreview: 'Aperçu de la carte',
|
||
altCard: 'Carte',
|
||
altCaptured: 'Capturé',
|
||
ariaPrevPhoto: 'Photo précédente',
|
||
ariaNextPhoto: 'Photo suivante',
|
||
ariaCommentOptions: 'Options de commentaire',
|
||
ariaMessageConversation: 'Conversation de messages',
|
||
exportTitle: 'SkateSpots — Calculateur de coût de deck',
|
||
exportQuoteTitle: 'DEVIS',
|
||
exportPngTitle: 'Coût du deck',
|
||
exportMarkdownTitle: 'Calculateur de coût de deck',
|
||
exportSectionLabor: 'Main-d’œuvre',
|
||
exportSectionEquipment: 'Équipement',
|
||
exportSectionOperations: 'Frais d’exploitation',
|
||
exportSectionMaterials: 'Matériaux',
|
||
exportSectionProcesses: 'Coûts de traitement',
|
||
exportSectionPackaging: 'Emballage',
|
||
exportSectionResult: 'Résultat',
|
||
exportLabelOperations: 'Opérations',
|
||
exportLabelProcesses: 'Traitements',
|
||
exportKvHourlyRate: 'Taux horaire',
|
||
exportKvLabourBurden: 'Charges sur la main-d’œuvre',
|
||
exportKvLoadedRate: 'Taux chargé',
|
||
exportKvEquipmentPerBoard: 'Équipement par planche',
|
||
exportKvBoardsPerMonth: 'Planches / mois',
|
||
exportKvRentPerMonth: 'Loyer / mois',
|
||
exportKvUtilitiesPerMonth: 'Charges / mois',
|
||
exportKvSubscriptionsPerMonth: 'Abonnements / mois',
|
||
exportKvPerBoard: 'Par planche',
|
||
exportKvMaterialsPerBoard: 'Matériaux par planche',
|
||
exportKvProcessesPerBoard: 'Traitements par planche',
|
||
exportKvPackagingPerBoard: 'Emballage par planche',
|
||
exportKvMarkup: 'Marge',
|
||
exportMarkupValue: '{{markup}}× (≈ {{pct}} % de marge brute)',
|
||
exportKvWasteEffective: 'Chutes (effectif)',
|
||
exportKvCostNoPack: 'Coût / planche (sans emballage)',
|
||
exportKvCostWithPack: 'Coût / planche (avec emballage)',
|
||
exportKvBatchSetupPerBoard: 'Configuration par lot / planche',
|
||
exportKvTax: 'Taxe ({{pct}} %)',
|
||
exportKvTaxIncluded: 'Taxe ({{pct}} %, incluse)',
|
||
exportKvSellingNoPack: 'Prix de vente (sans emballage)',
|
||
exportKvSellingWithPack: 'Prix de vente (avec emballage)',
|
||
exportShippingNote: 'N’inclut pas la livraison à l’acheteur.',
|
||
exportGeneratedBy: 'Généré par SkateSpots · skate-spots.org',
|
||
exportGeneratedWith: 'Généré avec SkateSpots · skate-spots.org',
|
||
exportDetailSetup: '+ {{hours}} h de configuration',
|
||
exportDetailBoards: '{{boards}} planches',
|
||
exportDetailShip: '+ {{amount}} de livraison',
|
||
exportDetailMinutes: '{{minutes}} min',
|
||
exportDetailPerBoards: '/ {{boards}} planches',
|
||
exportDetailScrap: '{{pct}} % de chutes',
|
||
exportDetailMaterials: '{{materials}} matériaux',
|
||
exportQuoteRef: 'Réf. {{ref}}',
|
||
exportQuoteLineItem: 'Deck de skateboard personnalisé',
|
||
exportQuoteLineItemQty: 'Deck de skateboard personnalisé × {{qty}}',
|
||
exportQuoteLineDesc: 'Fabriqué à la main, fini et emballé. Quantité 1.',
|
||
exportQuoteLineDescQty: 'Fabriqué à la main, fini et emballé. {{price}} l’unité.',
|
||
exportQuoteSubtotal: 'Sous-total',
|
||
exportQuoteSubtotalQty: 'Sous-total ({{qty}} decks)',
|
||
exportQuoteTax: 'Taxe / TVA ({{pct}} %)',
|
||
exportQuoteTotal: 'Total',
|
||
exportQuoteTotalQty: 'Total ({{qty}} decks)',
|
||
exportQuoteIncludesTax: 'Inclut {{pct}} % de taxe ({{amount}})',
|
||
exportQuoteDeposit: 'Acompte à verser maintenant ({{pct}} %)',
|
||
exportQuoteBalance: 'Solde à la réalisation',
|
||
exportQuotePayment: 'Paiement : {{value}}',
|
||
exportQuoteLightning: 'Lightning : {{value}}',
|
||
exportQuoteDetails: 'Détails : {{value}}',
|
||
exportQuoteTerms: 'Conditions : {{value}}',
|
||
exportQuoteDelivery: 'Livraison : {{value}}',
|
||
exportQuoteValidUntil: 'N’inclut pas la livraison. Devis valable jusqu’au {{date}}.',
|
||
exportPngSellingWith: 'PRIX DE VENTE · AVEC EMBALLAGE',
|
||
exportPngSellingNo: 'PRIX DE VENTE · SANS EMBALLAGE',
|
||
exportPngCostWith: 'COÛT / PLANCHE (AVEC EMBALLAGE)',
|
||
exportPngDeposit: 'Acompte {{pct}} % : {{amount}}',
|
||
exportXlsxSummary: 'Résumé',
|
||
exportXlsxCurrency: 'Devise',
|
||
exportXlsxDate: 'Date',
|
||
exportXlsxOperationsPerBoard: 'Opérations par planche',
|
||
exportColCost: 'Coût',
|
||
exportColSetupH: 'Installation (h)',
|
||
exportColBoards: 'Planches',
|
||
exportColPerBoard: 'Par planche',
|
||
exportColMaterial: 'Matériau',
|
||
exportColOrderCost: 'Coût de commande',
|
||
exportColShipping: 'Livraison',
|
||
exportColOrderMin: 'Commande (min)',
|
||
exportColUnloadMin: 'Déchargement (min)',
|
||
exportColProcess: 'Traitement',
|
||
exportColTimeMin: 'Temps (min)',
|
||
exportColTimeBoardMin: 'Temps/planche (min)',
|
||
exportColMaterialsBoard: 'Matériaux/planche',
|
||
exportCopyTitle: 'Coût du deck — {{currency}}',
|
||
exportCopyCostWith: 'Coût / planche (avec emballage) : {{amount}}',
|
||
exportCopySellingNo: 'Prix de vente (sans emballage) : {{amount}}',
|
||
exportCopySellingWith: 'Prix de vente (avec emballage) : {{amount}}',
|
||
exportCopyBreakdown: 'Équipement {{equipment}} · Opérations {{operations}} · Matériaux {{materials}} · Traitements {{processes}} · Emballage {{packaging}}',
|
||
exportMdHourlyRate: 'Taux horaire : {{value}}',
|
||
exportMdLabourBurden: 'Charges sur la main-d’œuvre : {{value}}',
|
||
exportMdLoadedRate: 'Taux chargé : {{value}}',
|
||
exportMdBoardsPerMonth: 'Planches/mois : {{value}}',
|
||
exportMdRent: 'Loyer : {{value}}',
|
||
exportMdUtilities: 'Charges : {{value}}',
|
||
exportMdSubscriptions: 'Abonnements : {{value}}',
|
||
exportMdPerBoard: 'Par planche : {{value}}',
|
||
exportMdMarkupWaste: 'Marge : {{markup}}× (≈ {{pct}} % de marge brute) · Chutes : {{waste}} %',
|
||
exportMdCostNoPack: 'Coût/planche (sans emballage) : {{value}}',
|
||
exportMdCostWithPack: 'Coût/planche (avec emballage) : {{value}}',
|
||
exportMdBatchSetup: 'Configuration par lot/planche : {{value}}',
|
||
exportMdSellingNo: 'Prix de vente (sans emballage) : {{value}}',
|
||
exportMdSellingWith: 'Prix de vente (avec emballage) : {{value}}',
|
||
exportMdDisclaimer: 'N’inclut pas la livraison à l’acheteur. Généré par SkateSpots.',
|
||
},
|
||
};
|
||
|
||
export default frBatch8;
|