From fcc0ea6feefa888f87ad0ddaaf225a0e7804b3bc Mon Sep 17 00:00:00 2001 From: Yannick A Date: Fri, 13 Oct 2017 17:03:45 +0200 Subject: Update French translation - Adding non-breakable spaces before units - Correcting spelling errors - Correction of diacritics --- app/Locale/fr_FR/translations.php | 84 +++++++++++++++++++-------------------- 1 file changed, 42 insertions(+), 42 deletions(-) (limited to 'app/Locale') 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é', -- cgit v1.2.3