diff --git a/resources/lang/fr/texts.php b/resources/lang/fr/texts.php
index 6cd75a9f0e..89f323a6f6 100644
--- a/resources/lang/fr/texts.php
+++ b/resources/lang/fr/texts.php
@@ -120,7 +120,7 @@ return array(
'active_clients' => 'clients actifs',
'invoices_past_due' => 'Date limite de paiement dépassée',
'upcoming_invoices' => 'Factures à venir',
- 'average_invoice' => 'Moyenne de facturation',
+ 'average_invoice' => 'Facture moyenne',
// list pages
'archive' => 'Archiver',
@@ -437,8 +437,8 @@ return array(
'invalid_counter' => 'Pour éviter un éventuel conflit, merci de définir un préfixe pour le numéro de facture ou pour le numéro de devis',
'mark_sent' => 'Marquer comme envoyé',
- 'gateway_help_1' => ':link to sign up for Authorize.net.',
- 'gateway_help_2' => ':link to sign up for Authorize.net.',
+ 'gateway_help_1' => ':link pour vous inscrire à Authorize.net.',
+ 'gateway_help_2' => ':link pour vous inscrire à Authorize.net.',
'gateway_help_17' => ':link pour obtenir votre signature PayPal API.',
'gateway_help_27' => ':link pour vous enregistrer sur TwoCheckout.',
@@ -503,10 +503,10 @@ return array(
'approve' => 'Accepter',
'token_billing_type_id' => 'Jeton de paiement',
- 'token_billing_help' => 'Enables you to store credit cards with your gateway, and charge them at a later date.',
+ 'token_billing_help' => 'Permet de stocker des cartes de crédit avec votre passerelle, et de déclancher le paiement à une date ultérieure.',
'token_billing_1' => 'Désactiver',
- 'token_billing_2' => 'Opt-in - checkbox is shown but not selected',
- 'token_billing_3' => 'Opt-out - checkbox is shown and selected',
+ 'token_billing_2' => 'Opt-in - Case à cocher affichée mais non sélectionnée',
+ 'token_billing_3' => 'Opt-out - Case à cocher affichée et sélectionné',
'token_billing_4' => 'Toujours',
'token_billing_checkbox' => 'Enregistrer les informations de paiement',
'view_in_stripe' => 'Voir sur Stripe',
@@ -522,8 +522,8 @@ return array(
'billing_address' => 'Adresse de facturation',
'billing_method' => 'Méthode de facturation',
'order_overview' => 'Résumé de la commande',
- 'match_address' => '*Address must match address associated with credit card.',
- 'click_once' => '*Please click "PAY NOW" only once - transaction may take up to 1 minute to process.',
+ 'match_address' => '*L\'adresse doit correspondre à l\'adresse associée à la carte de crédit.',
+ 'click_once' => '*S\'il vous plaît cliquer sur "PAYER MAINTENANT" une seule fois - la transaction peut prendre jusqu\'à 1 minute.',
'default_invoice_footer' => 'Définir par défaut',
'invoice_footer' => 'Pied de facture',
@@ -575,7 +575,7 @@ return array(
'resend_confirmation' => 'Renvoyer l\'email de confirmation',
'confirmation_resent' => 'L\'email de confirmation a été renvoyé',
- 'gateway_help_42' => ':link to sign up for BitPay.
Note: use a Legacy API Key, not an API token.',
+ 'gateway_help_42' => ':link pour vous inscrire à BitPay
Remarque:. utiliser une clé API "Legacy", pas un jeton.',
'payment_type_credit_card' => 'Carte de crédit',
'payment_type_paypal' => 'PayPal',
'payment_type_bitcoin' => 'Bitcoin',
@@ -588,7 +588,7 @@ return array(
'client_name' => 'Nom du client',
'pdf_settings' => 'Réglages PDF',
'product_settings' => 'Réglages du produit',
- 'auto_wrap' => 'Auto Line Wrap',
+ 'auto_wrap' => 'Retour à la ligne automatique',
'duplicate_post' => 'Attention: la page précédente a été soumise deux fois. La deuxième soumission a été ignorée.',
'view_documentation' => 'Voir documentation',
'app_title' => 'Outil de facturation gratuit & Open-Source',
@@ -755,11 +755,11 @@ return array(
'show_line_item_tax' => 'Display line item taxes inline',
'iframe_url' => 'Site internet',
- 'iframe_url_help1' => 'Copy the following code to a page on your site.',
- 'iframe_url_help2' => 'You can test the feature by clicking \'View as recipient\' for an invoice.',
+ 'iframe_url_help1' => 'Copiez le code suivant sur une page de votre site.',
+ 'iframe_url_help2' => 'Vous pouvez tester la fonctionnalité en cliquant sur \'Voir en tant que destinataire\' pour une facture.',
'auto_bill' => 'Facturation automatique',
- 'military_time' => '24 Hour Time',
+ 'military_time' => '24H',
'last_sent' => 'Dernier envoi',
'reminder_emails' => 'Emails de rappel',
@@ -769,21 +769,21 @@ return array(
'first_reminder' => 'Premier rappel',
'second_reminder' => 'Second rappel',
'third_reminder' => 'Troisième rappel',
- 'num_days_reminder' => 'Days after due date',
- 'reminder_subject' => 'Reminder: Invoice :invoice from :account',
+ 'num_days_reminder' => 'Jours après la date d\'échéance',
+ 'reminder_subject' => 'Rappel: Facture :invoice de :account',
'reset' => 'Remettre à zéro',
'invoice_not_found' => 'La facture demandée n\'est pas disponible',
- 'referral_program' => 'Referral Program',
- 'referral_code' => 'Referral Code',
- 'last_sent_on' => 'Last sent on :date',
+ 'referral_program' => 'Programme de parrainage',
+ 'referral_code' => 'Code de Parrainage',
+ 'last_sent_on' => 'Dernier envoi le :date',
- 'page_expire' => 'This page will expire soon, :click_here to keep working',
+ 'page_expire' => 'Cette page va bientôt expirer, :click_here pour continuer à travailler',
'upcoming_quotes' => 'Devis à venir',
'expired_quotes' => 'Devis expirés',
'sign_up_using' => 'Connexion avec',
- 'invalid_credentials' => 'These credentials do not match our records',
+ 'invalid_credentials' => 'Ces informations de connexion sont invalides',
'show_all_options' => 'Voir toutes les options',
'user_details' => 'Utilisateur',
'oneclick_login' => 'Connexion en 1 clic',
@@ -801,19 +801,19 @@ return array(
'notification_quote_bounced' => 'We were unable to deliver Quote :invoice to :contact.',
'notification_quote_bounced_subject' => 'Unable to deliver Quote :invoice',
- 'custom_invoice_link' => 'Custom Invoice Link',
- 'total_invoiced' => 'Total Invoiced',
+ 'custom_invoice_link' => 'Personnaliser le lien de la facture',
+ 'total_invoiced' => 'Total facturé',
'open_balance' => 'Open Balance',
'verify_email' => 'Please visit the link in the account confirmation email to verify your email address.',
- 'basic_settings' => 'Basic Settings',
+ 'basic_settings' => 'Paramètres généraux',
'pro' => 'Pro',
'gateways' => 'Passerelles de paiement',
- 'recurring_too_soon' => 'Il est trop tôt pour créer la prochaine facture récurrente, it\'s scheduled for :date',
+ 'recurring_too_soon' => 'Il est trop tôt pour créer la prochaine facture récurrente, prévue pour le :date',
- 'next_send_on' => 'Send Next: :date',
+ 'next_send_on' => 'Envoi suivant: :date',
'no_longer_running' => 'This invoice is not scheduled to run',
'general_settings' => 'Réglages généraux',
- 'customize' => 'Customiser',
+ 'customize' => 'Personnaliser',
'oneclick_login_help' => 'Connectez un compte pour vous connecter sans votre mot de passe',
'referral_code_help' => 'Gagnez de l\'argent en partagent notre outil en ligne',
@@ -831,12 +831,12 @@ return array(
'recurring_hour' => 'Recurring Hour',
'pattern' => 'Pattern',
'pattern_help_title' => 'Pattern Help',
- 'pattern_help_1' => 'Create custom invoice and quote numbers by specifying a pattern',
- 'pattern_help_2' => 'Available variables:',
- 'pattern_help_3' => 'For example, :example would be converted to :value',
+ 'pattern_help_1' => 'Créer des numéros de facture et devis personnalisés selon un modèle',
+ 'pattern_help_2' => 'Variables disponibles:',
+ 'pattern_help_3' => 'Par exemple, :example sera converti en :value',
'see_options' => 'Voir les options',
- 'invoice_counter' => 'Invoice Counter',
- 'quote_counter' => 'Quote Counter',
+ 'invoice_counter' => 'Compteur de factures',
+ 'quote_counter' => 'Compteur de devis',
'type' => 'Type',
'activity_1' => ':user a crée le client :client',
@@ -869,7 +869,7 @@ return array(
'activity_28' => ':user a restauré le crédit :credit',
'activity_29' => ':contact a approuvé le devis :quote',
- 'payment' => 'Paiment',
+ 'payment' => 'Paiement',
'system' => 'Système',
'signature' => 'Signature email',
'default_messages' => 'Messages par défaut',
@@ -908,51 +908,51 @@ return array(
'include' => 'Inclure',
'logo_too_large' => 'Your logo is :size, for better PDF performance we suggest uploading an image file less than 200KB',
- 'import_freshbooks' => 'Import From FreshBooks',
- 'import_data' => 'Import Data',
+ 'import_freshbooks' => 'Importer depuis FreshBooks',
+ 'import_data' => 'Importer des données',
'source' => 'Source',
'csv' => 'CSV',
- 'client_file' => 'Client File',
- 'invoice_file' => 'Invoice File',
- 'task_file' => 'Task File',
- 'no_mapper' => 'No valid mapping for file',
- 'invalid_csv_header' => 'Invalid CSV Header',
+ 'client_file' => 'Fichier de clients',
+ 'invoice_file' => 'Fichier de factures',
+ 'task_file' => 'Fichier de tâches',
+ 'no_mapper' => 'Mappage invalide pour ce fichier',
+ 'invalid_csv_header' => 'En-tête du fichier CSV invalide',
'email_errors' => [
- 'inactive_client' => 'Emails can not be sent to inactive clients',
- 'inactive_contact' => 'Emails can not be sent to inactive contacts',
- 'inactive_invoice' => 'Emails can not be sent to inactive invoices',
- 'user_unregistered' => 'Please register your account to send emails',
- 'user_unconfirmed' => 'Please confirm your account to send emails',
- 'invalid_contact_email' => 'Invalid contact email',
+ 'inactive_client' => 'Les mails ne peuvent être envoyés aux clients inactifs',
+ 'inactive_contact' => 'Les mails ne peuvent être envoyés aux contacts inactifs',
+ 'inactive_invoice' => 'Les mails ne peuvent être envoyés aux factures inactives',
+ 'user_unregistered' => 'Veuillez vous inscrire afin d\'envoyer des mails',
+ 'user_unconfirmed' => 'Veuillez confirmer votre compte afin de permettre l\'envoi de mail',
+ 'invalid_contact_email' => 'Adresse mail du contact invalide',
],
- 'client_portal' => 'Client Portal',
+ 'client_portal' => 'Portail client',
'admin' => 'Admin',
- 'disabled' => 'Disabled',
- 'show_archived_users' => 'Show archived users',
+ 'disabled' => 'Désactivé',
+ 'show_archived_users' => 'Afficher les utilisateurs archivés',
'notes' => 'Notes',
'invoice_will_create' => 'client will be created',
'invoices_will_create' => 'invoices will be created',
'failed_to_import' => 'The following records failed to import, they either already exist or are missing required fields.',
- 'publishable_key' => 'Publishable Key',
- 'secret_key' => 'Secret Key',
- 'missing_publishable_key' => 'Set your Stripe publishable key for an improved checkout process',
+ 'publishable_key' => 'Clé publique',
+ 'secret_key' => 'Clé secrète',
+ 'missing_publishable_key' => 'Saisissez votre clé publique Stripe pour un processus de commande amélioré',
'email_design' => 'Email Design',
- 'due_by' => 'Due by :date',
+ 'due_by' => 'A échéanche du :date',
'enable_email_markup' => 'Enable Markup',
'enable_email_markup_help' => 'Make it easier for your clients to pay you by adding schema.org markup to your emails.',
'template_help_title' => 'Templates Help',
- 'template_help_1' => 'Available variables:',
- 'email_design_id' => 'Email Style',
+ 'template_help_1' => 'Variable disponibles :',
+ 'email_design_id' => 'Style de mail',
'email_design_help' => 'Make your emails look more professional with HTML layouts',
- 'plain' => 'Plain',
- 'light' => 'Light',
- 'dark' => 'Dark',
+ 'plain' => 'Brut',
+ 'light' => 'Clair',
+ 'dark' => 'Sombre',
- 'industry_help' => 'Used to provide comparisons against the averages of companies of similar size and industry.',
+ 'industry_help' => 'Utilisé dans le but de fournir des statistiques la taille et le secteur de l\'entreprise.',
'subdomain_help' => 'Customize the invoice link subdomain or display the invoice on your own website.',
'invoice_number_help' => 'Specify a prefix or use a custom pattern to dynamically set the invoice number.',
'quote_number_help' => 'Specify a prefix or use a custom pattern to dynamically set the quote number.',
@@ -962,36 +962,36 @@ return array(
'custom_invoice_charges_helps' => 'Add a text input to the invoice create/edit page and include the charge in the invoice subtotals.',
'color_help' => 'Note: the primary color is also used in the client portal and custom email designs.',
- 'token_expired' => 'Validation token was expired. Please try again.',
- 'invoice_link' => 'Invoice Link',
- 'button_confirmation_message' => 'Click to confirm your email address.',
- 'confirm' => 'Confirm',
- 'email_preferences' => 'Email Preferences',
- 'created_invoices' => 'Successfully created :count invoice(s)',
- 'next_invoice_number' => 'The next invoice number is :number.',
- 'next_quote_number' => 'The next quote number is :number.',
+ 'token_expired' => 'Validation jeton expiré. Veuillez réessayer.',
+ 'invoice_link' => 'Lien vers la facture',
+ 'button_confirmation_message' => 'Cliquez pour confirmer votre adresse e-mail.',
+ 'confirm' => 'Confirmer',
+ 'email_preferences' => 'Préférences de mail',
+ 'created_invoices' => ':count factures(s) créées avec succès',
+ 'next_invoice_number' => 'Le prochain numéro de facture est :number.',
+ 'next_quote_number' => 'Le prochain numéro de devis est :number.',
'days_before' => 'days before',
'days_after' => 'days after',
- 'field_due_date' => 'due date',
- 'field_invoice_date' => 'invoice date',
+ 'field_due_date' => 'date d\'échéance',
+ 'field_invoice_date' => 'Date de la facture',
'schedule' => 'Schedule',
'email_designs' => 'Email Designs',
'assigned_when_sent' => 'Assigned when sent',
'white_label_custom_css' => ':link for $'.WHITE_LABEL_PRICE.' to enable custom styling and help support our project.',
- 'white_label_purchase_link' => 'Purchase a white label license',
+ 'white_label_purchase_link' => 'Acheter une licence marque blanche',
// Expense / vendor
- 'expense' => 'Expense',
- 'expenses' => 'Expenses',
+ 'expense' => 'Dépense',
+ 'expenses' => 'Dépenses',
'new_expense' => 'Enter Expense',
'enter_expense' => 'Enter Expense',
- 'vendors' => 'Vendors',
- 'new_vendor' => 'New Vendor',
+ 'vendors' => 'Fournisseurs',
+ 'new_vendor' => 'Nouveau fournisseur',
'payment_terms_net' => 'Net',
'vendor' => 'Vendor',
- 'edit_vendor' => 'Edit Vendor',
+ 'edit_vendor' => 'Editer le fournisseur',
'archive_vendor' => 'Archive Vendor',
'delete_vendor' => 'Delete Vendor',
'view_vendor' => 'View Vendor',
@@ -1001,37 +1001,37 @@ return array(
'archived_expenses' => 'Successfully archived expenses',
// Expenses
- 'expense_amount' => 'Expense Amount',
+ 'expense_amount' => 'Montant de la dépense',
'expense_balance' => 'Expense Balance',
- 'expense_date' => 'Expense Date',
+ 'expense_date' => 'Date de la dépense',
'expense_should_be_invoiced' => 'Should this expense be invoiced?',
'public_notes' => 'Public Notes',
- 'invoice_amount' => 'Invoice Amount',
- 'exchange_rate' => 'Exchange Rate',
- 'yes' => 'Yes',
- 'no' => 'No',
- 'should_be_invoiced' => 'Should be invoiced',
- 'view_expense' => 'View expense # :expense',
- 'edit_expense' => 'Edit Expense',
- 'archive_expense' => 'Archive Expense',
- 'delete_expense' => 'Delete Expense',
- 'view_expense_num' => 'Expense # :expense',
+ 'invoice_amount' => 'Montant de la facture',
+ 'exchange_rate' => 'Taux de change',
+ 'yes' => 'Oui',
+ 'no' => 'Non',
+ 'should_be_invoiced' => 'Devrait être facturé',
+ 'view_expense' => 'Voir la dépense # :expense',
+ 'edit_expense' => 'Editer la dépensee',
+ 'archive_expense' => 'Archiver le dépense',
+ 'delete_expense' => 'supprimer la dépense',
+ 'view_expense_num' => 'Dépense # :expense',
'updated_expense' => 'Successfully updated expense',
'created_expense' => 'Successfully created expense',
- 'enter_expense' => 'Enter Expense',
- 'view' => 'View',
- 'restore_expense' => 'Restore Expense',
+ 'enter_expense' => 'Entrer la dépense',
+ 'view' => 'Voir',
+ 'restore_expense' => 'Restorer la dépense',
'invoice_expense' => 'Invoice Expense',
'expense_error_multiple_clients' => 'The expenses can\'t belong to different clients',
'expense_error_invoiced' => 'Expense has already been invoiced',
'convert_currency' => 'Convert currency',
// Payment terms
- 'num_days' => 'Number of days',
- 'create_payment_term' => 'Create Payment Term',
- 'edit_payment_terms' => 'Edit Payment Term',
- 'edit_payment_term' => 'Edit Payment Term',
- 'archive_payment_term' => 'Archive Payment Term',
+ 'num_days' => 'Nombre de jours',
+ 'create_payment_term' => 'Créer une condition de paiement',
+ 'edit_payment_terms' => 'Editer condition de paiement',
+ 'edit_payment_term' => 'Editer la condition de paiement',
+ 'archive_payment_term' => 'Archiver la condition de paiement',
// recurring due dates
'recurring_due_dates' => 'Recurring Invoice Due Dates',
@@ -1048,56 +1048,56 @@ return array(