/** 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;