| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 |
- {
- "page": {
- "notFound": "Dossier de service introuvable",
- "updated": "Dossier de service mis à jour",
- "failedUpdate": "Impossible de mettre à jour le dossier de service",
- "deleteTitle": "Supprimer le Dossier de Service",
- "deleteDescription": "Cela supprimera définitivement ce dossier de service et toutes les données associées. Cette action ne peut pas être annulée.",
- "deleted": "Dossier de service supprimé",
- "failedDelete": "Impossible de supprimer"
- },
- "header": {
- "tabs": {
- "details": "Détails",
- "images": "Images",
- "video": "Vidéo",
- "documents": "Documents"
- },
- "save": "Enregistrer",
- "pdf": "PDF",
- "email": "Email",
- "share": "Partager",
- "delete": "Supprimer",
- "unpaid": "Non Payé",
- "unsavedChanges": "Modifications non enregistrées",
- "saved": "Enregistré"
- },
- "basicInfo": {
- "title": "Informations de Base",
- "vehicle": "Véhicule",
- "open": "Ouvert",
- "customer": "Client",
- "titleLabel": "Titre *",
- "titlePlaceholder": "Vidange d'Huile",
- "date": "Date",
- "type": "Type",
- "mileage": "Kilométrage",
- "status": "Statut",
- "technician": "Technicien",
- "invoiceNumber": "Numéro de Facture",
- "typeOptions": {
- "maintenance": "Maintenance",
- "repair": "Réparation",
- "upgrade": "Mise à Niveau",
- "inspection": "Inspection"
- },
- "statusOptions": {
- "pending": "En Attente",
- "in_progress": "En Cours",
- "waiting_parts": "En Attente de Pièces",
- "completed": "Complété"
- },
- "searchVehicles": "Rechercher des véhicules...",
- "noVehicleFound": "Aucun véhicule trouvé.",
- "techPicker": {
- "placeholder": "Sélectionner ou tapez un nom...",
- "searchPlaceholder": "Rechercher ou tapez un nom...",
- "useCustom": "Utiliser \"{search}\"",
- "typePrompt": "Tapez un nom...",
- "boardTechnicians": "Techniciens du Tableau",
- "teamMembers": "Membres de l'Équipe"
- }
- },
- "parts": {
- "title": "Pièces",
- "fromInventory": "De l'Inventaire",
- "addPart": "Ajouter une Pièce",
- "partNumber": "Nº de Pièce",
- "name": "Nom",
- "qty": "Qté",
- "unitPrice": "Prix Unitaire",
- "total": "Total",
- "namePlaceholder": "Nom *",
- "subtotal": "Sous-total Pièces: {amount}",
- "inventoryTitle": "Sélectionner une Pièce de l'Inventaire",
- "searchInventory": "Rechercher l'inventaire...",
- "inStock": "{quantity} en stock",
- "noInventory": "Aucune pièce d'inventaire trouvée."
- },
- "labor": {
- "title": "Main-d'œuvre",
- "addLabor": "Ajouter une Main-d'œuvre",
- "description": "Description",
- "hours": "Heures",
- "rate": "Taux ({currency}/h)",
- "total": "Total",
- "descriptionPlaceholder": "Description *",
- "subtotal": "Sous-total Main-d'œuvre: {amount}"
- },
- "totals": {
- "title": "Totaux",
- "parts": "Pièces",
- "labor": "Main-d'œuvre",
- "subtotal": "Sous-total",
- "discount": "Remise",
- "discountNone": "Aucune",
- "discountPercentage": "Pourcentage",
- "discountFixed": "Fixe",
- "tax": "Taxe",
- "total": "Total"
- },
- "notes": {
- "title": "Notes",
- "public": "Public",
- "internal": "Interne",
- "publicPlaceholder": "Notes visibles sur la facture...",
- "internalPlaceholder": "Notes internes (non affichées sur la facture)...",
- "publicHelper": "Affichées sur la facture et les documents partagés",
- "internalHelper": "Visibles uniquement pour votre équipe"
- },
- "invoice": {
- "title": "Résumé de la Facture",
- "parts": "Pièces",
- "labor": "Main-d'œuvre",
- "subtotal": "Sous-total",
- "discount": "Remise",
- "tax": "Taxe ({rate}%)",
- "total": "Total",
- "paid": "Payé",
- "balanceDue": "Solde Dû",
- "paidBadge": "PAYÉ",
- "entityLabel": "Facture",
- "emailSubject": "Confirmation de Paiement"
- },
- "payments": {
- "title": "Paiements",
- "markUnpaid": "Marquer comme Non Payé",
- "markPaid": "Marquer comme Payé",
- "recordPayment": "Enregistrer un Paiement",
- "totalPaid": "Total Payé",
- "amount": "Montant",
- "date": "Date",
- "method": "Méthode",
- "note": "Note",
- "notePlaceholder": "Note facultative",
- "savePayment": "Enregistrer le Paiement",
- "methodOptions": {
- "cash": "Comptant",
- "card": "Carte",
- "transfer": "Virement",
- "other": "Autre"
- },
- "recorded": "Paiement enregistré",
- "markedPaid": "Marqué comme payé",
- "markedUnpaid": "Marqué comme non payé",
- "deleted": "Paiement supprimé",
- "failedRecord": "Impossible d'enregistrer le paiement",
- "failedStatus": "Impossible de mettre à jour le statut du paiement",
- "failedDelete": "Impossible de supprimer le paiement",
- "deleteTitle": "Supprimer le Paiement",
- "deleteDescription": "Cela supprimera ce dossier de paiement.",
- "failedPdf": "Impossible de générer la facture PDF"
- },
- "attachments": {
- "deleteTitle": "Supprimer la Pièce Jointe",
- "deleteDescription": "Cela supprimera définitivement cette pièce jointe. Cette action ne peut pas être annulée.",
- "deleted": "Pièce jointe supprimée",
- "failedDelete": "Impossible de supprimer",
- "images": "Images ({count})",
- "videos": "Vidéos ({count})",
- "diagnostics": "Rapports Diagnostiques ({count})",
- "documents": "Documents ({count})"
- },
- "share": {
- "title": "Partager la Facture",
- "description": "Générer un lien public qui permet à n'importe qui de consulter et télécharger cette facture sans se connecter.",
- "notifyTitle": "Notifier {name}",
- "email": "Email",
- "noEmail": "(pas d'email en dossier)",
- "sms": "SMS",
- "noPhone": "(pas de numéro en dossier)",
- "sendNotification": "Envoyer une Notification",
- "revokeLink": "Révoquer le Lien",
- "generateLink": "Générer un Lien Public",
- "emailSent": "Email envoyé",
- "failedEmail": "Impossible d'envoyer l'email",
- "smsSent": "SMS envoyé",
- "failedSms": "Impossible d'envoyer le SMS"
- },
- "sidebar": {
- "vehicle": "Véhicule",
- "customer": "Client",
- "vin": "VIN: {vin}",
- "mileageAtService": "Kilométrage au service: {mileage} {unit}",
- "sharedLink": {
- "title": "Lien partagé",
- "sharedOn": "Partagé le {date}",
- "notViewed": "Pas encore consulté",
- "viewedTimes": "Consulté {count, plural, one {# fois} other {# fois}}",
- "lastViewed": "Dernier {date}",
- "copyLink": "Copier le lien",
- "linkCopied": "Lien copié"
- }
- },
- "images": {
- "title": "Images du Service",
- "dropzone": "Déposez les images ici ou cliquez pour parcourir",
- "uploading": "Téléversement...",
- "formats": "JPG, PNG, WebP — max. 10 Mo chacune",
- "uploadingImages": "Téléversement des images...",
- "limitReached": "Limite d'images atteinte ({count}/{max})",
- "upgradePrompt": "Mettez à niveau votre plan pour téléverser plus d'images.",
- "onlyAllowed": "Seules les images JPG, PNG et WebP sont autorisées. {names} ignoré(es).",
- "onlyUploading": "Seules {count} image(s) seront téléversée(s) pour respecter la limite.",
- "uploadingCount": "Téléversement de {count} image(s)...",
- "uploadedCount": "{count} image(s) téléversée(s)",
- "uploadFailed": "Échec du téléversement",
- "deleted": "Image supprimée",
- "failedDelete": "Impossible de supprimer l'image",
- "failedUpdate": "Impossible de mettre à jour",
- "description": "Description...",
- "invoice": "Facture"
- },
- "videos": {
- "title": "Vidéos du Service",
- "dropzone": "Déposez les vidéos ici ou cliquez pour parcourir",
- "uploading": "Téléversement...",
- "formats": "MP4, WebM, MOV — max. 10 Mo chacune",
- "uploadingVideos": "Téléversement des vidéos...",
- "uploadingCount": "Téléversement de {count} vidéo(s)...",
- "uploadedCount": "{count} vidéo(s) téléversée(s)",
- "uploadFailed": "Échec du téléversement",
- "deleted": "Vidéo supprimée",
- "failedDelete": "Impossible de supprimer la vidéo",
- "failedUpdate": "Impossible de mettre à jour",
- "invoice": "Facture"
- },
- "documents": {
- "diagnosticTitle": "Rapports de Diagnostic",
- "documentsTitle": "Documents",
- "dropzone": "Déposez les fichiers ici ou cliquez pour parcourir",
- "uploading": "Téléversement...",
- "diagnosticFormats": "PDF, CSV, TXT — max. 10 Mo chacun",
- "documentFormats": "PDF, DOCX, XLSX, CSV, TXT — max. 10 Mo chacun",
- "uploadingReports": "Téléversement des rapports...",
- "uploadingDocuments": "Téléversement des documents...",
- "diagnosticLimitReached": "Limite de rapports de diagnostic atteinte ({count}/{max})",
- "documentLimitReached": "Limite de documents atteinte ({count}/{max})",
- "upgradePrompt": "Mettez à niveau votre plan pour téléverser davantage.",
- "diagnosticLabel": "Rapport de diagnostic",
- "documentLabel": "Document",
- "limitReachedToast": "Limite de {label} atteinte ({count}/{max}). Mettez à niveau votre plan pour plus.",
- "onlyUploading": "Seuls {count} fichier(s) seront téléversé(s) pour respecter la limite.",
- "uploadingCount": "Téléversement de {count} fichier(s)...",
- "uploadedCount": "{count} fichier(s) téléversé(s)",
- "uploadFailed": "Échec du téléversement",
- "deleted": "Fichier supprimé",
- "failedDelete": "Impossible de supprimer le fichier",
- "failedUpdate": "Impossible de mettre à jour",
- "invoice": "Facture"
- }
- }
|