summaryrefslogtreecommitdiff
path: root/app/Locale/fr_FR
diff options
context:
space:
mode:
authorYannick A <yannicka@users.noreply.github.com>2017-10-13 17:03:45 +0200
committerfguillot <fred@kanboard.net>2017-10-13 16:25:17 -0700
commitfcc0ea6feefa888f87ad0ddaaf225a0e7804b3bc (patch)
treeeef4159b1532642885ad82878357d8f5c3eed6dd /app/Locale/fr_FR
parent7c52546ed2b5ed724d19af95fe97726ab6156291 (diff)
Update French translation
- Adding non-breakable spaces before units - Correcting spelling errors - Correction of diacritics
Diffstat (limited to 'app/Locale/fr_FR')
-rw-r--r--app/Locale/fr_FR/translations.php84
1 files changed, 42 insertions, 42 deletions
diff --git a/app/Locale/fr_FR/translations.php b/app/Locale/fr_FR/translations.php
index 0fe5f17b..11f7773a 100644
--- a/app/Locale/fr_FR/translations.php
+++ b/app/Locale/fr_FR/translations.php
@@ -77,7 +77,7 @@ return array(
'Download the database' => 'Télécharger la base de données',
'Optimize the database' => 'Optimiser la base de données',
'(VACUUM command)' => '(Commande VACUUM)',
- '(Gzip compressed Sqlite file)' => '(Fichier Sqlite compressé en Gzip)',
+ '(Gzip compressed Sqlite file)' => '(Fichier SQLite compressé en Gzip)',
'Close a task' => 'Fermer une tâche',
'Column' => 'Colonne',
'Color' => 'Couleur',
@@ -101,7 +101,7 @@ return array(
'The username must be unique' => 'Le nom d\'utilisateur doit être unique',
'The user id is required' => 'L\'id de l\'utilisateur est obligatoire',
'Passwords don\'t match' => 'Les mots de passe ne correspondent pas',
- 'The confirmation is required' => 'Le confirmation est requise',
+ 'The confirmation is required' => 'La confirmation est requise',
'The project is required' => 'Le projet est obligatoire',
'The id is required' => 'L\'identifiant est obligatoire',
'The project id is required' => 'L\'identifiant du projet est obligatoire',
@@ -162,10 +162,10 @@ return array(
'Action removed successfully.' => 'Action supprimée avec succès.',
'Automatic actions for the project "%s"' => 'Actions automatisées pour le projet « %s »',
'Add an action' => 'Ajouter une action',
- 'Event name' => 'Nom de l\'événement',
+ 'Event name' => 'Nom de l\'évènement',
'Action' => 'Action',
- 'Event' => 'Événement',
- 'When the selected event occurs execute the corresponding action.' => 'Lorsque l\'événement sélectionné se déclenche, exécuter l\'action correspondante.',
+ 'Event' => 'Évènement',
+ 'When the selected event occurs execute the corresponding action.' => 'Lorsque l\'évènement sélectionné se déclenche, exécuter l\'action correspondante.',
'Next step' => 'Étape suivante',
'Define action parameters' => 'Définition des paramètres de l\'action',
'Do you really want to remove this action: "%s"?' => 'Voulez-vous vraiment supprimer cette action « %s » ?',
@@ -341,8 +341,8 @@ return array(
'%s closed the task %s' => '%s a fermé la tâche %s',
'%s created a subtask for the task %s' => '%s a créé une sous-tâche pour la tâche %s',
'%s updated a subtask for the task %s' => '%s a mis à jour une sous-tâche appartenant à la tâche %s',
- 'Assigned to %s with an estimate of %s/%sh' => 'Assigné à %s avec un estimé de %s/%sh',
- 'Not assigned, estimate of %sh' => 'Personne assigné, estimé de %sh',
+ 'Assigned to %s with an estimate of %s/%sh' => 'Assigné à %s avec un estimé de %s/%s h',
+ 'Not assigned, estimate of %sh' => 'Personne assigné, estimé de %s h',
'%s updated a comment on the task %s' => '%s a mis à jour un commentaire appartenant à la tâche %s',
'%s commented the task %s' => '%s a ajouté un commentaire sur la tâche %s',
'%s\'s activity' => 'Activité du projet %s',
@@ -362,7 +362,7 @@ return array(
'%s changed the assignee of the task #%d to %s' => '%s a changé la personne assignée à la tâche n˚%d pour %s',
'%s changed the assignee of the task %s to %s' => '%s a changé la personne assignée à la tâche %s pour %s',
'New password for the user "%s"' => 'Nouveau mot de passe pour l\'utilisateur « %s »',
- 'Choose an event' => 'Choisir un événement',
+ 'Choose an event' => 'Choisir un évènement',
'Create a task from an external provider' => 'Créer une tâche depuis un fournisseur externe',
'Change the assignee based on an external username' => 'Changer l\'assigné en fonction d\'un utilisateur externe',
'Change the category based on an external label' => 'Changer la catégorie en fonction d\'un libellé externe',
@@ -375,8 +375,8 @@ return array(
'Webhook settings' => 'Paramètres pour les webhooks',
'Reset token' => 'Regénérer le jeton de sécurité',
'API endpoint:' => 'URL de l\'API :',
- 'Refresh interval for private board' => 'Intervalle pour rafraîchir un tableau privé',
- 'Refresh interval for public board' => 'Intervalle pour rafraîchir un tableau public',
+ 'Refresh interval for private board' => 'Intervalle pour rafraichir un tableau privé',
+ 'Refresh interval for public board' => 'Intervalle pour rafraichir un tableau public',
'Task highlight period' => 'Durée pour mettre une tâche en évidence',
'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => 'Durée en seconde pour considérer une tâche comme récemment modifiée (0 pour désactiver, 2 jours par défaut)',
'Frequency in second (60 seconds by default)' => 'Fréquence en seconde (60 secondes par défaut)',
@@ -474,7 +474,7 @@ return array(
'End' => 'Fin',
'Task age in days' => 'Âge de la tâche en jours',
'Days in this column' => 'Jours dans cette colonne',
- '%dd' => '%dj',
+ '%dd' => '%d j',
'Add a new link' => 'Ajouter un nouveau lien',
'Do you really want to remove this link: "%s"?' => 'Voulez-vous vraiment supprimer ce lien : « %s » ?',
'Do you really want to remove this link with task #%d?' => 'Voulez-vous vraiment supprimer ce lien avec la tâche n°%d ?',
@@ -505,12 +505,12 @@ return array(
'fixes' => 'corrige',
'is fixed by' => 'est corrigée par',
'This task' => 'Cette tâche',
- '<1h' => '<1h',
- '%dh' => '%dh',
+ '<1h' => '< 1 h',
+ '%dh' => '%d h',
'Expand tasks' => 'Déplier les tâches',
'Collapse tasks' => 'Replier les tâches',
'Expand/collapse tasks' => 'Plier/déplier les tâches',
- 'Close dialog box' => 'Fermer une boîte de dialogue',
+ 'Close dialog box' => 'Fermer une boite de dialogue',
'Submit a form' => 'Enregistrer un formulaire',
'Board view' => 'Page du tableau',
'Keyboard shortcuts' => 'Raccourcis clavier',
@@ -575,7 +575,7 @@ return array(
'Disable two factor authentication' => 'Désactiver l\'authentification à deux facteurs',
'Do you really want to disable the two factor authentication for this user: "%s"?' => 'Voulez-vous vraiment désactiver l\'authentification à deux facteurs pour cet utilisateur : « %s » ?',
'Edit link' => 'Modifier un lien',
- 'Start to type task title...' => 'Entrez le titre de la tâche...',
+ 'Start to type task title...' => 'Entrez le titre de la tâche…',
'A task cannot be linked to itself' => 'Une tâche ne peut être liée à elle-même',
'The exact same link already exists' => 'Un lien identique existe déjà',
'Recurrent task is scheduled to be generated' => 'La tâche récurrente est programmée pour être créée',
@@ -642,12 +642,12 @@ return array(
'The due date have been removed' => 'La date d\'échéance a été enlevée',
'There is no description anymore' => 'Il n\'y a plus de description maintenant',
'Recurrence settings have been modified' => 'Les réglages de la récurrence ont été modifiés',
- 'Time spent changed: %sh' => 'Le temps passé a été changé : %sh',
- 'Time estimated changed: %sh' => 'Le temps estimé a été changé : %sh',
+ 'Time spent changed: %sh' => 'Le temps passé a été changé : %s h',
+ 'Time estimated changed: %sh' => 'Le temps estimé a été changé : %s h',
'The field "%s" have been updated' => 'Le champ « %s » a été mis à jour',
'The description has been modified:' => 'La description a été modifiée',
'Do you really want to close the task "%s" as well as all subtasks?' => 'Voulez-vous vraiment fermer la tâche « %s » ainsi que toutes ses sous-tâches ?',
- 'I want to receive notifications for:' => 'Je veux reçevoir les notifications pour :',
+ 'I want to receive notifications for:' => 'Je veux recevoir les notifications pour :',
'All tasks' => 'Toutes les Tâches',
'Only for tasks assigned to me' => 'Seulement les tâches qui me sont assignées',
'Only for tasks created by me' => 'Seulement les tâches que j\'ai créées',
@@ -655,8 +655,8 @@ return array(
'%%Y-%%m-%%d' => '%%d/%%m/%%Y',
'Total for all columns' => 'Total pour toutes les colonnes',
'You need at least 2 days of data to show the chart.' => 'Vous avez besoin d\'au minimum 2 jours de données pour afficher le graphique.',
- '<15m' => '<15m',
- '<30m' => '<30m',
+ '<15m' => '< 15 min',
+ '<30m' => '< 30 min',
'Stop timer' => 'Stopper le chrono',
'Start timer' => 'Démarrer le chrono',
'My activity stream' => 'Mon flux d\'activité',
@@ -709,7 +709,7 @@ return array(
'Set automatically the start date' => 'Définir automatiquement la date de début',
'Edit Authentication' => 'Modifier l\'authentification',
'Remote user' => 'Utilisateur distant',
- 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Les utilisateurs distants ne stockent pas leur mot de passe dans la base de données de Kanboard, exemples : comptes LDAP, Github ou Google.',
+ 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Les utilisateurs distants ne stockent pas leur mot de passe dans la base de données de Kanboard, exemples : comptes LDAP, GitHub ou Google.',
'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Si vous cochez la case « Interdire le formulaire d\'authentification », les identifiants entrés dans le formulaire d\'authentification seront ignorés.',
'Default task color' => 'Couleur par défaut des tâches',
'This feature does not work with all browsers.' => 'Cette fonctionnalité n\'est pas compatible avec tous les navigateurs',
@@ -755,10 +755,10 @@ return array(
'There is no plugin loaded.' => 'Il n\'y a aucune extension chargée.',
'My notifications' => 'Mes notifications',
'Custom filters' => 'Filtres personnalisés',
- 'Your custom filter have been created successfully.' => 'Votre filter personnalisé a été créé avec succès.',
- 'Unable to create your custom filter.' => 'Impossible de créer votre filter personnalisé.',
+ 'Your custom filter have been created successfully.' => 'Votre filtre personnalisé a été créé avec succès.',
+ 'Unable to create your custom filter.' => 'Impossible de créer votre filtre personnalisé.',
'Custom filter removed successfully.' => 'Filtre personnalisé supprimé avec succès.',
- 'Unable to remove this custom filter.' => 'Impossible de supprimer ce filter personnalisé.',
+ 'Unable to remove this custom filter.' => 'Impossible de supprimer ce filtre personnalisé.',
'Edit custom filter' => 'Modification d\'un filtre personnalisé',
'Your custom filter have been updated successfully.' => 'Votre filtre personnalisé a été mis à jour avec succès.',
'Unable to update custom filter.' => 'Impossible de mettre à jour votre filtre personnalisé.',
@@ -800,10 +800,10 @@ return array(
'Tab' => 'Tabulation',
'Vertical bar' => 'Barre verticale',
'Double Quote' => 'Guillemet double',
- 'Single Quote' => 'Guillement simple',
+ 'Single Quote' => 'Guillemet simple',
'%s attached a file to the task #%d' => '%s a attaché un fichier sur la tâche n°%d',
'There is no column or swimlane activated in your project!' => 'Il n\'y a aucune colonne ou swimlane dans votre projet !',
- 'Append filter (instead of replacement)' => 'Ajouter le filtre au lieu de le remplaçer',
+ 'Append filter (instead of replacement)' => 'Ajouter le filtre au lieu de le remplacer',
'Append/Replace' => 'Ajouter/Remplacer',
'Append' => 'Ajouter',
'Replace' => 'Remplacer',
@@ -834,7 +834,7 @@ return array(
'Members of %s' => 'Membres de %s',
'New group' => 'Nouveau groupe',
'Group created successfully.' => 'Groupe créé avec succès.',
- 'Unable to create your group.' => 'Impossible de créé votre groupe.',
+ 'Unable to create your group.' => 'Impossible de créer votre groupe.',
'Edit group' => 'Modifier le groupe',
'Group updated successfully.' => 'Groupe mis à jour avec succès.',
'Unable to update your group.' => 'Impossible de mettre à jour votre groupe.',
@@ -866,7 +866,7 @@ return array(
'Allowed Users' => 'Utilisateurs autorisés',
'No user have been allowed specifically.' => 'Aucun utilisateur a été autorisé spécifiquement.',
'Role' => 'Rôle',
- 'Enter user name...' => 'Entrez le nom de l\'utilisateur...',
+ 'Enter user name...' => 'Entrez le nom de l\'utilisateur…',
'Allowed Groups' => 'Groupes autorisés',
'No group have been allowed specifically.' => 'Aucun groupe a été autorisé spécifiquement.',
'Group' => 'Groupe',
@@ -983,7 +983,7 @@ return array(
'User disabled successfully.' => 'Utilisateur désactivé avec succès.',
'Unable to disable this user.' => 'Impossible de désactiver cet utilisateur.',
'All files have been uploaded successfully.' => 'Tous les fichiers ont été envoyés avec succès.',
- 'The maximum allowed file size is %sB.' => 'La taille maximale autorisée pour les fichiers est de %so.',
+ 'The maximum allowed file size is %sB.' => 'La taille maximale autorisée pour les fichiers est de %s o.',
'Drag and drop your files here' => 'Glissez-déposez vos fichiers ici',
'choose files' => 'choisissez des fichiers',
'View profile' => 'Voir le profil',
@@ -1012,7 +1012,7 @@ return array(
'Change subtask position' => 'Changer la position de la sous-tâche',
'This value must be greater than %d' => 'Cette valeur doit être plus grande que %d',
'Another swimlane with the same name exists in the project' => 'Une autre swimlane existe avec le même nom dans le projet',
- 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Exemple : http://exemple.kanboard.net/ (utilisé pour générer les URLs absolues)',
+ 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Exemple : http://exemple.kanboard.net/ (utilisé pour générer les URL absolues)',
'Actions duplicated successfully.' => 'Actions dupliquées avec succès.',
'Unable to duplicate actions.' => 'Impossible de dupliquer les actions.',
'Add a new action' => 'Ajouter une nouvelle action',
@@ -1037,7 +1037,7 @@ return array(
'Avatar' => 'Avatar',
'Upload my avatar image' => 'Uploader mon image d\'avatar',
'Remove my image' => 'Supprimer mon image',
- 'The OAuth2 state parameter is invalid' => 'Le paramètre "state" de OAuth2 est invalide',
+ 'The OAuth2 state parameter is invalid' => 'Le paramètre « state » de OAuth2 est invalide',
'User not found.' => 'Utilisateur introuvable.',
'Search in activity stream' => 'Chercher dans le flux d\'activité',
'My activities' => 'Mes activités',
@@ -1054,7 +1054,7 @@ return array(
'Closed tasks assigned to "%s"' => 'Tâches fermées assignées à « %s »',
'Assign automatically a color based on a priority' => 'Assigner automatiquement une couleur par rapport à une priorité',
'Overdue tasks for the project(s) "%s"' => 'Tâches en retard pour le projet(s) « %s »',
- 'Upload files' => 'Uploader les fichiers',
+ 'Upload files' => 'Envoyer les fichiers',
'Installed Plugins' => 'Extensions installées',
'Plugin Directory' => 'Liste des extensions',
'Plugin installed successfully.' => 'Extension installée avec succès.',
@@ -1070,7 +1070,7 @@ return array(
'Unable to open plugin archive.' => 'Impossible d\'ouvrir l\'archive du plugin.',
'There is no file in the plugin archive.' => 'Il n\'y a aucun fichier dans l\'archive du plugin.',
'Create tasks in bulk' => 'Créer plusieurs tâches en même temps',
- 'Your Kanboard instance is not configured to install plugins from the user interface.' => 'Votre instance de Kanboard n\'est pas configurée pour installer des extension depuis l\'interface utilisateur.',
+ 'Your Kanboard instance is not configured to install plugins from the user interface.' => 'Votre instance de Kanboard n\'est pas configurée pour installer des extensions depuis l\'interface utilisateur.',
'There is no plugin available.' => 'Il n\'a aucune extension disponible.',
'Install' => 'Installer',
'Update' => 'Mettre à jour',
@@ -1137,15 +1137,15 @@ return array(
'Subtasks overview for %s' => 'Aperçu des sous-tâches pour %s',
'Projects overview for %s' => 'Aperçu des projets pour %s',
'Activity stream for %s' => 'Flux d\'activité pour %s',
- 'Assign a color when the task is moved to a specific swimlane' => 'Assigner une couleur lorsque une tâche est déplaçée dans une swimlane spécifique',
- 'Assign a priority when the task is moved to a specific swimlane' => 'Assigner une priorité lorsque une tâche est déplaçée dans une swimlane spécifique',
+ 'Assign a color when the task is moved to a specific swimlane' => 'Assigner une couleur lorsque une tâche est déplacée dans une swimlane spécifique',
+ 'Assign a priority when the task is moved to a specific swimlane' => 'Assigner une priorité lorsque une tâche est déplacée dans une swimlane spécifique',
'User unlocked successfully.' => 'Utilisateur débloqué avec succès.',
'Unable to unlock the user.' => 'Impossible de débloquer cet utilisateur.',
- 'Move a task to another swimlane' => 'Déplaçer une tâche dans une autre swimlane',
+ 'Move a task to another swimlane' => 'Déplacer une tâche dans une autre swimlane',
'Creator Name' => 'Nom du créateur',
'Time spent and estimated' => 'Temps passé et estimé',
'Move position' => 'Changer la position',
- 'Move task to another position on the board' => 'Déplaçer la tâche vers une autre position sur le tableau',
+ 'Move task to another position on the board' => 'Déplacer la tâche vers une autre position sur le tableau',
'Insert before this task' => 'Insérer avant cette tâche',
'Insert after this task' => 'Insérer après cette tâche',
'Unlock this user' => 'Débloquer cet utilisateur',
@@ -1192,7 +1192,7 @@ return array(
'New custom project role' => 'Nouveau rôle de projet personnalisé',
'Edit custom project role' => 'Modifier un rôle de projet personnalisé',
'Remove a custom role' => 'Supprimer un rôle personnalisé',
- 'Do you really want to remove this custom role: "%s"? All people assigned to this role will become project member.' => 'Voulez-vous vraiment supprimer ce rôle personnalisé « %s » ? Tous les gens assignés à ce rôle deviendrons membre du projet.',
+ 'Do you really want to remove this custom role: "%s"? All people assigned to this role will become project member.' => 'Voulez-vous vraiment supprimer ce rôle personnalisé « %s » ? Tous les gens assignés à ce rôle deviendront membre du projet.',
'There is no custom role for this project.' => 'Il n\'y a aucun rôle personnalisé pour ce projet.',
'New project restriction for the role "%s"' => 'Nouvelle restriction de projet pour le rôle « %s »',
'Restriction' => 'Restriction',
@@ -1263,8 +1263,8 @@ return array(
'Open this project' => 'Ouvrir ce projet',
'Close a project' => 'Fermer un projet',
'Do you really want to close this project: "%s"?' => 'Voulez-vous vraiment fermer ce projet : « %s » ?',
- 'Reopen a project' => 'Réouvrir un projet',
- 'Do you really want to reopen this project: "%s"?' => 'Voulez-vous vraiment réouvrir ce projet : « %s » ?',
+ 'Reopen a project' => 'Rouvrir un projet',
+ 'Do you really want to reopen this project: "%s"?' => 'Voulez-vous vraiment rouvrir ce projet : « %s » ?',
'This project is open' => 'Ce projet est actif',
'This project is closed' => 'Ce projet est fermé',
'Unable to upload files, check the permissions of your data folder.' => 'Impossible de transférer le ou les fichiers, vérifiez les permissions du répertoire de données.',
@@ -1279,7 +1279,7 @@ return array(
'Create and send a comment by email' => 'Créer et envoyer un commentaire par email',
'Subject' => 'Sujet',
'Upload the database' => 'Téléverser la base de données',
- 'You could upload the previously downloaded Sqlite database (Gzip format).' => 'Vous pouvez téléverser la base de données Sqlite précédemment téléchargée au format Gzip.',
+ 'You could upload the previously downloaded Sqlite database (Gzip format).' => 'Vous pouvez téléverser la base de données SQLite précédemment téléchargée au format Gzip.',
'Database file' => 'Fichier de la base de données',
'Upload' => 'Téléverser',
'Your project must have at least one active swimlane.' => 'Votre projet doit avoir au moins une swimlane active.',
@@ -1319,7 +1319,7 @@ return array(
'%d notifications' => '%d notifications',
'%d notification' => '%d notification',
'There is no external integration installed.' => 'Il n\'y a aucune intégration externe installée.',
- 'You are not allowed to update tasks assigned to someone else.' => 'Vous n\'êtes pas autorisé à mettre à jour une tâche assigné à quelqu\'un d\'autre.',
+ 'You are not allowed to update tasks assigned to someone else.' => 'Vous n\'êtes pas autorisé à mettre à jour une tâche assignée à quelqu\'un d\'autre.',
'You are not allowed to change the assignee.' => 'Vous n\'êtes pas autorisé à changer l\'assigné',
'Task suppression is not permitted' => 'La suppression des tâches n\'est pas autorisée',
'Changing assignee is not permitted' => 'Changement d\'assigné non autorisé',