X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=WEB-INF%2Fresources%2Ffr.lang.php;h=aafbb5dca73c32dcf7c446356a83f23b0d15c194;hb=62b36719d92eec21e5e132811c1ec88e5f495117;hp=6898cbedf706e242aa2756a4a720b1a275280ea1;hpb=3d6a515a50d61cf1c234cd6775c925246b8a95b0;p=timetracker.git diff --git a/WEB-INF/resources/fr.lang.php b/WEB-INF/resources/fr.lang.php index 6898cbed..aafbb5dc 100644 --- a/WEB-INF/resources/fr.lang.php +++ b/WEB-INF/resources/fr.lang.php @@ -29,7 +29,7 @@ // Note: escape apostrophes with THREE backslashes, like here: choisir l\\\'option. // Other characters (such as double-quotes in http links, etc.) do not have to be escaped. -$i18n_language = 'Français'; +$i18n_language = 'French (Français)'; $i18n_months = array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'); $i18n_weekdays = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'); $i18n_weekdays_short = array('Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'); @@ -68,6 +68,8 @@ $i18n_key_words = array( 'error.access_denied' => 'Accès refusé.', 'error.sys' => 'Erreur système.', 'error.db' => 'Erreur de base de données.', +// TODO: translate the following. +// 'error.feature_disabled' => 'Feature is disabled.', 'error.field' => 'Donnée "{0}" incorrecte.', 'error.empty' => 'Le champ "{0}" est vide.', 'error.not_equal' => 'Le champ "{0}" n\\\'est pas égal au champ "{1}".', @@ -80,10 +82,14 @@ $i18n_key_words = array( // 'error.record' => 'Select record.', 'error.auth' => 'Nom d\\\'utilisateur ou mot de passe incorrect.', 'error.user_exists' => 'Un utilisateur avec cet identifiant existe déjà.', +// TODO: translate the following. +// 'error.object_exists' => 'Object with this name already exists.', 'error.project_exists' => 'Un projet avec ce nom existe déjà.', 'error.task_exists' => 'Une tâche avec ce nom existe déjà.', 'error.client_exists' => 'Un client avec ce nom existe déjà.', 'error.invoice_exists' => 'Une facture avec ce numéro existe déjà.', +// TODO: translate the following. +// 'error.role_exists' => 'Role with this rank already exists.', 'error.no_invoiceable_items' => 'Il n\\\'y a pas d\\\'éléments à facturer.', 'error.no_login' => 'Aucun utilisateur avec cet identifiant.', 'error.no_teams' => 'Votre base de données est vide. Connectez-vous comme administrateur et créez une nouvelle équipe.', @@ -103,13 +109,8 @@ $i18n_key_words = array( 'button.copy' => 'Copier', 'button.cancel' => 'Annuler', 'button.submit' => 'Soumettre', -'button.add_user' => 'Ajouter un utilisateur', -'button.add_project' => 'Ajouter un projet', -'button.add_task' => 'Ajouter une tâche', -'button.add_client' => 'Ajouter un client', -'button.add_invoice' => 'Ajouter une facture', -'button.add_option' => 'Ajouter une option', 'button.add' => 'Ajouter', +'button.delete' => 'Supprimer', 'button.generate' => 'Générer', 'button.reset_password' => 'Réinitialiser', 'button.send' => 'Envoyer', @@ -140,6 +141,8 @@ $i18n_key_words = array( 'label.end_date' => 'Date de fin', 'label.user' => 'Utilisateur', 'label.users' => 'Utilisateurs', +// TODO: translate the following. +// 'label.roles' => 'Roles', 'label.client' => 'Client', 'label.clients' => 'Clients', 'label.option' => 'Option', @@ -157,6 +160,8 @@ $i18n_key_words = array( // 'label.notes' => 'Notes', 'label.item' => 'Item', 'label.cost' => 'Coût', +// TODO: translate the following. +// 'label.ip' => 'IP', 'label.day_total' => 'Total quotidien', 'label.week_total' => 'Total hebdomadaire', 'label.month_total' => 'Total mensuel', @@ -204,7 +209,7 @@ $i18n_key_words = array( 'label.type_text' => 'Texte', 'label.required' => 'Obligatoire', 'label.fav_report' => 'Rapport favori', -'label.cron_schedule' => 'Horaire Cron', +'label.schedule' => 'Horaire', 'label.what_is_it' => 'Qu\\\'est-ce que c\\\'est?', // 'label.expense' => 'Expense', // 'label.quantity' => 'Quantity', @@ -246,6 +251,11 @@ $i18n_key_words = array( 'title.add_user' => 'Création d\\\'un utilisateur', 'title.edit_user' => 'Modification d\\\'un utilisateur', 'title.delete_user' => 'Suppression d\\\'un utilisateur', +// TODO: translate the following. +// 'title.roles' => 'Roles', +// 'title.add_role' => 'Adding Role', +// 'title.edit_role' => 'Editing Role', +// 'title.delete_role' => 'Deleting Role', 'title.clients' => 'Clients', 'title.add_client' => 'Ajout d\\\'un client', 'title.edit_client' => 'Modification d\\\'un client', @@ -274,6 +284,7 @@ $i18n_key_words = array( 'title.locking' => 'Vérouillage', // TODO: translate the following. // 'title.week_view' => 'Week View', +// 'title.swap_roles' => 'Swapping Roles', // Section for common strings inside combo boxes on forms. Strings shared between forms shall be placed here. // Strings that are used in a single form must go to the specific form section. @@ -317,7 +328,10 @@ $i18n_key_words = array( // Resetting Password form. See example at https://timetracker.anuko.com/password_reset.php. 'form.reset_password.message' => 'Une demande de réinitialisation du mot de passe a été envoyé par courriel.', 'form.reset_password.email_subject' => 'Demande de réinitialisation de mot de passe Anuko Time Tracker', -'form.reset_password.email_body' => "Cher utilisateur,\n\nQuelqu\'un, probablement vous, avez demandé une réinitialisation de votre mot de passe. Veuillez de suivre ce lien pour le réinitialiser\n\n%s\n\nAnuko Time Tracker est un système de gestion du temps, open source, simple et facile à utiliser. Visitez https://www.anuko.com pour plus d\'informations.\n\n", +// TODO: English string has changed. "from IP added. Re-translate the beginning. +// 'form.reset_password.email_body' => "Dear User,\n\nSomeone from IP %s requested your Anuko Time Tracker password reset. Please visit this link if you want to reset your password.\n\n%s\n\nAnuko Time Tracker is a simple, easy to use, open source time tracking system. Visit https://www.anuko.com for more information.\n\n", +// "IP %s" probably sounds awkward. +'form.reset_password.email_body' => "Cher utilisateur,\n\nQuelqu\'un, IP %s, avez demandé une réinitialisation de votre mot de passe. Veuillez de suivre ce lien pour le réinitialiser\n\n%s\n\nAnuko Time Tracker est un système de gestion du temps, open source, simple et facile à utiliser. Visitez https://www.anuko.com pour plus d\'informations.\n\n", // Changing Password form. See example at https://timetracker.anuko.com/password_change.php?ref=1. 'form.change_password.tip' => 'Saisissez votre nouveau mot de passe et cliquez sur Sauvegarder.', @@ -394,6 +408,15 @@ $i18n_key_words = array( 'form.users.rate' => 'Tarif', 'form.users.default_rate' => 'Tarif horaire par défaut', +// Roles form. See example at https://timetracker.anuko.com/roles.php +// TODO: translate the following. +// 'form.roles.active_roles' => 'Active Roles', +// 'form.roles.inactive_roles' => 'Inactive Roles', +// 'form.roles.rank' => 'Rank', +// 'form.roles.rights' => 'Rights', +// 'form.roles.assigned' => 'Assigned', +// 'form.roles.not_assigned' => 'Not assigned', + // Clients form. See example at https://timetracker.anuko.com/clients.php 'form.clients.active_clients' => 'Clients actifs', 'form.clients.inactive_clients' => 'Clients inactifs', @@ -417,6 +440,8 @@ $i18n_key_words = array( 'form.teams.hint' => 'Créez une nouvelle équipe en créant un nouveau compte de responsable d\\\'équipe.
Vous pouvez également importer des données d\\\'une équipe depuis un fichier xml provenant d\\\'un autre serveur Anuko Time Tracker (les doublons d\\\'identifiants ne sont pas autorisés).', // Profile form. See example at https://timetracker.anuko.com/profile_edit.php. +// TODO: translate the following. +// 'form.profile.swap_roles' => 'Swap roles', 'form.profile.12_hours' => '12 heures', 'form.profile.24_hours' => '24 heures', // TODO: translate the following. @@ -430,7 +455,7 @@ $i18n_key_words = array( 'form.profile.type_start_finish' => 'Début et fin', 'form.profile.type_duration' => 'Durée', // TODO: translate the following. -// 'form.profile.punch_in_mode' => 'Punch in mode', +// 'form.profile.punch_mode' => 'Punch mode', // 'form.profile.allow_overlap' => 'Allow overlap', // 'form.profile.future_entries' => 'Future entries', // 'form.profile.uncompleted_indicators' => 'Uncompleted indicators', @@ -444,10 +469,39 @@ $i18n_key_words = array( 'form.mail.report_sent' => 'Le rapport a été envoyé.', 'form.mail.invoice_sent' => 'La facture a été envoyée.', -// Quotas configuration form. +// Quotas configuration form. See example at https://timetracker.anuko.com/quotas.php after enabling Monthly quotas plugin. 'form.quota.year' => 'Année', 'form.quota.month' => 'Mois', 'form.quota.quota' => 'Quota', 'form.quota.workday_hours' => 'Heures journée de travail', 'form.quota.hint' => 'Si les valeurs sont vides, les quotas sont calculés automatiquement selon les heures des journées de travail et des congés.', + +// Swap roles form. See example at https://timetracker.anuko.com/swap_roles.php. +// TODO: translate the following. +// 'form.swap.hint' => 'Demote yourself to a lower role by swapping roles with someone else. This cannot be undone.', +// 'form.swap.swap_with' => 'Swap roles with', + +// Roles and rights. These strings are used in multiple places. Grouped here to provide consistent translations. +// TODO: translate the following. +// 'role.user.label' => 'User', +// 'role.user.low_case_label' => 'user', +// 'role.user.description' => 'A regular member without management rights.', +// 'role.client.label' => 'Client', +// 'role.client.low_case_label' => 'client', +// 'role.client.description' => 'A client can view its own reports, charts, and invoices.', +// 'role.supervisor.label' => 'Supervisor', +// 'role.supervisor.low_case_label' => 'supervisor', +// 'role.supervisor.description' => 'A person with a small set of management rights.', +// 'role.comanager.label' => 'Co-manager', +// 'role.comanager.low_case_label' => 'co-manager', +// 'role.comanager.description' => 'A person with a big set of management functions.', +// 'role.manager.label' => 'Manager', +// 'role.manager.low_case_label' => 'manager', +// 'role.manager.description' => 'Group manager. Can do most of things for a group.', +// 'role.top_manager.label' => 'Top manager', +// 'role.top_manager.low_case_label' => 'top manager', +// 'role.top_manager.description' => 'Top group manager. Can do everything in a tree of groups.', +// 'role.admin.label' => 'Administrator', +// 'role.admin.low_case_label' => 'administrator', +// 'role.admin.description' => 'Site adminsitrator.', );