|
@@ -1,5 +1,5 @@
|
|
|
{
|
|
{
|
|
|
- "title": "Parametres",
|
|
|
|
|
|
|
+ "title": "Paramètres",
|
|
|
"subtitle": "Gerez votre atelier, factures et preferences",
|
|
"subtitle": "Gerez votre atelier, factures et preferences",
|
|
|
"nav": {
|
|
"nav": {
|
|
|
"categories": {
|
|
"categories": {
|
|
@@ -8,12 +8,12 @@
|
|
|
"communications": "Communications",
|
|
"communications": "Communications",
|
|
|
"workshop": "Atelier",
|
|
"workshop": "Atelier",
|
|
|
"integrations": "Intégrations",
|
|
"integrations": "Intégrations",
|
|
|
- "system": "Systeme"
|
|
|
|
|
|
|
+ "system": "Système"
|
|
|
},
|
|
},
|
|
|
"items": {
|
|
"items": {
|
|
|
"company": {
|
|
"company": {
|
|
|
"title": "Entreprise",
|
|
"title": "Entreprise",
|
|
|
- "description": "Details commerciaux et image de marque"
|
|
|
|
|
|
|
+ "description": "Détails commerciaux et image de marque"
|
|
|
},
|
|
},
|
|
|
"subscription": {
|
|
"subscription": {
|
|
|
"title": "Abonnement",
|
|
"title": "Abonnement",
|
|
@@ -24,15 +24,15 @@
|
|
|
"description": "Nom, e-mail et mot de passe"
|
|
"description": "Nom, e-mail et mot de passe"
|
|
|
},
|
|
},
|
|
|
"team": {
|
|
"team": {
|
|
|
- "title": "Equipe",
|
|
|
|
|
|
|
+ "title": "Équipe",
|
|
|
"description": "Membres et roles"
|
|
"description": "Membres et roles"
|
|
|
},
|
|
},
|
|
|
"invoice": {
|
|
"invoice": {
|
|
|
"title": "Factures et devis",
|
|
"title": "Factures et devis",
|
|
|
- "description": "Parametres de facturation, mise en page et champs personnalises"
|
|
|
|
|
|
|
+ "description": "Paramètres de facturation, mise en page et champs personnalises"
|
|
|
},
|
|
},
|
|
|
"templates": {
|
|
"templates": {
|
|
|
- "title": "Modeles",
|
|
|
|
|
|
|
+ "title": "Modèles",
|
|
|
"description": "Style visuel, couleurs et polices"
|
|
"description": "Style visuel, couleurs et polices"
|
|
|
},
|
|
},
|
|
|
"payment": {
|
|
"payment": {
|
|
@@ -41,11 +41,11 @@
|
|
|
},
|
|
},
|
|
|
"tax": {
|
|
"tax": {
|
|
|
"title": "Taxe",
|
|
"title": "Taxe",
|
|
|
- "description": "Taux de taxe et valeurs par defaut"
|
|
|
|
|
|
|
+ "description": "Taux de taxe et valeurs par défaut"
|
|
|
},
|
|
},
|
|
|
"currency": {
|
|
"currency": {
|
|
|
"title": "Devise",
|
|
"title": "Devise",
|
|
|
- "description": "Devise et taxes par defaut"
|
|
|
|
|
|
|
+ "description": "Devise et taxes par défaut"
|
|
|
},
|
|
},
|
|
|
"localization": {
|
|
"localization": {
|
|
|
"title": "Localisation",
|
|
"title": "Localisation",
|
|
@@ -53,7 +53,7 @@
|
|
|
},
|
|
},
|
|
|
"customFields": {
|
|
"customFields": {
|
|
|
"title": "Champs personnalises",
|
|
"title": "Champs personnalises",
|
|
|
- "description": "Definir des champs de donnees personnalises"
|
|
|
|
|
|
|
+ "description": "Définir des champs de données personnalises"
|
|
|
},
|
|
},
|
|
|
"email": {
|
|
"email": {
|
|
|
"title": "E-mail",
|
|
"title": "E-mail",
|
|
@@ -73,7 +73,7 @@
|
|
|
},
|
|
},
|
|
|
"workshop": {
|
|
"workshop": {
|
|
|
"title": "Atelier",
|
|
"title": "Atelier",
|
|
|
- "description": "Valeurs par defaut technicien et main-d'oeuvre"
|
|
|
|
|
|
|
+ "description": "Valeurs par défaut technicien et main-d'oeuvre"
|
|
|
},
|
|
},
|
|
|
"laborPresets": {
|
|
"laborPresets": {
|
|
|
"title": "Forfaits main-d'oeuvre",
|
|
"title": "Forfaits main-d'oeuvre",
|
|
@@ -85,7 +85,7 @@
|
|
|
},
|
|
},
|
|
|
"ai": {
|
|
"ai": {
|
|
|
"title": "AI",
|
|
"title": "AI",
|
|
|
- "description": "Fournisseur IA et fonctionnalites"
|
|
|
|
|
|
|
+ "description": "Fournisseur IA et fonctionnalités"
|
|
|
},
|
|
},
|
|
|
"reportSchedule": {
|
|
"reportSchedule": {
|
|
|
"title": "Rapports planifiés",
|
|
"title": "Rapports planifiés",
|
|
@@ -100,7 +100,7 @@
|
|
|
"description": "Theme et affichage"
|
|
"description": "Theme et affichage"
|
|
|
},
|
|
},
|
|
|
"data": {
|
|
"data": {
|
|
|
- "title": "Donnees",
|
|
|
|
|
|
|
+ "title": "Données",
|
|
|
"description": "Exporter et importer une sauvegarde"
|
|
"description": "Exporter et importer une sauvegarde"
|
|
|
},
|
|
},
|
|
|
"license": {
|
|
"license": {
|
|
@@ -123,7 +123,7 @@
|
|
|
"pro": "PRO"
|
|
"pro": "PRO"
|
|
|
},
|
|
},
|
|
|
"readOnly": {
|
|
"readOnly": {
|
|
|
- "banner": "Vous avez un acces en lecture seule aux parametres. Contactez un administrateur pour effectuer des modifications."
|
|
|
|
|
|
|
+ "banner": "Vous avez un accès en lecture seule aux paramètres. Contactez un administrateur pour effectuer des modifications."
|
|
|
},
|
|
},
|
|
|
"featureLocked": {
|
|
"featureLocked": {
|
|
|
"requiresPro": "Necessite une licence Pro",
|
|
"requiresPro": "Necessite une licence Pro",
|
|
@@ -133,32 +133,32 @@
|
|
|
"company": {
|
|
"company": {
|
|
|
"logoTitle": "Logo de l'entreprise",
|
|
"logoTitle": "Logo de l'entreprise",
|
|
|
"logoAlt": "Logo de l'entreprise",
|
|
"logoAlt": "Logo de l'entreprise",
|
|
|
- "upload": "Telecharger",
|
|
|
|
|
|
|
+ "upload": "Télécharger",
|
|
|
"remove": "Supprimer",
|
|
"remove": "Supprimer",
|
|
|
"logoHint": "JPG, PNG, WebP, SVG — max 2 Mo",
|
|
"logoHint": "JPG, PNG, WebP, SVG — max 2 Mo",
|
|
|
- "uploadingLogo": "Telechargement du logo...",
|
|
|
|
|
|
|
+ "uploadingLogo": "Téléchargement du logo...",
|
|
|
"logoUpdated": "Logo mis a jour",
|
|
"logoUpdated": "Logo mis a jour",
|
|
|
- "failedUploadLogo": "Echec du telechargement du logo",
|
|
|
|
|
- "detailsTitle": "Details de l'entreprise",
|
|
|
|
|
|
|
+ "failedUploadLogo": "Échec du téléchargement du logo",
|
|
|
|
|
+ "detailsTitle": "Détails de l'entreprise",
|
|
|
"shopName": "Nom de l'entreprise / atelier",
|
|
"shopName": "Nom de l'entreprise / atelier",
|
|
|
"shopNamePlaceholder": "Garage Auto Martin",
|
|
"shopNamePlaceholder": "Garage Auto Martin",
|
|
|
- "orgNumber": "Numero d'organisation",
|
|
|
|
|
|
|
+ "orgNumber": "Numéro d'organisation",
|
|
|
"orgNumberPlaceholder": "123 456 789",
|
|
"orgNumberPlaceholder": "123 456 789",
|
|
|
- "phone": "Telephone",
|
|
|
|
|
|
|
+ "phone": "Téléphone",
|
|
|
"phonePlaceholder": "(555) 123-4567",
|
|
"phonePlaceholder": "(555) 123-4567",
|
|
|
"email": "E-mail",
|
|
"email": "E-mail",
|
|
|
"emailPlaceholder": "service@exemple.com",
|
|
"emailPlaceholder": "service@exemple.com",
|
|
|
"address": "Adresse",
|
|
"address": "Adresse",
|
|
|
"addressPlaceholder": "123 Rue Principale\nEtage 1\n75001 Paris",
|
|
"addressPlaceholder": "123 Rue Principale\nEtage 1\n75001 Paris",
|
|
|
- "saveCompany": "Enregistrer les details",
|
|
|
|
|
|
|
+ "saveCompany": "Enregistrer les détails",
|
|
|
"addNewCompany": "Ajouter une entreprise",
|
|
"addNewCompany": "Ajouter une entreprise",
|
|
|
"companyName": "Nom de l'entreprise",
|
|
"companyName": "Nom de l'entreprise",
|
|
|
"companyNamePlaceholder": "Ex. Garage Auto Martin",
|
|
"companyNamePlaceholder": "Ex. Garage Auto Martin",
|
|
|
"cancel": "Annuler",
|
|
"cancel": "Annuler",
|
|
|
- "createCompany": "Creer l'entreprise",
|
|
|
|
|
- "settingsSaved": "Parametres de l'entreprise enregistres",
|
|
|
|
|
- "failedSave": "Echec de l'enregistrement des parametres",
|
|
|
|
|
- "companyCreated": "Entreprise creee avec succes",
|
|
|
|
|
|
|
+ "createCompany": "Créer l'entreprise",
|
|
|
|
|
+ "settingsSaved": "Paramètres de l'entreprise enregistrés",
|
|
|
|
|
+ "failedSave": "Échec de l'enregistrement des paramètres",
|
|
|
|
|
+ "companyCreated": "Entreprise créée avec succès",
|
|
|
"serviceType": "Type de Service",
|
|
"serviceType": "Type de Service",
|
|
|
"serviceTypeDescription": "Sélectionnez le type de service proposé par votre atelier. Cela modifie les libellés des champs dans toute l'application.",
|
|
"serviceTypeDescription": "Sélectionnez le type de service proposé par votre atelier. Cela modifie les libellés des champs dans toute l'application.",
|
|
|
"automotive": "Automobile",
|
|
"automotive": "Automobile",
|
|
@@ -182,8 +182,8 @@
|
|
|
"emailPlaceholder": "Votre e-mail",
|
|
"emailPlaceholder": "Votre e-mail",
|
|
|
"saveProfile": "Enregistrer le profil",
|
|
"saveProfile": "Enregistrer le profil",
|
|
|
"profileUpdated": "Profil mis a jour",
|
|
"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",
|
|
|
|
|
|
|
+ "failedUpdateProfile": "Échec de la mise a jour du profil",
|
|
|
|
|
+ "failedUpdateEmail": "Échec de la mise a jour de l'e-mail",
|
|
|
"changePasswordTitle": "Changer le mot de passe",
|
|
"changePasswordTitle": "Changer le mot de passe",
|
|
|
"changePasswordDescription": "Entrez votre mot de passe actuel et choisissez-en un nouveau.",
|
|
"changePasswordDescription": "Entrez votre mot de passe actuel et choisissez-en un nouveau.",
|
|
|
"currentPassword": "Mot de passe actuel",
|
|
"currentPassword": "Mot de passe actuel",
|
|
@@ -192,36 +192,36 @@
|
|
|
"changePassword": "Changer le mot de passe",
|
|
"changePassword": "Changer le mot de passe",
|
|
|
"passwordChanged": "Mot de passe change",
|
|
"passwordChanged": "Mot de passe change",
|
|
|
"passwordsNoMatch": "Les mots de passe ne correspondent pas",
|
|
"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",
|
|
|
|
|
|
|
+ "passwordMinLength": "Le mot de passe doit comporter au moins 8 caractères",
|
|
|
|
|
+ "failedChangePassword": "Échec du changement de mot de passe",
|
|
|
"twoFactorTitle": "Authentification a deux facteurs",
|
|
"twoFactorTitle": "Authentification a deux facteurs",
|
|
|
"twoFactorEnabled": "L'authentification a deux facteurs est activee",
|
|
"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.",
|
|
|
|
|
|
|
+ "twoFactorDisablePrompt": "Entrez votre mot de passe pour désactiver l'authentification a deux facteurs.",
|
|
|
|
|
+ "twoFactorEnablePrompt": "Ajoutez une couche de sécurité supplémentaire a votre compte en activant l'authentification a deux facteurs avec une application d'authentification.",
|
|
|
"password": "Mot de passe",
|
|
"password": "Mot de passe",
|
|
|
"enterPassword": "Entrez votre mot de passe",
|
|
"enterPassword": "Entrez votre mot de passe",
|
|
|
- "disable2FA": "Desactiver 2FA",
|
|
|
|
|
|
|
+ "disable2FA": "Désactiver 2FA",
|
|
|
"enable2FA": "Activer 2FA",
|
|
"enable2FA": "Activer 2FA",
|
|
|
- "twoFactorDisabled": "Authentification a deux facteurs desactivee",
|
|
|
|
|
- "failedEnable2FA": "Echec de l'activation de 2FA",
|
|
|
|
|
- "failedDisable2FA": "Echec de la desactivation de 2FA",
|
|
|
|
|
|
|
+ "twoFactorDisabled": "Authentification a deux facteurs désactivée",
|
|
|
|
|
+ "failedEnable2FA": "Échec de l'activation de 2FA",
|
|
|
|
|
+ "failedDisable2FA": "Échec de la desactivation de 2FA",
|
|
|
"enterPasswordError": "Veuillez entrer votre mot de passe",
|
|
"enterPasswordError": "Veuillez entrer votre mot de passe",
|
|
|
"setupDialogTitle": "Activer l'authentification a deux facteurs",
|
|
"setupDialogTitle": "Activer l'authentification a deux facteurs",
|
|
|
"setupDialogDescription": "Entrez votre mot de passe pour commencer la configuration de 2FA avec une application d'authentification.",
|
|
"setupDialogDescription": "Entrez votre mot de passe pour commencer la configuration de 2FA avec une application d'authentification.",
|
|
|
"continue": "Continuer",
|
|
"continue": "Continuer",
|
|
|
"scanQRTitle": "Scanner le code QR",
|
|
"scanQRTitle": "Scanner le code QR",
|
|
|
"scanQRDescription": "Scannez ce code QR avec votre application d'authentification (Google Authenticator, Authy, etc.)",
|
|
"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.",
|
|
|
|
|
|
|
+ "verifyCodeTitle": "Vérifier le code",
|
|
|
|
|
+ "verifyCodeDescription": "Entrez le code a 6 chiffres de votre application d'authentification pour vérifier qu'elle est correctement configurée.",
|
|
|
"authCode": "Code d'authentification",
|
|
"authCode": "Code d'authentification",
|
|
|
"authCodePlaceholder": "000000",
|
|
"authCodePlaceholder": "000000",
|
|
|
"back": "Retour",
|
|
"back": "Retour",
|
|
|
- "verify": "Verifier",
|
|
|
|
|
|
|
+ "verify": "Vérifier",
|
|
|
"enterCodeError": "Veuillez entrer le code de votre application d'authentification",
|
|
"enterCodeError": "Veuillez entrer le code de votre application d'authentification",
|
|
|
- "invalidCode": "Code invalide. Veuillez reessayer.",
|
|
|
|
|
- "verificationFailed": "Verification echouee",
|
|
|
|
|
|
|
+ "invalidCode": "Code invalide. Veuillez réessayer.",
|
|
|
|
|
+ "verificationFailed": "Vérification échouée",
|
|
|
"backupCodesTitle": "Sauvegarder les codes de secours",
|
|
"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.",
|
|
|
|
|
|
|
+ "backupCodesDescription": "Conservez ces codes dans un endroit sur. Vous pouvez les utiliser pour vous connecter si vous perdez l'accès a votre application d'authentification. Chaque code ne peut être utilise qu'une seule fois.",
|
|
|
"copyCodes": "Copier les codes",
|
|
"copyCodes": "Copier les codes",
|
|
|
"copied": "Copie",
|
|
"copied": "Copie",
|
|
|
"backupCodesCopied": "Codes de secours copies dans le presse-papiers",
|
|
"backupCodesCopied": "Codes de secours copies dans le presse-papiers",
|
|
@@ -229,28 +229,28 @@
|
|
|
"twoFactorEnabledSuccess": "Authentification a deux facteurs activee",
|
|
"twoFactorEnabledSuccess": "Authentification a deux facteurs activee",
|
|
|
"dangerZone": "Zone dangereuse",
|
|
"dangerZone": "Zone dangereuse",
|
|
|
"deleteContentTitle": "Supprimer le contenu",
|
|
"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.",
|
|
|
|
|
|
|
+ "deleteContentDescription": "Supprimez selectivement les données de l'organisation telles que les véhicules, clients, devis ou inventaire. Votre compte et vos paramètres resteront intacts.",
|
|
|
"deleteContentButton": "Supprimer le contenu",
|
|
"deleteContentButton": "Supprimer le contenu",
|
|
|
"deleteAccountTitle": "Supprimer le compte",
|
|
"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.",
|
|
|
|
|
|
|
+ "deleteAccountDescription": "Supprimez définitivement votre compte et toutes les données associées, y compris les véhicules, les dossiers de service, les ordres de travail, les factures, les clients, les fichiers et les paiements. Cette action ne peut pas être annulée.",
|
|
|
"deleteAccountButton": "Supprimer le compte",
|
|
"deleteAccountButton": "Supprimer le compte",
|
|
|
"deleteAccountDialogTitle": "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.",
|
|
|
|
|
|
|
+ "deleteAccountDialogDescription": "Cela supprimera définitivement votre compte et toutes les données associées. Cette action est irréversible. Tous vos véhicules, dossiers de service, ordres de travail, devis, clients, fichiers et historique de paiements seront définitivement supprimes.",
|
|
|
"deleteAccountConfirmPhrase": "delete me",
|
|
"deleteAccountConfirmPhrase": "delete me",
|
|
|
"deleteAccountConfirmPrompt": "Tapez <bold>delete me</bold> pour confirmer",
|
|
"deleteAccountConfirmPrompt": "Tapez <bold>delete me</bold> pour confirmer",
|
|
|
- "permanentlyDelete": "Supprimer definitivement",
|
|
|
|
|
|
|
+ "permanentlyDelete": "Supprimer définitivement",
|
|
|
"deleting": "Suppression...",
|
|
"deleting": "Suppression...",
|
|
|
- "failedDeleteAccount": "Echec de la suppression du compte",
|
|
|
|
|
|
|
+ "failedDeleteAccount": "Échec de la suppression du compte",
|
|
|
"deleteContentDialogTitle": "Supprimer le contenu",
|
|
"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",
|
|
|
|
|
|
|
+ "deleteContentDialogDescription": "Sélectionnez le contenu que vous souhaitez supprimer définitivement. Cette action ne peut pas être annulée.",
|
|
|
|
|
+ "contentVehicles": "Véhicules",
|
|
|
|
|
+ "contentVehiclesDescription": "Tous les véhicules et leurs dossiers de service, notes, rappels, journaux de carburant et factures recurrentes",
|
|
|
"contentCustomers": "Clients",
|
|
"contentCustomers": "Clients",
|
|
|
- "contentCustomersDescription": "Tous les dossiers clients. Les vehicules lies aux clients supprimes seront dissocies.",
|
|
|
|
|
|
|
+ "contentCustomersDescription": "Tous les dossiers clients. Les véhicules lies aux clients supprimes seront dissocies.",
|
|
|
"contentQuotes": "Devis",
|
|
"contentQuotes": "Devis",
|
|
|
"contentQuotesDescription": "Tous les devis et leurs lignes",
|
|
"contentQuotesDescription": "Tous les devis et leurs lignes",
|
|
|
"contentInventory": "Inventaire",
|
|
"contentInventory": "Inventaire",
|
|
|
- "contentInventoryDescription": "Toutes les pieces d'inventaire et leurs images",
|
|
|
|
|
|
|
+ "contentInventoryDescription": "Toutes les pièces d'inventaire et leurs images",
|
|
|
"contentInspections": "Inspections",
|
|
"contentInspections": "Inspections",
|
|
|
"contentInspectionsDescription": "Toutes les inspections de véhicules et leurs résultats",
|
|
"contentInspectionsDescription": "Toutes les inspections de véhicules et leurs résultats",
|
|
|
"contentTechnicians": "Techniciens",
|
|
"contentTechnicians": "Techniciens",
|
|
@@ -266,8 +266,8 @@
|
|
|
"deleteContentConfirmPhrase": "delete my data",
|
|
"deleteContentConfirmPhrase": "delete my data",
|
|
|
"deleteContentConfirmPrompt": "Tapez <bold>delete my data</bold> pour confirmer",
|
|
"deleteContentConfirmPrompt": "Tapez <bold>delete my data</bold> pour confirmer",
|
|
|
"deleteSelected": "Supprimer {count} selectionnes",
|
|
"deleteSelected": "Supprimer {count} selectionnes",
|
|
|
- "contentDeleted": "Le contenu selectionne a ete definitivement supprime",
|
|
|
|
|
- "failedDeleteContent": "Echec de la suppression du contenu",
|
|
|
|
|
|
|
+ "contentDeleted": "Le contenu selectionne a ete définitivement supprime",
|
|
|
|
|
+ "failedDeleteContent": "Échec de la suppression du contenu",
|
|
|
"passkey": {
|
|
"passkey": {
|
|
|
"title": "Passkeys",
|
|
"title": "Passkeys",
|
|
|
"description": "Connectez-vous avec la biométrie ou une clé de sécurité au lieu d'un mot de passe.",
|
|
"description": "Connectez-vous avec la biométrie ou une clé de sécurité au lieu d'un mot de passe.",
|
|
@@ -304,16 +304,16 @@
|
|
|
"deleteAccountMovedLink": "Vous pouvez le faire dans les paramètres des données."
|
|
"deleteAccountMovedLink": "Vous pouvez le faire dans les paramètres des données."
|
|
|
},
|
|
},
|
|
|
"team": {
|
|
"team": {
|
|
|
- "title": "Equipe",
|
|
|
|
|
- "noOrgDescription": "Creez une equipe pour partager des donnees avec d'autres utilisateurs.",
|
|
|
|
|
|
|
+ "title": "Équipe",
|
|
|
|
|
+ "noOrgDescription": "Créez une équipe pour partager des données avec d'autres utilisateurs.",
|
|
|
"orgDescription": "Gerez les membres de votre organisation et leurs roles.",
|
|
"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.",
|
|
|
|
|
|
|
+ "createOrg": "Créer une organisation",
|
|
|
|
|
+ "createOrgDescription": "Créez une organisation pour inviter des membres. Vous serez le propriétaire.",
|
|
|
"orgName": "Nom de l'organisation",
|
|
"orgName": "Nom de l'organisation",
|
|
|
"orgNamePlaceholder": "Mon atelier",
|
|
"orgNamePlaceholder": "Mon atelier",
|
|
|
- "create": "Creer",
|
|
|
|
|
- "orgCreated": "Organisation creee",
|
|
|
|
|
- "failedCreateOrg": "Echec de la creation de l'organisation",
|
|
|
|
|
|
|
+ "create": "Créer",
|
|
|
|
|
+ "orgCreated": "Organisation créée",
|
|
|
|
|
+ "failedCreateOrg": "Échec de la création de l'organisation",
|
|
|
"memberCount": "{count} membre",
|
|
"memberCount": "{count} membre",
|
|
|
"memberCountPlural": "{count} membres",
|
|
"memberCountPlural": "{count} membres",
|
|
|
"admin": "Administrateur",
|
|
"admin": "Administrateur",
|
|
@@ -321,14 +321,14 @@
|
|
|
"inviteByEmail": "Inviter par e-mail",
|
|
"inviteByEmail": "Inviter par e-mail",
|
|
|
"inviteEmailPlaceholder": "utilisateur@exemple.com",
|
|
"inviteEmailPlaceholder": "utilisateur@exemple.com",
|
|
|
"invite": "Inviter",
|
|
"invite": "Inviter",
|
|
|
- "invited": "Membre invite avec succes.",
|
|
|
|
|
|
|
+ "invited": "Membre invite avec succès.",
|
|
|
"userNotFoundTitle": "Utilisateur non trouve",
|
|
"userNotFoundTitle": "Utilisateur non trouve",
|
|
|
- "userNotFoundDescription": "Aucun compte trouve pour \"{email}\". Envoyer un e-mail d'invitation pour s'inscrire et rejoindre votre equipe ?",
|
|
|
|
|
|
|
+ "userNotFoundDescription": "Aucun compte trouve pour \"{email}\". Envoyer un e-mail d'invitation pour s'inscrire et rejoindre votre équipe ?",
|
|
|
"sendInvitation": "Envoyer l'invitation",
|
|
"sendInvitation": "Envoyer l'invitation",
|
|
|
- "invitationSentTitle": "Invitation envoyee",
|
|
|
|
|
|
|
+ "invitationSentTitle": "Invitation envoyée",
|
|
|
"invitationSentDescription": "Un e-mail d'invitation a ete envoye a {email}.",
|
|
"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",
|
|
|
|
|
|
|
+ "failedInvite": "Échec de l'invitation du membre",
|
|
|
|
|
+ "failedSendInvitation": "Échec de l'envoi de l'invitation",
|
|
|
"pendingInvitations": "Invitations en attente",
|
|
"pendingInvitations": "Invitations en attente",
|
|
|
"invitedAs": "Invite en tant que {role}",
|
|
"invitedAs": "Invite en tant que {role}",
|
|
|
"expires": "Expire le {date}",
|
|
"expires": "Expire le {date}",
|
|
@@ -337,81 +337,81 @@
|
|
|
"inviteLinkCopied": "Lien d'invitation copie dans le presse-papiers",
|
|
"inviteLinkCopied": "Lien d'invitation copie dans le presse-papiers",
|
|
|
"cancelInvitation": "Annuler l'invitation",
|
|
"cancelInvitation": "Annuler l'invitation",
|
|
|
"cancelInvitationDescription": "Annuler l'invitation a {email} ? Ils ne pourront plus utiliser ce lien.",
|
|
"cancelInvitationDescription": "Annuler l'invitation a {email} ? Ils ne pourront plus utiliser ce lien.",
|
|
|
- "invitationCancelled": "Invitation annulee",
|
|
|
|
|
- "failedCancelInvitation": "Echec de l'annulation de l'invitation",
|
|
|
|
|
|
|
+ "invitationCancelled": "Invitation annulée",
|
|
|
|
|
+ "failedCancelInvitation": "Échec de l'annulation de l'invitation",
|
|
|
"customRoles": "Roles personnalises",
|
|
"customRoles": "Roles personnalises",
|
|
|
"newRole": "Nouveau role",
|
|
"newRole": "Nouveau role",
|
|
|
"roleName": "Nom du role",
|
|
"roleName": "Nom du role",
|
|
|
"roleNamePlaceholder": "Ex. Technicien",
|
|
"roleNamePlaceholder": "Ex. Technicien",
|
|
|
- "fullAdminAccess": "Acces administrateur complet (contourne toutes les verifications de permissions)",
|
|
|
|
|
|
|
+ "fullAdminAccess": "Accès administrateur complet (contourne toutes les verifications de permissions)",
|
|
|
"permissions": "Permissions",
|
|
"permissions": "Permissions",
|
|
|
- "createRole": "Creer le role",
|
|
|
|
|
|
|
+ "createRole": "Créer le role",
|
|
|
"updateRole": "Mettre a jour le role",
|
|
"updateRole": "Mettre a jour le role",
|
|
|
"roleCreated": "Role cree",
|
|
"roleCreated": "Role cree",
|
|
|
"roleUpdated": "Role mis a jour",
|
|
"roleUpdated": "Role mis a jour",
|
|
|
- "failedSaveRole": "Echec de l'enregistrement du role",
|
|
|
|
|
|
|
+ "failedSaveRole": "Échec de l'enregistrement du role",
|
|
|
"deleteRole": "Supprimer le role",
|
|
"deleteRole": "Supprimer le role",
|
|
|
"deleteRoleDescription": "Supprimer le role \"{name}\" ? Les membres avec ce role perdront leurs permissions personnalisees.",
|
|
"deleteRoleDescription": "Supprimer le role \"{name}\" ? Les membres avec ce role perdront leurs permissions personnalisees.",
|
|
|
"roleDeleted": "Role supprime",
|
|
"roleDeleted": "Role supprime",
|
|
|
- "failedDeleteRole": "Echec de la suppression du role",
|
|
|
|
|
- "fullAccess": "Acces complet",
|
|
|
|
|
|
|
+ "failedDeleteRole": "Échec de la suppression du role",
|
|
|
|
|
+ "fullAccess": "Accès complet",
|
|
|
"permissionCount": "{count} permission",
|
|
"permissionCount": "{count} permission",
|
|
|
"permissionCountPlural": "{count} permissions",
|
|
"permissionCountPlural": "{count} permissions",
|
|
|
- "noCustomRoles": "Pas encore de roles personnalises. Creez-en un pour definir des permissions granulaires pour les membres de l'equipe.",
|
|
|
|
|
|
|
+ "noCustomRoles": "Pas encore de roles personnalises. Créez-en un pour définir des permissions granulaires pour les membres de l'équipe.",
|
|
|
"presetAll": "Tous",
|
|
"presetAll": "Tous",
|
|
|
"presetViewOnly": "Lecture seule",
|
|
"presetViewOnly": "Lecture seule",
|
|
|
"presetWriteAll": "Lecture et écriture",
|
|
"presetWriteAll": "Lecture et écriture",
|
|
|
"presetNone": "Aucun",
|
|
"presetNone": "Aucun",
|
|
|
"builtInRoles": "Roles integres",
|
|
"builtInRoles": "Roles integres",
|
|
|
- "ownerLabel": "Proprietaire",
|
|
|
|
|
- "ownerDescription": "Acces complet. Peut gerer les membres, changer les roles et supprimer l'organisation.",
|
|
|
|
|
|
|
+ "ownerLabel": "Propriétaire",
|
|
|
|
|
+ "ownerDescription": "Accès complet. Peut gérer les membres, changer les roles et supprimer l'organisation.",
|
|
|
"adminLabel": "Administrateur",
|
|
"adminLabel": "Administrateur",
|
|
|
- "adminDescription": "Peut inviter/supprimer des membres et gerer les donnees partagees.",
|
|
|
|
|
|
|
+ "adminDescription": "Peut inviter/supprimer des membres et gérer les données partagées.",
|
|
|
"memberLabel": "Membre",
|
|
"memberLabel": "Membre",
|
|
|
- "memberDescription": "Permissions determinees par le role personnalise assigne. Sans role personnalise, acces en lecture seule.",
|
|
|
|
|
|
|
+ "memberDescription": "Permissions determinees par le role personnalise assigne. Sans role personnalise, accès en lecture seule.",
|
|
|
"roleAssigned": "Role mis a jour",
|
|
"roleAssigned": "Role mis a jour",
|
|
|
- "failedAssignRole": "Echec de la mise a jour du role",
|
|
|
|
|
|
|
+ "failedAssignRole": "Échec de la mise a jour du role",
|
|
|
"removeMemberTitle": "Retirer le membre",
|
|
"removeMemberTitle": "Retirer le membre",
|
|
|
- "removeMemberDescription": "Retirer {name} de l'equipe ? Il perdra l'acces aux donnees partagees.",
|
|
|
|
|
|
|
+ "removeMemberDescription": "Retirer {name} de l'équipe ? Il perdra l'accès aux données partagées.",
|
|
|
"removeButton": "Retirer",
|
|
"removeButton": "Retirer",
|
|
|
"memberRemoved": "Membre retire",
|
|
"memberRemoved": "Membre retire",
|
|
|
- "failedRemoveMember": "Echec du retrait du membre",
|
|
|
|
|
|
|
+ "failedRemoveMember": "Échec du retrait du membre",
|
|
|
"memberRoleUpdated": "Role du membre mis a jour",
|
|
"memberRoleUpdated": "Role du membre mis a jour",
|
|
|
- "failedUpdateRole": "Echec de la mise a jour du role",
|
|
|
|
|
|
|
+ "failedUpdateRole": "Échec de la mise a jour du role",
|
|
|
"removeMember": "Remove member",
|
|
"removeMember": "Remove member",
|
|
|
"cancelInvite": "Cancel invitation",
|
|
"cancelInvite": "Cancel invitation",
|
|
|
"editRole": "Edit role"
|
|
"editRole": "Edit role"
|
|
|
},
|
|
},
|
|
|
"invoice": {
|
|
"invoice": {
|
|
|
"title": "Mise en page de facture",
|
|
"title": "Mise en page de facture",
|
|
|
- "description": "Configurez ce qui apparait sur les factures PDF generees.",
|
|
|
|
|
|
|
+ "description": "Configurez ce qui apparait sur les factures PDF générées.",
|
|
|
"tabs": {
|
|
"tabs": {
|
|
|
"general": "Général",
|
|
"general": "Général",
|
|
|
"layout": "Mise en page",
|
|
"layout": "Mise en page",
|
|
|
"customFields": "Champs personnalisés"
|
|
"customFields": "Champs personnalisés"
|
|
|
},
|
|
},
|
|
|
- "invoiceNumberFormat": "Format du numero de facture",
|
|
|
|
|
- "invoiceNumberFormatHint": "Utilisez <code>{year}</code> pour l'annee en cours. Apercu : <bold>{preview}</bold>",
|
|
|
|
|
- "quoteNumberFormat": "Format du numero de devis",
|
|
|
|
|
- "quoteNumberFormatHint": "Utilisez <code>{year}</code> pour l'annee en cours. Apercu : <bold>{preview}</bold>",
|
|
|
|
|
|
|
+ "invoiceNumberFormat": "Format du numéro de facture",
|
|
|
|
|
+ "invoiceNumberFormatHint": "Utilisez <code>{year}</code> pour l'année en cours. Aperçu : <bold>{preview}</bold>",
|
|
|
|
|
+ "quoteNumberFormat": "Format du numéro de devis",
|
|
|
|
|
+ "quoteNumberFormatHint": "Utilisez <code>{year}</code> pour l'année en cours. Aperçu : <bold>{preview}</bold>",
|
|
|
"quoteValidDays": "Validité du devis (jours)",
|
|
"quoteValidDays": "Validité du devis (jours)",
|
|
|
"quoteValidDaysHint": "Les nouveaux devis reçoivent une date de validité de ce nombre de jours. 0 désactive cette option.",
|
|
"quoteValidDaysHint": "Les nouveaux devis reçoivent une date de validité de ce nombre de jours. 0 désactive cette option.",
|
|
|
"sectionInvoices": "Factures",
|
|
"sectionInvoices": "Factures",
|
|
|
"sectionQuotes": "Devis",
|
|
"sectionQuotes": "Devis",
|
|
|
- "nextInvoiceNumber": "Prochain numero de facture",
|
|
|
|
|
|
|
+ "nextInvoiceNumber": "Prochain numéro de facture",
|
|
|
"nextInvoiceNumberPlaceholder": "Ex. 94",
|
|
"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",
|
|
|
|
|
|
|
+ "nextInvoiceNumberHint": "La prochaine facture utilisera ce numéro (ex. {example})",
|
|
|
|
|
+ "dueDays": "Jours d'échéance",
|
|
|
|
|
+ "dueDaysHint": "Nombre de jours avant l'échéance de la facture",
|
|
|
|
|
+ "visibilityTitle": "Visibilité sur la facture",
|
|
|
"companyLogo": "Logo de l'entreprise",
|
|
"companyLogo": "Logo de l'entreprise",
|
|
|
- "companyLogoHint": "Afficher le logo dans l'en-tete de la facture",
|
|
|
|
|
|
|
+ "companyLogoHint": "Afficher le logo dans l'en-tête de la facture",
|
|
|
"companyName": "Nom de l'entreprise",
|
|
"companyName": "Nom de l'entreprise",
|
|
|
- "companyNameHint": "Afficher le nom de l'entreprise dans l'en-tete",
|
|
|
|
|
|
|
+ "companyNameHint": "Afficher le nom de l'entreprise dans l'en-tête",
|
|
|
"bankAccount": "Compte bancaire",
|
|
"bankAccount": "Compte bancaire",
|
|
|
"bankAccountHint": "Afficher le compte bancaire / IBAN sur la facture",
|
|
"bankAccountHint": "Afficher le compte bancaire / IBAN sur la facture",
|
|
|
- "organizationNumber": "Numero d'organisation",
|
|
|
|
|
- "organizationNumberHint": "Afficher le numero d'organisation dans l'en-tete",
|
|
|
|
|
|
|
+ "organizationNumber": "Numéro d'organisation",
|
|
|
|
|
+ "organizationNumberHint": "Afficher le numéro d'organisation dans l'en-tête",
|
|
|
"customFooter": "Pied de page personnalise",
|
|
"customFooter": "Pied de page personnalise",
|
|
|
"footerPlaceholder": "Merci pour votre confiance !",
|
|
"footerPlaceholder": "Merci pour votre confiance !",
|
|
|
"footerHint": "Ce texte apparait en bas de chaque facture",
|
|
"footerHint": "Ce texte apparait en bas de chaque facture",
|
|
@@ -421,8 +421,8 @@
|
|
|
"defaultMarkupPercentHint": "Les nouvelles pièces ajoutées manuellement sont préremplies avec cette marge. Laisser à 0 pour saisir les prix manuellement.",
|
|
"defaultMarkupPercentHint": "Les nouvelles pièces ajoutées manuellement sont préremplies avec cette marge. Laisser à 0 pour saisir les prix manuellement.",
|
|
|
"markupAppliesToInventory": "Appliquer la marge aux pièces du stock",
|
|
"markupAppliesToInventory": "Appliquer la marge aux pièces du stock",
|
|
|
"markupAppliesToInventoryHint": "Lorsque activé, les pièces sélectionnées dans le stock utilisent aussi coût + marge par défaut (remplace le prix de vente du stock).",
|
|
"markupAppliesToInventoryHint": "Lorsque activé, les pièces sélectionnées dans le stock utilisent aussi coût + marge par défaut (remplace le prix de vente du stock).",
|
|
|
- "saveInvoice": "Enregistrer les parametres de facture",
|
|
|
|
|
- "saved": "Parametres de facture enregistres",
|
|
|
|
|
|
|
+ "saveInvoice": "Enregistrer les paramètres de facture",
|
|
|
|
|
+ "saved": "Paramètres de facture enregistrés",
|
|
|
"layoutDescription": "Personnalisez l'ordre et la visibilité des sections dans vos factures et devis.",
|
|
"layoutDescription": "Personnalisez l'ordre et la visibilité des sections dans vos factures et devis.",
|
|
|
"layoutSaved": "Mise en page enregistrée",
|
|
"layoutSaved": "Mise en page enregistrée",
|
|
|
"preview": "Aperçu",
|
|
"preview": "Aperçu",
|
|
@@ -490,10 +490,10 @@
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
"templates": {
|
|
"templates": {
|
|
|
- "title": "Modeles",
|
|
|
|
|
|
|
+ "title": "Modèles",
|
|
|
"invoiceDescription": "Personnalisez l'apparence de vos factures et devis PDF.",
|
|
"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.",
|
|
|
|
|
|
|
+ "inspectionsDescription": "Gerez les listes de contrôle d'inspection et les modèles multi-points.",
|
|
|
|
|
+ "smsDescription": "Personnalisez les messages SMS envoyés aux clients.",
|
|
|
"tabs": {
|
|
"tabs": {
|
|
|
"invoice": "Facture",
|
|
"invoice": "Facture",
|
|
|
"quotation": "Devis",
|
|
"quotation": "Devis",
|
|
@@ -501,23 +501,23 @@
|
|
|
"sms": "SMS",
|
|
"sms": "SMS",
|
|
|
"layout": "Mise en page"
|
|
"layout": "Mise en page"
|
|
|
},
|
|
},
|
|
|
- "presets": "Presets de modele",
|
|
|
|
|
|
|
+ "presets": "Presets de modèle",
|
|
|
"primaryColor": "Couleur primaire",
|
|
"primaryColor": "Couleur primaire",
|
|
|
"fontAndLayout": "Police et mise en page",
|
|
"fontAndLayout": "Police et mise en page",
|
|
|
"fontFamily": "Famille de police",
|
|
"fontFamily": "Famille de police",
|
|
|
- "helveticaDefault": "Helvetica (Par defaut)",
|
|
|
|
|
|
|
+ "helveticaDefault": "Helvetica (Par défaut)",
|
|
|
"timesRoman": "Times Roman",
|
|
"timesRoman": "Times Roman",
|
|
|
"courier": "Courier",
|
|
"courier": "Courier",
|
|
|
- "headerStyle": "Style d'en-tete",
|
|
|
|
|
|
|
+ "headerStyle": "Style d'en-tête",
|
|
|
"logoSize": "Taille du logo",
|
|
"logoSize": "Taille du logo",
|
|
|
"standard": "Standard",
|
|
"standard": "Standard",
|
|
|
"compact": "Compact",
|
|
"compact": "Compact",
|
|
|
"modern": "Moderne",
|
|
"modern": "Moderne",
|
|
|
- "preview": "Apercu {name}",
|
|
|
|
|
|
|
+ "preview": "Aperçu {name}",
|
|
|
"billTo": "Facturer a",
|
|
"billTo": "Facturer a",
|
|
|
"preparedFor": "Prepare pour",
|
|
"preparedFor": "Prepare pour",
|
|
|
- "vehicle": "Vehicule",
|
|
|
|
|
- "part": "Piece",
|
|
|
|
|
|
|
+ "vehicle": "Véhicule",
|
|
|
|
|
+ "part": "Pièce",
|
|
|
"qty": "Qte",
|
|
"qty": "Qte",
|
|
|
"price": "Prix",
|
|
"price": "Prix",
|
|
|
"total": "Total",
|
|
"total": "Total",
|
|
@@ -532,32 +532,32 @@
|
|
|
"previewDue": "Échéance: {date}",
|
|
"previewDue": "Échéance: {date}",
|
|
|
"previewAdditionalInfo": "Informations supplémentaires",
|
|
"previewAdditionalInfo": "Informations supplémentaires",
|
|
|
"previewThankYou": "Merci pour votre confiance",
|
|
"previewThankYou": "Merci pour votre confiance",
|
|
|
- "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",
|
|
|
|
|
|
|
+ "saveInvoiceTemplate": "Enregistrer le modèle de facture",
|
|
|
|
|
+ "saveQuotationTemplate": "Enregistrer le modèle de devis",
|
|
|
|
|
+ "invoiceTemplateSaved": "Paramètres du modèle de facture enregistrés",
|
|
|
|
|
+ "quotationTemplateSaved": "Paramètres du modèle de devis enregistrés",
|
|
|
|
|
+ "failedSave": "Échec de l'enregistrement des paramètres",
|
|
|
|
|
+ "smsTemplates": "Modèles de messages SMS",
|
|
|
|
|
+ "smsTemplatesDescription": "Personnalisez les messages texte envoyés aux clients. Utilisez des variables comme <code>'{companyName}'</code> pour inserer des valeurs dynamiques.",
|
|
|
|
|
+ "reset": "Réinitialiser",
|
|
|
|
|
+ "invoiceReady": "Facture prête",
|
|
|
"invoiceReadyDescription": "Envoye lors du partage d'une facture avec un client.",
|
|
"invoiceReadyDescription": "Envoye lors du partage d'une facture avec un client.",
|
|
|
- "quoteReady": "Devis pret",
|
|
|
|
|
|
|
+ "quoteReady": "Devis prêt",
|
|
|
"quoteReadyDescription": "Envoye lors du partage d'un devis avec un client.",
|
|
"quoteReadyDescription": "Envoye lors du partage d'un devis avec un client.",
|
|
|
- "inspectionReady": "Inspection prete",
|
|
|
|
|
|
|
+ "inspectionReady": "Inspection prête",
|
|
|
"inspectionReadyDescription": "Envoye lors du partage d'un rapport d'inspection avec un client.",
|
|
"inspectionReadyDescription": "Envoye lors du partage d'un rapport d'inspection avec un client.",
|
|
|
"statusInProgress": "Statut : En cours",
|
|
"statusInProgress": "Statut : En cours",
|
|
|
"statusInProgressDescription": "Envoye lorsque le statut d'un ordre de travail passe a 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.",
|
|
|
|
|
|
|
+ "statusWaitingParts": "Statut : En attente de pièces",
|
|
|
|
|
+ "statusWaitingPartsDescription": "Envoye lorsque le statut passe a En attente de pièces.",
|
|
|
|
|
+ "statusReady": "Statut : Prêt a récupérer",
|
|
|
|
|
+ "statusReadyDescription": "Envoye lorsque le statut passe a Prêt.",
|
|
|
"statusCompleted": "Statut : Termine",
|
|
"statusCompleted": "Statut : Termine",
|
|
|
"statusCompletedDescription": "Envoye lorsque le statut passe a Termine.",
|
|
"statusCompletedDescription": "Envoye lorsque le statut passe a Termine.",
|
|
|
- "paymentReceived": "Paiement recu",
|
|
|
|
|
|
|
+ "paymentReceived": "Paiement reçu",
|
|
|
"paymentReceivedDescription": "Envoye lorsqu'un paiement est enregistre pour une facture.",
|
|
"paymentReceivedDescription": "Envoye lorsqu'un paiement est enregistre pour une facture.",
|
|
|
- "saveSmsTemplates": "Enregistrer les modeles SMS",
|
|
|
|
|
- "smsTemplateSaved": "Parametres des modeles SMS enregistres",
|
|
|
|
|
|
|
+ "saveSmsTemplates": "Enregistrer les modèles SMS",
|
|
|
|
|
+ "smsTemplateSaved": "Paramètres des modèles SMS enregistrés",
|
|
|
"smsDefaults": {
|
|
"smsDefaults": {
|
|
|
"invoiceReady": "Votre facture est prête. Consultez-la ici : {share_link}",
|
|
"invoiceReady": "Votre facture est prête. Consultez-la ici : {share_link}",
|
|
|
"quoteReady": "Votre devis est prêt pour examen. Consultez-le ici : {share_link}",
|
|
"quoteReady": "Votre devis est prêt pour examen. Consultez-le ici : {share_link}",
|
|
@@ -579,26 +579,26 @@
|
|
|
"indigo": "Indigo"
|
|
"indigo": "Indigo"
|
|
|
},
|
|
},
|
|
|
"layoutTitle": "Mise en page de la facture",
|
|
"layoutTitle": "Mise en page de la facture",
|
|
|
- "layoutDescription": "Personnalisez l'ordre et la visibilite des sections dans vos factures et devis.",
|
|
|
|
|
- "layoutSaved": "Mise en page enregistree",
|
|
|
|
|
|
|
+ "layoutDescription": "Personnalisez l'ordre et la visibilité des sections dans vos factures et devis.",
|
|
|
|
|
+ "layoutSaved": "Mise en page enregistrée",
|
|
|
"layoutDocInvoice": "Facture",
|
|
"layoutDocInvoice": "Facture",
|
|
|
"layoutDocQuote": "Devis"
|
|
"layoutDocQuote": "Devis"
|
|
|
},
|
|
},
|
|
|
"payment": {
|
|
"payment": {
|
|
|
"readMore": "En savoir plus",
|
|
"readMore": "En savoir plus",
|
|
|
- "detailsTitle": "Details de paiement",
|
|
|
|
|
|
|
+ "detailsTitle": "Détails de paiement",
|
|
|
"detailsDescription": "Compte bancaire et conditions de paiement sur les factures.",
|
|
"detailsDescription": "Compte bancaire et conditions de paiement sur les factures.",
|
|
|
"bankAccount": "Compte bancaire (IBAN)",
|
|
"bankAccount": "Compte bancaire (IBAN)",
|
|
|
"bankAccountPlaceholder": "NO93 8601 1117 947",
|
|
"bankAccountPlaceholder": "NO93 8601 1117 947",
|
|
|
- "bankAccountHint": "Votre numero de compte bancaire ou IBAN pour recevoir les paiements",
|
|
|
|
|
|
|
+ "bankAccountHint": "Votre numéro de compte bancaire ou IBAN pour recevoir les paiements",
|
|
|
"paymentTerms": "Conditions de paiement",
|
|
"paymentTerms": "Conditions de paiement",
|
|
|
"paymentTermsPlaceholder": "Net 14 jours",
|
|
"paymentTermsPlaceholder": "Net 14 jours",
|
|
|
- "paymentTermsHint": "Texte des conditions de paiement sur les factures (ex. \"Net 14 jours\", \"A reception\")",
|
|
|
|
|
|
|
+ "paymentTermsHint": "Texte des conditions de paiement sur les factures (ex. \"Net 14 jours\", \"A réception\")",
|
|
|
"onlinePayments": "Paiements en ligne",
|
|
"onlinePayments": "Paiements en ligne",
|
|
|
"onlinePaymentsDescription": "Permettez aux clients de payer les factures en ligne via des liens de facture partages.",
|
|
"onlinePaymentsDescription": "Permettez aux clients de payer les factures en ligne via des liens de facture partages.",
|
|
|
"stripe": "Stripe",
|
|
"stripe": "Stripe",
|
|
|
"stripeDescription": "Accepter les paiements par carte de credit/debit",
|
|
"stripeDescription": "Accepter les paiements par carte de credit/debit",
|
|
|
- "secretKey": "Cle secrete",
|
|
|
|
|
|
|
+ "secretKey": "Cle secrète",
|
|
|
"publishableKey": "Cle publique",
|
|
"publishableKey": "Cle publique",
|
|
|
"webhookSecret": "Secret du webhook",
|
|
"webhookSecret": "Secret du webhook",
|
|
|
"webhookUrl": "URL du webhook",
|
|
"webhookUrl": "URL du webhook",
|
|
@@ -608,10 +608,10 @@
|
|
|
"clientId": "ID client",
|
|
"clientId": "ID client",
|
|
|
"clientSecret": "Secret client",
|
|
"clientSecret": "Secret client",
|
|
|
"subscriptionKey": "Cle d'abonnement",
|
|
"subscriptionKey": "Cle d'abonnement",
|
|
|
- "merchantSerialNumber": "Numero de serie du commercant",
|
|
|
|
|
|
|
+ "merchantSerialNumber": "Numéro de serie du commercant",
|
|
|
"testMode": "Mode test",
|
|
"testMode": "Mode test",
|
|
|
"callbackUrl": "URL de callback",
|
|
"callbackUrl": "URL de callback",
|
|
|
- "termsOfSale": "Conditions de vente (Salgsvilkar)",
|
|
|
|
|
|
|
+ "termsOfSale": "Conditions de vente (Salgsvilkår)",
|
|
|
"termsOfSaleDescription": "Requis par Vipps. Les clients peuvent les consulter depuis la page de facture.",
|
|
"termsOfSaleDescription": "Requis par Vipps. Les clients peuvent les consulter depuis la page de facture.",
|
|
|
"externalTermsUrl": "URL des conditions externes (optionnel)",
|
|
"externalTermsUrl": "URL des conditions externes (optionnel)",
|
|
|
"externalTermsUrlHint": "Lien vers une page externe avec vos conditions. Si defini, la facture redirigera ici.",
|
|
"externalTermsUrlHint": "Lien vers une page externe avec vos conditions. Si defini, la facture redirigera ici.",
|
|
@@ -621,18 +621,18 @@
|
|
|
"paypalDescription": "Accepter les paiements PayPal",
|
|
"paypalDescription": "Accepter les paiements PayPal",
|
|
|
"sandboxMode": "Mode sandbox",
|
|
"sandboxMode": "Mode sandbox",
|
|
|
"paypalWebhookHint": "Ajoutez cette URL dans votre tableau de bord PayPal sous Webhooks. Abonnez-vous a <code>PAYMENT.CAPTURE.COMPLETED</code>.",
|
|
"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"
|
|
|
|
|
|
|
+ "savePayment": "Enregistrer les paramètres de paiement",
|
|
|
|
|
+ "saved": "Paramètres de paiement enregistrés"
|
|
|
},
|
|
},
|
|
|
"tax": {
|
|
"tax": {
|
|
|
"title": "Taxe",
|
|
"title": "Taxe",
|
|
|
"description": "Configurez le taux de taxe applique aux factures, devis et bons de travail.",
|
|
"description": "Configurez le taux de taxe applique aux factures, devis et bons de travail.",
|
|
|
"modeLabel": "Mode de taxe",
|
|
"modeLabel": "Mode de taxe",
|
|
|
- "modeHint": "Choisissez si les prix des lignes sont saisis avec la taxe deja incluse (inclusif) ou hors taxe (exclusif). Les enregistrements existants conservent le mode avec lequel ils ont ete crees.",
|
|
|
|
|
|
|
+ "modeHint": "Choisissez si les prix des lignes sont saisis avec la taxe déjà incluse (inclusif) ou hors taxe (exclusif). Les enregistrements existants conservent le mode avec lequel ils ont ete crees.",
|
|
|
"modeExclusive": "Exclusif",
|
|
"modeExclusive": "Exclusif",
|
|
|
"modeInclusive": "Inclusif",
|
|
"modeInclusive": "Inclusif",
|
|
|
"modeExclusiveExample": "Exemple : 100 + {rate}% de taxe = 100 + taxe en plus.",
|
|
"modeExclusiveExample": "Exemple : 100 + {rate}% de taxe = 100 + taxe en plus.",
|
|
|
- "modeInclusiveExample": "Exemple : 100 inclut deja {rate}% de taxe — la part de taxe est calculee en sens inverse.",
|
|
|
|
|
|
|
+ "modeInclusiveExample": "Exemple : 100 inclut déjà {rate}% de taxe — la part de taxe est calculee en sens inverse.",
|
|
|
"labelLabel": "Libellé de taxe",
|
|
"labelLabel": "Libellé de taxe",
|
|
|
"labelHint": "Nom personnalisé affiché sur les factures et devis (p. ex. TVA, GST). Laisser vide pour utiliser le libellé localisé par défaut.",
|
|
"labelHint": "Nom personnalisé affiché sur les factures et devis (p. ex. TVA, GST). Laisser vide pour utiliser le libellé localisé par défaut.",
|
|
|
"labelPlaceholder": "TVA",
|
|
"labelPlaceholder": "TVA",
|
|
@@ -657,26 +657,26 @@
|
|
|
},
|
|
},
|
|
|
"currency": {
|
|
"currency": {
|
|
|
"title": "Devise et taxes",
|
|
"title": "Devise et taxes",
|
|
|
- "description": "Devise par defaut et taux d'imposition pour les factures et les dossiers de service.",
|
|
|
|
|
|
|
+ "description": "Devise par défaut et taux d'imposition pour les factures et les dossiers de service.",
|
|
|
"currencyLabel": "Devise",
|
|
"currencyLabel": "Devise",
|
|
|
"searchCurrency": "Rechercher une devise...",
|
|
"searchCurrency": "Rechercher une devise...",
|
|
|
"noCurrencyFound": "Aucune devise trouvée.",
|
|
"noCurrencyFound": "Aucune devise trouvée.",
|
|
|
- "previewLabel": "Apercu : {value}",
|
|
|
|
|
|
|
+ "previewLabel": "Aperçu : {value}",
|
|
|
"enableTax": "Activer les taxes",
|
|
"enableTax": "Activer les taxes",
|
|
|
"enableTaxHint": "Afficher le calcul des taxes sur les factures et les dossiers de service",
|
|
"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",
|
|
|
|
|
|
|
+ "defaultTaxRate": "Taux d'imposition par défaut (%)",
|
|
|
|
|
+ "defaultTaxRateHint": "Rempli automatiquement lors de la création de nouveaux dossiers de service",
|
|
|
"applyTaxToExistingLabel": "Appliquer la taxe aux enregistrements existants",
|
|
"applyTaxToExistingLabel": "Appliquer la taxe aux enregistrements existants",
|
|
|
- "applyTaxToExistingHint": "Applique le taux de taxe par defaut aux bons de travail et devis existants sans taux de taxe. Eligibles : {serviceRecords} bons de travail, {quotes} devis.",
|
|
|
|
|
|
|
+ "applyTaxToExistingHint": "Applique le taux de taxe par défaut aux bons de travail et devis existants sans taux de taxe. Éligibles : {serviceRecords} bons de travail, {quotes} devis.",
|
|
|
"applyTaxToExistingButton": "Appliquer la taxe aux enregistrements existants",
|
|
"applyTaxToExistingButton": "Appliquer la taxe aux enregistrements existants",
|
|
|
"applyTaxConfirmTitle": "Appliquer la taxe aux enregistrements existants ?",
|
|
"applyTaxConfirmTitle": "Appliquer la taxe aux enregistrements existants ?",
|
|
|
- "applyTaxConfirmDescription": "Cela definira le taux de taxe a {rate}% sur {serviceRecords} bons de travail et {quotes} devis qui n'ont actuellement aucun taux de taxe, et recalculera leurs totaux. Les enregistrements avec un taux personnalise ne seront pas modifies. Cette action est irreversible.",
|
|
|
|
|
|
|
+ "applyTaxConfirmDescription": "Cela definira le taux de taxe a {rate}% sur {serviceRecords} bons de travail et {quotes} devis qui n'ont actuellement aucun taux de taxe, et recalculera leurs totaux. Les enregistrements avec un taux personnalise ne seront pas modifies. Cette action est irréversible.",
|
|
|
"applyTaxConfirmLabel": "Appliquer la taxe",
|
|
"applyTaxConfirmLabel": "Appliquer la taxe",
|
|
|
"applyTaxSuccess": "{serviceRecords} bons de travail et {quotes} devis mis a jour.",
|
|
"applyTaxSuccess": "{serviceRecords} bons de travail et {quotes} devis mis a jour.",
|
|
|
"applyTaxFailed": "Impossible d'appliquer la taxe aux enregistrements existants",
|
|
"applyTaxFailed": "Impossible d'appliquer la taxe aux enregistrements existants",
|
|
|
- "applyTaxNoRecords": "Aucun enregistrement ne necessite le taux de taxe par defaut.",
|
|
|
|
|
- "saveSettings": "Enregistrer les parametres",
|
|
|
|
|
- "saved": "Parametres enregistres",
|
|
|
|
|
|
|
+ "applyTaxNoRecords": "Aucun enregistrement ne necessite le taux de taxe par défaut.",
|
|
|
|
|
+ "saveSettings": "Enregistrer les paramètres",
|
|
|
|
|
+ "saved": "Paramètres enregistrés",
|
|
|
"currencies": {
|
|
"currencies": {
|
|
|
"USD": "Dollar americain",
|
|
"USD": "Dollar americain",
|
|
|
"EUR": "Euro",
|
|
"EUR": "Euro",
|
|
@@ -796,9 +796,9 @@
|
|
|
"delete": "Delete"
|
|
"delete": "Delete"
|
|
|
},
|
|
},
|
|
|
"workshop": {
|
|
"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",
|
|
|
|
|
|
|
+ "title": "Valeurs par défaut de l'atelier",
|
|
|
|
|
+ "description": "Valeurs par défaut lors de la création de nouveaux dossiers de service.",
|
|
|
|
|
+ "defaultTechnician": "Nom du technicien par défaut",
|
|
|
"technicianPlaceholder": "Rechercher technicien...",
|
|
"technicianPlaceholder": "Rechercher technicien...",
|
|
|
"failedCreateTech": "Échec de la création du technicien",
|
|
"failedCreateTech": "Échec de la création du technicien",
|
|
|
"creating": "Création...",
|
|
"creating": "Création...",
|
|
@@ -806,11 +806,11 @@
|
|
|
"newTechPlaceholder": "Nom du technicien",
|
|
"newTechPlaceholder": "Nom du technicien",
|
|
|
"addTech": "Ajouter",
|
|
"addTech": "Ajouter",
|
|
|
"addNewTech": "+ Ajouter nouveau",
|
|
"addNewTech": "+ Ajouter nouveau",
|
|
|
- "defaultLaborRate": "Taux horaire par defaut",
|
|
|
|
|
|
|
+ "defaultLaborRate": "Taux horaire par défaut",
|
|
|
"laborRatePlaceholder": "75,00",
|
|
"laborRatePlaceholder": "75,00",
|
|
|
"unitsTitle": "Unites",
|
|
"unitsTitle": "Unites",
|
|
|
"unitsDescription": "Choisissez entre metrique (km, litres) et imperial (miles, gallons).",
|
|
"unitsDescription": "Choisissez entre metrique (km, litres) et imperial (miles, gallons).",
|
|
|
- "unitSystem": "Systeme d'unites",
|
|
|
|
|
|
|
+ "unitSystem": "Système d'unites",
|
|
|
"metric": "Metrique (km, litres)",
|
|
"metric": "Metrique (km, litres)",
|
|
|
"imperial": "Imperial (miles, gallons)",
|
|
"imperial": "Imperial (miles, gallons)",
|
|
|
"distanceLabel": "Distance",
|
|
"distanceLabel": "Distance",
|
|
@@ -819,8 +819,8 @@
|
|
|
"liters": "litres (L)",
|
|
"liters": "litres (L)",
|
|
|
"miles": "miles (mi)",
|
|
"miles": "miles (mi)",
|
|
|
"gallons": "gallons (gal)",
|
|
"gallons": "gallons (gal)",
|
|
|
- "saveWorkshop": "Enregistrer les parametres de l'atelier",
|
|
|
|
|
- "saved": "Parametres de l'atelier enregistres",
|
|
|
|
|
|
|
+ "saveWorkshop": "Enregistrer les paramètres de l'atelier",
|
|
|
|
|
+ "saved": "Paramètres de l'atelier enregistrés",
|
|
|
"assignDialogTitle": "Assigner aux ordres de travail existants ?",
|
|
"assignDialogTitle": "Assigner aux ordres de travail existants ?",
|
|
|
"assignDialogDescription": "Voulez-vous assigner {name} à tous les ordres de travail qui n'ont pas de technicien ?",
|
|
"assignDialogDescription": "Voulez-vous assigner {name} à tous les ordres de travail qui n'ont pas de technicien ?",
|
|
|
"assignDialogConfirm": "Oui, assigner",
|
|
"assignDialogConfirm": "Oui, assigner",
|
|
@@ -828,8 +828,8 @@
|
|
|
"assignedUnassigned": "{count, plural, =0 {Aucun ordre non assigné trouvé} one {1 ordre assigné} other {# ordres assignés}}",
|
|
"assignedUnassigned": "{count, plural, =0 {Aucun ordre non assigné trouvé} one {1 ordre assigné} other {# ordres assignés}}",
|
|
|
"assignFailed": "Échec de l'assignation des ordres",
|
|
"assignFailed": "Échec de l'assignation des ordres",
|
|
|
"noTechnician": "Aucun",
|
|
"noTechnician": "Aucun",
|
|
|
- "weekStartDay": "Debut de semaine",
|
|
|
|
|
- "workDayStart": "Debut de journee",
|
|
|
|
|
|
|
+ "weekStartDay": "Début de semaine",
|
|
|
|
|
+ "workDayStart": "Début de journee",
|
|
|
"workDayEnd": "Fin de journee",
|
|
"workDayEnd": "Fin de journee",
|
|
|
"weekDays": {
|
|
"weekDays": {
|
|
|
"0": "Dimanche",
|
|
"0": "Dimanche",
|
|
@@ -843,15 +843,15 @@
|
|
|
},
|
|
},
|
|
|
"maintenance": {
|
|
"maintenance": {
|
|
|
"title": "Maintenance predictive",
|
|
"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.",
|
|
|
|
|
|
|
+ "description": "Predisez le kilométrage actuel de chaque véhicule a partir de son historique de service et affichez les véhicules necessitant ou approchant leur prochain service.",
|
|
|
"enablePredicted": "Activer la maintenance predictive",
|
|
"enablePredicted": "Activer la maintenance predictive",
|
|
|
- "enablePredictedHint": "Afficher les predictions sur les details du vehicule et le tableau de bord",
|
|
|
|
|
|
|
+ "enablePredictedHint": "Afficher les predictions sur les détails du véhicule et le tableau de bord",
|
|
|
"serviceInterval": "Intervalle de service ({unit})",
|
|
"serviceInterval": "Intervalle de service ({unit})",
|
|
|
"serviceIntervalHint": "Distance entre les services recommandes",
|
|
"serviceIntervalHint": "Distance entre les services recommandes",
|
|
|
"approachingThreshold": "Seuil d'approche ({unit})",
|
|
"approachingThreshold": "Seuil d'approche ({unit})",
|
|
|
"approachingThresholdHint": "Afficher un avertissement a cette distance du prochain service",
|
|
"approachingThresholdHint": "Afficher un avertissement a cette distance du prochain service",
|
|
|
- "saveMaintenance": "Enregistrer les parametres de maintenance",
|
|
|
|
|
- "saved": "Parametres de maintenance enregistres"
|
|
|
|
|
|
|
+ "saveMaintenance": "Enregistrer les paramètres de maintenance",
|
|
|
|
|
+ "saved": "Paramètres de maintenance enregistrés"
|
|
|
},
|
|
},
|
|
|
"appearance": {
|
|
"appearance": {
|
|
|
"title": "Apparence",
|
|
"title": "Apparence",
|
|
@@ -869,30 +869,30 @@
|
|
|
"searchTimezone": "Rechercher un fuseau horaire...",
|
|
"searchTimezone": "Rechercher un fuseau horaire...",
|
|
|
"noTimezoneFound": "Aucun fuseau horaire trouvé.",
|
|
"noTimezoneFound": "Aucun fuseau horaire trouvé.",
|
|
|
"timezoneHint": "En mode auto-detection, chaque utilisateur voit les dates dans le fuseau horaire de son navigateur.",
|
|
"timezoneHint": "En mode auto-detection, chaque utilisateur voit les dates dans le fuseau horaire de son navigateur.",
|
|
|
- "previewLabel": "Apercu",
|
|
|
|
|
|
|
+ "previewLabel": "Aperçu",
|
|
|
"dateLabel": "Date",
|
|
"dateLabel": "Date",
|
|
|
"dateTimeLabel": "Date et heure",
|
|
"dateTimeLabel": "Date et heure",
|
|
|
- "saveSettings": "Enregistrer les parametres",
|
|
|
|
|
- "saved": "Parametres enregistres"
|
|
|
|
|
|
|
+ "saveSettings": "Enregistrer les paramètres",
|
|
|
|
|
+ "saved": "Paramètres enregistrés"
|
|
|
},
|
|
},
|
|
|
"data": {
|
|
"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.",
|
|
|
|
|
|
|
+ "title": "Gestion des données",
|
|
|
|
|
+ "description": "Exportez vos données comme sauvegarde ou importez un fichier precedemment exporte.",
|
|
|
|
|
+ "exportTitle": "Exporter les données",
|
|
|
|
|
+ "exportDescription": "Telechargez vos données sous forme de fichier zip. Sélectionnez les catégories a inclure.",
|
|
|
"includeInBackup": "Inclure dans la sauvegarde :",
|
|
"includeInBackup": "Inclure dans la sauvegarde :",
|
|
|
- "selectAll": "Tout selectionner",
|
|
|
|
|
- "deselectAll": "Tout deselectionner",
|
|
|
|
|
- "optSettings": "Parametres",
|
|
|
|
|
|
|
+ "selectAll": "Tout sélectionner",
|
|
|
|
|
+ "deselectAll": "Tout désélectionner",
|
|
|
|
|
+ "optSettings": "Paramètres",
|
|
|
"optSettingsDesc": "Info atelier, config facturation, fournisseurs de paiement",
|
|
"optSettingsDesc": "Info atelier, config facturation, fournisseurs de paiement",
|
|
|
"optCustomers": "Clients",
|
|
"optCustomers": "Clients",
|
|
|
"optCustomersDesc": "Dossiers clients et informations de contact",
|
|
"optCustomersDesc": "Dossiers clients et informations de contact",
|
|
|
- "optVehicles": "Vehicules et dossiers de service",
|
|
|
|
|
- "optVehiclesDesc": "Vehicules, notes, journaux de carburant, rappels, dossiers de service",
|
|
|
|
|
|
|
+ "optVehicles": "Véhicules et dossiers de service",
|
|
|
|
|
+ "optVehiclesDesc": "Véhicules, notes, journaux de carburant, rappels, dossiers de service",
|
|
|
"optQuotes": "Devis",
|
|
"optQuotes": "Devis",
|
|
|
- "optQuotesDesc": "Devis avec pieces et main-d'oeuvre",
|
|
|
|
|
|
|
+ "optQuotesDesc": "Devis avec pièces et main-d'oeuvre",
|
|
|
"optInventory": "Inventaire",
|
|
"optInventory": "Inventaire",
|
|
|
- "optInventoryDesc": "Pieces d'inventaire et niveaux de stock",
|
|
|
|
|
|
|
+ "optInventoryDesc": "Pièces d'inventaire et niveaux de stock",
|
|
|
"optTechnicians": "Techniciens",
|
|
"optTechnicians": "Techniciens",
|
|
|
"optTechniciansDesc": "Profils des techniciens et affectations au tableau de travail",
|
|
"optTechniciansDesc": "Profils des techniciens et affectations au tableau de travail",
|
|
|
"optInspections": "Inspections",
|
|
"optInspections": "Inspections",
|
|
@@ -906,54 +906,54 @@
|
|
|
"optNotifications": "Notifications",
|
|
"optNotifications": "Notifications",
|
|
|
"optNotificationsDesc": "Notifications système",
|
|
"optNotificationsDesc": "Notifications système",
|
|
|
"optCustomFields": "Champs personnalises",
|
|
"optCustomFields": "Champs personnalises",
|
|
|
- "optCustomFieldsDesc": "Definitions et valeurs des champs personnalises",
|
|
|
|
|
|
|
+ "optCustomFieldsDesc": "Définitions et valeurs des champs personnalises",
|
|
|
"optFiles": "Fichiers telecharges",
|
|
"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",
|
|
|
|
|
|
|
+ "optFilesDesc": "Images, pièces jointes de service, logo",
|
|
|
|
|
+ "filesWarning": "Inclut les fichiers telecharges — la sauvegarde peut être plus volumineuse",
|
|
|
|
|
+ "downloadBackup": "Télécharger la sauvegarde",
|
|
|
|
|
+ "exportComplete": "Exportation terminée",
|
|
|
"exportCompleteMessage": "Votre fichier de sauvegarde a ete telecharge.",
|
|
"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.",
|
|
|
|
|
|
|
+ "exportFailed": "Exportation échouée",
|
|
|
|
|
+ "exportFailedMessage": "Impossible d'exporter vos données. Veuillez réessayer.",
|
|
|
|
|
+ "importTitle": "Importer des données",
|
|
|
|
|
+ "importWarning": "L'importation va <bold>remplacer toutes les données existantes</bold> par le contenu du fichier de sauvegarde. Cette action ne peut pas être annulée.",
|
|
|
"importFileHint": "Supporte les fichiers de sauvegarde .zip (v2) et .json (v1).",
|
|
"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",
|
|
|
|
|
|
|
+ "uploadRestore": "Télécharger et restaurer",
|
|
|
|
|
+ "importComplete": "Importation terminée",
|
|
|
|
|
+ "importCompleteMessage": "Toutes les données ont ete restaurees a partir du fichier de sauvegarde.",
|
|
|
|
|
+ "importFailed": "Importation échouée",
|
|
|
"importFromOther": "Importer d'autres services",
|
|
"importFromOther": "Importer d'autres services",
|
|
|
- "importFromOtherDescription": "Migrez vos donnees depuis une autre plateforme. Selectionnez un service pour commencer.",
|
|
|
|
|
|
|
+ "importFromOtherDescription": "Migrez vos données depuis une autre plateforme. Sélectionnez un service pour commencer.",
|
|
|
"lubelogTitle": "Importer de LubeLog",
|
|
"lubelogTitle": "Importer de LubeLog",
|
|
|
- "lubelogExportSteps": "Comment exporter vos donnees LubeLog :",
|
|
|
|
|
|
|
+ "lubelogExportSteps": "Comment exporter vos données LubeLog :",
|
|
|
"lubelogStep1": "Ouvrez votre instance LubeLog",
|
|
"lubelogStep1": "Ouvrez votre instance LubeLog",
|
|
|
"lubelogStep2": "Allez dans <bold>Settings</bold>",
|
|
"lubelogStep2": "Allez dans <bold>Settings</bold>",
|
|
|
- "lubelogStep3": "Cliquez sur <bold>Make Backup</bold> pour telecharger un fichier zip",
|
|
|
|
|
|
|
+ "lubelogStep3": "Cliquez sur <bold>Make Backup</bold> pour télécharger un fichier zip",
|
|
|
"lubelogStep4": "Telechargez le fichier zip ci-dessous",
|
|
"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.",
|
|
|
|
|
|
|
+ "lubelogAddNote": "Cela va <bold>ajouter des données</bold> a cote de vos enregistrements existants — rien ne sera supprime.",
|
|
|
"lubelogImported": "Ce qui sera importe :",
|
|
"lubelogImported": "Ce qui sera importe :",
|
|
|
- "lubelogVehicles": "Vehicules",
|
|
|
|
|
- "lubelogServiceRecords": "Dossiers de service avec pieces jointes",
|
|
|
|
|
|
|
+ "lubelogVehicles": "Véhicules",
|
|
|
|
|
+ "lubelogServiceRecords": "Dossiers de service avec pièces jointes",
|
|
|
"lubelogNotes": "Notes",
|
|
"lubelogNotes": "Notes",
|
|
|
"lubelogFileHint": "Fichiers jusqu'a 200 Mo supportes.",
|
|
"lubelogFileHint": "Fichiers jusqu'a 200 Mo supportes.",
|
|
|
- "lubelogImportComplete": "Importation LubeLog terminee",
|
|
|
|
|
|
|
+ "lubelogImportComplete": "Importation LubeLog terminée",
|
|
|
"cancel": "Annuler",
|
|
"cancel": "Annuler",
|
|
|
"import": "Importer",
|
|
"import": "Importer",
|
|
|
"invoiceNinjaTitle": "Importer de Invoice Ninja",
|
|
"invoiceNinjaTitle": "Importer de Invoice Ninja",
|
|
|
- "invoiceNinjaExportSteps": "Comment exporter vos donnees Invoice Ninja :",
|
|
|
|
|
|
|
+ "invoiceNinjaExportSteps": "Comment exporter vos données Invoice Ninja :",
|
|
|
"invoiceNinjaStep1": "Ouvrez votre instance Invoice Ninja",
|
|
"invoiceNinjaStep1": "Ouvrez votre instance Invoice Ninja",
|
|
|
"invoiceNinjaStep2": "Allez dans <bold>Settings > Import | Export</bold>",
|
|
"invoiceNinjaStep2": "Allez dans <bold>Settings > Import | Export</bold>",
|
|
|
- "invoiceNinjaStep3": "Cliquez sur <bold>Export</bold> pour telecharger un fichier zip",
|
|
|
|
|
|
|
+ "invoiceNinjaStep3": "Cliquez sur <bold>Export</bold> pour télécharger un fichier zip",
|
|
|
"invoiceNinjaStep4": "Telechargez le fichier zip ci-dessous",
|
|
"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.",
|
|
|
|
|
|
|
+ "invoiceNinjaAddNote": "Cela va <bold>ajouter des données</bold> a cote de vos enregistrements existants — rien ne sera supprime.",
|
|
|
"invoiceNinjaImported": "Ce qui sera importe :",
|
|
"invoiceNinjaImported": "Ce qui sera importe :",
|
|
|
"invoiceNinjaCustomers": "Clients",
|
|
"invoiceNinjaCustomers": "Clients",
|
|
|
"invoiceNinjaProducts": "Produits (inventaire)",
|
|
"invoiceNinjaProducts": "Produits (inventaire)",
|
|
|
- "invoiceNinjaInvoices": "Factures comme dossiers de service (pieces et main-d'oeuvre)",
|
|
|
|
|
- "invoiceNinjaDocuments": "Documents et pieces jointes",
|
|
|
|
|
|
|
+ "invoiceNinjaInvoices": "Factures comme dossiers de service (pièces et main-d'oeuvre)",
|
|
|
|
|
+ "invoiceNinjaDocuments": "Documents et pièces jointes",
|
|
|
"invoiceNinjaPayments": "Paiements",
|
|
"invoiceNinjaPayments": "Paiements",
|
|
|
"invoiceNinjaFileHint": "Telechargez un fichier d'export zip Invoice Ninja. Fichiers jusqu'a 200 Mo supportes.",
|
|
"invoiceNinjaFileHint": "Telechargez un fichier d'export zip Invoice Ninja. Fichiers jusqu'a 200 Mo supportes.",
|
|
|
- "invoiceNinjaImportComplete": "Importation Invoice Ninja terminee",
|
|
|
|
|
|
|
+ "invoiceNinjaImportComplete": "Importation Invoice Ninja terminée",
|
|
|
"backupStatus": {
|
|
"backupStatus": {
|
|
|
"title": "Protection des données",
|
|
"title": "Protection des données",
|
|
|
"description": "Nous prenons vos données au sérieux. Toutes les données de votre organisation, y compris les clients, les véhicules, les ordres de travail, les factures et les fichiers téléversés, sont sauvegardées automatiquement toutes les heures. Les sauvegardes sont protégées par un chiffrement AES-256 avant de quitter notre infrastructure et stockées dans un emplacement séparé et sécurisé, de sorte qu'aucun tiers ne peut les lire.",
|
|
"description": "Nous prenons vos données au sérieux. Toutes les données de votre organisation, y compris les clients, les véhicules, les ordres de travail, les factures et les fichiers téléversés, sont sauvegardées automatiquement toutes les heures. Les sauvegardes sont protégées par un chiffrement AES-256 avant de quitter notre infrastructure et stockées dans un emplacement séparé et sécurisé, de sorte qu'aucun tiers ne peut les lire.",
|
|
@@ -969,17 +969,17 @@
|
|
|
"status": "Statut :",
|
|
"status": "Statut :",
|
|
|
"active": "Active",
|
|
"active": "Active",
|
|
|
"inactive": "Inactive",
|
|
"inactive": "Inactive",
|
|
|
- "lastChecked": "Derniere verification : {date}",
|
|
|
|
|
|
|
+ "lastChecked": "Dernière vérification : {date}",
|
|
|
"enterLicenseKey": "Entrez la cle de licence",
|
|
"enterLicenseKey": "Entrez la cle de licence",
|
|
|
"validate": "Valider",
|
|
"validate": "Valider",
|
|
|
- "validated": "Licence validee avec succes",
|
|
|
|
|
|
|
+ "validated": "Licence validee avec succès",
|
|
|
"invalid": "Cle de licence invalide",
|
|
"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."
|
|
|
|
|
|
|
+ "failedValidate": "Échec de la validation de la licence",
|
|
|
|
|
+ "keyHint": "Chaque cle de licence est liée a cette organisation et ne peut pas être partagee entre plusieurs organisations."
|
|
|
},
|
|
},
|
|
|
"about": {
|
|
"about": {
|
|
|
"title": "A propos de Torqvoice",
|
|
"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.",
|
|
|
|
|
|
|
+ "description": "Torqvoice est votre solution complete de gestion de services véhicules. Suivez l'historique de service, les réparations et plus encore.",
|
|
|
"version": "Version",
|
|
"version": "Version",
|
|
|
"website": "Site web",
|
|
"website": "Site web",
|
|
|
"documentation": "Documentation",
|
|
"documentation": "Documentation",
|
|
@@ -987,18 +987,18 @@
|
|
|
},
|
|
},
|
|
|
"portal": {
|
|
"portal": {
|
|
|
"title": "Portail client",
|
|
"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.",
|
|
|
|
|
|
|
+ "description": "Permettez a vos clients de se connecter et de consulter leurs véhicules, factures, devis et inspections. Les clients peuvent également soumettre des demandes de service.",
|
|
|
"enablePortal": "Activer le portail client",
|
|
"enablePortal": "Activer le portail client",
|
|
|
"enablePortalHint": "Les clients avec une adresse e-mail peuvent se connecter via un lien magique",
|
|
"enablePortalHint": "Les clients avec une adresse e-mail peuvent se connecter via un lien magique",
|
|
|
"enabled": "Portail client active",
|
|
"enabled": "Portail client active",
|
|
|
"disabled": "Portail client desactive",
|
|
"disabled": "Portail client desactive",
|
|
|
- "failedUpdate": "Echec de la mise a jour du parametre",
|
|
|
|
|
|
|
+ "failedUpdate": "Échec de la mise a jour du paramètre",
|
|
|
"customSlug": "Slug personnalise du portail",
|
|
"customSlug": "Slug personnalise du portail",
|
|
|
"save": "Enregistrer",
|
|
"save": "Enregistrer",
|
|
|
"slugSaved": "Slug du portail enregistre",
|
|
"slugSaved": "Slug du portail enregistre",
|
|
|
"slugRemoved": "Slug du portail supprime",
|
|
"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.",
|
|
|
|
|
|
|
+ "failedUpdateSlug": "Échec de la mise a jour du slug",
|
|
|
|
|
+ "slugHint": "Lettres minuscules, chiffres, tirets et underscores. 3-48 caractères. Laissez vide pour utiliser l'URL par défaut.",
|
|
|
"portalUrl": "URL du portail",
|
|
"portalUrl": "URL du portail",
|
|
|
"urlCopied": "URL du portail copiee",
|
|
"urlCopied": "URL du portail copiee",
|
|
|
"shareHint": "Partagez ce lien avec vos clients pour qu'ils puissent se connecter a leur portail.",
|
|
"shareHint": "Partagez ce lien avec vos clients pour qu'ils puissent se connecter a leur portail.",
|
|
@@ -1039,11 +1039,11 @@
|
|
|
},
|
|
},
|
|
|
"email": {
|
|
"email": {
|
|
|
"title": "Fournisseur de messagerie",
|
|
"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.",
|
|
|
|
|
|
|
+ "description": "Configurez le fournisseur de messagerie de votre organisation pour l'envoi de factures et devis. Sans configuration, le fournisseur de messagerie par défaut de la plateforme sera utilise.",
|
|
|
"useCustomLabel": "Utiliser un fournisseur de messagerie personnalise",
|
|
"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",
|
|
|
|
|
|
|
+ "useCustomHint": "Activer pour configurer votre propre fournisseur de messagerie au lieu du fournisseur par défaut de la plateforme",
|
|
|
|
|
+ "platformDefaultInfo": "Votre organisation utilise le fournisseur de messagerie par défaut de la plateforme. Les factures et devis seront envoyés avec les paramètres de messagerie configures par la plateforme.",
|
|
|
|
|
+ "smtpHost": "Hôte SMTP",
|
|
|
"smtpHostPlaceholder": "smtp.example.com",
|
|
"smtpHostPlaceholder": "smtp.example.com",
|
|
|
"smtpPort": "Port SMTP",
|
|
"smtpPort": "Port SMTP",
|
|
|
"smtpPortPlaceholder": "587",
|
|
"smtpPortPlaceholder": "587",
|
|
@@ -1053,12 +1053,12 @@
|
|
|
"fromEmail": "E-mail d'expedition",
|
|
"fromEmail": "E-mail d'expedition",
|
|
|
"fromEmailPlaceholder": "noreply@example.com",
|
|
"fromEmailPlaceholder": "noreply@example.com",
|
|
|
"fromEmailDomainPlaceholder": "noreply@votredomaine.com",
|
|
"fromEmailDomainPlaceholder": "noreply@votredomaine.com",
|
|
|
- "fromName": "Nom d'expediteur",
|
|
|
|
|
|
|
+ "fromName": "Nom d'expéditeur",
|
|
|
"fromNamePlaceholder": "Votre Atelier",
|
|
"fromNamePlaceholder": "Votre Atelier",
|
|
|
"tlsConnection": "Connexion TLS (Port 465)",
|
|
"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)",
|
|
|
|
|
|
|
+ "tlsConnectionHint": "Activer pour TLS implicite. Désactiver pour STARTTLS (port 587/25).",
|
|
|
|
|
+ "verifyTlsCerts": "Vérifier les certificats TLS",
|
|
|
|
|
+ "verifyTlsCertsHint": "Désactiver pour autoriser les certificats auto-signes (non recommande en production)",
|
|
|
"requireTlsUpgrade": "Exiger la mise a niveau TLS",
|
|
"requireTlsUpgrade": "Exiger la mise a niveau TLS",
|
|
|
"requireTlsUpgradeHint": "Forcer la mise a niveau TLS sur les connexions STARTTLS",
|
|
"requireTlsUpgradeHint": "Forcer la mise a niveau TLS sur les connexions STARTTLS",
|
|
|
"apiKey": "Cle API",
|
|
"apiKey": "Cle API",
|
|
@@ -1068,31 +1068,31 @@
|
|
|
"apiKeyHintMailgun": "Obtenez votre cle API sur",
|
|
"apiKeyHintMailgun": "Obtenez votre cle API sur",
|
|
|
"domain": "Domaine",
|
|
"domain": "Domaine",
|
|
|
"domainPlaceholder": "mg.votredomaine.com",
|
|
"domainPlaceholder": "mg.votredomaine.com",
|
|
|
- "region": "Region",
|
|
|
|
|
|
|
+ "region": "Région",
|
|
|
"apiKeyHintSendGrid": "Obtenez votre cle API sur",
|
|
"apiKeyHintSendGrid": "Obtenez votre cle API sur",
|
|
|
- "accessKeyId": "ID de cle d'acces",
|
|
|
|
|
- "secretAccessKey": "Cle d'acces secrete",
|
|
|
|
|
- "awsRegion": "Region AWS",
|
|
|
|
|
|
|
+ "accessKeyId": "ID de cle d'accès",
|
|
|
|
|
+ "secretAccessKey": "Cle d'accès secrète",
|
|
|
|
|
+ "awsRegion": "Région AWS",
|
|
|
"awsRegionPlaceholder": "us-east-1",
|
|
"awsRegionPlaceholder": "us-east-1",
|
|
|
- "awsRegionHint": "La region AWS ou SES est configure (ex. us-east-1, eu-west-1)",
|
|
|
|
|
|
|
+ "awsRegionHint": "La région AWS ou SES est configure (ex. us-east-1, eu-west-1)",
|
|
|
"sendTestEmail": "Envoyer un e-mail de test",
|
|
"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",
|
|
|
|
|
|
|
+ "testEmailHint": "Enregistrez d'abord les paramètres, puis envoyez un e-mail de test a votre compte",
|
|
|
|
|
+ "saveSettings": "Enregistrer les paramètres",
|
|
|
|
|
+ "savedDefault": "Paramètres de messagerie enregistrés — fournisseur par défaut de la plateforme utilise",
|
|
|
|
|
+ "saved": "Paramètres de messagerie enregistrés",
|
|
|
|
|
+ "failedSave": "Échec de l'enregistrement des paramètres",
|
|
|
"testSentTo": "E-mail de test envoye a {email}",
|
|
"testSentTo": "E-mail de test envoye a {email}",
|
|
|
- "testFailed": "Echec du test de messagerie"
|
|
|
|
|
|
|
+ "testFailed": "Échec du test de messagerie"
|
|
|
},
|
|
},
|
|
|
"sms": {
|
|
"sms": {
|
|
|
"title": "Fournisseur 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.",
|
|
|
|
|
|
|
+ "description": "Configurez votre fournisseur SMS pour la messagerie bidirectionnelle avec les clients. Chaque organisation utilise son propre fournisseur SMS et numéro de téléphone.",
|
|
|
"enableLabel": "Activer la messagerie SMS",
|
|
"enableLabel": "Activer la messagerie SMS",
|
|
|
"enableHint": "Envoyer et recevoir des SMS avec les clients",
|
|
"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",
|
|
|
|
|
|
|
+ "disabledInfo": "La messagerie SMS est désactivée. Activez-la pour envoyer et recevoir des messages texte avec vos clients.",
|
|
|
|
|
+ "phoneNumber": "Numéro de téléphone",
|
|
|
"phoneNumberPlaceholder": "+33612345678",
|
|
"phoneNumberPlaceholder": "+33612345678",
|
|
|
- "phoneNumberHint": "Votre numero de telephone compatible SMS au format E.164 (ex. +33612345678)",
|
|
|
|
|
|
|
+ "phoneNumberHint": "Votre numéro de téléphone compatible SMS au format E.164 (ex. +33612345678)",
|
|
|
"accountSid": "SID du compte",
|
|
"accountSid": "SID du compte",
|
|
|
"authToken": "Jeton d'authentification",
|
|
"authToken": "Jeton d'authentification",
|
|
|
"apiKey": "Cle API",
|
|
"apiKey": "Cle API",
|
|
@@ -1100,17 +1100,17 @@
|
|
|
"webhookUrl": "URL du webhook",
|
|
"webhookUrl": "URL du webhook",
|
|
|
"webhookUrlHint": "Configurez cette URL dans votre tableau de bord {provider} pour recevoir les SMS entrants.",
|
|
"webhookUrlHint": "Configurez cette URL dans votre tableau de bord {provider} pour recevoir les SMS entrants.",
|
|
|
"webhookCopied": "URL du webhook copiee",
|
|
"webhookCopied": "URL du webhook copiee",
|
|
|
- "testPhoneNumber": "Numero de telephone de test",
|
|
|
|
|
|
|
+ "testPhoneNumber": "Numéro de téléphone de test",
|
|
|
"testPhonePlaceholder": "+33698765432",
|
|
"testPhonePlaceholder": "+33698765432",
|
|
|
"sendTestSms": "Envoyer un SMS de test",
|
|
"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",
|
|
|
|
|
|
|
+ "testSmsHint": "Enregistrez d'abord les paramètres, puis entrez un numéro de destinataire pour envoyer un SMS de test",
|
|
|
|
|
+ "enterTestPhone": "Entrez un numéro de téléphone pour envoyer le SMS de test",
|
|
|
|
|
+ "saveSettings": "Enregistrer les paramètres",
|
|
|
|
|
+ "savedDisabled": "Paramètres SMS enregistrés — SMS desactive",
|
|
|
|
|
+ "saved": "Paramètres SMS enregistrés",
|
|
|
|
|
+ "failedSave": "Échec de l'enregistrement des paramètres",
|
|
|
"testSentTo": "SMS de test envoye a {phone}",
|
|
"testSentTo": "SMS de test envoye a {phone}",
|
|
|
- "testFailed": "Echec du test SMS",
|
|
|
|
|
|
|
+ "testFailed": "Échec du test SMS",
|
|
|
"copyWebhookUrl": "Copy webhook URL"
|
|
"copyWebhookUrl": "Copy webhook URL"
|
|
|
},
|
|
},
|
|
|
"subscription": {
|
|
"subscription": {
|
|
@@ -1182,23 +1182,23 @@
|
|
|
"ai": {
|
|
"ai": {
|
|
|
"title": "Assistant IA",
|
|
"title": "Assistant IA",
|
|
|
"readMore": "Read More",
|
|
"readMore": "Read More",
|
|
|
- "description": "Configurez l'IA pour generer automatiquement des notes de service et resumer l'historique du vehicule.",
|
|
|
|
|
|
|
+ "description": "Configurez l'IA pour générer automatiquement des notes de service et resumer l'historique du véhicule.",
|
|
|
"enableLabel": "Activer l'IA",
|
|
"enableLabel": "Activer l'IA",
|
|
|
- "enableHint": "Utiliser les fonctionnalites alimentees par l'IA dans toute l'application",
|
|
|
|
|
- "disabledInfo": "Activez l'IA pour utiliser des fonctionnalites telles que les descriptions de service generees automatiquement et les resumes d'historique de vehicule.",
|
|
|
|
|
|
|
+ "enableHint": "Utiliser les fonctionnalités alimentees par l'IA dans toute l'application",
|
|
|
|
|
+ "disabledInfo": "Activez l'IA pour utiliser des fonctionnalités telles que les descriptions de service générées automatiquement et les resumes d'historique de véhicule.",
|
|
|
"provider": "Fournisseur IA",
|
|
"provider": "Fournisseur IA",
|
|
|
"apiKey": "Cle API",
|
|
"apiKey": "Cle API",
|
|
|
- "apiKeyHint": "Votre cle API {provider}. Stockee en toute securite et jamais partagee.",
|
|
|
|
|
- "model": "Modele",
|
|
|
|
|
|
|
+ "apiKeyHint": "Votre cle API {provider}. Stockee en toute sécurité et jamais partagee.",
|
|
|
|
|
+ "model": "Modèle",
|
|
|
"testConnection": "Tester la connexion",
|
|
"testConnection": "Tester la connexion",
|
|
|
- "testSuccess": "Connexion IA reussie !",
|
|
|
|
|
- "testFailed": "Echec de la connexion. Verifiez votre cle API et le modele.",
|
|
|
|
|
- "saved": "Parametres IA enregistres",
|
|
|
|
|
- "failedSave": "Echec de l'enregistrement des parametres IA",
|
|
|
|
|
- "saveSettings": "Enregistrer les parametres",
|
|
|
|
|
- "featuresTitle": "Fonctionnalites IA incluses :",
|
|
|
|
|
- "featureServiceNotes": "Generation automatique de descriptions de service professionnelles a partir des pieces et de la main-d'oeuvre",
|
|
|
|
|
- "featureHistorySummary": "Resume de l'historique de service du vehicule en un clic",
|
|
|
|
|
|
|
+ "testSuccess": "Connexion IA réussie !",
|
|
|
|
|
+ "testFailed": "Échec de la connexion. Vérifiez votre cle API et le modèle.",
|
|
|
|
|
+ "saved": "Paramètres IA enregistrés",
|
|
|
|
|
+ "failedSave": "Échec de l'enregistrement des paramètres IA",
|
|
|
|
|
+ "saveSettings": "Enregistrer les paramètres",
|
|
|
|
|
+ "featuresTitle": "Fonctionnalités IA incluses :",
|
|
|
|
|
+ "featureServiceNotes": "Génération automatique de descriptions de service professionnelles a partir des pièces et de la main-d'oeuvre",
|
|
|
|
|
+ "featureHistorySummary": "Resume de l'historique de service du véhicule en un clic",
|
|
|
"cost": {
|
|
"cost": {
|
|
|
"high": "Coût élevé",
|
|
"high": "Coût élevé",
|
|
|
"medium": "Moyen",
|
|
"medium": "Moyen",
|