{ "invoice": { "title": "Facture", "downloadPdf": "Télécharger le PDF", "paymentReceived": "Paiement reçu !", "paymentApplied": "{amount} a été appliqué à cette facture.", "verifyingPayment": "Vérification du paiement...", "balanceDue": "Solde dû", "fullAmount": "Montant total", "partialPayment": "Paiement partiel", "enterAmount": "Saisir le montant", "payWithCard": "Payer {amount} par carte", "payWithVipps": "Payer {amount} avec Vipps", "payWithPaypal": "Payer {amount} avec PayPal", "errorInvalidAmount": "Veuillez saisir un montant valide.", "errorExceedsBalance": "Le montant ne peut pas dépasser {amount}.", "errorVerifyFailed": "Le paiement n'a pas pu être vérifié. Il est peut-être encore en cours de traitement.", "errorVerifyRequest": "Échec de la vérification du statut du paiement.", "errorCheckoutFailed": "Échec du démarrage du paiement.", "errorPaymentFailed": "Échec de l'initiation du paiement. Veuillez réessayer.", "billTo": "Facturer à", "taxId": "N° TVA", "vehicle": "Véhicule", "vin": "VIN : {vin}", "plate": "Plaque : {plate}", "service": "Service", "type": "Type : {type}", "tech": "Technicien : {tech}", "parts": "Pièces", "partNumber": "N° de pièce", "description": "Description", "qty": "Qté", "unitPrice": "Prix unitaire", "total": "Total", "labor": "Main-d'œuvre", "hours": "Heures", "hrs": "h", "unit": "unité", "qtyOrHours": "Unité / Heures", "rate": "Taux", "ratePerHour": "{rate}/h", "subtotal": "Sous-total", "subtotalInclTax": "Sous-total (TTC)", "discount": "Remise", "discountPercent": "Remise ({percent}%)", "tax": "Taxe ({rate}%)", "taxIncluded": "TTC ({rate}%)", "paid": "Payé", "paidInFull": "ENTIÈREMENT PAYÉ", "amountDue": "Montant dû", "paymentInformation": "Informations de paiement", "bankAccount": "Compte bancaire", "orgNumber": "N° d'organisation", "paymentTerms": "Conditions de paiement", "netDays": "{days} jours", "dueDate": "Date d'échéance", "serviceImages": "Images de service ({count})", "serviceVideos": "Vidéos de service ({count})", "diagnosticReports": "Rapports de diagnostic ({count})", "notes": "Notes", "diagnosticNotes": "Notes de diagnostic", "warrantyTitle": "Garantie", "warrantyExpires": "Expire", "warrantyMonth": "mois", "warrantyMonths": "mois", "warrantyKm": "km", "findings": "Observations", "findingsDescription": "Les éléments suivants ont été observés lors de ce service et peuvent nécessiter une attention particulière.", "severity": "Gravité", "findingNotes": "Remarques", "findingSeverityUrgent": "Haute", "findingSeverityNeedsWork": "Moyenne", "findingSeverityMonitor": "Basse", "tel": "Tél. : {phone}", "customFields": "Informations complémentaires" }, "quote": { "title": "Devis", "downloadPdf": "Télécharger le PDF", "preparedFor": "Préparé pour", "taxId": "N° TVA", "vehicle": "Véhicule", "vin": "VIN : {vin}", "plate": "Plaque : {plate}", "quoteDetails": "Détails du devis", "description": "Description", "parts": "Pièces", "partNumber": "N° de pièce", "partDescription": "Description", "qty": "Qté", "unitPrice": "Prix unitaire", "total": "Total", "labor": "Main-d'œuvre", "laborDescription": "Description", "hours": "Heures", "hrs": "h", "unit": "unité", "qtyOrHours": "Unité / Heures", "rate": "Taux", "ratePerHour": "{rate}/h", "subtotal": "Sous-total", "subtotalInclTax": "Sous-total (TTC)", "discount": "Remise", "discountPercent": "Remise ({percent}%)", "tax": "Taxe ({rate}%)", "taxIncluded": "TTC ({rate}%)", "images": "Images ({count})", "documents": "Documents", "requestChanges": "Demander des modifications", "acceptQuote": "Accepter le devis", "whatChanges": "Quelles modifications souhaitez-vous ?", "changePlaceholder": "Décrivez les modifications souhaitées...", "cancel": "Annuler", "submitRequest": "Soumettre la demande", "quoteAccepted": "Devis accepté", "quoteAcceptedMessage": "Merci ! Ce devis a été accepté. L'atelier vous contactera prochainement.", "changesRequested": "Modifications demandées", "changesRequestedMessage": "Votre demande de modification a été soumise. L'atelier l'examinera et vous répondra.", "validUntil": "Valable jusqu'au : {date}", "status": { "draft": "Brouillon", "sent": "Envoyé", "accepted": "Accepté", "rejected": "Refusé", "expired": "Expiré", "converted": "Converti", "changes_requested": "Modifications demandées" }, "tel": "Tél. : {phone}", "customFields": "Informations complémentaires" }, "inspection": { "title": "Inspection du véhicule", "vehicle": "Véhicule", "customer": "Client", "vin": "VIN : {vin}", "plate": "Plaque : {plate}", "mileage": "Kilométrage : {mileage}", "mileageMarine": "Heures Moteur: {mileage}", "inspected": "inspecté", "pass": "Conforme", "fail": "Non conforme", "attention": "Attention", "notInspected": "Non inspecté", "quoteAvailable": "Un devis a été préparé pour cette inspection", "quoteAvailableDescription": "Consultez le devis pour voir les tarifs et approuver les travaux recommandés.", "viewQuote": "Voir le devis", "quoteRequested": "Devis demandé", "quoteRequestedCancel": "— Annuler", "requestQuote": "Demander un devis", "downloadPdf": "Télécharger le PDF", "notes": "Notes", "quoteCancelled": "Demande de devis annulée", "cancelFailed": "Échec de l'annulation de la demande", "eu": { "pass": "Aucune défaillance", "attention": "Défaillance mineure", "fail": "Défaillance majeure", "dangerous": "Défaillance critique", "not_inspected": "Non contrôlé", "not_applicable": "Sans objet" }, "basic": { "pass": "Conforme", "attention": "Attention", "fail": "Non conforme", "dangerous": "Dangereux", "not_inspected": "Non contrôlé", "not_applicable": "Sans objet" }, "result": { "pass": "Favorable", "pass_minor": "Favorable avec défaillances mineures", "fail": "Défavorable — défaillances majeures", "fail_dangerous": "Défavorable — défaillances critiques", "incomplete": "Non terminé" }, "resultDetail": { "pass": "Aucune défaillance n'a été constatée.", "pass_minor": "Le véhicule est accepté. Réparez les défaillances mineures sans délai excessif.", "fail": "Le véhicule est refusé. Les défaillances doivent être réparées et le véhicule doit repasser au contrôle.", "fail_dangerous": "Le véhicule ne doit pas circuler sur la voie publique tant que les défaillances critiques ne sont pas réparées.", "incomplete": "Ce contrôle est toujours en cours." }, "testDetails": "Détails du contrôle", "testDate": "Date du contrôle", "certificateNumber": "Numéro de certificat", "vehicleCategory": "Catégorie du véhicule", "inspector": "Contrôleur", "testLocation": "Lieu du contrôle", "nextTestDue": "Prochain contrôle", "vesselLabel": "Bateau", "plateLabel": "Immatriculation", "odometerLabel": "Compteur", "engineHoursLabel": "Heures moteur", "summary": "Synthèse", "progressLabel": "{graded} points contrôlés", "limit": "Limite", "rangeMin": "min.", "rangeMax": "max.", "viewPhoto": "Voir la photo", "deficienciesFound": "Défaillances constatées ({count})", "allResults": "Tous les résultats", "privacyNotice": "Ce rapport vous est communiqué par l'atelier qui a réalisé le contrôle. Toute personne disposant de ce lien peut le consulter : merci de ne pas le transmettre. Contactez l'atelier pour faire retirer le lien ou effacer vos données.", "inspectionPhotos": "Photos et documents" }, "terms": { "title": "Conditions de vente", "contact": "Contact", "tel": "Tél. : {phone}" }, "quoteRequest": { "title": "Demander un devis", "description": "Sélectionnez les éléments pour lesquels vous souhaitez un devis de réparation.", "selectAll": "Tout sélectionner", "deselectAll": "Tout désélectionner", "selectedCount": "{selected} sur {total} sélectionné(s)", "fail": "Non conforme", "attention": "Attention", "message": "Message", "messageOptional": "(optionnel)", "messagePlaceholder": "Tout détail supplémentaire ou question...", "cancel": "Annuler", "submitRequest": "Soumettre la demande", "selectAtLeastOne": "Sélectionnez au moins un élément", "submitSuccess": "Demande de devis soumise !", "submitError": "Échec de la soumission de la demande" }, "common": { "poweredBy": "Propulsé par", "termsOfSale": "Conditions de vente", "portalMessage": "Consultez vos véhicules, factures et plus encore sur votre", "customerPortal": "portail client", "telegramConnect": "Discutez avec nous sur Telegram", "telegramScan": "Scannez ce code QR pour nous envoyer un message sur Telegram pour les mises à jour et le support.", "downloadCertificate": "Télécharger le procès-verbal d'inspection" } }