| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- {
- "list": {
- "statusAll": "Tous",
- "statusDraft": "Brouillon",
- "statusSent": "Envoyé",
- "statusAccepted": "Accepté",
- "statusRejected": "Rejeté",
- "statusConverted": "Converti",
- "searchPlaceholder": "Rechercher des devis...",
- "newQuote": "Nouveau devis",
- "columnQuoteNumber": "Devis N°",
- "columnTitle": "Titre",
- "columnCustomer": "Client",
- "columnVehicle": "Véhicule",
- "columnStatus": "Statut",
- "columnDate": "Date",
- "columnTotal": "Total",
- "noQuotes": "Aucun devis trouvé."
- },
- "page": {
- "quote": "Devis",
- "save": "Enregistrer",
- "pdf": "PDF",
- "email": "E-mail",
- "share": "Partager",
- "delete": "Supprimer",
- "deleteTitle": "Supprimer le devis",
- "deleteDescription": "Ce devis sera définitivement supprimé.",
- "saved": "Devis enregistré",
- "unsavedChanges": "Modifications non enregistrées",
- "saveFirst": "Veuillez d'abord enregistrer vos modifications",
- "failedSave": "Échec de l'enregistrement du devis",
- "failedDelete": "Échec de la suppression",
- "failedPdf": "Échec de la génération du PDF",
- "selectVehicle": "Veuillez sélectionner un véhicule",
- "convertTitle": "Convertir le devis en ordre de travail",
- "convertDescription": "Un nouveau dossier de service (ordre de travail) sera créé à partir de ce devis. Sélectionnez un véhicule pour l'ordre de travail.",
- "convert": "Convertir",
- "convertToWorkOrder": "Convertir en ordre de travail",
- "cancel": "Annuler",
- "failedConvert": "Échec de la conversion",
- "changesRequested": "Modifications demandées",
- "quoteAccepted": "Devis accepté",
- "markResolved": "Marquer comme résolu",
- "responseResolved": "Réponse du client résolue",
- "entityLabel": "Devis",
- "tabs": {
- "details": "Détails",
- "images": "Images",
- "documents": "Documents"
- },
- "customFieldsInvalid": "Veuillez remplir tous les champs personnalisés obligatoires",
- "customFieldsSaveFailed": "Impossible d'enregistrer les champs personnalisés"
- },
- "form": {
- "newQuote": "Nouveau devis",
- "editQuote": "Modifier le devis",
- "cancel": "Annuler",
- "createQuote": "Créer le devis",
- "updateQuote": "Mettre à jour le devis",
- "created": "Devis créé",
- "updated": "Devis mis à jour",
- "failedCreate": "Échec de la création du devis",
- "failedUpdate": "Échec de la mise à jour du devis"
- },
- "parts": {
- "title": "Pièces",
- "addPart": "Ajouter une pièce",
- "partNumber": "N° de pièce",
- "name": "Nom",
- "namePlaceholder": "Nom *",
- "qty": "Qté",
- "unitPrice": "Prix unitaire",
- "total": "Total",
- "subtotal": "Sous-total pièces : {amount}",
- "deleteRow": "Delete row",
- "excludeFromTotal": "Exclude from total",
- "addFromInventory": "Du stock",
- "unitCost": "Coût",
- "markupPercent": "Marge %",
- "nameMissingHint": "Les lignes sans nom de pièce ne sont pas enregistrées."
- },
- "labor": {
- "title": "Main-d'œuvre",
- "addLabor": "Ajouter de la main-d'œuvre",
- "fromPresets": "Depuis modèles",
- "description": "Description",
- "descriptionPlaceholder": "Description *",
- "hours": "Heures",
- "rate": "Tarif ({currency}/h)",
- "total": "Total",
- "subtotal": "Sous-total main-d'œuvre : {amount}",
- "addService": "Add Service",
- "qty": "Qty",
- "qtyOrHours": "Unit / Hours",
- "hourlyTag": "HR",
- "serviceTag": "SVC",
- "switchToHourly": "Switch to hourly pricing",
- "switchToService": "Switch to service pricing",
- "switchToHourlyHint": "Hourly: priced by hours worked (hours 00d7 rate/hr). Click to switch.",
- "switchToServiceHint": "Service: priced as a flat fee per unit. Click to switch.",
- "deleteRow": "Delete row",
- "excludeFromTotal": "Exclude from total"
- },
- "notes": {
- "title": "Notes",
- "public": "Publique",
- "internal": "Interne",
- "publicPlaceholder": "Description du devis affichée au client...",
- "internalPlaceholder": "Notes internes (non visibles par le client)...",
- "publicHelper": "Affiché sur le document du devis",
- "internalHelper": "Visible uniquement par votre équipe"
- },
- "sidebar": {
- "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é"
- }
- },
- "details": {
- "title": "Détails du devis",
- "titleLabel": "Titre *",
- "titlePlaceholder": "Estimation de réparation de véhicule",
- "status": "Statut",
- "statusDraft": "Brouillon",
- "statusSent": "Envoyé",
- "statusAccepted": "Accepté",
- "statusRejected": "Rejeté",
- "validUntil": "Valide jusqu'au",
- "viewInspection": "Voir l'inspection liée",
- "vehicle": "Véhicule",
- "customer": "Client",
- "selectVehicle": "Sélectionner un véhicule...",
- "selectCustomer": "Sélectionner un client...",
- "none": "Aucun",
- "clearVehicle": "Clear vehicle",
- "clearCustomer": "Clear customer"
- },
- "totals": {
- "title": "Totaux",
- "parts": "Pièces",
- "labor": "Main-d'œuvre",
- "subtotal": "Sous-total",
- "subtotalInclTax": "Sous-total (TTC)",
- "discount": "Remise",
- "discountNone": "Aucune",
- "discountPercentage": "Pourcentage",
- "discountFixed": "Fixe",
- "tax": "Taxe",
- "taxIncluded": "Taxe (incl.)",
- "total": "Total",
- "inclusiveModeHint": "Les prix de ligne sont saisis taxe incluse. Les totaux affichent la répartition net + taxe."
- },
- "shareDialog": {
- "title": "Partager le devis",
- "description": "Générez un lien public permettant à quiconque de consulter et télécharger ce devis sans se connecter.",
- "notifyTitle": "Notifier {name}",
- "email": "E-mail",
- "noEmail": "(aucun e-mail enregistré)",
- "sms": "SMS",
- "noPhone": "(aucun téléphone enregistré)",
- "sendNotification": "Envoyer la notification",
- "revokeLink": "Révoquer le lien",
- "generateLink": "Générer un lien public",
- "emailSent": "E-mail envoyé",
- "failedEmail": "Échec de l'envoi de l'e-mail",
- "smsSent": "SMS envoyé",
- "failedSms": "Échec de l'envoi du SMS",
- "copyLink": "Copy link"
- },
- "images": {
- "title": "Images du devis",
- "dropzone": "Déposez les images ici ou cliquez pour parcourir",
- "uploading": "Téléversement...",
- "formats": "JPG, PNG, WebP — 10 Mo max. 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ées 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",
- "failedUploadFile": "Failed to upload {name}",
- "failedSaveFile": "Failed to save {name}",
- "deleted": "Image supprimée",
- "failedDelete": "Échec de la suppression de l'image",
- "failedUpdate": "Échec de la mise à jour",
- "description": "Description...",
- "pdf": "PDF"
- },
- "documents": {
- "title": "Documents",
- "dropzone": "Déposez les fichiers ici ou cliquez pour parcourir",
- "uploading": "Téléversement...",
- "formats": "PDF, CSV, TXT — 10 Mo max. chacun",
- "uploadingDocuments": "Téléversement des documents...",
- "limitReached": "Limite de documents atteinte ({count}/{max})",
- "upgradePrompt": "Mettez à niveau votre plan pour téléverser davantage.",
- "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",
- "failedUploadFile": "Failed to upload {name}",
- "failedSaveFile": "Failed to save {name}",
- "deleted": "Fichier supprimé",
- "failedDelete": "Échec de la suppression du fichier",
- "failedUpdate": "Échec de la mise à jour",
- "pdf": "PDF"
- }
- }
|