diff --git a/translations/exceptions.fr.xliff b/translations/exceptions.fr.xliff
new file mode 100644
index 00000000..f6cca2da
--- /dev/null
+++ b/translations/exceptions.fr.xliff
@@ -0,0 +1,53 @@
+
+
+
+
+
+ access.denied
+ Accès refusé
+
+
+ stacktrace
+ Le problème est survenu ici
+
+
+ http_error.title
+ Erreur
+
+
+ http_error.description
+ Oops ! Une erreur s'est produite.
+
+
+ http_error.suggestion
+
+ Une erreur inattendue s'est produite, veuillez réessayer.
+ Vous être peut-être tombé sur un bogue,
+ merci de contacter votre administrateur si le problème persiste.
+
+
+
+ http_error_404.description
+ Oops! Page introuvable.
+
+
+ http_error_404.suggestion
+
+ Nous n'avons pas trouvé la page que vous cherchiez.
+ En attendant, vous pouvez retourner à votre tableau de bord et reprendre.
+
+
+
+ http_error_403.description
+ Cette page est à accès limité.
+
+
+ http_error_403.suggestion
+
+ Désolé, mais vous n'avez pas les permissions suffisantes pour voir cette page.
+ Si vous pensez qu'il s'agit d'une anomalie, veuillez en parler à votre administrateur.
+
+
+
+
+
diff --git a/translations/flashmessages.fr.xliff b/translations/flashmessages.fr.xliff
new file mode 100644
index 00000000..d8693178
--- /dev/null
+++ b/translations/flashmessages.fr.xliff
@@ -0,0 +1,39 @@
+
+
+
+
+
+ timesheet.stop.success
+ Le chronomètre a été arrêté
+
+
+ timesheet.stop.error
+ Le chronomètre ne peut pas être arrêté : %reason%
+
+
+ timesheet.start.success
+ Le chronométrage a commencé
+
+
+ timesheet.start.error
+ Le chronométrage ne peut pas être lancé : %reason%
+
+
+ action.updated_successfully
+ Modifications enregistrées
+
+
+ action.deleted_successfully
+ L'entrée a été supprimée
+
+
+ action.deleted.error
+ L'entrée ne peut pas être supprimée : %reason%
+
+
+ invoice.first_template
+ Vous devez créer votre premier modèle de facture avant de poursuivre
+
+
+
+
diff --git a/translations/messages.fr.xliff b/translations/messages.fr.xliff
new file mode 100644
index 00000000..a1c7b0fb
--- /dev/null
+++ b/translations/messages.fr.xliff
@@ -0,0 +1,850 @@
+
+
+
+
+
+
+ browser.title
+ Kimai - Suivi des temps
+
+
+ yes
+ Oui
+
+
+ no
+ Non
+
+
+ both
+ les deux
+
+
+ subtitle.amount
+ (total %count%)
+
+
+ This is a mandatory field
+ Obligatoire
+
+
+ create
+ Créer
+
+
+ confirm.delete
+ Voulez-vous vraiment supprimer ?
+
+
+ confirm.delete_message
+
+ Vous devez confirmer la suppression, car il y a des éléments liés qui seront également supprimés.
+
+
+
+
+
+ label.password
+ Mot de passe
+
+
+ label.password_repeat
+ Répéter le mot de passe
+
+
+ label.logout
+ Déconnexion
+
+
+ label.user_profile
+ Mon profil
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ error.no_entries_found
+ Aucune entrée existante
+
+
+
+
+ label.date
+ Date
+
+
+ label.starttime
+ Début
+
+
+ label.endtime
+ Fin
+
+
+ label.duration
+ Durée
+
+
+ label.user
+ Usager
+
+
+ label.username
+ Identifiant
+
+
+ label.description
+ Description
+
+
+ label.name
+ Nom
+
+
+
+ label.id
+ ID
+
+
+ label.visible
+ Visible
+
+
+ label.budget
+ Budget
+
+
+ label.activity
+ Activité
+
+
+ label.project
+ Projet
+
+
+ label.hourly_rate
+ Tarif horaire
+
+
+ label.skin
+ Thème Kimai
+
+
+ label.hours
+ Heures
+
+
+ label.rate
+ Tarif
+
+
+ label.language
+ Langue
+
+
+ label.customer
+ Client
+
+
+ label.email
+ Courriel
+
+
+ label.create_more
+ Créer des entrées supplémentaires
+
+
+
+
+ label.actions
+ Actions
+
+
+ action.edit
+ Editer
+
+
+ action.delete
+ Supprimer
+
+
+ action.save
+ Enregistrer
+
+
+ action.back
+ Retour
+
+
+ action.close
+ Fermer
+
+
+
+
+ dashboard.title
+ Tableau de bord
+
+
+ dashboard.subtitle
+ Bienvenue !
+
+
+ dashboard.you
+ Mes statistiques
+
+
+ dashboard.all
+ Tous les usagers
+
+
+ dashboard.admin
+ Administrateur
+
+
+
+
+ more.info.link
+ Plus d'infos
+
+
+ badge.visible
+ Oui
+
+
+ badge.invisible
+ Non
+
+
+ label.toggle_dropdown
+ Montrer le menu
+
+
+
+
+ timesheet.title
+ Mes fiches de temps
+
+
+ timesheet.subtitle
+ Administrer mes fiches de temps
+
+
+ timesheet.edit
+ Editer l'enregistrement
+
+
+ label.begin
+ De
+
+
+ label.end
+ À
+
+
+ modal.columns.title
+ Modifier la visibilité des colonnes
+
+
+ modal.columns.description
+ Lors de l'enregistrement, les colonnes non cochées seront masquées.
+ Ces paramètres seront stockés dans un cookie du navigateur. Si vous supprimez vos cookies, ils seront réinitialisés.
+
+
+
+
+ profile.title
+ Profil de l'usager
+
+
+ profile.subtitle
+ Editer mes paramètres
+
+
+ profile.about_me
+ À mon propos
+
+
+ profile.first_entry
+ Fonctionne depuis
+
+
+ profile.tab_monthly
+ Statistiques annuelles
+
+
+ profile.settings
+ Profil
+
+
+ profile.password
+ Mot de passe
+
+
+ profile.roles
+ Rôles
+
+
+ profile.preferences
+ Préférences
+
+
+ label.theme.fixed_layout
+ Activer la mise en page fixe. Vous ne pourrez pas alors utiliser boîtes flexibles.
+
+
+ label.theme.boxed_layout
+ Activer la mise en page en boîtes flexibles (plus agréable sur les grands écrans)
+
+
+
+
+
+
+ help.title
+ Aide
+
+
+ help.subtitle
+ Instructions pour configuer et utiliser Kimai
+
+
+
+
+ admin_timesheet.title
+ Fiches de temps
+
+
+ admin_timesheet.subtitle
+ Enregistrements de tous les usagers
+
+
+
+
+ admin_project.title
+ Projets
+
+
+ admin_project.subtitle
+ Un projet réunit les activités pour un client dans un groupe
+
+
+ admin_project.delete_confirm
+
+ Actuellement, le projet %project% pour le client %customer% comprend %activités%
+ et %enregistrements% de durées, pour un total de %duration%.
+ Ces enregistrements, activités et durées, seront tous supprimés !
+
+
+
+
+
+ admin_activity.title
+ Activités
+
+
+ admin_activity.subtitle
+ Tâches qui peuvent être choisies pour les fiches de temps.
+
+
+ admin_activity.delete_confirm
+ Actuellement, l'activité %activity% du projet %project% pour le client %customer%
+ possède %records% fiches de temps qui comptent pour un total de %duration%.
+ Ces fiches de temps seront également effacées.
+
+
+
+
+
+ admin_customer.title
+ Client
+
+
+ admin_customer.subtitle
+ Vos clients sont la base de la création des projets et des activités.
+
+
+ label.customer_number
+ Compte
+
+
+ label.company
+ Nom de la société
+
+
+ label.vat
+ TVA
+
+
+ label.contact
+ Contact
+
+
+ label.address
+ Addresse
+
+
+ label.country
+ Pays
+
+
+ label.phone
+ Téléphone
+
+
+ label.fax
+ Fax
+
+
+ label.mobile
+ Mobile
+
+
+ label.homepage
+ Page d'accueil
+
+
+ label.timezone
+ Fuseau horaire
+
+
+ label.currency
+ Devise
+
+
+ admin_customer.delete_confirm
+
+ Actuellement le client %customer% est associé à %project% projets avec %activity% activités,
+ qui regroupent %records% fiches de temps pour un total de %duration%.
+ Ces projets, activités et fiches de temps seront tous supprimés !
+
+
+
+
+
+ admin_user.title
+ Usagers
+
+
+ admin_user.subtitle
+ Tous les usagers enregistrés de votre installation Kimai
+
+
+ label.alias
+ Nom
+
+
+ label.title
+ Titre
+
+
+ label.avatar
+ Avatar du profil
+
+
+ label.active
+ Actif
+
+
+ label.roles
+ Rôle
+
+
+
+
+ ROLE_SUPER_ADMIN
+ Admin système
+
+
+ ROLE_ADMIN
+ Administrateur
+
+
+ ROLE_TEAMLEAD
+ Chef d'équipe
+
+
+ ROLE_USER
+ Usager
+
+
+ ROLE_CUSTOMER
+ Client
+
+
+
+
+ stats.durationThisMonth
+ Nombre d'heures travaillées ce mois
+
+
+ stats.amountThisMonth
+ Chiffre d'affaires du mois
+
+
+ stats.durationTotal
+ Nombre total d'heures travaillées
+
+
+ stats.amountTotal
+ Chiffre d'affaires total
+
+
+
+
+ stats.userTotal
+ Nombre d'usagers
+
+
+ stats.userActiveThisMoth
+ Usagers actifs ce mois
+
+
+ stats.userActiveEver
+ Utilisateurs toujours actifs
+
+
+ stats.activeRecordings
+ Enregistrements actifs
+
+
+ stats.activitiesTotal
+ Nombre d'activités
+
+
+ stats.projectsTotal
+ Nombre de projets
+
+
+ stats.customerTotal
+ Nombre de clients
+
+
+
+
+ admin_invoice_template.title
+ Modèle de facture
+
+
+ admin_invoice_template.subtitle
+ Gérez vos modèles de factures qui peuvent être utilisés pour l'exportation de données.
+
+
+ invoice.title
+ Factures
+
+
+ invoice.subtitle
+ Générer des factures à partir de vos fiches de temps.
+
+
+ invoice.select_filter
+ Pour générer une facture, vous devez sélectionner au moins un filtre client.
+
+
+ button.print
+ Imprimer
+
+
+ invoice_print
+ Facture
+
+
+ label.template
+ Modèle
+
+
+ label.due_days
+ Délai de paiement en jours
+
+
+ invoice.due_days
+ Payment target
+
+
+ invoice.from
+ De
+
+
+ invoice.to
+ À
+
+
+ invoice.number
+ N° de facture
+
+
+ invoice.subtotal
+ Sous-total
+
+
+ invoice.tax
+ Taxe
+
+
+ invoice.total
+ Total
+
+
+ invoice.service_date
+ Service date
+
+
+ invoice.amount
+ Montant
+
+
+ invoice.total_rate
+ Total price
+
+
+ label.payment_terms
+ Terms of payment
+
+
+ label.invoice_renderer
+ Modèle de facture
+
+
+ invoice_renderer.default
+ Facture (par défaut)
+
+
+ invoice_renderer.timesheet
+ Fiche de temps
+
+
+ label.invoice_number_generator
+ Générateur de numéros de facture
+
+
+ invoice_number_generator.default
+ Date (par defaut)
+
+
+ label.invoice_calculator
+ Calcul du total
+
+
+ invoice_calculator.default
+ Tarifs horaires (par defaut)
+
+
+ invoice_calculator.short
+ Tarifs horaires particuliers (seulement pour un enregistrement)
+
+
+ invoice.signature_user
+ Pour certification : date / nom du consultant / signature
+
+
+ invoice.signature_customer
+ Pour certification : date / nom du client / signature<
+
+
+ label.order_number
+ Numéro d'ordre
+
+
+
+
+ month.1
+ Janvier
+
+
+ month.2
+ Février
+
+
+ month.3
+ Mars
+
+
+ month.4
+ Avril
+
+
+ month.5
+ Mai
+
+
+ month.6
+ Juin
+
+
+ month.7
+ Juillet
+
+
+ month.8
+ Août
+
+
+ month.9
+ Septembre
+
+
+ month.10
+ Octobre
+
+
+ month.11
+ Novembre
+
+
+ month.12
+ Decembre
+
+
+
+
+ active.entries
+ Vous avez %count% enregistrement actif |Vous avez %count% enregistrements actifs
+
+
+ timesheet.all
+ Voir tous les enregistrements
+
+
+ recent.activities
+
+ Redémarrez l'enregistrement de dernière activité|Redémarrez l'enregistrement d'une de vos %count% dernières activités
+
+
+
+ recent.activities.format
+ %activity% dans %project% pour %customer%
+
+
+ timesheet.start
+ Créer une nouvelle fiche de temps
+
+
+
+
+ label.pageSize
+ Taille de la page
+
+
+ label.entryState
+ Enregistrements
+
+
+ entryState.all
+ Tous
+
+
+ entryState.running
+ Actif
+
+
+ entryState.stopped
+ Arrêté
+
+
+
+
diff --git a/translations/pagerfanta.fr.xliff b/translations/pagerfanta.fr.xliff
new file mode 100644
index 00000000..7cf0810c
--- /dev/null
+++ b/translations/pagerfanta.fr.xliff
@@ -0,0 +1,15 @@
+
+
+
+
+
+ previous
+ précédent
+
+
+ next
+ suivant
+
+
+
+
diff --git a/translations/sidebar.fr.xliff b/translations/sidebar.fr.xliff
new file mode 100644
index 00000000..0b8e9f3c
--- /dev/null
+++ b/translations/sidebar.fr.xliff
@@ -0,0 +1,40 @@
+
+
+
+
+
+ home.title
+ Kimai v2 - Pre-Version
+
+
+ home.betainfo
+ Kimai.
+
+ Cette nouvelle version %version% est actuellement à un stade précoce de développement et a été publié à l'avance afin de recueillir les commentaires de ses utilisateurs et d'intégrer leurs idées dans la planification à venir.
+
+ To help me improve Kimai, please send your message on the linked website. Whether you have questions, error messages or ideas for enhancements, your feedback is valuable!
+ ]]>
+
+
+ made.by.license
+ Réalisé avec ♥ par des contributeurs sympas
+
+
+ help.title
+ Documentation
+
+
+ help.subtitle
+ Consulter la documentation
+
+
+ preferences.title
+ Vos préférences
+
+
+ preferences.label.language
+ Langage
+
+
+
+
diff --git a/translations/validators.fr.xliff b/translations/validators.fr.xliff
new file mode 100644
index 00000000..c9206761
--- /dev/null
+++ b/translations/validators.fr.xliff
@@ -0,0 +1,15 @@
+
+
+
+
+
+ This value is not a valid role.
+ Cette valeur n'est pas un rôle valide.
+
+
+ End date must not be earlier then start date.
+ La date de fin ne doit pas être antérieure à la date de début.
+
+
+
+