| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730 |
- {
- "title": "Parametres",
- "subtitle": "Gerez votre atelier, factures et preferences",
- "nav": {
- "categories": {
- "general": "General",
- "billing": "Facturation et documents",
- "communications": "Communications",
- "workshop": "Atelier",
- "system": "Systeme"
- },
- "items": {
- "company": { "title": "Entreprise", "description": "Details commerciaux et image de marque" },
- "subscription": { "title": "Abonnement", "description": "Plan et facturation" },
- "account": { "title": "Compte", "description": "Nom, e-mail et mot de passe" },
- "team": { "title": "Equipe", "description": "Membres et roles" },
- "invoice": { "title": "Facture", "description": "Mise en page et champs de facture" },
- "templates": { "title": "Modeles", "description": "Modeles de factures, devis et inspections" },
- "payment": { "title": "Paiement", "description": "Conditions de paiement et comptes" },
- "currency": { "title": "Devise", "description": "Devise et taxes par defaut" },
- "customFields": { "title": "Champs personnalises", "description": "Definir des champs de donnees personnalises" },
- "email": { "title": "E-mail", "description": "Fournisseur et envoi d'e-mails" },
- "sms": { "title": "SMS", "description": "Fournisseur SMS et messagerie" },
- "customerPortal": { "title": "Portail client", "description": "Portail libre-service client" },
- "workshop": { "title": "Atelier", "description": "Valeurs par defaut technicien et main-d'oeuvre" },
- "maintenance": { "title": "Maintenance", "description": "Intervalles de service predits" },
- "appearance": { "title": "Apparence", "description": "Theme et affichage" },
- "data": { "title": "Donnees", "description": "Exporter et importer une sauvegarde" },
- "license": { "title": "Licence", "description": "Licence marque blanche" },
- "about": { "title": "A propos", "description": "Version et informations" }
- },
- "pro": "PRO"
- },
- "readOnly": {
- "banner": "Vous avez un acces en lecture seule aux parametres. Contactez un administrateur pour effectuer des modifications."
- },
- "featureLocked": {
- "requiresPro": "Necessite une licence Pro",
- "upgradePlan": "Mettre a niveau",
- "activateLicense": "Activer la licence"
- },
- "company": {
- "logoTitle": "Logo de l'entreprise",
- "logoAlt": "Logo de l'entreprise",
- "upload": "Telecharger",
- "remove": "Supprimer",
- "logoHint": "JPG, PNG, WebP, SVG — max 2 Mo",
- "uploadingLogo": "Telechargement du logo...",
- "logoUpdated": "Logo mis a jour",
- "failedUploadLogo": "Echec du telechargement du logo",
- "detailsTitle": "Details de l'entreprise",
- "shopName": "Nom de l'entreprise / atelier",
- "shopNamePlaceholder": "Garage Auto Martin",
- "orgNumber": "Numero d'organisation",
- "orgNumberPlaceholder": "123 456 789",
- "phone": "Telephone",
- "phonePlaceholder": "(555) 123-4567",
- "email": "E-mail",
- "emailPlaceholder": "service@exemple.com",
- "address": "Adresse",
- "addressPlaceholder": "123 Rue Principale\nEtage 1\n75001 Paris",
- "saveCompany": "Enregistrer les details",
- "addNewCompany": "Ajouter une entreprise",
- "companyName": "Nom de l'entreprise",
- "companyNamePlaceholder": "Ex. Garage Auto Martin",
- "cancel": "Annuler",
- "createCompany": "Creer l'entreprise",
- "settingsSaved": "Parametres de l'entreprise enregistres",
- "failedSave": "Echec de l'enregistrement des parametres",
- "companyCreated": "Entreprise creee avec succes"
- },
- "account": {
- "profileTitle": "Profil",
- "profileDescription": "Mettez a jour votre nom d'affichage et votre adresse e-mail.",
- "emailVerified": "Vérifié",
- "emailNotVerified": "Non vérifié",
- "sendVerificationEmail": "Envoyer l'e-mail de vérification",
- "verificationEmailSent": "E-mail de vérification envoyé. Vérifiez votre boîte de réception.",
- "verificationEmailFailed": "Échec de l'envoi de l'e-mail de vérification",
- "resendCooldown": "Renvoyer dans {seconds}s",
- "emailChangeSent": "Un lien de confirmation a été envoyé à votre nouvelle adresse e-mail. Votre e-mail sera mis à jour lorsque vous cliquerez sur le lien.",
- "name": "Nom",
- "namePlaceholder": "Votre nom",
- "emailLabel": "E-mail",
- "emailPlaceholder": "Votre e-mail",
- "saveProfile": "Enregistrer le profil",
- "profileUpdated": "Profil mis a jour",
- "failedUpdateProfile": "Echec de la mise a jour du profil",
- "failedUpdateEmail": "Echec de la mise a jour de l'e-mail",
- "changePasswordTitle": "Changer le mot de passe",
- "changePasswordDescription": "Entrez votre mot de passe actuel et choisissez-en un nouveau.",
- "currentPassword": "Mot de passe actuel",
- "newPassword": "Nouveau mot de passe",
- "confirmNewPassword": "Confirmer le nouveau mot de passe",
- "changePassword": "Changer le mot de passe",
- "passwordChanged": "Mot de passe change",
- "passwordsNoMatch": "Les mots de passe ne correspondent pas",
- "passwordMinLength": "Le mot de passe doit comporter au moins 8 caracteres",
- "failedChangePassword": "Echec du changement de mot de passe",
- "twoFactorTitle": "Authentification a deux facteurs",
- "twoFactorEnabled": "L'authentification a deux facteurs est activee",
- "twoFactorDisablePrompt": "Entrez votre mot de passe pour desactiver l'authentification a deux facteurs.",
- "twoFactorEnablePrompt": "Ajoutez une couche de securite supplementaire a votre compte en activant l'authentification a deux facteurs avec une application d'authentification.",
- "password": "Mot de passe",
- "enterPassword": "Entrez votre mot de passe",
- "disable2FA": "Desactiver 2FA",
- "enable2FA": "Activer 2FA",
- "twoFactorDisabled": "Authentification a deux facteurs desactivee",
- "failedEnable2FA": "Echec de l'activation de 2FA",
- "failedDisable2FA": "Echec de la desactivation de 2FA",
- "enterPasswordError": "Veuillez entrer votre mot de passe",
- "setupDialogTitle": "Activer l'authentification a deux facteurs",
- "setupDialogDescription": "Entrez votre mot de passe pour commencer la configuration de 2FA avec une application d'authentification.",
- "continue": "Continuer",
- "scanQRTitle": "Scanner le code QR",
- "scanQRDescription": "Scannez ce code QR avec votre application d'authentification (Google Authenticator, Authy, etc.)",
- "verifyCodeTitle": "Verifier le code",
- "verifyCodeDescription": "Entrez le code a 6 chiffres de votre application d'authentification pour verifier qu'elle est correctement configuree.",
- "authCode": "Code d'authentification",
- "authCodePlaceholder": "000000",
- "back": "Retour",
- "verify": "Verifier",
- "enterCodeError": "Veuillez entrer le code de votre application d'authentification",
- "invalidCode": "Code invalide. Veuillez reessayer.",
- "verificationFailed": "Verification echouee",
- "backupCodesTitle": "Sauvegarder les codes de secours",
- "backupCodesDescription": "Conservez ces codes dans un endroit sur. Vous pouvez les utiliser pour vous connecter si vous perdez l'acces a votre application d'authentification. Chaque code ne peut etre utilise qu'une seule fois.",
- "copyCodes": "Copier les codes",
- "copied": "Copie",
- "backupCodesCopied": "Codes de secours copies dans le presse-papiers",
- "savedBackupCodes": "J'ai sauvegarde mes codes de secours",
- "twoFactorEnabledSuccess": "Authentification a deux facteurs activee",
- "dangerZone": "Zone dangereuse",
- "deleteContentTitle": "Supprimer le contenu",
- "deleteContentDescription": "Supprimez selectivement les donnees de l'organisation telles que les vehicules, clients, devis ou inventaire. Votre compte et vos parametres resteront intacts.",
- "deleteContentButton": "Supprimer le contenu",
- "deleteAccountTitle": "Supprimer le compte",
- "deleteAccountDescription": "Supprimez definitivement votre compte et toutes les donnees associees, y compris les vehicules, les dossiers de service, les ordres de travail, les factures, les clients, les fichiers et les paiements. Cette action ne peut pas etre annulee.",
- "deleteAccountButton": "Supprimer le compte",
- "deleteAccountDialogTitle": "Supprimer le compte",
- "deleteAccountDialogDescription": "Cela supprimera definitivement votre compte et toutes les donnees associees. Cette action est irreversible. Tous vos vehicules, dossiers de service, ordres de travail, devis, clients, fichiers et historique de paiements seront definitivement supprimes.",
- "deleteAccountConfirmPhrase": "delete me",
- "deleteAccountConfirmPrompt": "Tapez <bold>delete me</bold> pour confirmer",
- "permanentlyDelete": "Supprimer definitivement",
- "deleting": "Suppression...",
- "failedDeleteAccount": "Echec de la suppression du compte",
- "deleteContentDialogTitle": "Supprimer le contenu",
- "deleteContentDialogDescription": "Selectionnez le contenu que vous souhaitez supprimer definitivement. Cette action ne peut pas etre annulee.",
- "contentVehicles": "Vehicules",
- "contentVehiclesDescription": "Tous les vehicules et leurs dossiers de service, notes, rappels, journaux de carburant et factures recurrentes",
- "contentCustomers": "Clients",
- "contentCustomersDescription": "Tous les dossiers clients. Les vehicules lies aux clients supprimes seront dissocies.",
- "contentQuotes": "Devis",
- "contentQuotesDescription": "Tous les devis et leurs lignes",
- "contentInventory": "Inventaire",
- "contentInventoryDescription": "Toutes les pieces d'inventaire et leurs images",
- "deleteContentConfirmPhrase": "delete my data",
- "deleteContentConfirmPrompt": "Tapez <bold>delete my data</bold> pour confirmer",
- "deleteSelected": "Supprimer {count} selectionnes",
- "contentDeleted": "Le contenu selectionne a ete definitivement supprime",
- "failedDeleteContent": "Echec de la suppression du contenu",
- "passkey": {
- "title": "Passkeys",
- "description": "Connectez-vous avec la biométrie ou une clé de sécurité au lieu d'un mot de passe.",
- "noPasskeys": "Aucune passkey enregistrée.",
- "unnamed": "Passkey sans nom",
- "singleDevice": "Cet appareil uniquement",
- "multiDevice": "Synchronisé entre appareils",
- "register": "Enregistrer une Passkey",
- "registering": "Enregistrement...",
- "registerSuccess": "Passkey enregistrée avec succès",
- "registerFailed": "Échec de l'enregistrement de la passkey",
- "delete": "Supprimer",
- "deleteSuccess": "Passkey supprimée",
- "deleteFailed": "Échec de la suppression de la passkey",
- "rename": "Renommer la Passkey",
- "renameFailed": "Échec du renommage de la passkey",
- "nameLabel": "Nom",
- "namePlaceholder": "ex. MacBook Pro, iPhone",
- "cancel": "Annuler",
- "save": "Enregistrer",
- "confirmDeleteTitle": "Supprimer la Passkey",
- "confirmDelete": "Êtes-vous sûr de vouloir supprimer cette passkey ? Vous ne pourrez plus vous connecter avec."
- }
- },
- "team": {
- "title": "Equipe",
- "noOrgDescription": "Creez une equipe pour partager des donnees avec d'autres utilisateurs.",
- "orgDescription": "Gerez les membres de votre organisation et leurs roles.",
- "createOrg": "Creer une organisation",
- "createOrgDescription": "Creez une organisation pour inviter des membres. Vous serez le proprietaire.",
- "orgName": "Nom de l'organisation",
- "orgNamePlaceholder": "Mon atelier",
- "create": "Creer",
- "orgCreated": "Organisation creee",
- "failedCreateOrg": "Echec de la creation de l'organisation",
- "memberCount": "{count} membre",
- "memberCountPlural": "{count} membres",
- "admin": "Administrateur",
- "member": "Membre",
- "inviteByEmail": "Inviter par e-mail",
- "inviteEmailPlaceholder": "utilisateur@exemple.com",
- "invite": "Inviter",
- "invited": "Membre invite avec succes.",
- "userNotFoundTitle": "Utilisateur non trouve",
- "userNotFoundDescription": "Aucun compte trouve pour \"{email}\". Envoyer un e-mail d'invitation pour s'inscrire et rejoindre votre equipe ?",
- "sendInvitation": "Envoyer l'invitation",
- "invitationSentTitle": "Invitation envoyee",
- "invitationSentDescription": "Un e-mail d'invitation a ete envoye a {email}.",
- "failedInvite": "Echec de l'invitation du membre",
- "failedSendInvitation": "Echec de l'envoi de l'invitation",
- "pendingInvitations": "Invitations en attente",
- "invitedAs": "Invite en tant que {role}",
- "expires": "Expire le {date}",
- "pending": "En attente",
- "copyInviteLink": "Copier le lien d'invitation",
- "inviteLinkCopied": "Lien d'invitation copie dans le presse-papiers",
- "cancelInvitation": "Annuler l'invitation",
- "cancelInvitationDescription": "Annuler l'invitation a {email} ? Ils ne pourront plus utiliser ce lien.",
- "invitationCancelled": "Invitation annulee",
- "failedCancelInvitation": "Echec de l'annulation de l'invitation",
- "customRoles": "Roles personnalises",
- "newRole": "Nouveau role",
- "roleName": "Nom du role",
- "roleNamePlaceholder": "Ex. Technicien",
- "fullAdminAccess": "Acces administrateur complet (contourne toutes les verifications de permissions)",
- "permissions": "Permissions",
- "createRole": "Creer le role",
- "updateRole": "Mettre a jour le role",
- "roleCreated": "Role cree",
- "roleUpdated": "Role mis a jour",
- "failedSaveRole": "Echec de l'enregistrement du role",
- "deleteRole": "Supprimer le role",
- "deleteRoleDescription": "Supprimer le role \"{name}\" ? Les membres avec ce role perdront leurs permissions personnalisees.",
- "roleDeleted": "Role supprime",
- "failedDeleteRole": "Echec de la suppression du role",
- "fullAccess": "Acces complet",
- "permissionCount": "{count} permission",
- "permissionCountPlural": "{count} permissions",
- "noCustomRoles": "Pas encore de roles personnalises. Creez-en un pour definir des permissions granulaires pour les membres de l'equipe.",
- "builtInRoles": "Roles integres",
- "ownerLabel": "Proprietaire",
- "ownerDescription": "Acces complet. Peut gerer les membres, changer les roles et supprimer l'organisation.",
- "adminLabel": "Administrateur",
- "adminDescription": "Peut inviter/supprimer des membres et gerer les donnees partagees.",
- "memberLabel": "Membre",
- "memberDescription": "Permissions determinees par le role personnalise assigne. Sans role personnalise, acces en lecture seule.",
- "roleAssigned": "Role mis a jour",
- "failedAssignRole": "Echec de la mise a jour du role",
- "removeMemberTitle": "Retirer le membre",
- "removeMemberDescription": "Retirer {name} de l'equipe ? Il perdra l'acces aux donnees partagees.",
- "removeButton": "Retirer",
- "memberRemoved": "Membre retire",
- "failedRemoveMember": "Echec du retrait du membre",
- "memberRoleUpdated": "Role du membre mis a jour",
- "failedUpdateRole": "Echec de la mise a jour du role"
- },
- "invoice": {
- "title": "Mise en page de facture",
- "description": "Configurez ce qui apparait sur les factures PDF generees.",
- "invoiceNumberFormat": "Format du numero de facture",
- "invoiceNumberFormatHint": "Utilisez <code>{year}</code> pour l'annee en cours. Apercu : <bold>{preview}</bold>",
- "nextInvoiceNumber": "Prochain numero de facture",
- "nextInvoiceNumberPlaceholder": "Ex. 94",
- "nextInvoiceNumberHint": "La prochaine facture utilisera ce numero (ex. {example})",
- "dueDays": "Jours d'echeance",
- "dueDaysHint": "Nombre de jours avant l'echeance de la facture",
- "visibilityTitle": "Visibilite sur la facture",
- "companyLogo": "Logo de l'entreprise",
- "companyLogoHint": "Afficher le logo dans l'en-tete de la facture",
- "companyName": "Nom de l'entreprise",
- "companyNameHint": "Afficher le nom de l'entreprise dans l'en-tete",
- "bankAccount": "Compte bancaire",
- "bankAccountHint": "Afficher le compte bancaire / IBAN sur la facture",
- "organizationNumber": "Numero d'organisation",
- "organizationNumberHint": "Afficher le numero d'organisation dans l'en-tete",
- "customFooter": "Pied de page personnalise",
- "footerPlaceholder": "Merci pour votre confiance !",
- "footerHint": "Ce texte apparait en bas de chaque facture",
- "saveInvoice": "Enregistrer les parametres de facture",
- "saved": "Parametres de facture enregistres"
- },
- "templates": {
- "title": "Modeles",
- "invoiceDescription": "Personnalisez l'apparence de vos factures et devis PDF.",
- "inspectionsDescription": "Gerez les listes de controle d'inspection et les modeles multi-points.",
- "smsDescription": "Personnalisez les messages SMS envoyes aux clients.",
- "tabs": {
- "invoice": "Facture",
- "quotation": "Devis",
- "inspections": "Inspections",
- "sms": "SMS"
- },
- "presets": "Presets de modele",
- "primaryColor": "Couleur primaire",
- "fontAndLayout": "Police et mise en page",
- "fontFamily": "Famille de police",
- "helveticaDefault": "Helvetica (Par defaut)",
- "timesRoman": "Times Roman",
- "courier": "Courier",
- "headerStyle": "Style d'en-tete",
- "standard": "Standard",
- "compact": "Compact",
- "modern": "Moderne",
- "preview": "Apercu {name}",
- "billTo": "Facturer a",
- "preparedFor": "Prepare pour",
- "vehicle": "Vehicule",
- "part": "Piece",
- "qty": "Qte",
- "price": "Prix",
- "total": "Total",
- "labor": "Main-d'oeuvre",
- "hours": "Heures",
- "rate": "Taux",
- "subtotal": "Sous-total",
- "tax": "Taxe ({rate}%)",
- "saveInvoiceTemplate": "Enregistrer le modele de facture",
- "saveQuotationTemplate": "Enregistrer le modele de devis",
- "invoiceTemplateSaved": "Parametres du modele de facture enregistres",
- "quotationTemplateSaved": "Parametres du modele de devis enregistres",
- "failedSave": "Echec de l'enregistrement des parametres",
- "smsTemplates": "Modeles de messages SMS",
- "smsTemplatesDescription": "Personnalisez les messages texte envoyes aux clients. Utilisez des variables comme <code>{companyName}</code> pour inserer des valeurs dynamiques.",
- "reset": "Reinitialiser",
- "invoiceReady": "Facture prete",
- "invoiceReadyDescription": "Envoye lors du partage d'une facture avec un client.",
- "quoteReady": "Devis pret",
- "quoteReadyDescription": "Envoye lors du partage d'un devis avec un client.",
- "inspectionReady": "Inspection prete",
- "inspectionReadyDescription": "Envoye lors du partage d'un rapport d'inspection avec un client.",
- "statusInProgress": "Statut : En cours",
- "statusInProgressDescription": "Envoye lorsque le statut d'un ordre de travail passe a En cours.",
- "statusWaitingParts": "Statut : En attente de pieces",
- "statusWaitingPartsDescription": "Envoye lorsque le statut passe a En attente de pieces.",
- "statusReady": "Statut : Pret a recuperer",
- "statusReadyDescription": "Envoye lorsque le statut passe a Pret.",
- "statusCompleted": "Statut : Termine",
- "statusCompletedDescription": "Envoye lorsque le statut passe a Termine.",
- "paymentReceived": "Paiement recu",
- "paymentReceivedDescription": "Envoye lorsqu'un paiement est enregistre pour une facture.",
- "saveSmsTemplates": "Enregistrer les modeles SMS",
- "smsTemplateSaved": "Parametres des modeles SMS enregistres",
- "smsDefaults": {
- "invoiceReady": "Votre facture est prête. Consultez-la ici : {share_link}",
- "quoteReady": "Votre devis est prêt pour examen. Consultez-le ici : {share_link}",
- "inspectionReady": "Votre rapport d'inspection véhicule est prêt. Consultez-le ici : {share_link}",
- "statusInProgress": "Les travaux sur votre véhicule ont commencé. Nous vous tiendrons informé.",
- "statusWaitingParts": "Votre véhicule est en attente de pièces. Nous vous informerons quand les travaux reprendront.",
- "statusReady": "Votre véhicule est prêt à être récupéré !",
- "statusCompleted": "Votre service est terminé. Merci pour votre confiance !",
- "paymentReceived": "Paiement de {amount} reçu pour la facture {invoice_number}. Merci !"
- },
- "colorPresets": {
- "amber": "Ambre",
- "blue": "Bleu",
- "emerald": "Emeraude",
- "red": "Rouge",
- "purple": "Violet",
- "slate": "Ardoise",
- "rose": "Rose",
- "indigo": "Indigo"
- }
- },
- "payment": {
- "detailsTitle": "Details de paiement",
- "detailsDescription": "Compte bancaire et conditions de paiement sur les factures.",
- "bankAccount": "Compte bancaire (IBAN / Til Konto)",
- "bankAccountPlaceholder": "NO93 8601 1117 947",
- "bankAccountHint": "Votre numero de compte bancaire ou IBAN pour recevoir les paiements",
- "paymentTerms": "Conditions de paiement",
- "paymentTermsPlaceholder": "Net 14 jours",
- "paymentTermsHint": "Texte des conditions de paiement sur les factures (ex. \"Net 14 jours\", \"A reception\")",
- "onlinePayments": "Paiements en ligne",
- "onlinePaymentsDescription": "Permettez aux clients de payer les factures en ligne via des liens de facture partages.",
- "stripe": "Stripe",
- "stripeDescription": "Accepter les paiements par carte de credit/debit",
- "secretKey": "Cle secrete",
- "publishableKey": "Cle publique",
- "webhookSecret": "Secret du webhook",
- "webhookUrl": "URL du webhook",
- "stripeWebhookHint": "Ajoutez cette URL dans votre tableau de bord Stripe sous Webhooks. Abonnez-vous a <code>checkout.session.completed</code>.",
- "vipps": "Vipps",
- "vippsDescription": "Accepter les paiements mobiles Vipps (Norvege)",
- "clientId": "ID client",
- "clientSecret": "Secret client",
- "subscriptionKey": "Cle d'abonnement",
- "merchantSerialNumber": "Numero de serie du commercant",
- "testMode": "Mode test",
- "callbackUrl": "URL de callback",
- "termsOfSale": "Conditions de vente (Salgsvilkar)",
- "termsOfSaleDescription": "Requis par Vipps. Les clients peuvent les consulter depuis la page de facture.",
- "externalTermsUrl": "URL des conditions externes (optionnel)",
- "externalTermsUrlHint": "Lien vers une page externe avec vos conditions. Si defini, la facture redirigera ici.",
- "publicTermsUrl": "URL publique des conditions",
- "publicTermsUrlHint": "Partagez cette URL avec Vipps ou liez-la depuis votre site web.",
- "paypal": "PayPal",
- "paypalDescription": "Accepter les paiements PayPal",
- "sandboxMode": "Mode sandbox",
- "paypalWebhookHint": "Ajoutez cette URL dans votre tableau de bord PayPal sous Webhooks. Abonnez-vous a <code>PAYMENT.CAPTURE.COMPLETED</code>.",
- "savePayment": "Enregistrer les parametres de paiement",
- "saved": "Parametres de paiement enregistres"
- },
- "currency": {
- "title": "Devise et taxes",
- "description": "Devise par defaut et taux d'imposition pour les factures et les dossiers de service.",
- "currencyLabel": "Devise",
- "previewLabel": "Apercu : {value}",
- "enableTax": "Activer les taxes",
- "enableTaxHint": "Afficher le calcul des taxes sur les factures et les dossiers de service",
- "defaultTaxRate": "Taux d'imposition par defaut (%)",
- "defaultTaxRateHint": "Rempli automatiquement lors de la creation de nouveaux dossiers de service",
- "saveSettings": "Enregistrer les parametres",
- "saved": "Parametres enregistres",
- "currencies": {
- "USD": "Dollar americain",
- "EUR": "Euro",
- "GBP": "Livre sterling",
- "NOK": "Couronne norvegienne",
- "SEK": "Couronne suedoise",
- "DKK": "Couronne danoise",
- "CHF": "Franc suisse",
- "CAD": "Dollar canadien",
- "AUD": "Dollar australien",
- "NZD": "Dollar neo-zelandais",
- "JPY": "Yen japonais",
- "CNY": "Yuan chinois",
- "INR": "Roupie indienne",
- "BRL": "Real bresilien",
- "MXN": "Peso mexicain",
- "PLN": "Zloty polonais",
- "CZK": "Couronne tcheque",
- "HUF": "Forint hongrois",
- "TRY": "Livre turque",
- "ZAR": "Rand sud-africain",
- "KRW": "Won sud-coreen",
- "SGD": "Dollar de Singapour",
- "HKD": "Dollar de Hong Kong",
- "THB": "Baht thailandais",
- "ISK": "Couronne islandaise",
- "RON": "Leu roumain",
- "ILS": "Shekel israelien",
- "PHP": "Peso philippin",
- "IDR": "Roupie indonesienne",
- "MYR": "Ringgit malaisien",
- "AED": "Dirham des EAU",
- "SAR": "Riyal saoudien"
- }
- },
- "customFields": {
- "title": "Champs personnalisés",
- "description": "Définissez des champs personnalisés qui apparaissent sur les fiches de service et les devis.",
- "addField": "Ajouter un champ",
- "filterAll": "Tous",
- "serviceRecord": "Fiche de service",
- "quote": "Devis",
- "emptyState": "Aucun champ personnalisé défini. Cliquez sur \"Ajouter un champ\" pour en créer un.",
- "required": "Obligatoire",
- "inactive": "Inactif",
- "editField": "Modifier le champ",
- "newField": "Nouveau champ personnalisé",
- "label": "Libellé",
- "labelPlaceholder": "ex. Expiration de garantie",
- "fieldName": "Nom du champ (ID)",
- "fieldNamePlaceholder": "expiration_garantie",
- "fieldNameHint": "Lettres minuscules, chiffres et underscores uniquement.",
- "fieldType": "Type de champ",
- "entityType": "Type d'entité",
- "fieldTypes": {
- "text": "Texte",
- "number": "Nombre",
- "date": "Date",
- "select": "Sélection (Menu déroulant)",
- "checkbox": "Case à cocher",
- "textarea": "Zone de texte"
- },
- "optionsLabel": "Options (séparées par des virgules)",
- "optionsPlaceholder": "Option 1, Option 2, Option 3",
- "active": "Actif",
- "cancel": "Annuler",
- "update": "Mettre à jour",
- "create": "Créer",
- "deleteTitle": "Supprimer le champ personnalisé",
- "deleteDescription": "Cela supprimera définitivement \"{label}\" et toutes ses valeurs enregistrées. Cette action est irréversible.",
- "fieldCreated": "Champ personnalisé créé",
- "fieldUpdated": "Champ personnalisé mis à jour",
- "fieldDeleted": "Champ personnalisé supprimé",
- "failedSave": "Impossible d'enregistrer le champ",
- "failedDelete": "Impossible de supprimer"
- },
- "workshop": {
- "title": "Valeurs par defaut de l'atelier",
- "description": "Valeurs par defaut lors de la creation de nouveaux dossiers de service.",
- "defaultTechnician": "Nom du technicien par defaut",
- "technicianPlaceholder": "Jean Dupont",
- "defaultLaborRate": "Taux horaire par defaut",
- "laborRatePlaceholder": "75,00",
- "workingHours": "Heures de travail",
- "workingHoursPlaceholder": "Lun-Ven 8h00 - 17h00",
- "unitsTitle": "Unites",
- "unitsDescription": "Choisissez entre metrique (km, litres) et imperial (miles, gallons).",
- "unitSystem": "Systeme d'unites",
- "metric": "Metrique (km, litres)",
- "imperial": "Imperial (miles, gallons)",
- "distanceLabel": "Distance",
- "volumeLabel": "Volume",
- "kilometers": "kilometres (km)",
- "liters": "litres (L)",
- "miles": "miles (mi)",
- "gallons": "gallons (gal)",
- "saveWorkshop": "Enregistrer les parametres de l'atelier",
- "saved": "Parametres de l'atelier enregistres"
- },
- "maintenance": {
- "title": "Maintenance predictive",
- "description": "Predisez le kilometrage actuel de chaque vehicule a partir de son historique de service et affichez les vehicules necessitant ou approchant leur prochain service.",
- "enablePredicted": "Activer la maintenance predictive",
- "enablePredictedHint": "Afficher les predictions sur les details du vehicule et le tableau de bord",
- "serviceInterval": "Intervalle de service ({unit})",
- "serviceIntervalHint": "Distance entre les services recommandes",
- "approachingThreshold": "Seuil d'approche ({unit})",
- "approachingThresholdHint": "Afficher un avertissement a cette distance du prochain service",
- "saveMaintenance": "Enregistrer les parametres de maintenance",
- "saved": "Parametres de maintenance enregistres"
- },
- "appearance": {
- "title": "Apparence",
- "description": "Personnalisez l'apparence de Torqvoice.",
- "darkMode": "Mode sombre",
- "darkModeHint": "Basculer entre les themes clair et sombre",
- "dateTimeTitle": "Date et heure",
- "dateTimeDescription": "Configurez l'affichage des dates et heures dans l'application.",
- "dateFormat": "Format de date",
- "timeFormat": "Format d'heure",
- "time12h": "12 heures (2:30 PM)",
- "time24h": "24 heures (14:30)",
- "timezone": "Fuseau horaire",
- "timezoneAuto": "Detection automatique (navigateur)",
- "timezoneHint": "En mode auto-detection, chaque utilisateur voit les dates dans le fuseau horaire de son navigateur.",
- "previewLabel": "Apercu",
- "dateLabel": "Date",
- "dateTimeLabel": "Date et heure",
- "saveSettings": "Enregistrer les parametres",
- "saved": "Parametres enregistres"
- },
- "data": {
- "title": "Gestion des donnees",
- "description": "Exportez vos donnees comme sauvegarde ou importez un fichier precedemment exporte.",
- "exportTitle": "Exporter les donnees",
- "exportDescription": "Telechargez vos donnees sous forme de fichier zip. Selectionnez les categories a inclure.",
- "includeInBackup": "Inclure dans la sauvegarde :",
- "selectAll": "Tout selectionner",
- "deselectAll": "Tout deselectionner",
- "optSettings": "Parametres",
- "optSettingsDesc": "Info atelier, config facturation, fournisseurs de paiement",
- "optCustomers": "Clients",
- "optCustomersDesc": "Dossiers clients et informations de contact",
- "optVehicles": "Vehicules et dossiers de service",
- "optVehiclesDesc": "Vehicules, notes, journaux de carburant, rappels, dossiers de service",
- "optQuotes": "Devis",
- "optQuotesDesc": "Devis avec pieces et main-d'oeuvre",
- "optInventory": "Inventaire",
- "optInventoryDesc": "Pieces d'inventaire et niveaux de stock",
- "optCustomFields": "Champs personnalises",
- "optCustomFieldsDesc": "Definitions et valeurs des champs personnalises",
- "optFiles": "Fichiers telecharges",
- "optFilesDesc": "Images, pieces jointes de service, logo",
- "filesWarning": "Inclut les fichiers telecharges — la sauvegarde peut etre plus volumineuse",
- "downloadBackup": "Telecharger la sauvegarde",
- "exportComplete": "Exportation terminee",
- "exportCompleteMessage": "Votre fichier de sauvegarde a ete telecharge.",
- "exportFailed": "Exportation echouee",
- "exportFailedMessage": "Impossible d'exporter vos donnees. Veuillez reessayer.",
- "importTitle": "Importer des donnees",
- "importWarning": "L'importation va <bold>remplacer toutes les donnees existantes</bold> par le contenu du fichier de sauvegarde. Cette action ne peut pas etre annulee.",
- "importFileHint": "Supporte les fichiers de sauvegarde .zip (v2) et .json (v1).",
- "uploadRestore": "Telecharger et restaurer",
- "importComplete": "Importation terminee",
- "importCompleteMessage": "Toutes les donnees ont ete restaurees a partir du fichier de sauvegarde.",
- "importFailed": "Importation echouee",
- "importFromOther": "Importer d'autres services",
- "importFromOtherDescription": "Migrez vos donnees depuis une autre plateforme. Selectionnez un service pour commencer.",
- "lubelogTitle": "Importer de LubeLog",
- "lubelogExportSteps": "Comment exporter vos donnees LubeLog :",
- "lubelogStep1": "Ouvrez votre instance LubeLog",
- "lubelogStep2": "Allez dans <bold>Settings</bold>",
- "lubelogStep3": "Cliquez sur <bold>Make Backup</bold> pour telecharger un fichier zip",
- "lubelogStep4": "Telechargez le fichier zip ci-dessous",
- "lubelogAddNote": "Cela va <bold>ajouter des donnees</bold> a cote de vos enregistrements existants — rien ne sera supprime.",
- "lubelogImported": "Ce qui sera importe :",
- "lubelogVehicles": "Vehicules",
- "lubelogServiceRecords": "Dossiers de service avec pieces jointes",
- "lubelogNotes": "Notes",
- "lubelogFileHint": "Fichiers jusqu'a 200 Mo supportes.",
- "lubelogImportComplete": "Importation LubeLog terminee",
- "cancel": "Annuler",
- "import": "Importer",
- "invoiceNinjaTitle": "Importer de Invoice Ninja",
- "invoiceNinjaExportSteps": "Comment exporter vos donnees Invoice Ninja :",
- "invoiceNinjaStep1": "Ouvrez votre instance Invoice Ninja",
- "invoiceNinjaStep2": "Allez dans <bold>Settings > Import | Export</bold>",
- "invoiceNinjaStep3": "Cliquez sur <bold>Export</bold> pour telecharger un fichier zip",
- "invoiceNinjaStep4": "Telechargez le fichier zip ci-dessous",
- "invoiceNinjaAddNote": "Cela va <bold>ajouter des donnees</bold> a cote de vos enregistrements existants — rien ne sera supprime.",
- "invoiceNinjaImported": "Ce qui sera importe :",
- "invoiceNinjaCustomers": "Clients",
- "invoiceNinjaProducts": "Produits (inventaire)",
- "invoiceNinjaInvoices": "Factures comme dossiers de service (pieces et main-d'oeuvre)",
- "invoiceNinjaDocuments": "Documents et pieces jointes",
- "invoiceNinjaPayments": "Paiements",
- "invoiceNinjaFileHint": "Telechargez un fichier d'export zip Invoice Ninja. Fichiers jusqu'a 200 Mo supportes.",
- "invoiceNinjaImportComplete": "Importation Invoice Ninja terminee"
- },
- "license": {
- "title": "Licence marque blanche",
- "description": "Activez une licence marque blanche pour supprimer la marque Torqvoice des factures et de l'application.",
- "purchaseWhiteLabel": "Acheter marque blanche",
- "status": "Statut :",
- "active": "Active",
- "inactive": "Inactive",
- "lastChecked": "Derniere verification : {date}",
- "enterLicenseKey": "Entrez la cle de licence",
- "validate": "Valider",
- "validated": "Licence validee avec succes",
- "invalid": "Cle de licence invalide",
- "failedValidate": "Echec de la validation de la licence",
- "keyHint": "Chaque cle de licence est liee a cette organisation et ne peut pas etre partagee entre plusieurs organisations."
- },
- "about": {
- "title": "A propos de Torqvoice",
- "description": "Torqvoice est votre solution complete de gestion de services vehicules. Suivez l'historique de service, les reparations et plus encore.",
- "version": "Version",
- "website": "Site web",
- "documentation": "Documentation",
- "changelog": "Journal des modifications"
- },
- "portal": {
- "title": "Portail client",
- "description": "Permettez a vos clients de se connecter et de consulter leurs vehicules, factures, devis et inspections. Les clients peuvent egalement soumettre des demandes de service.",
- "enablePortal": "Activer le portail client",
- "enablePortalHint": "Les clients avec une adresse e-mail peuvent se connecter via un lien magique",
- "enabled": "Portail client active",
- "disabled": "Portail client desactive",
- "failedUpdate": "Echec de la mise a jour du parametre",
- "customSlug": "Slug personnalise du portail",
- "save": "Enregistrer",
- "slugSaved": "Slug du portail enregistre",
- "slugRemoved": "Slug du portail supprime",
- "failedUpdateSlug": "Echec de la mise a jour du slug",
- "slugHint": "Lettres minuscules, chiffres, tirets et underscores. 3-48 caracteres. Laissez vide pour utiliser l'URL par defaut.",
- "portalUrl": "URL du portail",
- "urlCopied": "URL du portail copiee",
- "shareHint": "Partagez ce lien avec vos clients pour qu'ils puissent se connecter a leur portail."
- },
- "email": {
- "title": "Fournisseur de messagerie",
- "description": "Configurez le fournisseur de messagerie de votre organisation pour l'envoi de factures et devis. Sans configuration, le fournisseur de messagerie par defaut de la plateforme sera utilise.",
- "useCustomLabel": "Utiliser un fournisseur de messagerie personnalise",
- "useCustomHint": "Activer pour configurer votre propre fournisseur de messagerie au lieu du fournisseur par defaut de la plateforme",
- "platformDefaultInfo": "Votre organisation utilise le fournisseur de messagerie par defaut de la plateforme. Les factures et devis seront envoyes avec les parametres de messagerie configures par la plateforme.",
- "smtpHost": "Hote SMTP",
- "smtpHostPlaceholder": "smtp.example.com",
- "smtpPort": "Port SMTP",
- "smtpPortPlaceholder": "587",
- "username": "Nom d'utilisateur",
- "usernamePlaceholder": "utilisateur@example.com",
- "password": "Mot de passe",
- "fromEmail": "E-mail d'expedition",
- "fromEmailPlaceholder": "noreply@example.com",
- "fromEmailDomainPlaceholder": "noreply@votredomaine.com",
- "fromName": "Nom d'expediteur",
- "fromNamePlaceholder": "Votre Atelier",
- "tlsConnection": "Connexion TLS (Port 465)",
- "tlsConnectionHint": "Activer pour TLS implicite. Desactiver pour STARTTLS (port 587/25).",
- "verifyTlsCerts": "Verifier les certificats TLS",
- "verifyTlsCertsHint": "Desactiver pour autoriser les certificats auto-signes (non recommande en production)",
- "requireTlsUpgrade": "Exiger la mise a niveau TLS",
- "requireTlsUpgradeHint": "Forcer la mise a niveau TLS sur les connexions STARTTLS",
- "apiKey": "Cle API",
- "apiKeyHintResend": "Obtenez votre cle API sur",
- "serverToken": "Jeton de serveur",
- "serverTokenHintPostmark": "Obtenez votre jeton de serveur sur",
- "apiKeyHintMailgun": "Obtenez votre cle API sur",
- "domain": "Domaine",
- "domainPlaceholder": "mg.votredomaine.com",
- "region": "Region",
- "apiKeyHintSendGrid": "Obtenez votre cle API sur",
- "accessKeyId": "ID de cle d'acces",
- "secretAccessKey": "Cle d'acces secrete",
- "awsRegion": "Region AWS",
- "awsRegionPlaceholder": "us-east-1",
- "awsRegionHint": "La region AWS ou SES est configure (ex. us-east-1, eu-west-1)",
- "sendTestEmail": "Envoyer un e-mail de test",
- "testEmailHint": "Enregistrez d'abord les parametres, puis envoyez un e-mail de test a votre compte",
- "saveSettings": "Enregistrer les parametres",
- "savedDefault": "Parametres de messagerie enregistres — fournisseur par defaut de la plateforme utilise",
- "saved": "Parametres de messagerie enregistres",
- "failedSave": "Echec de l'enregistrement des parametres",
- "testSentTo": "E-mail de test envoye a {email}",
- "testFailed": "Echec du test de messagerie"
- },
- "sms": {
- "title": "Fournisseur SMS",
- "description": "Configurez votre fournisseur SMS pour la messagerie bidirectionnelle avec les clients. Chaque organisation utilise son propre fournisseur SMS et numero de telephone.",
- "enableLabel": "Activer la messagerie SMS",
- "enableHint": "Envoyer et recevoir des SMS avec les clients",
- "disabledInfo": "La messagerie SMS est desactivee. Activez-la pour envoyer et recevoir des messages texte avec vos clients.",
- "phoneNumber": "Numero de telephone",
- "phoneNumberPlaceholder": "+33612345678",
- "phoneNumberHint": "Votre numero de telephone compatible SMS au format E.164 (ex. +33612345678)",
- "accountSid": "SID du compte",
- "authToken": "Jeton d'authentification",
- "apiKey": "Cle API",
- "apiSecret": "Secret API",
- "webhookUrl": "URL du webhook",
- "webhookUrlHint": "Configurez cette URL dans votre tableau de bord {provider} pour recevoir les SMS entrants.",
- "webhookCopied": "URL du webhook copiee",
- "testPhoneNumber": "Numero de telephone de test",
- "testPhonePlaceholder": "+33698765432",
- "sendTestSms": "Envoyer un SMS de test",
- "testSmsHint": "Enregistrez d'abord les parametres, puis entrez un numero de destinataire pour envoyer un SMS de test",
- "enterTestPhone": "Entrez un numero de telephone pour envoyer le SMS de test",
- "saveSettings": "Enregistrer les parametres",
- "savedDisabled": "Parametres SMS enregistres — SMS desactive",
- "saved": "Parametres SMS enregistres",
- "failedSave": "Echec de l'enregistrement des parametres",
- "testSentTo": "SMS de test envoye a {phone}",
- "testFailed": "Echec du test SMS"
- }
- }
|