<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="fr">
<context>
    <name>ActivitiesForm</name>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="348"/>
        <location filename="../src/interface/activitiesform.cpp" line="399"/>
        <location filename="../src/interface/activitiesform.cpp" line="460"/>
        <location filename="../src/interface/activitiesform.cpp" line="565"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="348"/>
        <location filename="../src/interface/activitiesform.cpp" line="460"/>
        <location filename="../src/interface/activitiesform.cpp" line="565"/>
        <source>Invalid selected activity</source>
        <translation>Activité sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="400"/>
        <source>Cannot modify this large activity, because it contains more than %1 activities.</source>
        <translation>Impossible de modifier cette super activité car elle contient plus de %1 activités.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="473"/>
        <source>Remove activity?</source>
        <translation>Supprimer l&apos;activité ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="476"/>
        <source>There will also be removed the related activities from the same larger split activity</source>
        <translation>Ceci effacera également les activités en relation avec cette activité subdivisée</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="481"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="482"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="482"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="308"/>
        <source>No: %1 / %2</source>
        <comment>No means number, %1 is the number of active activities, %2 is the number of total activities. Please leave spaces between fields, so that they are better visible</comment>
        <translation>No: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="310"/>
        <source>Dur: %1 / %2</source>
        <comment>Dur means duration, %1 is the duration of active activities, %2 is the duration of total activities. Please leave spaces between fields, so that they are better visible</comment>
        <translation>Dur: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="409"/>
        <source>different teachers</source>
        <translation>Enseignants différents</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="411"/>
        <source>different subject</source>
        <translation>Matières différentes</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="413"/>
        <source>different activity tags</source>
        <translation>Etiquettes différentes</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="415"/>
        <source>different students</source>
        <translation>Elèves différents</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="417"/>
        <source>different boolean variable &apos;must compute n total students&apos;</source>
        <translation>variable boléenne différente &apos;doit calculer n élèves au total&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="419"/>
        <source>different number of students</source>
        <translation>Nombre d&apos;élèves différent</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="422"/>
        <source>The current split activity has subactivities which were individually modified. It is recommended to abort now and modify individual subactivities from the corresponding menu. Otherwise you will modify the fields for all the subactivities from this larger split activity.</source>
        <translation>Le fractionnement actuel de l&apos;activité a des sous-activités qui ont été modifiées individuellement. Il est recommandé d&apos;abandonner maintenant et de modifier individuellement les sous-activités avec le menu correspondant. Sinon vous modifierez les champs pour toutes les sous-activités contenues dans ce fractionnement d&apos;activités.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="426"/>
        <source>The fields which are different are: %1</source>
        <translation>Les champs qui sont différents sont : %1</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="428"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="428"/>
        <source>Abort</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="428"/>
        <source>Continue</source>
        <translation>Continuer</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="526"/>
        <source>Useful instructions/tips:</source>
        <translation>Instructions utiles/astuces :</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="529"/>
        <source>Above the (sub)activities list, we have 2 labels, containing 4 numbers. The first label contains text: No: a / b. The first number a is the number of active (sub)activities (we number each individual subactivity as 1), while the second number b is the number of total (sub)activities. The second label contains text: Dur: c / d. The third number c is the duration of active (sub)activities, in periods (or FET hours), while the fourth number d is the duration of total (sub)activities, in periods (or FET hours). So, No means number and Dur means duration.</source>
        <translation>Au-dessus de la liste des (sous-)activités, il y a 2 zones de texte contenant 4 nombres. La première zone contient le texte : No: a / b. Le premier nombre a est le nombre des (sous-)activités actives (chaque sous-activité compte pour 1) tandis que le second nombre est le total des (sous-)activités. La deuxième zone contient le texte : Dur: c / d. Le troisième nombre c est la durée des (sous-)activités actives, en créneaux (ou heures FET), tandis que le quatrième nombre est la durée totale des (sous-)activités en créneaux (ou heures FET). Ainsi, No signifie nombre et Dur signifie durée.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="535"/>
        <source>Example: No: 100 / 102, Dur: 114 / 117. They represent: 100 - the number of active (sub)activities, then 102 - the number of total (sub)activities, 114 - the duration of active activities (in periods or FET hours) and 117 - the duration of total activities (in periods or FET hours). In this example we have 2 inactive activities with their combined duration being 3 periods.</source>
        <translation>Exemple : No: 100 / 102, Dur: 114 / 117. Signification : 100 - le nombre de (sous-)activités actives, puis 102 - le nombre total de (sous-)activités, 114 - la durée des activités actives (en créneaux ou heure FET) et 117 - la durée totale des activités (en créneaux ou heure FET). Dans cet exemple, nous avons 2 activités inactives qui représentent une durée totale de 3 créneaux.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="541"/>
        <source>Explanation of the short description of an activity: first comes the id. If the activity is inactive, an X follows. Then the duration. Then, if the activity is split, a slash and the total duration. Then teachers, subject, activity tag (if it is not void) and students. Then the number of students (if specified).</source>
        <translation>Explication de la description courte d&apos;une activité : En premier, on a l&apos;id. Si l&apos;activité est inactive, un X suit. Ensuite la durée. Si l&apos;activité est divisée, un slash et la durée totale. Puis les enseignants, la matière, l&apos;étiquette de l&apos;activité (si non vide) et les élèves. Enfin le nombre d&apos;élèves (si spécifié).</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="545"/>
        <source>The activities which are inactive:</source>
        <comment>This is the help for activities which are inactive, after this field there come explanations for how inactive activities are displayed.</comment>
        <translation>Les activités inactives :</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="548"/>
        <source>have an X mark after the id.</source>
        <comment>It refers to inactive activities, which have this mark after the id.</comment>
        <translation>ont une marque X après l&apos;id.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="551"/>
        <source>if you use colors in interface (see Settings/Interface menu), they will appear with different background color.</source>
        <comment>It refers to inactive activities</comment>
        <translation>Si vous utilisez les couleurs dans l&apos;interface (voir le menu Préférences/interface), elles apparaitront avec une couleur de fond différente.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="553"/>
        <source>To modify an activity, you can also double click it.</source>
        <translation>Pour modifier une activité, vous pouvez aussi double clicker dessus.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="555"/>
        <source>Show related: if you select this, there will be listed activities for groups and subgroups contained also in the current set (if the current set is a year or a group) and also higher ranked year or group (if the current set is a group or a subgroup).</source>
        <translation>Voir connexe : si vous le sélectionnez, seront listées les activités des groupes et sous-groupes contenus dans la sélection courante (si la sélection courante est une promotion (niveau) ou un groupe) et aussi le groupe de rang supérieur (si la sélection courante est un sous-groupe).</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="558"/>
        <source>FET Help</source>
        <translation>Aide de FET</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="576"/>
        <source>Activity comments</source>
        <translation>Commentaires d&apos;activité</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="578"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="580"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="510"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
</context>
<context>
    <name>ActivitiesForm_template</name>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="167"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="174"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="153"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="14"/>
        <source>Activities dialog</source>
        <extracomment>This is the title of the activities dialog</extracomment>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="91"/>
        <source>Students</source>
        <comment>It refers to students sets, but I want to keep the string short</comment>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="139"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="73"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="60"/>
        <source>Current activity</source>
        <translation>Activité courante</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="110"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="160"/>
        <source>Comments</source>
        <translation>Commentaires</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="79"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="146"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="120"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="98"/>
        <source>Show related</source>
        <translation>Voir connexe</translation>
    </message>
</context>
<context>
    <name>ActivitiesRoomsStatisticsForm</name>
    <message>
        <location filename="../src/interface/activitiesroomsstatisticsform.cpp" line="291"/>
        <source>You have %1 activities which might end up in an unspecified room (not considering those which will certainly end up in an unspecified room). They are listed below:</source>
        <comment>Instructions for translators: take care, it is &apos;might&apos;, so it is only a possibility.</comment>
        <translation>Vous avez %1 activités qui pourraient se terminer dans une salle non-spécifiée (sans tenir compte de celles qui se termineront certainement dans une salle non-spécifiée). Elles sont listées si dessous :</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesroomsstatisticsform.cpp" line="299"/>
        <location filename="../src/interface/activitiesroomsstatisticsform.cpp" line="320"/>
        <source>No: %1, Id: %2 (%3)</source>
        <comment>%1 is the current number, %2 is the activity id, %3 is the detailed activity description</comment>
        <translation>No: %1, Id: %2 (%3)</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesroomsstatisticsform.cpp" line="305"/>
        <source>You do not have activities which might end up in an unspecified room (not considering those which will certainly end up in an unspecified room).</source>
        <comment>Instructions for translators: take care, it is &apos;might&apos;, so it is only a possibility.</comment>
        <translation>Vous n&apos;avez pas d&apos;activité qui pourrait se terminer dans une salle non-spécifiée (sans tenir compte de celles qui se termineront certainement dans une salle non-spécifiée).</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesroomsstatisticsform.cpp" line="313"/>
        <source>You have %1 activities which will certainly end up in an unspecified room. They are listed below:</source>
        <comment>Instructions for translators: take care, it is &apos;certainly&apos;.</comment>
        <translation>Vous avez %1 activités qui se termineront certainement dans une salle non-spécifiée. Elles sont listées si dessous :</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesroomsstatisticsform.cpp" line="326"/>
        <source>You do not have activities which will certainly end up in an unspecified room.</source>
        <comment>Instructions for translators: take care, it is &apos;certainly&apos;.</comment>
        <translation>Vous n&apos;avez pas d&apos;activités qui se termineront certainement dans une salle non-spécifiée.</translation>
    </message>
</context>
<context>
    <name>ActivitiesRoomsStatisticsForm_template</name>
    <message>
        <location filename="../src/interface/activitiesroomsstatisticsform_template.ui" line="14"/>
        <source>Activities rooms statistics</source>
        <extracomment>Title of dialog. Refers to the statistics of each activity&apos;s possible rooms</extracomment>
        <translation>Statistiques des salles des activités</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesroomsstatisticsform_template.ui" line="44"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>Activity</name>
    <message>
        <location filename="../src/engine/activity.cpp" line="395"/>
        <source>no teachers</source>
        <translation>Aucun enseignant</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="405"/>
        <source>no students</source>
        <translation>Aucun élève</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="550"/>
        <source>yes</source>
        <translation>oui</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="552"/>
        <source>no</source>
        <translation>non</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="484"/>
        <source>Activity:</source>
        <translation>Activités :</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="504"/>
        <source>No teachers for this activity</source>
        <translation>Aucun enseignant pour cette activité</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="509"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="513"/>
        <source>Subject=%1</source>
        <translation>Matière=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="517"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette d&apos;activité=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="522"/>
        <source>No students sets for this activity</source>
        <translation>Aucun groupe d&apos;élèves sélectionné pour cette activité</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="527"/>
        <source>Students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="554"/>
        <source>Active=%1</source>
        <comment>Represents a boolean value, if activity is active or not, %1 is yes or no</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="488"/>
        <source>Id=%1</source>
        <translation>Id=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="491"/>
        <source>Activity group id=%1</source>
        <translation>Id du groupe d&apos;activité=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="496"/>
        <source>Duration=%1</source>
        <translation>Durée=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="499"/>
        <source>Total duration=%1</source>
        <translation>Durée totale=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="538"/>
        <location filename="../src/engine/activity.cpp" line="542"/>
        <source>Total number of students=%1</source>
        <translation>Nombre total d&apos;élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="543"/>
        <source>specified</source>
        <comment>Specified means that the total number of students was specified separately for the activity</comment>
        <translation>Spécifié</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="560"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="572"/>
        <source>Time constraints directly related to this activity:</source>
        <translation>Contraintes temporelles en relation directe avec cette activité :</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="583"/>
        <source>Space constraints directly related to this activity:</source>
        <translation>Contraintes spatiales en relation directe avec cette activité :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="94"/>
        <source>Invalid (inexistent) id for activity</source>
        <translation>id invalide (inexistant) pour l&apos;activité</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="102"/>
        <source>T:%1, S:%2, AT:%3, St:%4</source>
        <comment>This is an important translation for an activity&apos;s detailed description, please take care (it appears in many places in constraints).The abbreviations are: Teachers, Subject, Activity tags, Students. This variant includes activity tags</comment>
        <translation>T:%1, S:%2, AT:%3, St:%4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="106"/>
        <source>T:%1, S:%2, St:%3</source>
        <comment>This is an important translation for an activity&apos;s detailed description, please take care (it appears in many places in constraints).The abbreviations are: Teachers, Subject, Students. There are no activity tags here</comment>
        <translation>T:%1, S:%2, St:%3</translation>
    </message>
</context>
<context>
    <name>ActivityPlanningConfirmationForm</name>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="41"/>
        <source>Please read carefully the description below:</source>
        <translation>Merci de lire soigneusement la description ci-dessous :</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="47"/>
        <source>This is a simple activity planning dialog. You need to add all teachers, subjects and the students structure before you can work with it. It is also recommended to add the necessary activity tags before using this dialog.</source>
        <translation>Ceci est une boite de dialogue simplifiée pour planifier les activités. Vous devez ajouter tous les enseignants, matières et structures d&apos;élèves avant de pouvoir travailler avec. Il est aussi recommandé d&apos;ajouter les étiquettes d&apos;activité nécessaires avant d&apos;utiliser cette boite de dialogue.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="69"/>
        <source>If the buttons are hidden, when you will double-click or click the mouse on the tables or press Enter on a table cell, the command that will be done is the one which was selected when the buttons were not hidden.</source>
        <translation>Si les boutons sont cachés, quand vous double cliquez ou cliquez avec la souris sur les tables ou pressez Entrée sur une cellule du tableau, la commande qui sera exécutée est celle qui était sélectionnée quand les boutons étaient visibles.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="57"/>
        <source>You can also double click the tables heading to do an action to the whole row/column.</source>
        <translation>Vous pouvez aussi double clicker l&apos;entête du tableau pour faire une action sur toute la ligne/colonne.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="51"/>
        <source>The main work will be done in the upper table with the students-subjects matrix. Select an &apos;action&apos; from the right side and activate a table cell to do that action (activate with the mouse double-click or click, depending on your platform, or by pressing Enter). The number of hours is summed in the heading, so you can always check if your planning fits your needs.</source>
        <translation>Le travail principal sera effectué dans le tableau supérieur dans la matrice élèves-matières. Choisissez une &apos;action&apos; à droite et activez une cellule du tableau où effectuer cette action (activation avec le click ou double-click de la souris, en fonction de votre système d&apos;exploitation, ou en appuyant sur Entrée). Le nombre d&apos;heures est additionné dans l&apos;entête, ainsi vous pouvez à tout moment vérifier si votre emploi du temps correspond à ce que vous voulez.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="59"/>
        <source>You can change size of the tables by using the splitter between the tables.</source>
        <translation>Vous pouvez changer la taille des tableaux en utilisant le séparateur entre les tableaux.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="61"/>
        <source>Pseudo activities are (sometimes) difficult to see in the tables, so you can view them quickly with the corresponding push button.</source>
        <translation>Les activités fictives sont (parfois) difficiles à voir dans le tableau, aussi vous pouvez les voir rapidement avec le bouton correspondant.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="64"/>
        <source>You have also a facility to hide/show the buttons on the right. This is useful if you need more space for the tables. With the buttons shown (default), there is available a &apos;Hide buttons&apos; command. When you press it, all the other buttons will be hidden and you will have only one small button remaining. Press it and all the buttons will be shown again.</source>
        <translation>Vous avez aussi la possibilité de cacher/afficher les boutons à droite. Ceci est utile si vous avez besoin de plus de place pour les tableaux. Avec les boutons affichés (par défaut), il y a un bouton &apos;Cacher les boutons&apos;. Quand vous le pressez, tous les autres boutons sont cachés et vous n&apos;aurez plus qu&apos;un petit bouton. Pressez le et tous les boutons seront affichés à nouveau.</translation>
    </message>
</context>
<context>
    <name>ActivityPlanningConfirmationForm_template</name>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform_template.ui" line="14"/>
        <source>Instructions and confirmation of activity planning</source>
        <translation>Instructions et confirmation du planning des activités</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform_template.ui" line="25"/>
        <source>Don&apos;t show this again</source>
        <translation>Ne plus montrer</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform_template.ui" line="45"/>
        <source>Continue</source>
        <translation>Continuer</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform_template.ui" line="52"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ActivityPlanningForm</name>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="209"/>
        <source>Activity Planning Dialog</source>
        <translation>Planning des activités</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="233"/>
        <source>Action</source>
        <comment>It means the kind of action the user selects</comment>
        <translation>Action</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="235"/>
        <source>Activities</source>
        <comment>Please keep translation short</comment>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="236"/>
        <source>Subactivities</source>
        <comment>Please keep translation short</comment>
        <translation>Sous activités</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="237"/>
        <source>Add activity</source>
        <comment>Please keep translation short</comment>
        <translation>Ajouter une activité</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="238"/>
        <source>Modify activity</source>
        <comment>Please keep translation short</comment>
        <translation>Modifier une activité</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="239"/>
        <source>Delete activities</source>
        <comment>Please keep translation short</comment>
        <translation>Supprimer une activité</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="249"/>
        <source>Options</source>
        <translation>Options</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="253"/>
        <source>Active</source>
        <comment>It refers to active activities. Please keep translation short</comment>
        <translation>Active</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="254"/>
        <source>Inactive</source>
        <comment>It refers to inactive activities. Please keep translation short</comment>
        <translation>Inactive</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="255"/>
        <source>All</source>
        <comment>It refers to all activities. Please keep translation short</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="259"/>
        <source>Show years</source>
        <comment>Please keep translation short</comment>
        <translation>Montrer Promotions</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="261"/>
        <source>Show groups</source>
        <comment>Please keep translation short</comment>
        <translation>Montrer Groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="263"/>
        <source>Show subgroups</source>
        <comment>Please keep translation short</comment>
        <translation>Montrer Sous groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="265"/>
        <source>Show teachers</source>
        <comment>Please keep translation short</comment>
        <translation>Montrer Enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="268"/>
        <source>Show tags</source>
        <comment>Please keep translation short. It refers to activity tags, but I want to keep it shorter, because there is not enough space.</comment>
        <translation>Montrer Etiquettes</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="270"/>
        <source>Show duplicates</source>
        <comment>Please keep translation short</comment>
        <translation>Montrer Doublons</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="272"/>
        <source>Hide empty lines</source>
        <comment>Please keep translation short</comment>
        <translation>Cacher lignes vides</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="274"/>
        <source>Hide full teachers</source>
        <comment>This field is for the moment not shown in FET, but we translate it for maybe future versions. It refers to teachers who have their number of hours fulfilled. Please keep translation short</comment>
        <translation>Cacher les enseignants complets</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="277"/>
        <source>Swap axes</source>
        <comment>Please keep translation short</comment>
        <translation>Inverser les axes</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="279"/>
        <source>Pseudo activities</source>
        <comment>Please keep translation short. It means activities without teachers and/or students sets</comment>
        <translation>Activités factices</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="282"/>
        <source>Delete all</source>
        <comment>Refers to activities. Please keep translation short</comment>
        <translation>Tout supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="288"/>
        <location filename="../src/interface/activityplanningform.cpp" line="486"/>
        <source>Hide buttons</source>
        <comment>Please keep translation short. This is an option to hide some buttons in the planning activity dialog, so that the tables are more visible.</comment>
        <translation>Cacher les boutons</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="295"/>
        <source>Close</source>
        <comment>Please keep translation short</comment>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="470"/>
        <source>B</source>
        <comment>Abbreviation for &apos;Buttons&apos;. Please keep translation very short (probably only one letter). There is an option to hide the buttons in the planning activity dialog, so that the tables can have larger visible parts. This button (B) will remain there after the user hides the other buttons. The user then can press this button to show again all the buttons. We need this &apos;B&apos; button to be very small, so keep translation abbreviated to the initial only</comment>
        <translation>B</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="734"/>
        <location filename="../src/interface/activityplanningform.cpp" line="769"/>
        <location filename="../src/interface/activityplanningform.cpp" line="909"/>
        <location filename="../src/interface/activityplanningform.cpp" line="942"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1226"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1250"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1374"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1510"/>
        <source>Because you have individually modified the components, there will be removed an additional number of %1 activities (which are in the same larger split activities as the selected activities).</source>
        <translation>En raison des modifications individuelles des composants, %1 activités supplémentaires (qui sont dans la même activité subdivisée que l&apos;activité sélectionnée) vont être enlevées.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="743"/>
        <location filename="../src/interface/activityplanningform.cpp" line="951"/>
        <source>There are activities affecting other students sets. Should the related activities also be deleted?</source>
        <translation>Il y a des activités qui affectent d&apos;autres sélections d&apos;élèves. Les activités rattachées doivent-elles être également supprimées ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1099"/>
        <source>Cannot modify this large activity, because it contains more than %1 activities.</source>
        <translation>Impossible de modifier cette super activité car elle contient plus de %1 activités.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1381"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1517"/>
        <source>There are activities affecting other teachers. Should the related activities also be deleted?</source>
        <translation>Il y a des activités qui affectent d&apos;autres enseignants. Les activités rattachées doivent-elles être également supprimées ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1954"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1957"/>
        <source>Delete all?</source>
        <comment>It refers to activities</comment>
        <translation>Tout supprimer ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="730"/>
        <location filename="../src/interface/activityplanningform.cpp" line="938"/>
        <source>Delete %1 activities of students set %2?</source>
        <translation>Supprimer %1 activités pour la sélection d&apos;élèves %2 ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="764"/>
        <location filename="../src/interface/activityplanningform.cpp" line="904"/>
        <source>Delete %1 activities of subject %2?</source>
        <translation>Supprimer %1 activités pour la matière %2 ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1255"/>
        <source>Delete activities?</source>
        <translation>Supprimer les activités ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1370"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1506"/>
        <source>Delete %1 activities of teacher %2?</source>
        <translation>Supprimer %1 activités pour l&apos;enseignant %2 ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1957"/>
        <source>Are you absolutely sure you want to remove ALL activities and related constraints from your data?</source>
        <translation>Êtes vous absolument sûr de vouloir effacer TOUTES les activités et les contraintes rattachées de vos données ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="743"/>
        <location filename="../src/interface/activityplanningform.cpp" line="778"/>
        <location filename="../src/interface/activityplanningform.cpp" line="918"/>
        <location filename="../src/interface/activityplanningform.cpp" line="951"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1259"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1265"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1381"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1517"/>
        <source>Delete related?</source>
        <comment>It refers to activities</comment>
        <translation>Supprimer les activités rattachées ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="738"/>
        <location filename="../src/interface/activityplanningform.cpp" line="773"/>
        <location filename="../src/interface/activityplanningform.cpp" line="913"/>
        <location filename="../src/interface/activityplanningform.cpp" line="946"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1377"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1513"/>
        <source>Delete multiple?</source>
        <comment>It refers to activities</comment>
        <translation>Supprimer multiples ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="778"/>
        <location filename="../src/interface/activityplanningform.cpp" line="918"/>
        <source>There are activities affecting other subjects. Should the related activities also be deleted?</source>
        <translation>Il y a des activités qui affectent d&apos;autres matières. Les activités rattachées doivent-elles être également supprimées ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1098"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1216"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1240"/>
        <source>Delete %1 activities from selected cell?</source>
        <translation>Supprimer %1 activités de la cellule sélectionnée ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1218"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1244"/>
        <source>subject=%1</source>
        <translation>Matière=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1220"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1242"/>
        <source>students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1260"/>
        <source>This cell contains activities that relate to other students. Should the related activities also be deleted?</source>
        <translation>Cette cellule contient des activités rattachées à d&apos;autres élèves. Les activités rattachées doivent-elles être également supprimées ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1266"/>
        <source>This cell contains activities that relate to other subjects. Should the related activities also be deleted?</source>
        <translation>Cette cellule contient des activités rattachées à d&apos;autres matières. Les activités rattachées doivent-elles être également supprimées ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1405"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1405"/>
        <source>Please enter the target number of hours:</source>
        <comment>This field is for the moment inactive in FET, but we translate it for possible future use</comment>
        <translation>Merci d&apos;entrer le nombre d&apos;heures désirées :</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1751"/>
        <source>Target</source>
        <comment>Please keep translation short. This field is for the moment inactive in FET, we keep it for possible future use</comment>
        <translation>Cible</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1752"/>
        <source>Subjects</source>
        <comment>Please keep translation short</comment>
        <translation>Matières</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1753"/>
        <source>Students</source>
        <comment>Please keep translation short</comment>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1954"/>
        <source>Are you sure you want to remove ALL the %1 activities and related constraints?</source>
        <comment>%1 is the number of total activities</comment>
        <translation>Êtes vous sûr de vouloir effacer TOUTES les %1 activités et les contraintes rattachées ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1989"/>
        <source>There are no activities without teachers and without students.</source>
        <translation>Il n&apos;y a aucune activité sans enseignant et sans élève.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1991"/>
        <source>Activities without teachers and without students:</source>
        <translation>Activités sans enseignant et sans élève :</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1994"/>
        <source>There are no activities without teachers.</source>
        <translation>Il n&apos;y a pas d&apos;activité sans enseignant.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1996"/>
        <source>Activities without teachers:</source>
        <translation>Activités sans enseignant :</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1999"/>
        <source>There are no activities without students.</source>
        <translation>Il n&apos;y a pas d&apos;activité sans élève.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2001"/>
        <source>Activities without students:</source>
        <translation>Activités sans élève :</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2003"/>
        <source>Information about pseudo activities</source>
        <comment>Pseudo activities means activities without teachers and/or students sets</comment>
        <translation>Information à propos des activités factices</translation>
    </message>
</context>
<context>
    <name>ActivityTag</name>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="40"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="42"/>
        <source>Name=%1</source>
        <comment>The name of the activity tag</comment>
        <translation>Nom=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="53"/>
        <source>Time constraints directly related to this activity tag:</source>
        <translation>Contraintes temporelles en relation directe avec cette étiquette d&apos;activité :</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="64"/>
        <source>Space constraints directly related to this activity tag:</source>
        <translation>Contraintes de salles en relation directe avec cette étiquette d&apos;activité :</translation>
    </message>
</context>
<context>
    <name>ActivityTagsForm</name>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="93"/>
        <source>Please enter activity tag&apos;s name</source>
        <translation>SVP entrez le nom de l&apos;étiquette d&apos;activité</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="93"/>
        <source>Add activity tag</source>
        <translation>Ajouter une étiquette d&apos;activité</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="99"/>
        <location filename="../src/interface/activitytagsform.cpp" line="176"/>
        <source>Activity tag insertion dialog</source>
        <translation>Fenêtre insertion d&apos;étiquette d&apos;activité</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="100"/>
        <source>Could not insert item. Must be a duplicate</source>
        <translation>Elément non inséré. Doublon</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="110"/>
        <location filename="../src/interface/activitytagsform.cpp" line="120"/>
        <location filename="../src/interface/activitytagsform.cpp" line="127"/>
        <location filename="../src/interface/activitytagsform.cpp" line="156"/>
        <location filename="../src/interface/activitytagsform.cpp" line="164"/>
        <location filename="../src/interface/activitytagsform.cpp" line="217"/>
        <location filename="../src/interface/activitytagsform.cpp" line="223"/>
        <location filename="../src/interface/activitytagsform.cpp" line="229"/>
        <location filename="../src/interface/activitytagsform.cpp" line="235"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="110"/>
        <source>Incorrect name</source>
        <translation>Nom incorrect</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="120"/>
        <location filename="../src/interface/activitytagsform.cpp" line="127"/>
        <location filename="../src/interface/activitytagsform.cpp" line="156"/>
        <location filename="../src/interface/activitytagsform.cpp" line="164"/>
        <location filename="../src/interface/activitytagsform.cpp" line="217"/>
        <location filename="../src/interface/activitytagsform.cpp" line="229"/>
        <source>Invalid selected activity tag</source>
        <translation>Etiquette d&apos;activité sélectionnée invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="131"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="132"/>
        <source>Are you sure you want to delete this activity tag?</source>
        <translation>Etes-vous sûr de vouloir supprimer cette étiquette d&apos;activité ?</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="133"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="133"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="170"/>
        <source>Please enter new activity tag&apos;s name</source>
        <translation>Merci d&apos;entrer un nouveau nom d&apos;étiquette d&apos;activité</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="170"/>
        <source>Rename activity tag</source>
        <translation>Renommer l&apos;étiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="177"/>
        <source>Could not modify item. New name must be a duplicate</source>
        <translation>Impossible de modifier l&apos;item. Le nouveau nom doit être un doublon</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="223"/>
        <source>Activated a number of %1 activities</source>
        <translation>Activer %1 activités</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="235"/>
        <source>De-activated a number of %1 activities</source>
        <translation>Désactiver %1 activités</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="240"/>
        <source>FET help on activity tags</source>
        <translation>FET : Aide sur les étiquettes d&apos;activité</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="241"/>
        <source>Activity tag is a field which can be used or not, depending on your wish (optional field). It is designed to help you with some constraints. Each activity has a possible empty list of activity tags (if you don&apos;t use activity tags, the list will be empty)</source>
        <translation>Etiquette d&apos;activité est un champ qui peut être ou pas utilisé, à votre convenance (champ optionnel). Il est destiné à vous aider au niveau des contraintes. Chaque activité a une liste d&apos;étiquettes qui peut être vide (si vous n&apos;utilisez pas les étiquettes d&apos;activité, la liste sera vide)</translation>
    </message>
</context>
<context>
    <name>ActivityTagsForm_template</name>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="14"/>
        <source>Activity tags</source>
        <extracomment>This is the title of the activity tags dialog</extracomment>
        <translation>Etiquettes</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="39"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="46"/>
        <source>Rename</source>
        <translation>Renommer</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="53"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="62"/>
        <source>Activate all activities for selected tag</source>
        <translation>Activer toutes les activités pour l&apos;étiquette sélectionnée</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="69"/>
        <source>Deactivate all activities for selected tag</source>
        <translation>Désactiver toutes les activités pour l&apos;étiquette sélectionnée</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="78"/>
        <source>Sort</source>
        <translation>Trier</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="92"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="85"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
</context>
<context>
    <name>AddActivityForm</name>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="553"/>
        <location filename="../src/interface/addactivityform.cpp" line="610"/>
        <location filename="../src/interface/addactivityform.cpp" line="652"/>
        <location filename="../src/interface/addactivityform.cpp" line="654"/>
        <location filename="../src/interface/addactivityform.cpp" line="732"/>
        <location filename="../src/interface/addactivityform.cpp" line="737"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="554"/>
        <source>Invalid weight (percentage) for added constraint min days between activities</source>
        <translation>Poids (pourcentage) invalide pour la nouvelle contrainte jours mini entre activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="561"/>
        <location filename="../src/interface/addactivityform.cpp" line="593"/>
        <location filename="../src/interface/addactivityform.cpp" line="637"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="579"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="580"/>
        <source>Invalid subject</source>
        <translation>Matière non autorisée</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="611"/>
        <source>Invalid duration</source>
        <translation>Durée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="640"/>
        <location filename="../src/interface/addactivityform.cpp" line="677"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="640"/>
        <location filename="../src/interface/addactivityform.cpp" line="677"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="652"/>
        <source>Activity added</source>
        <translation>Activité créée</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="654"/>
        <source>Activity NOT added - please report error</source>
        <translation>Activité NON créée - Merci de rapporter l&apos;erreur</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="660"/>
        <source>You want to add a container activity split into more than the number of days per week and also add a constraint min days between activities. This is a very bad practice from the way the algorithm of generation works (it slows down the generation and makes it harder to find a solution).</source>
        <translation>Vous voulez ajouter un container d&apos;activités découpé en plus de partis que le nombre de jours par semaines et aussi ajouter une contrainte jours minimum entre activités. C&apos;est une très mauvaise pratique de la façon dont l&apos;algorythme de génération fonctionne (ça va ralentir la génération et rendre plus difficile de trouver une solution).</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="665"/>
        <source>1. If you add &apos;force consecutive if same day&apos;, then couple extra activities in pairs to obtain a number of activities equal to the number of days per week. Example: 7 activities with duration 1 in a 5 days week, then transform into 5 activities with durations: 2,2,1,1,1 and add a single container activity with these 5 components (possibly raising the weight of added constraint min days between activities up to 100%)</source>
        <translation>1. Si vous ajoutez &apos;forcer consécutif si même jour&apos;, alors couplez les activités pour obtenir un nombre d&apos;activités égal au nombre de jours par semaine. Example: 7 activités avec une durée de 1 en 5 jours sur la semaine sont à transformer en 5 activités avec comme durées : 2,2,1,1,1 et ajoutez un container d&apos;activités unique avec ces 5 composants (possibilité d&apos;augmenter le poids de la contrainte jours minimum entre activités jusqu&apos;à 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="669"/>
        <source>2. If you don&apos;t add &apos;force consecutive if same day&apos;, then add a larger activity splitted into a number of activities equal with the number of days per week and the remaining components into other larger splitted activity. For example, suppose you need to add 7 activities with duration 1 in a 5 days week. Add 2 larger container activities, first one splitted into 5 activities with duration 1 and second one splitted into 2 activities with duration 1 (possibly raising the weight of added constraints min days between activities for each of the 2 containers up to 100%)</source>
        <translation>2. Si vous n&apos;ajoutez pas &apos;forcer consécutif si même jour&apos;, alors ajoutez une activité découpée en un nombre de sous-activités égal au nombre de jours par semaine et le restant dans une autre activité découpée. Par exemple, en supposant que vous devez ajouter 7 activités avec une durée de 1 sur une semaine de 5 jours. Ajouter 2 containers d&apos;activités, le premier découpé en 5 activités avec une durée de 1 et le second découpé en 2 activités avec une durée de 1 (possibilité d&apos;augmenter le poids de la contrainte jours minimum entre activités jusqu&apos;à 100% pour les 2 containers)</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="732"/>
        <source>Split activity added. Please note that FET currently cannot check for duplicates when adding split activities. It is advisable to check the statistics after adding all the activities</source>
        <translation>Division d&apos;activités ajoutée. Merci de noter que FET actuellement ne peut vérifier les doublons lors de l&apos;ajout de divisions d&apos;activités. il est souhaitable de vérifier les statistiques après avoir ajouté toutes les activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="737"/>
        <source>Split activity NOT added - error???</source>
        <translation>Activité non créée - erreur ???</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="762"/>
        <source>Abbreviations in this dialog:</source>
        <translation>Abréviations dans cette boîte de dialogue:</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="764"/>
        <source>&apos;Students&apos; (the text near the spin box), means &apos;Number of students (-1 for automatic)&apos;</source>
        <translation>&apos;Élèves&apos; (le texte à proximité de la zone de sélection numérique) signifie &apos;Nombre d&apos;élèves (-1 pour automatic)&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="766"/>
        <source>&apos;Split&apos; means &apos;Split into ... activities per week&apos;</source>
        <translation>&apos;Fractionner&apos; signifie &apos;Fractionner en ... activités par semaine&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="768"/>
        <source>&apos;Min days&apos; means &apos;The minimum required distance in days between each pair of activities&apos;</source>
        <translation>&apos;Jours mini&apos; signifie &apos; Le nombre minimum de jours entre chaque paire d&apos;activités&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="770"/>
        <source>&apos;Weight %&apos; means &apos;Percentage of added constraint (min days between activities constraint). Recommended: 95.0%-100.0%&apos;</source>
        <translation>&apos;Poids %&apos; signifie &apos;Pourcentage de la contrainte ajoutée (contrainte jours mini entre activités). Recommandé : 95.0%-100.0%&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="772"/>
        <source>&apos;Consecutive&apos; means &apos;If activities on same day, force consecutive?&apos;</source>
        <translation>&apos;Consécutif&apos; signifie &apos;Si les activités sont le même jour, les forcer à être consécutives</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="774"/>
        <source>The &apos;Duration&apos; spin box and the &apos;Active&apos; check box refer to each component of current activity, you can change them for each component, separately, by selecting the corresponding tab in the tab widget.</source>
        <translation>La case de sélection &apos;Durée&apos; et la case à cocher &apos;Active&apos; réfère à chaque composant de l&apos;activité courante, vous pouvez les changer pour chaque composant, séparément, en sélectionnant l&apos;onglet correspondant dans l&apos;objet graphique onglet.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="785"/>
        <source>You can select a teacher from all the teachers with the mouse or with the keyboard tab/up/down, then double click it to add it to the selected teachers for current activity. You can then choose to remove a teacher from the selected teachers. You can highlight it with the mouse or with the keyboard, then double click it to remove this teacher from the selected teachers.</source>
        <translation>Vous pouvez choisir un enseignant parmis les enseignants avec la souris ou avec le clavier tab/haut/bas, puis en le double clickant pour pour l&apos;ajouter aux enseignants sélectionnés pour l&apos;activité courante. Vous pouvez ensuite choisir de supprimer un enseignant des enseignants sélectionnés. Vous pouvez le mettre en surbrillance avec la souris ou avec le clavier puis double-clicker dessus pour enlever cet enseignant des enseignants sélectionnés.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="792"/>
        <source>The same procedure (double click) applies to students sets and activity tags.</source>
        <translation>La même procédure (double click) s&apos;applique aux groupes d&apos;élèves et aux étiquettes d&apos;activité.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="778"/>
        <source>A first notice: If you use a 5 days week: when adding an activity split into only 2 components per week, the best practice is to add min days between activities to be 2. If you split an activity into 3 components per week - please read FAQ question Q1-5-September-2008</source>
        <translation>Un premier avertissement : si vous utilisez une semaine de 5 jours, quand vous ajoutez une activité divisée en seulement 2 cours par semaine, la meilleure façon de procéder est d&apos;ajouter &apos;jours minimums entre activités&apos; à 2. Si vous divisez une activité en 3 cours par semaine - merci de lire la FAQ : question Q1-5-Septembre-2008</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="796"/>
        <source>You can check/uncheck show years, show groups or show subgroups.</source>
        <translation>Vous pouvez marquer/démarquer visualiser les années, visualiser les groupes, visualiser les sous-groupes.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="799"/>
        <source>If you split a larger activity into more activities per week, you have a multitude of choices:
You can choose the minimum distance in days between each pair of activities. Please note that a minimum distance of 1 means that the activities must not be in the same day, a minimum distance of 2 means that the activities must be separated by one day (distance from Monday to Wednesday for instance is 2 days), etc.</source>
        <translation>Si vous divisez un grande activité en plusieurs activités par semaine, vous avez de multiples choix :
Vous pouvez choisir le nombre minimum de jours entre chaque paire d&apos;activités. Merci de noter qu&apos;un écart minimum de 1 signifie que les activités ne doivent pas être le même jour, un écart minimum de 2 signifie que les activités doivent être séparée par un jour (l&apos;écart entre Lundi et Mercredi est de 2 jours par exemple), etc.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="807"/>
        <source>If you have for instance an activity with 2 lessons per week and you want to spread them to at least 2 days distance, you can add a constraint min days with min days = 2 and weight 95% (or higher). If you want also to ensure that activities will be separated by at least one day, you can use this feature: add a constraint min days with minimum days 2 and weight 95% or lower, and after that you&apos;ll get the possibility to add another constraint with min 1 days and weight 95% or higher. It works if you first select in the dialog the min days &gt;= 2 and click Add activities. Or you can add manually the constraints (difficult this way). Important: it is best practice to consider both constraints to have 95% weight. The combination assures that the resultant is 99.75% weight</source>
        <translation>Si vous avez par exemple une activité avec 2 leçons par semaine et que vous voulez les placer par exemple à au moins 2 jours de distance, vous pouvez ajouter une contrainte &apos;jours mini&apos; avec jours mini = 2 et un poids de 95% (ou plus grand). De même, si vous voulez vous assurez que les activités soient séparées par au moins un jour, vous pouvez utiliser cette fonctionnalité : ajoutez une contrainte &apos;jours mini&apos; avec jours mini = 2 et un poids de 95% ou plus petit, ensuite vous aurez la possibilité d&apos;ajouter une aute contrainte avec jours minimum = 1 et un poids de 95% ou plus. Ceci fonctionne si vous sélectionnez dans la boite de dialogue jours minimum &gt;= 2 et cliquer sur Ajouter des activités. Vous pouvez aussi ajouter manuellement les contraintes (façon difficile). Important: il est préférable de régler les deux contraintes avec un poids de 95%. La combinaison permet d&apos;obtenir un poids de 99.75%</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="820"/>
        <source>Please note that the min days distance is a time constraint and you can only see/modify it in the time constraints dialogs, not in the modify activity dialog. Additionally, you can see the constraints for each activity in the details text box of each activity</source>
        <translation>Merci de noter que jours mini est une contrainte de temps et que vous ne pouvez la voir/modifier que dans la boite de dialogue des contraintes de temps, et pas dans la boite de dialogue de modification des activités. De plus, vous pouvez voir les contraintes de chaque activité en détails dans la boite de texte de chaque activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="826"/>
        <source>If you choose a value greater or equal with 1 for min days, a time constraint min days between activities will be added automatically (you can see this constraint in the time constraints list or you can see this constraint in the detailed description of the activity). You can select a weight percentage for this constraint. If you select 100%, the constraint must be respected all the time. If you select 95%, there is a small chance that the timetable will not respect this constraint. Recommended values are 95.0%-100.0% (maybe you could try with 95%, then 99.75%, or even 100.0%, but the generation time might be larger). Generally, 99.75% might be a good value. Note: if you put a value less than 100% and the constraint is too tough, FET is able to find that this constraint is impossible and will break it. 99.75% might be better than 95% but possibly slower. The percentage is subjective (if you put 95% you may get 6 soft conflicts and if you put 99.75% you may get 3 soft conflicts). Starting with FET-5.3.6, it is possible to change this value for all constraints in one click, in constraint min days between activities dialog.</source>
        <translation>Si vous choisissez une valeur supérieure ou égale à 1 pour jours mini, une contrainte de temps &apos;jours mini entre activités&apos; sera ajoutée automatiquement (vous pouvez voir ces contraintes dans la liste des contraintes de temps ou dans la description détaillée de cette activité). Vous pouvez sélectionner un pourcentage de poids pour cette contrainte. Si vous choisissez 100%, la contrainte doit toujours être respectée. Si vous sélectionnez 95%, vous êtes pratiquement sûr que l&apos;emploi du temps respecte cette contrainte. Les valeurs recommandées sont 95.0%-100.0% (vous pouvez tester avec 95%, puis 99.75% et même 100.0% mais la génération peut prendre plus de temps). Généralement, 99.75% est une bonne valeur. Note : si vous mettez une valeur inférieure à 100% et que la contrainte est trop difficile, FET est capable de trouver que cette contrainte est impossible à respectée et la passera. 99.75% peut être meilleur que 95% mais moins rapide. Le pourcentage est subjectif (si vous mettez 95% vous pouvez obtenir 6 conflits légers et si vous mettez 99.75% vous pouvez obtenir 3 conflits légers). À partir de FET-5.3.6, il est possible de changer cette valeur pour toutes les contraintes en un click, dans la boite de dialogue jours mini entre activités.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="840"/>
        <source>There is another option, if the activities are in the same day, force consecutive activities. You can select this option for instance if you have 5 lessons of math in 5 days, and there is no timetable which respects fully the days separation. Then, you can set the weight percent of the min days constraint to 95% and add consecutive if same day. You will have as results say 3 lessons with duration 1 and a 2 hours lesson in another day. Please be careful: if the activities are on the same day, even if the constraint has 0% weight, then the activities are forced to be consecutive.</source>
        <translation>Il y a une autre option, si les activités sont le même jour, forcer les activités à être consécutives. Vous pouvez choisir cette option par exemple si vous avez 5 leçons de math en 5 jours, et qu&apos;il n&apos;y a pas d&apos;emploi du temps qui respecte entièrement la séparation des jours. Alors vous pouvez mettre le pourcentage de poids de jours minimums à 95% et ajouter consécutif si même jour. Vous aurez comme résultat 3 leçons d&apos;une durée de 1 heure et une leçon de 2 heures un autre jour. Faites attention : si les activités sont le même jour, même si la contrainte a un poids de 0%, alors les activités sont forcément consécutives.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="849"/>
        <source>Current algorithm cannot schedule 3 activities in the same day if consecutive is checked, so you will get no solution in such extreme cases (for instance, if you have 3 lessons and a teacher which works only 1 day per week, and select &apos;force consecutive if same day&apos;, you will get an imposssible timetable. But these are extremely unlikely cases).</source>
        <translation>L&apos;algorythme actuelle ne peut placer 3 activités le même jour si consécutif est coché, aussi vous n&apos;obtiendrez aucune solution dans un tel cas (par exemple, si vous avez 3 leçons et un enseignant qui ne travaille qu&apos;un jour par semaine, et sélectionnez &apos;force consécutif si même jour&apos;, vous obtiendrez un emploi du temps impossible. Mais ceci est un cas extrème).</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="855"/>
        <source>Note: You cannot add &apos;consecutive if same day&apos; with min days=0. If you want this, you have to add min days at least 1 (and any weight percentage).</source>
        <translation>Note ; Vous ne pouvez pas ajouter &apos;consécutif si même jour&apos; avec &apos;jours mini&apos;=0. Si c&apos;est ce que vous désirez, vous devez ajouter &apos;jours mini&apos; au moins égal à 1 ( et n&apos;importe quel pourcentage).</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="860"/>
        <source>Starting with version 5.0.0, it is possible to add activities with no students or no teachers</source>
        <translation>À partir de la version 5.0.0, il est possible d&apos;ajouter des activités sans élève ou sans enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="864"/>
        <source>If you select a number of min days above 1, you will get the possibility to add a second constraint min days between activities, with min days 1 and a percentage of your choice. Just click Add activities</source>
        <translation>Si vous sélectionnez un nombre minimum de jours supérieur à 1, vous aurez la possibilité d&apos;ajouter une seconde contrainte minimum de jours entre activités, avec jours mini 1 et un pourcentage à votre convenance. Cliquez simplement sur Ajouter des activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="871"/>
        <source>FET - help on adding activity(ies)</source>
        <translation>FET - Aide sur l&apos;ajout d&apos;activité(s)</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="877"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="675"/>
        <source>Do you want to add current activities as they are now (not recommended) or cancel and edit them as instructed?</source>
        <translation>Voulez-vous ajouter les activités comme elles sont maintenant (non recommandé) ou abandonner et les éditer comme indiqué ?</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="663"/>
        <source>The best way to add the activities would be:</source>
        <translation>La meilleure façon d&apos;ajouter des activités seraient :</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="639"/>
        <source>A similar activity already exists. Do you want to insert current activity?</source>
        <translation>Une activité similaire existe déjà. Voulez-vous insérer cette activité ?</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="562"/>
        <source>Do you really want to add an activity without teacher(s)?</source>
        <translation>Voulez-vous vraiment ajouter une activité sans enseignant ?</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="594"/>
        <source>Do you really want to add an activity without student set(s)?</source>
        <translation>Voulez-vous vraiment ajouter une activité sans sélection d&apos;élèves ?</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="658"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="659"/>
        <source>Possible incorrect setting. Are you sure you want to add current activity? See details below:</source>
        <translation>Erreur de réglage possible. Êtes-vous sûr de vouloir ajouter l&apos;activité courante ? voir les détails ci-dessous :</translation>
    </message>
</context>
<context>
    <name>AddActivityForm_template</name>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="204"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="235"/>
        <source>Students</source>
        <comment>It refers to the number of students, but I want to keep text small</comment>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="257"/>
        <source>Split</source>
        <comment>Refers to the number of components in an activity split into more components</comment>
        <translation>Découpage</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="2623"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="14"/>
        <source>Add activity</source>
        <extracomment>This is the title of the add activity dialog</extracomment>
        <translation>Ajouter une activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="71"/>
        <source>Students</source>
        <comment>It refers to sets of students, but I want to keep text short</comment>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="114"/>
        <source>Years</source>
        <translation>Promotions</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="124"/>
        <source>Groups</source>
        <translation>Groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="134"/>
        <source>Subgroups</source>
        <translation>Sous-groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="287"/>
        <source>1</source>
        <translation>1</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="298"/>
        <location filename="../src/interface/addactivityform_template.ui" line="362"/>
        <location filename="../src/interface/addactivityform_template.ui" line="426"/>
        <location filename="../src/interface/addactivityform_template.ui" line="490"/>
        <location filename="../src/interface/addactivityform_template.ui" line="554"/>
        <location filename="../src/interface/addactivityform_template.ui" line="618"/>
        <location filename="../src/interface/addactivityform_template.ui" line="682"/>
        <location filename="../src/interface/addactivityform_template.ui" line="746"/>
        <location filename="../src/interface/addactivityform_template.ui" line="810"/>
        <location filename="../src/interface/addactivityform_template.ui" line="874"/>
        <location filename="../src/interface/addactivityform_template.ui" line="938"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1002"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1066"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1130"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1194"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1258"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1322"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1386"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1450"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1514"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1578"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1642"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1706"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1770"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1834"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1898"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1962"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2026"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2090"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2154"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2218"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2282"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2346"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2410"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2474"/>
        <source>Duration</source>
        <translation>Durée</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="351"/>
        <source>2</source>
        <translation>2</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="415"/>
        <source>3</source>
        <translation>3</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="479"/>
        <source>4</source>
        <translation>4</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="543"/>
        <source>5</source>
        <translation>5</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="607"/>
        <source>6</source>
        <translation>6</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="671"/>
        <source>7</source>
        <translation>7</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="735"/>
        <source>8</source>
        <translation>8</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="43"/>
        <source>Selected</source>
        <comment>It refers to a list of selected teachers</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="56"/>
        <location filename="../src/interface/addactivityform_template.ui" line="101"/>
        <location filename="../src/interface/addactivityform_template.ui" line="184"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="338"/>
        <location filename="../src/interface/addactivityform_template.ui" line="402"/>
        <location filename="../src/interface/addactivityform_template.ui" line="466"/>
        <location filename="../src/interface/addactivityform_template.ui" line="530"/>
        <location filename="../src/interface/addactivityform_template.ui" line="594"/>
        <location filename="../src/interface/addactivityform_template.ui" line="658"/>
        <location filename="../src/interface/addactivityform_template.ui" line="722"/>
        <location filename="../src/interface/addactivityform_template.ui" line="786"/>
        <location filename="../src/interface/addactivityform_template.ui" line="850"/>
        <location filename="../src/interface/addactivityform_template.ui" line="914"/>
        <location filename="../src/interface/addactivityform_template.ui" line="978"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1042"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1106"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1170"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1234"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1298"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1362"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1426"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1490"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1554"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1618"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1682"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1746"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1810"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1874"/>
        <location filename="../src/interface/addactivityform_template.ui" line="1938"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2002"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2066"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2130"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2194"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2258"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2322"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2386"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2450"/>
        <location filename="../src/interface/addactivityform_template.ui" line="2514"/>
        <source>Active</source>
        <translation>Active</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="799"/>
        <source>9</source>
        <translation>9</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="863"/>
        <source>10</source>
        <translation>10</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="2616"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="26"/>
        <source>Teachers</source>
        <translation>Enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="927"/>
        <source>11</source>
        <translation>11</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="991"/>
        <source>12</source>
        <translation>12</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="1055"/>
        <source>13</source>
        <translation>13</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="1119"/>
        <source>14</source>
        <translation>14</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="1183"/>
        <source>15</source>
        <translation>15</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="1247"/>
        <source>16</source>
        <translation>16</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="1311"/>
        <source>17</source>
        <translation>17</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="1375"/>
        <source>18</source>
        <translation>18</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="1439"/>
        <source>19</source>
        <translation>19</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="1503"/>
        <source>20</source>
        <translation>20</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="1567"/>
        <source>21</source>
        <translation>21</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="1631"/>
        <source>22</source>
        <translation>22</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="1695"/>
        <source>23</source>
        <translation>23</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="1759"/>
        <source>24</source>
        <translation>24</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="1823"/>
        <source>25</source>
        <translation>25</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="1887"/>
        <source>26</source>
        <translation>26</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="1951"/>
        <source>27</source>
        <translation>27</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="2015"/>
        <source>28</source>
        <translation>28</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="2079"/>
        <source>29</source>
        <translation>29</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="2143"/>
        <source>30</source>
        <translation>30</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="2207"/>
        <source>31</source>
        <translation>31</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="2271"/>
        <source>32</source>
        <translation>32</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="2335"/>
        <source>33</source>
        <translation>33</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="2399"/>
        <source>34</source>
        <translation>34</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="2463"/>
        <source>35</source>
        <translation>35</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="88"/>
        <source>Selected</source>
        <comment>It refers to a list of selected students (in fact, students sets, but translate selected as in &apos;selected students&apos;)</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="171"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activity tags</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="154"/>
        <source>Activity tags</source>
        <translation>Etiquettes</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="2535"/>
        <source>Min days</source>
        <comment>Refers to min days between the components of a larger split activity. Please keep translation short</comment>
        <translation>Jours mini</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="2555"/>
        <source>Weight %</source>
        <comment>Please keep translation short</comment>
        <translation>Poids %</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="2584"/>
        <source>Consecutive</source>
        <comment>Refers to forcing component activities consecutive if they are in the same day. Please keep translation short</comment>
        <translation>Consécutif</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="2609"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
</context>
<context>
    <name>AddBuildingForm</name>
    <message>
        <location filename="../src/interface/addbuildingform.cpp" line="43"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform.cpp" line="43"/>
        <source>Incorrect name</source>
        <translation>Nom incorrect</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform.cpp" line="49"/>
        <source>Room insertion dialog</source>
        <translation>Fenêtre insertion de salle</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform.cpp" line="50"/>
        <source>Could not insert item. Must be a duplicate</source>
        <translation>Elément non inséré. Doit être un doublon</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform.cpp" line="54"/>
        <source>Building insertion dialog</source>
        <translation>Fenêtre insertion de batiment</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform.cpp" line="55"/>
        <source>Building added</source>
        <translation>Batiment ajouté</translation>
    </message>
</context>
<context>
    <name>AddBuildingForm_template</name>
    <message>
        <location filename="../src/interface/addbuildingform_template.ui" line="22"/>
        <source>Name</source>
        <translation>Nom</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform_template.ui" line="14"/>
        <source>Add building</source>
        <translation>Ajouter un batiment</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform_template.ui" line="39"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform_template.ui" line="49"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesEndStudentsDayForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform.cpp" line="110"/>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform.cpp" line="115"/>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform.cpp" line="143"/>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform.cpp" line="146"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform.cpp" line="111"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform.cpp" line="116"/>
        <source>Invalid weight (percentage) - must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform.cpp" line="140"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform.cpp" line="147"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesEndStudentsDayForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform_template.ui" line="136"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform_template.ui" line="157"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform_template.ui" line="164"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform_template.ui" line="54"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform_template.ui" line="14"/>
        <source>Add activities end students day</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : activité de fin de journée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform_template.ui" line="84"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform_template.ui" line="67"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform_template.ui" line="97"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesendstudentsdayform_template.ui" line="26"/>
        <source>Instructions: you can choose a set of activities with a certain teacher (or blank for all teachers), students set, subject and activity tag.</source>
        <translation>Instructions : vous pouvez faire une sélection d&apos;activités avec un enseignant (ou blanc pour tous les enseignants), une sélection d&apos;élèves, une matière ou une étiquette.</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesMaxSimultaneousInSelectedTimeSlotsForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="255"/>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="272"/>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="279"/>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="294"/>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="297"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="256"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="272"/>
        <source>You specified max simultaneous activities to be 0. This is not perfect from efficiency point of view, because you can use instead constraint activity(ies) preferred time slots, and help FET to find a timetable easier and faster, with an equivalent result. Please correct.</source>
        <translation>Vous avez spécifié un maximum d&apos;activités simultanées de 0. Ce n&apos;est pas parfait d&apos;un point de vue efficacité car vous pouvez utiliser une contrainte d&apos;activité créneaux préférés et aider FET à trouver un emploi du temps plus facilement et rapidement avec un résultat équivalent. Merci de corriger.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="280"/>
        <source>Empty list of activities</source>
        <translation>Liste d&apos;activités selectionnées vide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="295"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="298"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesMaxSimultaneousInSelectedTimeSlotsForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="14"/>
        <source>Add activities max simultaneous in selected time slots</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Activitées simultanées maxi dans des créneaux horaires</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="24"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="30"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="36"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="46"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="56"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="66"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="98"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="112"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="124"/>
        <source>Time slots</source>
        <translation>Créneaux horaires</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="137"/>
        <source>X=selected, empty=not selected</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=sélectionné, vide=non sélectionné</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="144"/>
        <source>Select all</source>
        <translation>Tout sélectionner</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="151"/>
        <source>Unselect all</source>
        <translation>Tout désélectionner</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="173"/>
        <source>Max simultaneous</source>
        <comment>It refers to the max number of simultaneous activities</comment>
        <translation>Maxi simultanées</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="199"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="220"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="227"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesNotOverlappingForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform.cpp" line="180"/>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform.cpp" line="186"/>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform.cpp" line="191"/>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform.cpp" line="211"/>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform.cpp" line="214"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform.cpp" line="181"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform.cpp" line="187"/>
        <source>Empty list of not overlapping activities</source>
        <translation>Liste d&apos;activités ne se chevauchant pas vide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform.cpp" line="192"/>
        <source>Only one selected activity</source>
        <translation>Une seule activité selectionnée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform.cpp" line="208"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform.cpp" line="215"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesNotOverlappingForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform_template.ui" line="190"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform_template.ui" line="197"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform_template.ui" line="14"/>
        <source> Add activities not overlapping</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Ajout d&apos;activités non imbriquées</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform_template.ui" line="120"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform_template.ui" line="169"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform_template.ui" line="107"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform_template.ui" line="36"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform_template.ui" line="72"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform_template.ui" line="52"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform_template.ui" line="62"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform_template.ui" line="42"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform_template.ui" line="137"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform_template.ui" line="150"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesnotoverlappingform_template.ui" line="26"/>
        <source>This constraint means that the activities should not be placed in common timeslots. You don&apos;t need to add this constraint for activities sharing a teacher or students set.</source>
        <translation>Cette contrainte signifie que les activités peuvent ne pas être placées dans des créneaux horaires habituels. Vous n&apos;avez pas besoin d&apos;ajouter cette contrainte pour des activités partageant un enseignant ou un groupe d&apos;élèves.</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesOccupyMaxDifferentRoomsForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="121"/>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="129"/>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="134"/>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="143"/>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="146"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="122"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="130"/>
        <source>Empty list of activities</source>
        <translation>Liste vide d&apos;activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="135"/>
        <source>Only one selected activity</source>
        <translation>Une seule activité selectionnée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="144"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="147"/>
        <source>Constraint NOT added - please report error</source>
        <translation></translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesOccupyMaxDifferentRoomsForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="14"/>
        <source>Add activities occupy max different rooms</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Ajouter Activités occupent un maximum de salles différentes</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtre</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="46"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="56"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="88"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="102"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="115"/>
        <source>Max different rooms</source>
        <translation>Salles différentes maxi</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="135"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="156"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="163"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesOccupyMaxTimeSlotsFromSelectionForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="255"/>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="272"/>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="279"/>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="294"/>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="297"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="256"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poid invalide (pourcentage). Il doit être de 100</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="272"/>
        <source>You specified max occupied time slots to be 0. This is not perfect from efficiency point of view, because you can use instead constraint activity(ies) preferred time slots, and help FET to find a timetable easier and faster, with an equivalent result. Please correct.</source>
        <translation>Vous avez spécifié un nombre maximum de créneaux occupés de 0. Ce n&apos;est pas parfait d&apos;un point de vu efficacité car vous pouvez plutôt utiliser une contrainte d&apos;activité(s) crénaux préférés et aider FET à trouver un emploi du temps plus facilement et rapidement, avec un résultat identique. Merci de corriger.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="280"/>
        <source>Empty list of activities</source>
        <translation>Liste vide d&apos;activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="295"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="298"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesOccupyMaxTimeSlotsFromSelectionForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="14"/>
        <source>Add activities occupy max time slots from selection</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Créneaux horaires maxi occupés par les activités dans la sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="24"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="30"/>
        <source>Filter</source>
        <translation>Filtre</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="36"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="46"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="56"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="66"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="98"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="112"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="124"/>
        <source>Time slots</source>
        <translation>Créneaux horaires</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="137"/>
        <source>X=selected, empty=not selected</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=sélectionné, vide=non sélectionné</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="144"/>
        <source>Select all</source>
        <translation>Tout sélectionner</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="151"/>
        <source>Unselect all</source>
        <translation>Tout désélectionner</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="173"/>
        <source>Max occupied</source>
        <comment>It refers to the max number of occupied time slots</comment>
        <translation>Occupation maxi</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="199"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="220"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="227"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesPreferredStartingTimesForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="256"/>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="373"/>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="376"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="257"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="282"/>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="300"/>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="316"/>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="358"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="283"/>
        <source>You specified all the activities. This might be a small problem: if you specify a not allowed slot between two allowed slots, this not allowed slot will be counted as a gap in the teachers&apos; and students&apos; timetable.

 The best practice would be to use constraint break times.

 If you need weight under 100%, then you can use this constraint, but be careful not to obtain an impossible timetable (if your teachers/students are constrained on gaps or early gaps and if you leave a not allowed slot between 2 allowed slots or a not allowed slot early in the day and more allowed slots after it, this possible gap might be counted in teachers&apos; and students&apos; timetable)</source>
        <translation>Vous avez choisi toutes les activités. Ceci peut créer un problème : si vous spécifiez un créneau horaire non autorisé entre deux créneaux horaires autorisés, ce créneau sera décompté comme un trou dans l&apos;emploi du temps des enseignants et des élèves.

La meilleure façon de procéder serait d&apos;utiliser une contrainte de pause.

Si vous avez besoin d&apos;un poids inférieur à 100%, alors vous pouvez utiliser cette contrainte mais faites attention de ne pas obtenir un emploi du temps impossible (si vos enseignants/élèves ont des contraintes sur les trous ou les trous en première heure et si vous laissez un créneau horaire non autorisé entre 2 créneaux horaires autorisés ou un créneau horaire non autorisé tôt dans la journée et avant des créneaux horaires autorisés, ces trous possibles peuvent être décomptés dans l&apos;emploi du temps des enseignants et des élèves)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="292"/>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="309"/>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="326"/>
        <source>Do you want to add current constraint?</source>
        <translation>Voulez-vous ajouter la contrainte courante ?</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="301"/>
        <source>You specified only the teacher. This might be a small problem: if you specify a not allowed slot between two allowed slots, this not allowed slot will be counted as a gap in the teacher&apos;s timetable.

 The best practice would be to use constraint teacher not available times.

 If you need weight under 100%, then you can use this constraint, but be careful not to obtain an impossible timetable (if your teacher is constrained on gaps and if you leave a not allowed slot between 2 allowed slots, this possible gap might be counted in teacher&apos;s timetable)</source>
        <translation>Vous n&apos;avez choisi que l&apos;enseignant. Ceci peut créer un problème : si vous spécifiez un créneau horaire non autorisé entre deux créneaux horaires autorisés, ce créneau sera décompté comme un trou dans l&apos;emploi du temps de l&apos;enseignant.

La meilleure façon de procéder serait d&apos;utiliser une contrainte enseignant non disponible.

Si vous avez besoin d&apos;un poids inférieur à 100%, alors vous pouvez utiliser cette contrainte mais faites attention de ne pas obtenir un emploi du temps impossible (si votre enseignant a des contraintes sur les trous et si vous laissez un créneau horaire non autorisé entre 2 créneaux horaires autorisés, ce trou possible peut être décompté dans l&apos;emploi du temps de l&apos;enseignant)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="317"/>
        <source>You specified only the students set. This might be a small problem: if you specify a not allowed slot between two allowed slots (or a not allowed slot before allowed slots), this not allowed slot will be counted as a gap (or early gap) in the students&apos; timetable.

 The best practice would be to use constraint students set not available times.

 If you need weight under 100%, then you can use this constraint, but be careful not to obtain an impossible timetable (if your students set is constrained on gaps or early gaps and if you leave a not allowed slot between 2 allowed slots (or a not allowed slot before allowed slots), this possible gap might be counted in students&apos; timetable)</source>
        <translation>Vous avez choisi seulement les élèves. Ceci peut créer un problème : si vous spécifiez un créneau horaire non autorisé entre deux créneaux horaires autorisés (ou un créneau horaire non autorisé avant des créneaux horaires autorisés), ce créneau sera décompté comme un trou (ou un trou en première heure) dans l&apos;emploi du temps des élèves.

La meilleure façon de procéder serait d&apos;utiliser une contrainte élèves non disponibles.

Si vous avez besoin d&apos;un poids inférieur à 100%, alors vous pouvez utiliser cette contrainte mais faites attention de ne pas obtenir un emploi du temps impossible (si vos élèves ont des contraintes sur les trous ou les trous en première heure et si vous laissez un créneau horaire non autorisé entre 2 créneaux horaires autorisés (ou un créneau horaire non autorisé tôt dans la journée avant des créneaux horaires autorisés), ce trou possible peut être décompté dans l&apos;emploi du temps des élèves)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="359"/>
        <source>Warning: 0 slots selected. Are you sure?</source>
        <translation>Attention : 0 créneau horaire sélectionné. Êtes-vous sûr ?</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="370"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform.cpp" line="377"/>
        <source>Constraint NOT added - duplicate?</source>
        <translation>Contrainte NON créée - doublon ?</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesPreferredStartingTimesForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform_template.ui" line="38"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform_template.ui" line="54"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform_template.ui" line="67"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform_template.ui" line="80"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform_template.ui" line="103"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform_template.ui" line="124"/>
        <source>Set all allowed</source>
        <translation>Autoriser tout</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform_template.ui" line="131"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform_template.ui" line="145"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform_template.ui" line="152"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform_template.ui" line="138"/>
        <source>Set all not allowed</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform_template.ui" line="14"/>
        <source>Add activities preferred starting times</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Ajouter une heure privilégiée de début d&apos;activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredstartingtimesform_template.ui" line="26"/>
        <source>Instructions: you can choose a set of activities with a certain teacher (or blank for all teachers), students set, subject and activity tag.</source>
        <translation>Instructions : vous pouvez faire une sélection d&apos;activités avec un enseignant (ou blanc pour tous les enseignants), une sélection d&apos;élèves, une matières ou une étiquette.</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesPreferredTimeSlotsForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="256"/>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="373"/>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="376"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="257"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="282"/>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="300"/>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="316"/>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="358"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="283"/>
        <source>You specified all the activities. This might be a small problem: if you specify a not allowed slot between two allowed slots, this not allowed slot will be counted as a gap in the teachers&apos; and students&apos; timetable.

 The best practice would be to use constraint break times.

 If you need weight under 100%, then you can use this constraint, but be careful not to obtain an impossible timetable (if your teachers/students are constrained on gaps or early gaps and if you leave a not allowed slot between 2 allowed slots or a not allowed slot early in the day and more allowed slots after it, this possible gap might be counted in teachers&apos; and students&apos; timetable)</source>
        <translation>Vous avez choisi toutes les activités. Ceci peut créer un problème : si vous spécifiez un créneau horaire non autorisé entre deux créneaux horaires autorisés, ce créneau sera décompté comme un trou dans l&apos;emploi du temps des enseignants et des élèves.

La meilleure façon de procéder serait d&apos;utiliser une contrainte de pause.

Si vous avez besoin d&apos;un poids inférieur à 100%, alors vous pouvez utiliser cette contrainte mais faites attention de ne pas obtenir un emploi du temps impossible (si vos enseignants/élèves ont des contraintes sur les trous ou les trous en première heure et si vous laissez un créneau horaire non autorisé entre 2 créneaux horaires autorisés ou un créneau horaire non autorisé tôt dans la journée et avant des créneaux horaires autorisés, ces trous possibles peuvent être décomptés dans l&apos;emploi du temps des enseignants et des élèves)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="292"/>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="309"/>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="326"/>
        <source>Do you want to add current constraint?</source>
        <translation>Voulez-vous ajouter la contrainte courante ?</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="301"/>
        <source>You specified only the teacher. This might be a small problem: if you specify a not allowed slot between two allowed slots, this not allowed slot will be counted as a gap in the teacher&apos;s timetable.

 The best practice would be to use constraint teacher not available times.

 If you need weight under 100%, then you can use this constraint, but be careful not to obtain an impossible timetable (if your teacher is constrained on gaps and if you leave a not allowed slot between 2 allowed slots, this possible gap might be counted in teacher&apos;s timetable)</source>
        <translation>Vous n&apos;avez choisi que l&apos;enseignant. Ceci peut créer un problème : si vous spécifiez un créneau horaire non autorisé entre deux créneaux horaires autorisés, ce créneau sera décompté comme un trou dans l&apos;emploi du temps des enseignants.

La meilleure façon de procéder serait d&apos;utiliser une contrainte enseignant non disponible.

Si vous avez besoin d&apos;un poids inférieur à 100%, alors vous pouvez utiliser cette contrainte mais faites attention de ne pas obtenir un emploi du temps impossible (si votre enseignant a des contraintes sur les trous et si vous laissez un créneau horaire non autorisé entre 2 créneaux horaires autorisés, ce trou possible peut être décompté dans l&apos;emploi du temps de l&apos;enseignant)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="317"/>
        <source>You specified only the students set. This might be a small problem: if you specify a not allowed slot between two allowed slots (or a not allowed slot before allowed slots), this not allowed slot will be counted as a gap (or early gap) in the students&apos; timetable.

 The best practice would be to use constraint students set not available times.

 If you need weight under 100%, then you can use this constraint, but be careful not to obtain an impossible timetable (if your students set is constrained on gaps or early gaps and if you leave a not allowed slot between 2 allowed slots (or a not allowed slot before allowed slots), this possible gap might be counted in students&apos; timetable)</source>
        <translation>Vous avez choisi seulement les élèves. Ceci peut créer un problème : si vous spécifiez un créneau horaire non autorisé entre deux créneaux horaires autorisés (ou un créneau horaire non autorisé avant des créneaux horaires autorisés), ce créneau sera décompté comme un trou (ou un trou en première heure) dans l&apos;emploi du temps des élèves.

La meilleure façon de procéder serait d&apos;utiliser une contrainte élèves non disponibles.

Si vous avez besoin d&apos;un poids inférieur à 100%, alors vous pouvez utiliser cette contrainte mais faites attention de ne pas obtenir un emploi du temps impossible (si vos élèves ont des contraintes sur les trous ou les trous en première heure et si vous laissez un créneau horaire non autorisé entre 2 créneaux horaires autorisés (ou un créneau horaire non autorisé tôt dans la journée avant des créneaux horaires autorisés), ce trou possible peut être décompté dans l&apos;emploi du temps des élèves)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="359"/>
        <source>Warning: 0 slots selected. Are you sure?</source>
        <translation>Attention : 0 créneau horaire sélectionné. Êtes-vous sûr ?</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="370"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform.cpp" line="377"/>
        <source>Constraint NOT added - duplicate?</source>
        <translation>Contrainte NON créée - doublon ?</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesPreferredTimeSlotsForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform_template.ui" line="103"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform_template.ui" line="152"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform_template.ui" line="14"/>
        <source>Add activities preferred time slots</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Activités : créneaux horaires privilégiés</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform_template.ui" line="38"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform_template.ui" line="54"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform_template.ui" line="67"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform_template.ui" line="80"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform_template.ui" line="131"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform_template.ui" line="138"/>
        <source>Set all not allowed</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform_template.ui" line="145"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform_template.ui" line="124"/>
        <source>Set all allowed</source>
        <translation>Autoriser tout</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiespreferredtimeslotsform_template.ui" line="26"/>
        <source>Instructions: you can choose a set of activities with a certain teacher (or blank for all teachers), students set, subject and activity tag.</source>
        <translation>Instructions : vous pouvez faire une sélection d&apos;activités avec un enseignant (ou blanc pour tous les enseignants), une sélection d&apos;élèves, une matières ou une étiquette.</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesSameStartingDayForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform.cpp" line="181"/>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform.cpp" line="187"/>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform.cpp" line="192"/>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform.cpp" line="214"/>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform.cpp" line="217"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform.cpp" line="182"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform.cpp" line="188"/>
        <source>Empty list of simultaneous activities</source>
        <translation>Liste d&apos;activités simultanées vide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform.cpp" line="193"/>
        <source>Only one selected activity - impossible</source>
        <translation>Une seule activité selectionnée - impossible</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform.cpp" line="211"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform.cpp" line="218"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - Merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesSameStartingDayForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform_template.ui" line="174"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform_template.ui" line="181"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform_template.ui" line="91"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform_template.ui" line="104"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform_template.ui" line="121"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform_template.ui" line="134"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform_template.ui" line="153"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform_template.ui" line="56"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform_template.ui" line="46"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingdayform_template.ui" line="14"/>
        <source>Add activities same starting day</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Activités débutant le même jour</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesSameStartingHourForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform.cpp" line="182"/>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform.cpp" line="188"/>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform.cpp" line="193"/>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform.cpp" line="213"/>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform.cpp" line="216"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform.cpp" line="183"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform.cpp" line="189"/>
        <source>Empty list of selected activities</source>
        <translation>Liste d&apos;activités selectionnées vide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform.cpp" line="194"/>
        <source>Only one selected activity</source>
        <translation>Une seule activité selectionnée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform.cpp" line="210"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform.cpp" line="217"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - Merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesSameStartingHourForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform_template.ui" line="174"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform_template.ui" line="181"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform_template.ui" line="153"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform_template.ui" line="14"/>
        <source>Add activities same starting hour</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Activités débutant à la même heure</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform_template.ui" line="56"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform_template.ui" line="46"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform_template.ui" line="91"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform_template.ui" line="104"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform_template.ui" line="121"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartinghourform_template.ui" line="134"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesSameStartingTimeForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="208"/>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="214"/>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="219"/>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="265"/>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="320"/>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="323"/>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="347"/>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="350"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="209"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="215"/>
        <source>Empty list of simultaneous activities</source>
        <translation>Liste d&apos;activités simultanées vide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="220"/>
        <source>Only one selected activity - impossible</source>
        <translation>Une seule activité selectionnée - impossible</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="256"/>
        <source>Sub-activities do not correspond. Mistake:</source>
        <translation>Sous-activités ne correspondant pas. Problème :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="258"/>
        <source>1. First (sub)activity has id=%1 and represents %2 sub-activities</source>
        <translation>1. Première (sous-)activité a pour id=%1 et représente %2 sous-activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="262"/>
        <source>2. Current (sub)activity has id=%1 and represents %2 sub-activities</source>
        <translation>1. (sous-)activité courante a pour id=%1 et représente %2 sous-activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="317"/>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="344"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="324"/>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="351"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="434"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform.cpp" line="429"/>
        <source>Add multiple constraints: this is a check box. Select this if you want to input only the representatives of sub-activities and FET to add multiple constraints, for all sub-activities from the same components, in turn, respectively. There will be added more constraints activities same starting time, one for each corresponding tuple. The number of sub-activities must match for the representants and be careful to the order, to be what you need</source>
        <translation>Ajoutéer des contraintes multiples : c&apos;est une case à cocher. La sélectionner si vous voulez saisir uniquement les représentants des sous-activités et que FET ajoute des contraintes multiples, pour toutes les sous-activités des même composants, à son tour, respectivement. Il y aura plus de contraintes d&apos;activités &apos;même heure de début&apos; ajoutées, une pour chaque collection correspondante. Le nombre d&apos;activités doit correspondre au représentant et faite attention à l&apos;ordre, pour avoir ce que vous désirez</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivitiesSameStartingTimeForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform_template.ui" line="190"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform_template.ui" line="197"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform_template.ui" line="14"/>
        <source>Add activities same starting time</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Activités commençant en même temps</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform_template.ui" line="46"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform_template.ui" line="91"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform_template.ui" line="104"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform_template.ui" line="121"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform_template.ui" line="134"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform_template.ui" line="169"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform_template.ui" line="56"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform_template.ui" line="204"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitiessamestartingtimeform_template.ui" line="151"/>
        <source>Add multiple constraints</source>
        <translation>Ajouter des contraintes multiples</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityEndsStudentsDayForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform.cpp" line="172"/>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform.cpp" line="177"/>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform.cpp" line="187"/>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform.cpp" line="198"/>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform.cpp" line="201"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform.cpp" line="173"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform.cpp" line="178"/>
        <source>Invalid weight (percentage) - must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform.cpp" line="188"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform.cpp" line="199"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform.cpp" line="202"/>
        <source>Constraint NOT added - please report bug</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityEndsStudentsDayForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform_template.ui" line="89"/>
        <source>Activity</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform_template.ui" line="141"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform_template.ui" line="14"/>
        <source>Add activity ends students day</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : activité de fin de journée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform_template.ui" line="162"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform_template.ui" line="169"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform_template.ui" line="52"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivityendsstudentsdayform_template.ui" line="62"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityPreferredRoomForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform.cpp" line="187"/>
        <location filename="../src/interface/addconstraintactivitypreferredroomform.cpp" line="197"/>
        <location filename="../src/interface/addconstraintactivitypreferredroomform.cpp" line="214"/>
        <location filename="../src/interface/addconstraintactivitypreferredroomform.cpp" line="227"/>
        <location filename="../src/interface/addconstraintactivitypreferredroomform.cpp" line="237"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform.cpp" line="188"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform.cpp" line="198"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform.cpp" line="215"/>
        <source>Invalid room</source>
        <translation>Salle non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform.cpp" line="224"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform.cpp" line="238"/>
        <source>Constraint NOT added - must be a duplicate</source>
        <translation>Contrainte NON créée - ce doit être un doublon</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityPreferredRoomForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform_template.ui" line="195"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform_template.ui" line="202"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform_template.ui" line="109"/>
        <source>Room</source>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform_template.ui" line="87"/>
        <source>Activity</source>
        <translation>Activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform_template.ui" line="131"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform_template.ui" line="14"/>
        <source>Add activity preferred room</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Salle privilégiée pour une activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform_template.ui" line="52"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform_template.ui" line="62"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform_template.ui" line="164"/>
        <source>Permanently locked</source>
        <translation>Bloqué en permanence</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomform_template.ui" line="180"/>
        <source>Select this if you want this constraint not to be unlockable from the &apos;Timetable&apos; menu (recommended). You can always remove this constraint from the constraints dialogs or uncheck &quot;permanently locked&quot; checkbox by editing this constraint</source>
        <translation>À sélectionner si vous voulez que cette contrainte ne soit pas déblocable dans le menu &apos;Emploi du temps&apos; (recommandé). Vous pouvez toujours retirer cette contrainte dans la boite de dialogue des contraintes ou désélectionner &apos;bloqué en permanence&apos; en éditant cette contrainte</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityPreferredRoomsForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform.cpp" line="193"/>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform.cpp" line="199"/>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform.cpp" line="204"/>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform.cpp" line="212"/>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform.cpp" line="230"/>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform.cpp" line="233"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform.cpp" line="194"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform.cpp" line="200"/>
        <source>Empty list of selected rooms</source>
        <translation>Liste vide de salles sélectionnées</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform.cpp" line="205"/>
        <source>Only one selected room - please use constraint activity preferred room if you want a single room</source>
        <translation>Seulement une salle sélectionnée - merci d&apos;utiliser une contrainte &apos;salle privilégiée pour une activité&apos; si vous voulez une salle unique</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform.cpp" line="213"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform.cpp" line="227"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform.cpp" line="234"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityPreferredRoomsForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform_template.ui" line="180"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform_template.ui" line="187"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform_template.ui" line="83"/>
        <source>Activity</source>
        <translation>Activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform_template.ui" line="159"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform_template.ui" line="14"/>
        <source>Add activity preferred rooms</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Salles privilégiées pour une activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform_template.ui" line="52"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform_template.ui" line="62"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform_template.ui" line="106"/>
        <source>Rooms</source>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform_template.ui" line="129"/>
        <source>Selected</source>
        <comment>It refers to a list of selected rooms</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredroomsform_template.ui" line="142"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityPreferredStartingTimeForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform.cpp" line="189"/>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform.cpp" line="196"/>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform.cpp" line="202"/>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform.cpp" line="212"/>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform.cpp" line="223"/>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform.cpp" line="230"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform.cpp" line="190"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform.cpp" line="197"/>
        <source>Invalid day</source>
        <translation>Jour non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform.cpp" line="203"/>
        <source>Invalid start hour</source>
        <translation>Heure de début non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform.cpp" line="213"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform.cpp" line="224"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform.cpp" line="231"/>
        <source>Constraint NOT added - duplicate</source>
        <translation>Contrainte NON créée - doublon</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityPreferredStartingTimeForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform_template.ui" line="102"/>
        <source>Activity</source>
        <translation>Activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform_template.ui" line="157"/>
        <source>Period</source>
        <translation>Horaire</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform_template.ui" line="163"/>
        <source>Day</source>
        <translation>Jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform_template.ui" line="173"/>
        <source>Start hour</source>
        <translation>Heure de début</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform_template.ui" line="138"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform_template.ui" line="242"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform_template.ui" line="14"/>
        <source>Add activity preferred starting time</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Ajouter une heure privilégiée de début d&apos;activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform_template.ui" line="52"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform_template.ui" line="62"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform_template.ui" line="202"/>
        <source>Permanently locked</source>
        <translation>Bloqué en permanence</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform_template.ui" line="218"/>
        <source>Select this if you want this constraint not to be unlockable from the &apos;Timetable&apos; menu (recommended). You can always remove this constraint from the constraints dialogs or uncheck &quot;permanently locked&quot; checkbox by editing this constraint</source>
        <translation>À sélectionner si vous voulez que cette contrainte ne soit pas débloquable dans le menu &apos;Emploi du temps&apos; (recommandé). Vous pouvez toujours retirer cette contrainte dans la boite de dialogue des contraintes ou désélectionner &apos;bloqué en permanence&apos; en éditant cette contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimeform_template.ui" line="235"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityPreferredStartingTimesForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform.cpp" line="316"/>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform.cpp" line="328"/>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform.cpp" line="388"/>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform.cpp" line="391"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform.cpp" line="317"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform.cpp" line="329"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform.cpp" line="360"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform.cpp" line="361"/>
        <source>Warning: 0 slots selected. Are you sure?</source>
        <translation>Attention : 0 créneau horaire sélectionné. Êtes-vous sûr ?</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform.cpp" line="385"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform.cpp" line="392"/>
        <source>Constraint NOT added - duplicate?</source>
        <translation>Contrainte NON créée - doublon ?</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityPreferredStartingTimesForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform_template.ui" line="83"/>
        <source>Activity</source>
        <translation>Activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform_template.ui" line="125"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform_template.ui" line="62"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform_template.ui" line="52"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform_template.ui" line="146"/>
        <source>Set all allowed</source>
        <translation>Tout autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform_template.ui" line="153"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform_template.ui" line="167"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform_template.ui" line="174"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform_template.ui" line="160"/>
        <source>Set all not allowed</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredstartingtimesform_template.ui" line="14"/>
        <source>Add activity preferred starting times</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Ajouter une heure privilégiée de début d&apos;activité</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityPreferredTimeSlotsForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform.cpp" line="315"/>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform.cpp" line="327"/>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform.cpp" line="387"/>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform.cpp" line="390"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform.cpp" line="316"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform.cpp" line="328"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform.cpp" line="359"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform.cpp" line="360"/>
        <source>Warning: 0 slots selected. Are you sure?</source>
        <translation>Attention : 0 créneau horaire sélectionné. Êtes-vous sûr ?</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform.cpp" line="384"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform.cpp" line="391"/>
        <source>Constraint NOT added - duplicate?</source>
        <translation>Contrainte NON créée - doublon ?</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityPreferredTimeSlotsForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform_template.ui" line="83"/>
        <source>Activity</source>
        <translation>Activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform_template.ui" line="125"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform_template.ui" line="62"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform_template.ui" line="52"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform_template.ui" line="160"/>
        <source>Set all not allowed</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform_template.ui" line="146"/>
        <source>Set all allowed</source>
        <translation>Tout autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform_template.ui" line="153"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform_template.ui" line="167"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform_template.ui" line="174"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitypreferredtimeslotsform_template.ui" line="14"/>
        <source>Add activity preferred time slots</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Activités : ajout intervalles de temps privilégiés</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityTagPreferredRoomForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform.cpp" line="78"/>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform.cpp" line="93"/>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform.cpp" line="101"/>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform.cpp" line="114"/>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform.cpp" line="117"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform.cpp" line="79"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform.cpp" line="94"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette d&apos;activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform.cpp" line="102"/>
        <source>Invalid room</source>
        <translation>Salle non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform.cpp" line="111"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform.cpp" line="118"/>
        <source>Constraint NOT added - error ?</source>
        <translation>Contrainte NON créée - erreur ?</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityTagPreferredRoomForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform_template.ui" line="50"/>
        <source>Room</source>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform_template.ui" line="89"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform_template.ui" line="117"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform_template.ui" line="14"/>
        <source>Add activity tag preferred room</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Ajouter une étiquette d&apos;activité &apos;salle privilégiée&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform_template.ui" line="110"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomform_template.ui" line="28"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityTagPreferredRoomsForm</name>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform.cpp" line="83"/>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform.cpp" line="89"/>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform.cpp" line="94"/>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform.cpp" line="100"/>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform.cpp" line="117"/>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform.cpp" line="120"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform.cpp" line="84"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform.cpp" line="90"/>
        <source>Empty list of selected rooms</source>
        <translation>Liste vide de salles sélectionnées</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform.cpp" line="95"/>
        <source>Only one selected room - please use constraint activity tag preferred room if you want a single room</source>
        <translation>Une seule salle sélectionnée - merci d&apos;utiliser une étiquette d&apos;activité salle privilégiée si vous voulez une seule pièce</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform.cpp" line="101"/>
        <source>Invalid selected activity tag</source>
        <translation>Étiquette d&apos;activité sélectionnée invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform.cpp" line="114"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform.cpp" line="121"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintActivityTagPreferredRoomsForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform_template.ui" line="94"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform_template.ui" line="115"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform_template.ui" line="122"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform_template.ui" line="14"/>
        <source>Add activity tag preferred rooms</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Ajouter une étiquette salles privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform_template.ui" line="41"/>
        <source>Rooms</source>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform_template.ui" line="20"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform_template.ui" line="64"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintactivitytagpreferredroomsform_template.ui" line="77"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>AddConstraintBasicCompulsorySpaceForm</name>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsoryspaceform.cpp" line="55"/>
        <location filename="../src/interface/addconstraintbasiccompulsoryspaceform.cpp" line="61"/>
        <location filename="../src/interface/addconstraintbasiccompulsoryspaceform.cpp" line="70"/>
        <location filename="../src/interface/addconstraintbasiccompulsoryspaceform.cpp" line="73"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsoryspaceform.cpp" line="56"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsoryspaceform.cpp" line="62"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsoryspaceform.cpp" line="71"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsoryspaceform.cpp" line="74"/>
        <source>Constraint NOT added - there must be another constraint of this type. Please edit that one</source>
        <translation>Contrainte NON ajoutée - il doit y avoir une autre contrainte de ce type. Merci d&apos;éditer celle-ci</translation>
    </message>
</context>
<context>
    <name>AddConstraintBasicCompulsorySpaceForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsoryspaceform_template.ui" line="57"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsoryspaceform_template.ui" line="14"/>
        <source>Add basic compulsory space</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Créer une contrainte de base pour les salles</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsoryspaceform_template.ui" line="50"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsoryspaceform_template.ui" line="28"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintBasicCompulsoryTimeForm</name>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsorytimeform.cpp" line="55"/>
        <location filename="../src/interface/addconstraintbasiccompulsorytimeform.cpp" line="61"/>
        <location filename="../src/interface/addconstraintbasiccompulsorytimeform.cpp" line="70"/>
        <location filename="../src/interface/addconstraintbasiccompulsorytimeform.cpp" line="73"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsorytimeform.cpp" line="56"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsorytimeform.cpp" line="62"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsorytimeform.cpp" line="71"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsorytimeform.cpp" line="74"/>
        <source>Constraint NOT added - there must be another constraint of this type. Please edit that one</source>
        <translation>Contrainte NON ajoutée - il doit y avoir une autre contrainte de ce type. Merci d&apos;éditer celle-ci</translation>
    </message>
</context>
<context>
    <name>AddConstraintBasicCompulsoryTimeForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsorytimeform_template.ui" line="57"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsorytimeform_template.ui" line="14"/>
        <source>Add basic compulsory time</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Créer une contrainte de temps de base obligatoire</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsorytimeform_template.ui" line="50"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbasiccompulsorytimeform_template.ui" line="28"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintBreakTimesForm</name>
    <message>
        <location filename="../src/interface/addconstraintbreaktimesform.cpp" line="182"/>
        <location filename="../src/interface/addconstraintbreaktimesform.cpp" line="200"/>
        <location filename="../src/interface/addconstraintbreaktimesform.cpp" line="203"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbreaktimesform.cpp" line="183"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbreaktimesform.cpp" line="201"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbreaktimesform.cpp" line="204"/>
        <source>Constraint NOT added - there must be another constraint of this type. Please edit that one</source>
        <translation>Contrainte NON créée - il doit y avoir une autre contrainte de ce type. Merci d&apos;éditer celle-ci</translation>
    </message>
</context>
<context>
    <name>AddConstraintBreakTimesForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintbreaktimesform_template.ui" line="44"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbreaktimesform_template.ui" line="75"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbreaktimesform_template.ui" line="89"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbreaktimesform_template.ui" line="96"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbreaktimesform_template.ui" line="82"/>
        <source>Set all break</source>
        <translation>Tout à pause</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbreaktimesform_template.ui" line="68"/>
        <source>Set all allowed</source>
        <translation>Autoriser tout</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbreaktimesform_template.ui" line="14"/>
        <source>Add break times</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Ajouter les pauses</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintbreaktimesform_template.ui" line="26"/>
        <source>The important thing is that a break does not induce gaps for teachers or students</source>
        <translation>Important à retenir : une pause n&apos;induit pas un trou pour les enseignants et les élèves</translation>
    </message>
</context>
<context>
    <name>AddConstraintMaxDaysBetweenActivitiesForm</name>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform.cpp" line="192"/>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform.cpp" line="198"/>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform.cpp" line="203"/>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform.cpp" line="222"/>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform.cpp" line="225"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform.cpp" line="193"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform.cpp" line="199"/>
        <source>Empty list of selected activities</source>
        <translation>Liste d&apos;activités selectionnées vide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform.cpp" line="204"/>
        <source>Only one selected activity</source>
        <translation>Une seule activité selectionnée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform.cpp" line="219"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform.cpp" line="226"/>
        <source>Constraint NOT added - it must be a duplicate</source>
        <translation>Contrainte NON ajoutée - ce doit être un doublon</translation>
    </message>
</context>
<context>
    <name>AddConstraintMaxDaysBetweenActivitiesForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform_template.ui" line="197"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform_template.ui" line="204"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform_template.ui" line="176"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform_template.ui" line="153"/>
        <source>Max days</source>
        <comment>It refers to the maximum number of days between activities</comment>
        <translation>Nombre de jours maximum</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform_template.ui" line="56"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform_template.ui" line="46"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform_template.ui" line="91"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform_template.ui" line="104"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform_template.ui" line="121"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform_template.ui" line="134"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmaxdaysbetweenactivitiesform_template.ui" line="14"/>
        <source>Add max days between activities</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Ajouter un nombre maximum de jours entre activités</translation>
    </message>
</context>
<context>
    <name>AddConstraintMinDaysBetweenActivitiesForm</name>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="186"/>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="192"/>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="197"/>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="249"/>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="252"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="187"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="193"/>
        <source>Empty list of selected activities</source>
        <translation>Liste d&apos;activités selectionnées vide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="198"/>
        <source>Only one selected activity</source>
        <translation>Une seule activité selectionnée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="204"/>
        <source>You want to add a constraint min days between activities for more activities than the number of days per week. This is a very bad practice from the way the algorithm of generation works (it slows down the generation and makes it harder to find a solution).</source>
        <translation>Vous voulez ajouter une contrainte &apos;jours mini entre activités&apos; pour plus d&apos;activités que le nombre de jours par semaine. C&apos;est une très mauvaise pratique pour la façon dont l&apos;algorythme de génération fonctionne (ça va ralentir la génération et rendre plus difficile de trouver une solution).</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="207"/>
        <source>The best way to add the activities would be:</source>
        <translation>La meilleure façon d&apos;ajouter des activités seraient :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="210"/>
        <source>1. If you add &apos;force consecutive if same day&apos;, then couple extra activities in pairs to obtain a number of activities equal to the number of days per week. Example: 7 activities with duration 1 in a 5 days week, then transform into 5 activities with durations: 2,2,1,1,1 and add a single container activity with these 5 components (possibly raising the weight of added constraint min days between activities up to 100%)</source>
        <translation>1. Si vous ajoutez &apos;forcer consécutif si même jour&apos;, alors couplez les activités pour obtenir un nombre d&apos;activités égal au nombre de jours par semaine. Example: 7 activités avec une durée de 1 en 5 jours sur la semaine sont à transformer en 5 activités avec comme durées : 2,2,1,1,1 et ajoutez un container d&apos;activités unique avec ces 5 compsants (possibilité d&apos;augmenter le poids de la contrainte jours minimum entre activités jusqu&apos;à 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="216"/>
        <source>2. If you don&apos;t add &apos;force consecutive if same day&apos;, then add a larger activity splitted into a number of activities equal with the number of days per week and the remaining components into other larger splitted activity. For example, suppose you need to add 7 activities with duration 1 in a 5 days week. Add 2 larger container activities, first one splitted into 5 activities with duration 1 and second one splitted into 2 activities with duration 1 (possibly raising the weight of added constraints min days between activities for each of the 2 containers up to 100%)</source>
        <translation>2. Si vous n&apos;ajoutez pas &apos;forcer consécutif si même jour&apos;, alors ajoutez une activité découpée en un nombre de sous-activités égal au nombre de jours par semaine et le restant dans une autre activité découpée. Par exemple, en supposant que vous devez ajouter 7 activités avec une durée de 1 sur une semaine de 5 jours. Ajouter 2 containers d&apos;activités, le premier découpé en 5 activités avec une durée de 1 et le second découpé en 2 activités avec une durée de 1 (possibilité d&apos;augmenter le poids de la contrainte jours minimum entre activités jusqu&apos;à 100% pour les 2 containers)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="224"/>
        <source>Do you want to add current constraint as it is now (not recommended) or cancel and edit as instructed?</source>
        <translation>Voulez-vous ajouter l&apos;activité courante comme elle est maintenant (non recommandé) ou abandonner et l&apos;éditer comme indiqué ?</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="226"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="246"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform.cpp" line="253"/>
        <source>Constraint NOT added - it must be a duplicate</source>
        <translation>Contrainte NON ajoutée - ce doit être un doublon</translation>
    </message>
</context>
<context>
    <name>AddConstraintMinDaysBetweenActivitiesForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform_template.ui" line="14"/>
        <source>Add min days between activities</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Ajouter un nombre minimum de jours entre activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform_template.ui" line="56"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform_template.ui" line="46"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform_template.ui" line="91"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform_template.ui" line="104"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform_template.ui" line="121"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform_template.ui" line="153"/>
        <source>Min days</source>
        <comment>Keep translation short. It refers to the minimum number of days between activities.</comment>
        <translation>Nombre de jours minimum</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform_template.ui" line="183"/>
        <source>If activities on same day,
force activities consecutive</source>
        <comment>Keep translation short. Check how the dialog looks (dialog of add constraint min days between activities)</comment>
        <translation>Si les activités sont le même jour,
forcer des activités consécutives</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform_template.ui" line="134"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform_template.ui" line="217"/>
        <source>Weight percentage (recommended 95.0% - 100.0%)</source>
        <translation>Pourcentage de poids (recommandé 95.0% - 100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform_template.ui" line="238"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmindaysbetweenactivitiesform_template.ui" line="245"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>AddConstraintMinGapsBetweenActivitiesForm</name>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform.cpp" line="188"/>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform.cpp" line="194"/>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform.cpp" line="199"/>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform.cpp" line="220"/>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform.cpp" line="223"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform.cpp" line="189"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform.cpp" line="195"/>
        <source>Empty list of selected activities</source>
        <translation>Liste d&apos;activités selectionnées vide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform.cpp" line="200"/>
        <source>Only one selected activity</source>
        <translation>Une seule activité selectionnée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform.cpp" line="217"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform.cpp" line="224"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - Merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintMinGapsBetweenActivitiesForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform_template.ui" line="197"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform_template.ui" line="204"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform_template.ui" line="176"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform_template.ui" line="156"/>
        <source>Min gaps</source>
        <comment>(Min gaps between a set of activities)</comment>
        <translation>Nombre minimum de trous</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform_template.ui" line="56"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform_template.ui" line="46"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform_template.ui" line="91"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform_template.ui" line="104"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform_template.ui" line="121"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform_template.ui" line="134"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintmingapsbetweenactivitiesform_template.ui" line="14"/>
        <source>Add min gaps between activities</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Ajouter un nombre minimum de trous entre activités</translation>
    </message>
</context>
<context>
    <name>AddConstraintRoomNotAvailableTimesForm</name>
    <message>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform.cpp" line="211"/>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform.cpp" line="218"/>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform.cpp" line="240"/>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform.cpp" line="246"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform.cpp" line="212"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform.cpp" line="219"/>
        <source>Invalid room</source>
        <translation>Salle non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform.cpp" line="237"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform.cpp" line="247"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintRoomNotAvailableTimesForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform_template.ui" line="47"/>
        <source>Room</source>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform_template.ui" line="95"/>
        <source>Set all available</source>
        <translation>Tout autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform_template.ui" line="102"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform_template.ui" line="109"/>
        <source>Set all not available</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform_template.ui" line="116"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform_template.ui" line="123"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform_template.ui" line="14"/>
        <source>Add room not available times</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Ajouter une indisponibilité de salle</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintroomnotavailabletimesform_template.ui" line="70"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsActivityTagMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="72"/>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="90"/>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="93"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="73"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="82"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="82"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="91"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="94"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsActivityTagMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Add students activity tag max hours continuously</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elève : étiquette d&apos;activité heures maxi continues</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="118"/>
        <source>Max hours continuously</source>
        <translation>Heures continues maximums</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="148"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="155"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="77"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsActivityTagMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhoursdailyform.cpp" line="72"/>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhoursdailyform.cpp" line="90"/>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhoursdailyform.cpp" line="93"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhoursdailyform.cpp" line="73"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhoursdailyform.cpp" line="82"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhoursdailyform.cpp" line="82"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhoursdailyform.cpp" line="91"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhoursdailyform.cpp" line="94"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsActivityTagMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhoursdailyform_template.ui" line="14"/>
        <source>Add students activity tag max hours daily</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : étiquette heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhoursdailyform_template.ui" line="28"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhoursdailyform_template.ui" line="77"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhoursdailyform_template.ui" line="118"/>
        <source>Max hours daily</source>
        <translation>Nombre d&apos;heures maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhoursdailyform_template.ui" line="148"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsactivitytagmaxhoursdailyform_template.ui" line="155"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsEarlyMaxBeginningsAtSecondHourForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="61"/>
        <location filename="../src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="66"/>
        <location filename="../src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="75"/>
        <location filename="../src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="78"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="62"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="67"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="79"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="76"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsEarlyMaxBeginningsAtSecondHourForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="148"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="122"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="103"/>
        <source>Max beginnings at second hour (per week)</source>
        <translation>Débuts maxi en seconde heure autorisée (par semaine)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="14"/>
        <source>Add students early max beginnings at second hour</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : débuts maxi en deuxième heure</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="32"/>
        <source>This represents the maximum allowed beginnings at the second available hour (in a week). You might want to allow your students to begin in some days later, at the second available hour, so you might put &quot;max beginnings at second hour&quot; greater than 0 (the timetable will be easier for FET). Default 0 is given for students which need to begin all classes at the first available hour. You might want to choose a greater value and lower it as you find new timetables</source>
        <translation>Ceci représente le nombre maximum de débuts en deuxième heure autorisée (par semaine). Vous pouvez vouloir autoriser vos élèves à commencer plus tard certains jours, à la seconde heure autorisée, aussi vous devez régler &quot;débuts maxi en seconde heure&quot; plus grand que 0 (l&apos;emploi du temps sera plus facile à créer pour FET). Par défaut, 0 est attribué aux élèves qui doivent commencer tous leurs cours à la première heure valide. Vous pouvez choisir une plus grande valeur et la diminuer tant que vous trouvez de nouveaux emplois du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="70"/>
        <source>You have to use weight percentage 100%, because otherwise you will get poor timetables. Currently, the algorithm only accepts 100% weight percentage for this constraint (or no constraint).
Note: students set not available and break are not counted as gaps (early gaps).</source>
        <translation>Vous devez utiliser le pourcentage de poids 100% car sinon vous obtiendrez des emplois du temps pauvres. Actuellement l&apos;algorythme n&apos;accepte que le pourcentage de poids 100% pour cette contrainte (ou absence de contrainte).
Note : élèves non disponibles et pauses ne sont pas comptabilisés comme trous (trous premières heures).</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="141"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsIntervalMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform.cpp" line="74"/>
        <source>End of day</source>
        <translation>Fin de journée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform.cpp" line="92"/>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform.cpp" line="97"/>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform.cpp" line="107"/>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform.cpp" line="112"/>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform.cpp" line="117"/>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform.cpp" line="126"/>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform.cpp" line="129"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform.cpp" line="93"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform.cpp" line="98"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform.cpp" line="108"/>
        <source>Start hour invalid</source>
        <translation>Heure de début invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform.cpp" line="113"/>
        <source>End hour invalid</source>
        <translation>Heure de fin invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform.cpp" line="118"/>
        <source>Start hour cannot be greater or equal than end hour</source>
        <translation>L&apos;heure de début ne peut pas être supérieure ou égale à l&apos;heure de fin</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform.cpp" line="130"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform.cpp" line="127"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsIntervalMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform_template.ui" line="29"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform_template.ui" line="14"/>
        <source>Add students interval max days per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : jours maxi par semaine d&apos;un intervalle horaire</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform_template.ui" line="22"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform_template.ui" line="90"/>
        <source>Max days per week</source>
        <translation>Jours maximums par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform_template.ui" line="129"/>
        <source>Interval end hour</source>
        <translation>Heure de fin de l&apos;intervalle</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform_template.ui" line="165"/>
        <source>Interval start hour</source>
        <translation>Heure de début de l&apos;intervalle</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsintervalmaxdaysperweekform_template.ui" line="46"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMaxBuildingChangesPerDayForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperdayform.cpp" line="61"/>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperdayform.cpp" line="70"/>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperdayform.cpp" line="73"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperdayform.cpp" line="62"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperdayform.cpp" line="71"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperdayform.cpp" line="74"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMaxBuildingChangesPerDayForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperdayform_template.ui" line="29"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperdayform_template.ui" line="14"/>
        <source>Add students max building changes per day</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperdayform_template.ui" line="22"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperdayform_template.ui" line="68"/>
        <source>Max building changes per day</source>
        <translation>batiments maximums par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperdayform_template.ui" line="46"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMaxBuildingChangesPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperweekform.cpp" line="61"/>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperweekform.cpp" line="70"/>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperweekform.cpp" line="73"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperweekform.cpp" line="62"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperweekform.cpp" line="71"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperweekform.cpp" line="74"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMaxBuildingChangesPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperweekform_template.ui" line="29"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperweekform_template.ui" line="14"/>
        <source>Add students max building changes per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : batiments maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperweekform_template.ui" line="22"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperweekform_template.ui" line="68"/>
        <source>Max building changes per week</source>
        <translation>Batiments maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxbuildingchangesperweekform_template.ui" line="46"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMaxGapsPerDayForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperdayform.cpp" line="61"/>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperdayform.cpp" line="66"/>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperdayform.cpp" line="75"/>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperdayform.cpp" line="78"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperdayform.cpp" line="62"/>
        <source>Invalid weight(percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperdayform.cpp" line="67"/>
        <source>Invalid weight(percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperdayform.cpp" line="76"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperdayform.cpp" line="79"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMaxGapsPerDayForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperdayform_template.ui" line="14"/>
        <source>Add students max gaps per day</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : trous maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperdayform_template.ui" line="32"/>
        <source>You have to use weight percentage 100%
Note: students set not available and break are not counted as gaps.

IMPORTANT: if you want 0 total gaps, it is strongly recommended NOT to use this constraint, but instead use the safer/better max gaps per week.</source>
        <translation>Vous devez utilisez le pourcentage de poids 100%
Note : élèves non disponibles et pauses ne sont pas comptabilisés comme des trous dans l&apos;emploi du temps.

IMPORTANT : si vous ne voulez pas de trous dans l&apos;emploi du temps, il est fortement conseillé de ne pas utiliser cette contrainte, mais d&apos;utiliser &apos;trous maxi dans l&apos;emploi du temps par semaine&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperdayform_template.ui" line="67"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperdayform_template.ui" line="84"/>
        <source>Max gaps per day</source>
        <translation>Trous maxi dans l&apos;emploi du temps par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperdayform_template.ui" line="99"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperdayform_template.ui" line="106"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMaxGapsPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperweekform.cpp" line="61"/>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperweekform.cpp" line="66"/>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperweekform.cpp" line="75"/>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperweekform.cpp" line="78"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperweekform.cpp" line="62"/>
        <source>Invalid weight(percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperweekform.cpp" line="67"/>
        <source>Invalid weight(percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperweekform.cpp" line="76"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperweekform.cpp" line="79"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMaxGapsPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperweekform_template.ui" line="104"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperweekform_template.ui" line="82"/>
        <source>Max gaps per week</source>
        <translation>Trous maxi dans l&apos;emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperweekform_template.ui" line="14"/>
        <source>Add students max gaps per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : trous maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperweekform_template.ui" line="65"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperweekform_template.ui" line="97"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxgapsperweekform_template.ui" line="32"/>
        <source>You have to use weight percentage 100%, because otherwise you will get poor timetables. Currently, the algorithm only accepts 100% weight percentage for this constraint (or no constraint).
Note: students set not available and break are not counted as gaps.</source>
        <translation>Vous devez utiliser le pourcentage de poids 100% car sinon vous obtiendrez des emplois du temps pauvres. Actuellement l&apos;algorythme n&apos;accepte que le pourcentage de poids 100% pour cette contrainte (ou absence de contrainte).
Note : élèves non disponibles et pauses ne sont pas comptabilisés comme des trous.</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhourscontinuouslyform.cpp" line="59"/>
        <location filename="../src/interface/addconstraintstudentsmaxhourscontinuouslyform.cpp" line="70"/>
        <location filename="../src/interface/addconstraintstudentsmaxhourscontinuouslyform.cpp" line="73"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhourscontinuouslyform.cpp" line="60"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhourscontinuouslyform.cpp" line="71"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhourscontinuouslyform.cpp" line="74"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhourscontinuouslyform_template.ui" line="80"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhourscontinuouslyform_template.ui" line="56"/>
        <source>Max hours continuously</source>
        <translation>Nombre maxi d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Add students max hours continuously</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : heures continues maxi</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhourscontinuouslyform_template.ui" line="73"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhoursdailyform.cpp" line="60"/>
        <location filename="../src/interface/addconstraintstudentsmaxhoursdailyform.cpp" line="71"/>
        <location filename="../src/interface/addconstraintstudentsmaxhoursdailyform.cpp" line="74"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhoursdailyform.cpp" line="61"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhoursdailyform.cpp" line="72"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhoursdailyform.cpp" line="75"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhoursdailyform_template.ui" line="80"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhoursdailyform_template.ui" line="56"/>
        <source>Max hours daily</source>
        <translation>Heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhoursdailyform_template.ui" line="14"/>
        <source>Add students max hours daily</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhoursdailyform_template.ui" line="28"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmaxhoursdailyform_template.ui" line="73"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMinGapsBetweenBuildingChangesForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsmingapsbetweenbuildingchangesform.cpp" line="61"/>
        <location filename="../src/interface/addconstraintstudentsmingapsbetweenbuildingchangesform.cpp" line="70"/>
        <location filename="../src/interface/addconstraintstudentsmingapsbetweenbuildingchangesform.cpp" line="73"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmingapsbetweenbuildingchangesform.cpp" line="62"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmingapsbetweenbuildingchangesform.cpp" line="71"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmingapsbetweenbuildingchangesform.cpp" line="74"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMinGapsBetweenBuildingChangesForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="74"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="14"/>
        <source>Add students min gaps between building changes</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : trous mini pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="50"/>
        <source>Min gaps between building changes</source>
        <translation>Trous mini / changer de batiments</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="67"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="28"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMinHoursDailyForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="38"/>
        <source>Advanced usage: enabled</source>
        <translation>Utilisation avancée : activée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="40"/>
        <source>Avdanced usage: not enabled</source>
        <translation>Utilisation avancée : non activée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="64"/>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="69"/>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="90"/>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="93"/>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="112"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="65"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="70"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="75"/>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="80"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="75"/>
        <source>Empty days for students min hours daily constraints are not enabled. You must enable them from the Settings-&gt;Advanced menu.</source>
        <translation>Jours libres pour la contrainte élèves heures mini journalières n&apos;est pas active. Vous devez l&apos;activée dans le menu Préférences-&gt;Avancé.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="80"/>
        <source>If you allow empty days, the min hours must be at least 2 (to make it a non-trivial constraint)</source>
        <translation>Si vous autorisez les jours vides, le minimum d&apos;heures doit au moins être de 2 (pour ne pas en faire une contrainte mineure)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="91"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="94"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="105"/>
        <source>Advanced usage is not enabled. To be able to select &apos;Allow empty days&apos; for the constraints of type min hours daily for students, you must enable the option from the Settings-&gt;Advanced menu.</source>
        <comment>&apos;Allow empty days&apos; is an option which the user can enable and then he can select it.</comment>
        <translation>Utilisation avancée non activée. Pour pouvoir sélectionner &apos;Autoriser les jours vides&apos; pour la contrainte de type heures mini par jour pour les élèves, vous devez activer l&apos;option dans le menu Préférences-&gt;Avancé.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="111"/>
        <source>Use with caution.</source>
        <translation>À utiliser avec précaution.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform.cpp" line="108"/>
        <source>Explanation: only select this option if your institution allows empty days for students and a timetable is possible with empty days for students. Otherwise, it is IMPERATIVE (for performance reasons) to not select this option (or FET may not be able to find a timetable).</source>
        <translation>Explication : sélectionnez cette option seulement si votre établissement autorise les jours libres pour les élèves et qu&apos;un emploi du temps avec des jours libres pour les élèves est possible. Sinon, il est IMPERATIF (pour des raisons de performances) de ne pas sélectionner cette option (sinon FET peut ne pas être capable de trouver un emploi du temps).</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsMinHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform_template.ui" line="95"/>
        <source>Allow empty days</source>
        <translation>Autoriser les jours vides</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform_template.ui" line="111"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform_template.ui" line="62"/>
        <source>Min hours</source>
        <translation>Nombre d&apos;heures minimums</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform_template.ui" line="14"/>
        <source>Add students min hours daily</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : heures mini journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform_template.ui" line="39"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentsminhoursdailyform_template.ui" line="104"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetActivityTagMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="95"/>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="121"/>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="124"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="96"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="105"/>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="113"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="106"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="113"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="122"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="125"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetActivityTagMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Add students set activity tag max hours continuously</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elève : étiquette heures journalières continues maxi</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="60"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="156"/>
        <source>Max hours continuously</source>
        <translation>Nombre maximum d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="189"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="196"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="112"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetActivityTagMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="96"/>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="122"/>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="125"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="97"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="106"/>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="114"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="107"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="114"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="123"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="126"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetActivityTagMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="14"/>
        <source>Add students set activity tag max hours daily</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elève : étiquette heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="28"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="60"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="112"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="156"/>
        <source>Max hours daily</source>
        <translation>Nombre d&apos;heures maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="189"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="196"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetEarlyMaxBeginningsAtSecondHourForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="78"/>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="83"/>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="91"/>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="100"/>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="103"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="79"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="84"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="92"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="104"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="101"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetEarlyMaxBeginningsAtSecondHourForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="122"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="180"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="154"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="103"/>
        <source>Max beginnings at second hour (per week)</source>
        <translation>Nombre maximum de débuts à la deuxième heure autorisée (par semaine)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="14"/>
        <source>Add students set early max beginnings at second hour</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : nombre maximum de débuts à la deuxième heure</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="32"/>
        <source>This represents the maximum allowed beginnings at the second available hour (in a week). You might want to allow your students to begin in some days later, at the second available hour, so you might put &quot;max beginnings at second hour&quot; greater than 0 (the timetable will be easier for FET). Default 0 is given for students which need to begin all classes at the first available hour. You might want to choose a greater value and lower it as you find new timetables</source>
        <translation>Ceci représente le nombre maximum de débuts à la deuxième heure autorisée (par semaine). Vous pouvez vouloir autoriser vos élèves à commencer plus tard certains jours, à la seconde heure autorisée, aussi vous devez régler &quot;débuts max à la seconde heure&quot; plus grand que 0 (l&apos;emploi du temps sera plus facile à créer pour FET). Par défaut, 0 est attribué aux élèves qui doivent commencer tous leurs cours à la première heure valide. Vous pouvez choisir une plus grande valeur et la diminuer tant que vous trouvez de nouveaux emplois du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="70"/>
        <source>You have to use weight percentage 100%, because otherwise you will get poor timetables. Currently, the algorithm only accepts 100% weight percentage for this constraint (or no constraint).
Note: students set not available and break are not counted as gaps (early gaps).</source>
        <translation>Vous devez utiliser le pourcentage de poids 100% car sinon vous obtiendrez des emplois du temps pauvres. Actuellement l&apos;algorythme n&apos;accepte que le pourcentage de poids 100% pour cette contrainte (ou absence de contrainte).
Note : élèves non disponibles et pauses ne sont pas comptabilisés comme trous (trous premières heures).</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="173"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetHomeRoomForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomform.cpp" line="85"/>
        <location filename="../src/interface/addconstraintstudentssethomeroomform.cpp" line="95"/>
        <location filename="../src/interface/addconstraintstudentssethomeroomform.cpp" line="108"/>
        <location filename="../src/interface/addconstraintstudentssethomeroomform.cpp" line="111"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomform.cpp" line="86"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomform.cpp" line="96"/>
        <source>Invalid room</source>
        <translation>Salle non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomform.cpp" line="105"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomform.cpp" line="112"/>
        <source>Constraint NOT added - error ?</source>
        <translation>Contrainte NON créée - erreur ?</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetHomeRoomForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomform_template.ui" line="14"/>
        <source>Add students set home room</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : salle de classe attribuée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomform_template.ui" line="45"/>
        <source>Room</source>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomform_template.ui" line="87"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomform_template.ui" line="108"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomform_template.ui" line="115"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomform_template.ui" line="22"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetHomeRoomsForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform.cpp" line="91"/>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform.cpp" line="97"/>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform.cpp" line="102"/>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform.cpp" line="121"/>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform.cpp" line="124"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform.cpp" line="92"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform.cpp" line="98"/>
        <source>Empty list of selected rooms</source>
        <translation>Liste vide de salles sélectionnées</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform.cpp" line="103"/>
        <source>Only one selected room - please use constraint students set home room if you want a single room</source>
        <translation>Seulement une salle sélectionnée - merci d&apos;utiliser une contrainte &apos;salle attitrée&apos; si vous voulez une salle unique</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform.cpp" line="118"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform.cpp" line="125"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetHomeRoomsForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform_template.ui" line="94"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform_template.ui" line="115"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform_template.ui" line="122"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform_template.ui" line="14"/>
        <source>Add students set home rooms</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : classe attribuée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform_template.ui" line="41"/>
        <source>Rooms</source>
        <translation>Classes</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform_template.ui" line="20"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform_template.ui" line="64"/>
        <source>Selected</source>
        <comment>It refers to a list of selected rooms</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssethomeroomsform_template.ui" line="77"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetIntervalMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="96"/>
        <source>End of day</source>
        <translation>Fin de journée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="114"/>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="119"/>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="129"/>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="137"/>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="142"/>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="147"/>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="156"/>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="159"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="115"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="120"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="130"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="138"/>
        <source>Start hour invalid</source>
        <translation>Heure de début non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="143"/>
        <source>End hour invalid</source>
        <translation>Heure de fin invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="148"/>
        <source>Start hour cannot be greater or equal than end hour</source>
        <translation>L&apos;heure de début ne peut pas être supérieure ou égale à l&apos;heure de fin</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="160"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - Merci de rapporter l&apos;erreur</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform.cpp" line="157"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetIntervalMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="28"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="14"/>
        <source>Add students set interval max days per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : jours maxi par semaine d&apos;un intervalle de temps</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="58"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="65"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="82"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="125"/>
        <source>Max days per week</source>
        <translation>Maximum de jours par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="164"/>
        <source>Interval end hour</source>
        <translation>Heure de fin intervalle</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="200"/>
        <source>Interval start hour</source>
        <translation>Heure de début intervalle</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMaxBuildingChangesPerDayForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperdayform.cpp" line="83"/>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperdayform.cpp" line="91"/>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperdayform.cpp" line="100"/>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperdayform.cpp" line="103"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperdayform.cpp" line="84"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperdayform.cpp" line="92"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperdayform.cpp" line="101"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperdayform.cpp" line="104"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMaxBuildingChangesPerDayForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperdayform_template.ui" line="29"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperdayform_template.ui" line="14"/>
        <source>Add students set max building changes per day</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : changements maxi de batiments par jours</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperdayform_template.ui" line="22"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperdayform_template.ui" line="46"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperdayform_template.ui" line="82"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperdayform_template.ui" line="103"/>
        <source>Max building changes per day</source>
        <translation>Changements maxi de batiments par jour</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMaxBuildingChangesPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperweekform.cpp" line="83"/>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperweekform.cpp" line="91"/>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperweekform.cpp" line="100"/>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperweekform.cpp" line="103"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperweekform.cpp" line="84"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperweekform.cpp" line="92"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperweekform.cpp" line="101"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperweekform.cpp" line="104"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMaxBuildingChangesPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperweekform_template.ui" line="29"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperweekform_template.ui" line="14"/>
        <source>Add students set max building changes per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : changements de batiments maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperweekform_template.ui" line="22"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperweekform_template.ui" line="46"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperweekform_template.ui" line="82"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxbuildingchangesperweekform_template.ui" line="103"/>
        <source>Max building changes per week</source>
        <translation>Changements maxi de batiments par semaine</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMaxGapsPerDayForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform.cpp" line="85"/>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform.cpp" line="90"/>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform.cpp" line="98"/>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform.cpp" line="107"/>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform.cpp" line="110"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform.cpp" line="86"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform.cpp" line="91"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform.cpp" line="99"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform.cpp" line="108"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform.cpp" line="111"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMaxGapsPerDayForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform_template.ui" line="14"/>
        <source>Add students set max gaps per day</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : trous maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform_template.ui" line="32"/>
        <source>You have to use weight percentage 100%
Note: students set not available and break are not counted as gaps.

IMPORTANT: if you want 0 total gaps, it is strongly recommended NOT to use this constraint, but instead use the safer/better max gaps per week.</source>
        <translation>Vous devez utilisez le pourcentage de poids 100%
Note : élèves non disponibles et pauses ne sont pas comptées comme des trous dans l&apos;emploi du temps.

IMPORTANT : si vous ne voulez pas de trous dans l&apos;emploi du temps, il est fortement conseillé de ne pas utiliser cette contrainte, mais d&apos;utiliser &apos;trous maxi par semaine&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform_template.ui" line="67"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform_template.ui" line="99"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform_template.ui" line="116"/>
        <source>Max gaps per day</source>
        <translation>Trous maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform_template.ui" line="131"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperdayform_template.ui" line="138"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMaxGapsPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform.cpp" line="86"/>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform.cpp" line="91"/>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform.cpp" line="99"/>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform.cpp" line="108"/>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform.cpp" line="111"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform.cpp" line="87"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform.cpp" line="92"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform.cpp" line="100"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform.cpp" line="109"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform.cpp" line="112"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMaxGapsPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform_template.ui" line="136"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform_template.ui" line="114"/>
        <source>Max gaps per week</source>
        <translation>Trous maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform_template.ui" line="14"/>
        <source>Add students set max gaps per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : trous maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform_template.ui" line="97"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform_template.ui" line="129"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform_template.ui" line="65"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxgapsperweekform_template.ui" line="32"/>
        <source>You have to use weight percentage 100%, because otherwise you will get poor timetables. Currently, the algorithm only accepts 100% weight percentage for this constraint (or no constraint).
Note: students set not available and break are not counted as gaps.</source>
        <translation>Vous devez utiliser le pourcentage de poids 100% car sinon vous obtiendrez des emplois du temps pauvres. Actuellement l&apos;algorythme n&apos;accepte que le pourcentage de poids 100% pour cette contrainte (ou absence de contrainte).
Note : élèves non disponibles et pauses ne sont pas comptabilisés comme des trous.</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhourscontinuouslyform.cpp" line="84"/>
        <location filename="../src/interface/addconstraintstudentssetmaxhourscontinuouslyform.cpp" line="94"/>
        <location filename="../src/interface/addconstraintstudentssetmaxhourscontinuouslyform.cpp" line="103"/>
        <location filename="../src/interface/addconstraintstudentssetmaxhourscontinuouslyform.cpp" line="106"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhourscontinuouslyform.cpp" line="85"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhourscontinuouslyform.cpp" line="95"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhourscontinuouslyform.cpp" line="104"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhourscontinuouslyform.cpp" line="107"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhourscontinuouslyform_template.ui" line="155"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhourscontinuouslyform_template.ui" line="118"/>
        <source>Max hours continuously</source>
        <translation>Heures continues maximums</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Add students set max hours continuously</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : heures continues maxi</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhourscontinuouslyform_template.ui" line="77"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhourscontinuouslyform_template.ui" line="148"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhoursdailyform.cpp" line="83"/>
        <location filename="../src/interface/addconstraintstudentssetmaxhoursdailyform.cpp" line="93"/>
        <location filename="../src/interface/addconstraintstudentssetmaxhoursdailyform.cpp" line="102"/>
        <location filename="../src/interface/addconstraintstudentssetmaxhoursdailyform.cpp" line="105"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhoursdailyform.cpp" line="84"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhoursdailyform.cpp" line="94"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhoursdailyform.cpp" line="103"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhoursdailyform.cpp" line="106"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhoursdailyform_template.ui" line="28"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhoursdailyform_template.ui" line="155"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhoursdailyform_template.ui" line="118"/>
        <source>Max hours daily</source>
        <translation>Nombre d&apos;heures maximum par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhoursdailyform_template.ui" line="14"/>
        <source>Add students set max hours daily</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhoursdailyform_template.ui" line="77"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmaxhoursdailyform_template.ui" line="148"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMinGapsBetweenBuildingChangesForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="83"/>
        <location filename="../src/interface/addconstraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="91"/>
        <location filename="../src/interface/addconstraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="100"/>
        <location filename="../src/interface/addconstraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="103"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="84"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="92"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="101"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="104"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMinGapsBetweenBuildingChangesForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="29"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="14"/>
        <source>Add students set min gaps between building changes</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : trous mini pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="22"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="46"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="82"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="103"/>
        <source>Min gaps between building changes</source>
        <translation>Trous minimums pour un changement de batiments</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMinHoursDailyForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="38"/>
        <source>Advanced usage: enabled</source>
        <translation>Utilisation avancée : activée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="40"/>
        <source>Advanced usage: not enabled</source>
        <translation>Utilisation avancée : non activée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="88"/>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="93"/>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="113"/>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="122"/>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="125"/>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="144"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="89"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="94"/>
        <source>Invalid weight - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="99"/>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="104"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="99"/>
        <source>Empty days for students min hours daily constraints are not enabled. You must enable them from the Settings-&gt;Advanced menu.</source>
        <translation>Jours libres pour la contrainte heures mini journalières des élèves n&apos;est pas active. Vous devez l&apos;activée dans le menu Préférences-&gt;Avancé.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="104"/>
        <source>If you allow empty days, the min hours must be at least 2 (to make it a non-trivial constraint)</source>
        <translation>Si vous autorisez les jours vides, le minimum d&apos;heures doit au moins être de 2 (pour ne pas en faire une contrainte mineure)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="114"/>
        <source>Invalid students set</source>
        <translation>Groupe d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="123"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="126"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - Merci de rapporter l&apos;erreur</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="137"/>
        <source>Advanced usage is not enabled. To be able to select &apos;Allow empty days&apos; for the constraints of type min hours daily for students, you must enable the option from the Settings-&gt;Advanced menu.</source>
        <comment>&apos;Allow empty days&apos; is an option which the user can enable and then he can select it.</comment>
        <translation>Utilisation avancée non activée. Pour pouvoir sélectionner &apos;Autoriser les jours vides&apos; pour la contrainte de type heures mini par jour pour les élèves, vous devez activer l&apos;option dans le menu Préférences-&gt;Avancé.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="143"/>
        <source>Use with caution.</source>
        <translation>À utiliser avec précaution.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform.cpp" line="140"/>
        <source>Explanation: only select this option if your institution allows empty days for students and a timetable is possible with empty days for students. Otherwise, it is IMPERATIVE (for performance reasons) to not select this option (or FET may not be able to find a timetable).</source>
        <translation>Explication : sélectionnez cette option seulement si votre établissement autorise les jours libres pour les élèves et qu&apos;un emploi du temps avec des jours libres pour les élèves est possible. Sinon, il est IMPERATIF (pour des raisons de performances) de ne pas sélectionner cette option (sinon FET peut ne pas être capable de trouver un emploi du temps).</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetMinHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform_template.ui" line="39"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform_template.ui" line="127"/>
        <source>Allow empty days</source>
        <translation>Autoriser les jours vides</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform_template.ui" line="143"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform_template.ui" line="94"/>
        <source>Min hours</source>
        <translation>Heures minimums</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform_template.ui" line="14"/>
        <source>Add students set min hours daily</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : heures mini journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform_template.ui" line="71"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetminhoursdailyform_template.ui" line="136"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetNotAvailableTimesForm</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform.cpp" line="204"/>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform.cpp" line="212"/>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform.cpp" line="230"/>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform.cpp" line="233"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform.cpp" line="205"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform.cpp" line="213"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform.cpp" line="234"/>
        <source>Constraint NOT added - there must be another constraint of this type referring to the same students set. Please edit that one</source>
        <translation>Contrainte NON ajoutée - il doit y avoir une autre contrainte de ce type qui s&apos;applique aux mêmes élèves. Merci d&apos;éditer celle-ci</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform.cpp" line="244"/>
        <source>This constraint does not induce gaps (or early gaps) for students. If a student set has lessons before and after a not available period, gaps will not be counted.</source>
        <translation>Cette contrainte n&apos;entraîne pas de trous (ou de trou en première heure) dans l&apos;emploi du temps. Si un élève a des cours avant et après une période d&apos;indisponibilité, le trou dans l&apos;emploi du temp ne sera pas comptabilisé.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform.cpp" line="253"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform.cpp" line="249"/>
        <source>If you really need to use weight under 100%, you can use activities preferred times with only the students set specified, but this might generate problems, as possible gaps will be counted and you may obtain an impossible timetable</source>
        <translation>Si vous avez vraiment besoin d&apos;utiliser un poids inférieur à 100%, vous pouvez utiliser &apos;heures privilégiées pour des activités&apos; avec juste le groupe d&apos;élèves spécifié, mais ceci peut générer des problèmes car des trous possibles pourraient être comptabilisés et vous obtiendrez un emploi du temps impossible</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform.cpp" line="231"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
</context>
<context>
    <name>AddConstraintStudentsSetNotAvailableTimesForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform_template.ui" line="148"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform_template.ui" line="96"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform_template.ui" line="76"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform_template.ui" line="14"/>
        <source>Add students set not available times</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Elèves : Ajouter une indisponibilité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform_template.ui" line="127"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform_template.ui" line="141"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform_template.ui" line="155"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform_template.ui" line="120"/>
        <source>Set all available</source>
        <translation>Tout autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform_template.ui" line="134"/>
        <source>Set all not available</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintstudentssetnotavailabletimesform_template.ui" line="26"/>
        <source>Note: this constraint does not induce gaps (or early not respected) for students. If a students set has lessons before and after a not available period, there will be no gaps counted</source>
        <translation>Note : Cette contrainte n&apos;entraîne pas de trous (ou première heure non respectée) pour les élèves. Si un groupe d&apos;élève a des cours avant et après une période d&apos;indisponibilité, le trou dans l&apos;emploi du temp ne sera pas comptabilisé</translation>
    </message>
</context>
<context>
    <name>AddConstraintSubactivitiesPreferredStartingTimesForm</name>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform.cpp" line="243"/>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform.cpp" line="293"/>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform.cpp" line="296"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform.cpp" line="244"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform.cpp" line="278"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform.cpp" line="279"/>
        <source>Warning: 0 slots selected. Are you sure?</source>
        <translation>Attention : 0 créneau horaire sélectionné. Êtes-vous sûr ?</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform.cpp" line="290"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform.cpp" line="297"/>
        <source>Constraint NOT added - duplicate?</source>
        <translation>Contrainte NON créée - doublon ?</translation>
    </message>
</context>
<context>
    <name>AddConstraintSubactivitiesPreferredStartingTimesForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform_template.ui" line="14"/>
        <source>Add subactivities preferred starting times</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Ajouter des heures privilégiées de début de sous-activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform_template.ui" line="205"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform_template.ui" line="156"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform_template.ui" line="91"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform_template.ui" line="107"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform_template.ui" line="120"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform_template.ui" line="133"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform_template.ui" line="177"/>
        <source>Set all allowed</source>
        <translation>Tout autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform_template.ui" line="184"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform_template.ui" line="191"/>
        <source>Set all not allowed</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform_template.ui" line="198"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform_template.ui" line="42"/>
        <source>Choose the teacher (blank=all), students set, subject, activity tag.</source>
        <translation>Choisissez l&apos;enseignant (blanc=tous), la sélection d&apos;élèves, la matière, l&apos;étiquette.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform_template.ui" line="26"/>
        <source>Choose the component number of the subactivities to be constrained.</source>
        <translation>Choisissez le numéro de composant des sous-activités à contraindre.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredstartingtimesform_template.ui" line="54"/>
        <source>Component number (split index)</source>
        <translation>numéro de composant (index du fractionnement)</translation>
    </message>
</context>
<context>
    <name>AddConstraintSubactivitiesPreferredTimeSlotsForm</name>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform.cpp" line="244"/>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform.cpp" line="294"/>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform.cpp" line="297"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform.cpp" line="245"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform.cpp" line="279"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform.cpp" line="280"/>
        <source>Warning: 0 slots selected. Are you sure?</source>
        <translation>Attention : 0 créneau horaire sélectionné. Êtes-vous sûr ?</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform.cpp" line="291"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform.cpp" line="298"/>
        <source>Constraint NOT added - duplicate?</source>
        <translation>Contrainte NON créée - doublon ?</translation>
    </message>
</context>
<context>
    <name>AddConstraintSubactivitiesPreferredTimeSlotsForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform_template.ui" line="14"/>
        <source>Add subactivities preferred time slots</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Sous-activités : créneaux horaires privilégiés</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform_template.ui" line="198"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform_template.ui" line="205"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform_template.ui" line="156"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform_template.ui" line="91"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform_template.ui" line="107"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform_template.ui" line="120"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform_template.ui" line="133"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform_template.ui" line="184"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform_template.ui" line="191"/>
        <source>Set all not allowed</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform_template.ui" line="177"/>
        <source>Set all allowed</source>
        <translation>Tout autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform_template.ui" line="26"/>
        <source>Choose the component number of the subactivities to be constrained.</source>
        <translation>Choisissez le numéro de composant des sous-activités à contraindre.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform_template.ui" line="42"/>
        <source>Choose the teacher (blank=all), students set, subject, activity tag.</source>
        <translation>Choisissez l&apos;enseignant (blanc=tous), la sélection d&apos;élèves, la matière, l&apos;étiquette.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubactivitiespreferredtimeslotsform_template.ui" line="54"/>
        <source>Component number (split index)</source>
        <translation>numéro de composant (index du fractionnement)</translation>
    </message>
</context>
<context>
    <name>AddConstraintSubjectActivityTagPreferredRoomForm</name>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform.cpp" line="90"/>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform.cpp" line="97"/>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform.cpp" line="105"/>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform.cpp" line="113"/>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform.cpp" line="126"/>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform.cpp" line="129"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform.cpp" line="91"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform.cpp" line="98"/>
        <source>Invalid subject</source>
        <translation>Matière non autorisée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform.cpp" line="106"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette d&apos;activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform.cpp" line="114"/>
        <source>Invalid room</source>
        <translation>Salle non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform.cpp" line="123"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform.cpp" line="130"/>
        <source>Constraint NOT added - error ?</source>
        <translation>Contrainte NON créée - erreur ?</translation>
    </message>
</context>
<context>
    <name>AddConstraintSubjectActivityTagPreferredRoomForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform_template.ui" line="28"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform_template.ui" line="72"/>
        <source>Room</source>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform_template.ui" line="111"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform_template.ui" line="137"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform_template.ui" line="14"/>
        <source>Add subject activity tag preferred room</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Matière : étiquette salle privilégiée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform_template.ui" line="130"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomform_template.ui" line="50"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
</context>
<context>
    <name>AddConstraintSubjectActivityTagPreferredRoomsForm</name>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform.cpp" line="89"/>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform.cpp" line="95"/>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform.cpp" line="100"/>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform.cpp" line="106"/>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform.cpp" line="113"/>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform.cpp" line="130"/>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform.cpp" line="133"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform.cpp" line="90"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform.cpp" line="96"/>
        <source>Empty list of selected rooms</source>
        <translation>Liste vide de salles sélectionnées</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform.cpp" line="101"/>
        <source>Only one selected room - please use constraint subject activity tag preferred room if you want a single room</source>
        <translation>Une seule salle sélectionnée - merci d&apos;utiliser une étiquette de matière salle privilégiée si vous voulez une seule pièce</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform.cpp" line="107"/>
        <source>Invalid selected subject</source>
        <translation>Matière sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform.cpp" line="114"/>
        <source>Invalid selected activity tag</source>
        <translation>Étiquette d&apos;activité sélectionnée invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform.cpp" line="127"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform.cpp" line="134"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintSubjectActivityTagPreferredRoomsForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform_template.ui" line="107"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform_template.ui" line="128"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform_template.ui" line="135"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform_template.ui" line="20"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform_template.ui" line="14"/>
        <source>Add subject activity tag preferred rooms</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Matière : étiquette salles privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform_template.ui" line="33"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform_template.ui" line="54"/>
        <source>Rooms</source>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform_template.ui" line="77"/>
        <source>Selected</source>
        <comment>It refers to a list of selected rooms</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectactivitytagpreferredroomsform_template.ui" line="90"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>AddConstraintSubjectPreferredRoomForm</name>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform.cpp" line="78"/>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform.cpp" line="85"/>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform.cpp" line="93"/>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform.cpp" line="106"/>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform.cpp" line="109"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform.cpp" line="79"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform.cpp" line="86"/>
        <source>Invalid subject</source>
        <translation>Matière non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform.cpp" line="94"/>
        <source>Invalid room</source>
        <translation>Salle non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform.cpp" line="103"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform.cpp" line="110"/>
        <source>Constraint NOT added - error ?</source>
        <translation>Contrainte NON créée - erreur ?</translation>
    </message>
</context>
<context>
    <name>AddConstraintSubjectPreferredRoomForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform_template.ui" line="110"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform_template.ui" line="117"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform_template.ui" line="50"/>
        <source>Room</source>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform_template.ui" line="14"/>
        <source>Add subject preferred room</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Matière : salles privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform_template.ui" line="28"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomform_template.ui" line="89"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintSubjectPreferredRoomsForm</name>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform.cpp" line="82"/>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform.cpp" line="88"/>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform.cpp" line="93"/>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform.cpp" line="99"/>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform.cpp" line="116"/>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform.cpp" line="119"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform.cpp" line="83"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform.cpp" line="89"/>
        <source>Empty list of selected rooms</source>
        <translation>Liste vide de salles sélectionnées</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform.cpp" line="94"/>
        <source>Only one selected room - please use constraint subject preferred room if you want a single room</source>
        <translation>Seulement une salle sélectionnée - merci d&apos;utiliser une contrainte &apos;salle privilégiée pour une matière&apos; si vous voulez une salle unique</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform.cpp" line="100"/>
        <source>Invalid selected subject</source>
        <translation>Matière sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform.cpp" line="113"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform.cpp" line="120"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - Merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintSubjectPreferredRoomsForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform_template.ui" line="115"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform_template.ui" line="122"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform_template.ui" line="20"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform_template.ui" line="41"/>
        <source>Rooms</source>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform_template.ui" line="64"/>
        <source>Selected</source>
        <comment>It refers to a list of selected rooms</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform_template.ui" line="94"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform_template.ui" line="14"/>
        <source>Add subject preferred rooms</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Matière : salles privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintsubjectpreferredroomsform_template.ui" line="77"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherActivityTagMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="80"/>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="88"/>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="96"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="81"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="89"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="97"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="107"/>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="110"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="108"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="111"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherActivityTagMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="150"/>
        <source>Max hours continuously</source>
        <translation>Heures continues maxi</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="180"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Add teacher activity tag max hours continuously</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : étiquette heures continues maxi</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="60"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="187"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="109"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherActivityTagMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform.cpp" line="81"/>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform.cpp" line="89"/>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform.cpp" line="97"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform.cpp" line="82"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform.cpp" line="90"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform.cpp" line="98"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform.cpp" line="108"/>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform.cpp" line="111"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform.cpp" line="109"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform.cpp" line="112"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherActivityTagMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform_template.ui" line="14"/>
        <source>Add teacher activity tag max hours daily</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : étiquette heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform_template.ui" line="28"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform_template.ui" line="60"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform_template.ui" line="109"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform_template.ui" line="150"/>
        <source>Max hours daily</source>
        <translation>Nombre maximum d&apos;heures par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform_template.ui" line="180"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacheractivitytagmaxhoursdailyform_template.ui" line="187"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherHomeRoomForm</name>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomform.cpp" line="75"/>
        <location filename="../src/interface/addconstraintteacherhomeroomform.cpp" line="85"/>
        <location filename="../src/interface/addconstraintteacherhomeroomform.cpp" line="98"/>
        <location filename="../src/interface/addconstraintteacherhomeroomform.cpp" line="101"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomform.cpp" line="76"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomform.cpp" line="86"/>
        <source>Invalid room</source>
        <translation>Salle non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomform.cpp" line="95"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomform.cpp" line="102"/>
        <source>Constraint NOT added - error ?</source>
        <translation>Contrainte NON créée - erreur ?</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherHomeRoomForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomform_template.ui" line="14"/>
        <source>Add teacher home room</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : salle attribuée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomform_template.ui" line="28"/>
        <source>Room</source>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomform_template.ui" line="54"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomform_template.ui" line="91"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomform_template.ui" line="98"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomform_template.ui" line="109"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherHomeRoomsForm</name>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomsform.cpp" line="81"/>
        <location filename="../src/interface/addconstraintteacherhomeroomsform.cpp" line="87"/>
        <location filename="../src/interface/addconstraintteacherhomeroomsform.cpp" line="92"/>
        <location filename="../src/interface/addconstraintteacherhomeroomsform.cpp" line="111"/>
        <location filename="../src/interface/addconstraintteacherhomeroomsform.cpp" line="114"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomsform.cpp" line="82"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomsform.cpp" line="88"/>
        <source>Empty list of selected rooms</source>
        <translation>Liste vide de salles sélectionnées</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomsform.cpp" line="93"/>
        <source>Only one selected room - please use constraint teacher home room if you want a single room</source>
        <translation>Seulement une salle sélectionnée - merci d&apos;utiliser une contrainte &apos;salle attitrée à un enseignant&apos; si vous voulez une salle unique</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomsform.cpp" line="108"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomsform.cpp" line="115"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - Merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherHomeRoomsForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomsform_template.ui" line="94"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomsform_template.ui" line="115"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomsform_template.ui" line="122"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomsform_template.ui" line="20"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomsform_template.ui" line="14"/>
        <source>Add teacher home rooms</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : salles attribuées</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomsform_template.ui" line="41"/>
        <source>Rooms</source>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomsform_template.ui" line="64"/>
        <source>Selected</source>
        <comment>It refers to a list of selected rooms</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherhomeroomsform_template.ui" line="77"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherIntervalMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="87"/>
        <source>End of day</source>
        <translation>Fin de journée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="105"/>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="110"/>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="120"/>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="128"/>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="133"/>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="138"/>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="147"/>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="150"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="106"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="111"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="121"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="129"/>
        <source>Start hour invalid</source>
        <translation>Heure de début invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="134"/>
        <source>End hour invalid</source>
        <translation>Heure de fin invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="139"/>
        <source>Start hour cannot be greater or equal than end hour</source>
        <translation>L&apos;heure de début ne peut pas être supérieure ou égale à l&apos;heure de fin</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="151"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform.cpp" line="148"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherIntervalMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform_template.ui" line="28"/>
        <source>Teacher</source>
        <translation>Enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform_template.ui" line="14"/>
        <source>Add teacher interval max days per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : jours maxi par semaine d&apos;un intervalle horaire</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform_template.ui" line="58"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform_template.ui" line="65"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform_template.ui" line="82"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform_template.ui" line="125"/>
        <source>Max days per week</source>
        <translation>Maximum de jours par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform_template.ui" line="164"/>
        <source>Interval end hour</source>
        <translation>Heures de fin intervalle</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherintervalmaxdaysperweekform_template.ui" line="200"/>
        <source>Interval start hour</source>
        <translation>Heure de début intervalle</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMaxBuildingChangesPerDayForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperdayform.cpp" line="73"/>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperdayform.cpp" line="81"/>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperdayform.cpp" line="90"/>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperdayform.cpp" line="93"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperdayform.cpp" line="74"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperdayform.cpp" line="82"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperdayform.cpp" line="91"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperdayform.cpp" line="94"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - Merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMaxBuildingChangesPerDayForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperdayform_template.ui" line="29"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperdayform_template.ui" line="14"/>
        <source>Add teacher max building changes per day</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperdayform_template.ui" line="22"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperdayform_template.ui" line="46"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperdayform_template.ui" line="82"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperdayform_template.ui" line="103"/>
        <source>Max building changes per day</source>
        <translation>Nombre maximum de batiments par jour</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMaxBuildingChangesPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperweekform.cpp" line="73"/>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperweekform.cpp" line="81"/>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperweekform.cpp" line="90"/>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperweekform.cpp" line="93"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperweekform.cpp" line="74"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperweekform.cpp" line="82"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperweekform.cpp" line="91"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperweekform.cpp" line="94"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMaxBuildingChangesPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperweekform_template.ui" line="29"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperweekform_template.ui" line="14"/>
        <source>Add teacher max building changes per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : changements maxi de batiments par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperweekform_template.ui" line="22"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperweekform_template.ui" line="46"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperweekform_template.ui" line="82"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxbuildingchangesperweekform_template.ui" line="103"/>
        <source>Max building changes per week</source>
        <translation>Changements maxi de batiments par semaines</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform.cpp" line="77"/>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform.cpp" line="82"/>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform.cpp" line="92"/>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform.cpp" line="101"/>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform.cpp" line="104"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform.cpp" line="78"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform.cpp" line="83"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform.cpp" line="93"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform.cpp" line="102"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform.cpp" line="105"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform_template.ui" line="155"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform_template.ui" line="28"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform_template.ui" line="118"/>
        <source>Max days per week</source>
        <translation>Maximum de jours par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform_template.ui" line="148"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform_template.ui" line="14"/>
        <source>Add teacher max days per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : jours maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxdaysperweekform_template.ui" line="77"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMaxGapsPerDayForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform.cpp" line="70"/>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform.cpp" line="75"/>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform.cpp" line="83"/>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform.cpp" line="92"/>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform.cpp" line="95"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform.cpp" line="71"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform.cpp" line="76"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform.cpp" line="84"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform.cpp" line="93"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform.cpp" line="96"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMaxGapsPerDayForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform_template.ui" line="136"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform_template.ui" line="65"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform_template.ui" line="14"/>
        <source>Add teacher max gaps per day</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : trous maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform_template.ui" line="91"/>
        <source>Max gaps per day</source>
        <translation>Trous maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform_template.ui" line="129"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform_template.ui" line="32"/>
        <source>You must use weight percentage 100%, because otherwise you will get poor timetables. Try to fix firstly a rather large value for max gaps per day and lower it as you find new timetables. The default 1 given here might be too low for your school, in which case you need to use higher values.
Note: teacher not available and break are not counted as gaps.</source>
        <translation>Vous devez utiliser un pourcentage de poids de 100% sinon vous obtiendrez des empois du temps pauvres. Essayez en premier de fixer une assez large valeur pour &apos;trous maxi par jour&apos; et diminuez la tant que vous trouvez des emplois du temps. La valeur par défaut 1 peut être trop faible pour votre établissement, dans ce cas utilisez une valeur plus grande.
Note : Enseignant non disponible et pauses ne sont pas comptabilisés comme des trous.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperdayform_template.ui" line="110"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMaxGapsPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform.cpp" line="70"/>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform.cpp" line="75"/>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform.cpp" line="83"/>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform.cpp" line="92"/>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform.cpp" line="95"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform.cpp" line="71"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform.cpp" line="76"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform.cpp" line="84"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform.cpp" line="93"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform.cpp" line="96"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMaxGapsPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform_template.ui" line="136"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform_template.ui" line="91"/>
        <source>Max gaps per week</source>
        <translation>Trous maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform_template.ui" line="14"/>
        <source>Add teacher max gaps per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : trous maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform_template.ui" line="65"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform_template.ui" line="129"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform_template.ui" line="32"/>
        <source>You must use weight percentage 100%, because otherwise you will get poor timetables. Try to fix firstly a rather large value for max gaps per week and lower it as you find new timetables. The default 3 given here might be too low for your school, in which case you need to use higher values.
Note: teacher not available and break are not counted as gaps.</source>
        <translation>Vous devez utiliser un pourcentage de poids de 100% sinon vous obtiendrez des empois du temps pauvres. Essayez en premier de fixer une assez large valeur pour &apos;trous maxi par jour&apos; et diminuez la tant que vous trouvez des emplois du temps. La valeur par défaut 3 peut être trop faible pour votre établissement, dans ce cas utilisez une valeur plus grande.
Note : Enseignant non disponible et pauses ne sont pas comptabilisés comme des trous.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxgapsperweekform_template.ui" line="110"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhourscontinuouslyform.cpp" line="74"/>
        <location filename="../src/interface/addconstraintteachermaxhourscontinuouslyform.cpp" line="82"/>
        <location filename="../src/interface/addconstraintteachermaxhourscontinuouslyform.cpp" line="93"/>
        <location filename="../src/interface/addconstraintteachermaxhourscontinuouslyform.cpp" line="96"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhourscontinuouslyform.cpp" line="75"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhourscontinuouslyform.cpp" line="83"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhourscontinuouslyform.cpp" line="94"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhourscontinuouslyform.cpp" line="97"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Add teacher max hours continuously</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : heures continues maxi</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhourscontinuouslyform_template.ui" line="148"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhourscontinuouslyform_template.ui" line="155"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhourscontinuouslyform_template.ui" line="118"/>
        <source>Max hours continuously</source>
        <translation>Heures continues maximums</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhourscontinuouslyform_template.ui" line="77"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhoursdailyform.cpp" line="74"/>
        <location filename="../src/interface/addconstraintteachermaxhoursdailyform.cpp" line="82"/>
        <location filename="../src/interface/addconstraintteachermaxhoursdailyform.cpp" line="93"/>
        <location filename="../src/interface/addconstraintteachermaxhoursdailyform.cpp" line="96"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhoursdailyform.cpp" line="75"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhoursdailyform.cpp" line="83"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhoursdailyform.cpp" line="94"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhoursdailyform.cpp" line="97"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhoursdailyform_template.ui" line="14"/>
        <source>Add teacher max hours daily</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhoursdailyform_template.ui" line="148"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhoursdailyform_template.ui" line="155"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhoursdailyform_template.ui" line="118"/>
        <source>Max hours daily</source>
        <translation>Nombre d&apos;heures maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhoursdailyform_template.ui" line="28"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermaxhoursdailyform_template.ui" line="77"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMinDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachermindaysperweekform.cpp" line="71"/>
        <location filename="../src/interface/addconstraintteachermindaysperweekform.cpp" line="76"/>
        <location filename="../src/interface/addconstraintteachermindaysperweekform.cpp" line="86"/>
        <location filename="../src/interface/addconstraintteachermindaysperweekform.cpp" line="95"/>
        <location filename="../src/interface/addconstraintteachermindaysperweekform.cpp" line="98"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermindaysperweekform.cpp" line="72"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermindaysperweekform.cpp" line="77"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermindaysperweekform.cpp" line="87"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermindaysperweekform.cpp" line="96"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermindaysperweekform.cpp" line="99"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMinDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachermindaysperweekform_template.ui" line="14"/>
        <source>Add teacher min days per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : jours mini par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermindaysperweekform_template.ui" line="28"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermindaysperweekform_template.ui" line="77"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermindaysperweekform_template.ui" line="118"/>
        <source>Min days per week</source>
        <translation>Jours minimums par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermindaysperweekform_template.ui" line="148"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermindaysperweekform_template.ui" line="155"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMinGapsBetweenBuildingChangesForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachermingapsbetweenbuildingchangesform.cpp" line="73"/>
        <location filename="../src/interface/addconstraintteachermingapsbetweenbuildingchangesform.cpp" line="81"/>
        <location filename="../src/interface/addconstraintteachermingapsbetweenbuildingchangesform.cpp" line="90"/>
        <location filename="../src/interface/addconstraintteachermingapsbetweenbuildingchangesform.cpp" line="93"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermingapsbetweenbuildingchangesform.cpp" line="74"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermingapsbetweenbuildingchangesform.cpp" line="82"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermingapsbetweenbuildingchangesform.cpp" line="91"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermingapsbetweenbuildingchangesform.cpp" line="94"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMinGapsBetweenBuildingChangesForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachermingapsbetweenbuildingchangesform_template.ui" line="29"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermingapsbetweenbuildingchangesform_template.ui" line="14"/>
        <source>Add teacher min gaps between building changes</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : trous mini pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermingapsbetweenbuildingchangesform_template.ui" line="22"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermingapsbetweenbuildingchangesform_template.ui" line="46"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermingapsbetweenbuildingchangesform_template.ui" line="82"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachermingapsbetweenbuildingchangesform_template.ui" line="103"/>
        <source>Min gaps between building changes</source>
        <translation>Trous minimums pour un changement de batiments</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMinHoursDailyForm</name>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform.cpp" line="74"/>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform.cpp" line="79"/>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform.cpp" line="87"/>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform.cpp" line="93"/>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform.cpp" line="104"/>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform.cpp" line="107"/>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform.cpp" line="119"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform.cpp" line="75"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform.cpp" line="80"/>
        <source>Invalid weight (percentage) - must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform.cpp" line="88"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform.cpp" line="93"/>
        <source>Allow empty days check box must be checked. If you need to not allow empty days for a teacher, please use the constraint teacher min days per week</source>
        <translation>La case à cocher &apos;Autoriser les jours sans cours&apos; doit être cochée. Si vous devez interdire les jours vides pour les enseignants, merci d&apos;utiliser la contrainte &apos;jours mini par semaine&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform.cpp" line="105"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform.cpp" line="108"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform.cpp" line="119"/>
        <source>This check box must remain checked. If you really need to not allow empty days for this teacher, please use constraint teacher min days per week</source>
        <translation>Cette case à cocher doit rester cochée. Si vous désirez ne pas autoriser de jours sans cours pour cet enseignant, merci d&apos;utiliser la contrainte enseignant &apos;jours mini par semaine&apos;</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherMinHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform_template.ui" line="32"/>
        <source>It is recommended to start with 2 min hours and strenghen them as you find new timetables.</source>
        <translation>Il est recommandé de débuter avec &apos;heures minimum&apos; à 2 puis de l&apos;augmenter tant que vous trouvez des emplois du temps.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform_template.ui" line="93"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform_template.ui" line="116"/>
        <source>Min hours daily</source>
        <translation>Nombre d&apos;heures mini par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform_template.ui" line="133"/>
        <source>Allow empty days</source>
        <translation>Autoriser les jours vides</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform_template.ui" line="145"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform_template.ui" line="152"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform_template.ui" line="61"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteacherminhoursdailyform_template.ui" line="14"/>
        <source>Add teacher min hours daily</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : heures mini journalières</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherNotAvailableTimesForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform.cpp" line="196"/>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform.cpp" line="204"/>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform.cpp" line="222"/>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform.cpp" line="225"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform.cpp" line="197"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform.cpp" line="205"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform.cpp" line="226"/>
        <source>Constraint NOT added - there must be another constraint of this type referring to the same teacher. Please edit that one</source>
        <translation>Contrainte NON ajoutée - il doit y avoir une autre contrainte de ce type qui s&apos;applique au même enseignant. Merci d&apos;éditer celle-ci</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform.cpp" line="236"/>
        <source>This constraint does not induce gaps for teachers. If a teacher has lessons before and after a not available period, gaps will not be counted.</source>
        <translation>Cette contrainte n&apos;entraîne pas de trous dans l&apos;emploi du temps. Si un enseignant a des cours avant et après une période d&apos;indisponibilité, le trou dans l&apos;emploi du temp ne sera pas comptabilisé.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform.cpp" line="245"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform.cpp" line="241"/>
        <source>If you really need to use weight under 100%, you can use activities preferred times with only the teacher specified, but this might generate problems, as possible gaps will be counted and you may obtain an impossible timetable.</source>
        <translation>Si vous avez vraiment besoin d&apos;utiliser un poids inférieur à 100%, vous pouvez utiliser &apos;heures privilégiées pour des activités&apos; avec juste l&apos;enseignant spécifié, mais ceci peut générer des problèmes car des trous possibles pourraient être comptabilisés et vous obtiendriez un emploi du temps impossible.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform.cpp" line="223"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeacherNotAvailableTimesForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform_template.ui" line="78"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform_template.ui" line="98"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform_template.ui" line="131"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform_template.ui" line="138"/>
        <source>Set all not available</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform_template.ui" line="145"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform_template.ui" line="152"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform_template.ui" line="124"/>
        <source>Set all available</source>
        <translation>Tout autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform_template.ui" line="159"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform_template.ui" line="14"/>
        <source>Add teacher not available times</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : indisponibilités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachernotavailabletimesform_template.ui" line="26"/>
        <source>Note: this constraint does not induce gaps for teachers. If a teacher has lessons before and after a not available period, there will be no gaps counted</source>
        <translation>Note : cette contrainte n&apos;entraîne pas de trous dans l&apos;emploi du temps. Si un enseignant a des cours avant et après une période d&apos;indisponibilité, le trou dans l&apos;emploi du temp ne sera pas comptabilisé</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersActivityTagMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="72"/>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="80"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="73"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="81"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="91"/>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="94"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="92"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="95"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersActivityTagMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Add teachers activity tag max hours continuously</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignants : Etiquette heures continues maxi</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="121"/>
        <source>Max hours continuously</source>
        <translation>Heures continues maximums</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="151"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="158"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="80"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersActivityTagMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhoursdailyform.cpp" line="73"/>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhoursdailyform.cpp" line="81"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhoursdailyform.cpp" line="74"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhoursdailyform.cpp" line="82"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhoursdailyform.cpp" line="92"/>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhoursdailyform.cpp" line="95"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhoursdailyform.cpp" line="93"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhoursdailyform.cpp" line="96"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersActivityTagMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhoursdailyform_template.ui" line="14"/>
        <source>Add teachers activity tag max hours daily</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : étiquette heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhoursdailyform_template.ui" line="28"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhoursdailyform_template.ui" line="80"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhoursdailyform_template.ui" line="121"/>
        <source>Max hours daily</source>
        <translation>Nombre d&apos;heures maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhoursdailyform_template.ui" line="151"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersactivitytagmaxhoursdailyform_template.ui" line="158"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersIntervalMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform.cpp" line="73"/>
        <source>End of day</source>
        <translation>Fin de journée</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform.cpp" line="91"/>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform.cpp" line="96"/>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform.cpp" line="106"/>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform.cpp" line="111"/>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform.cpp" line="116"/>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform.cpp" line="125"/>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform.cpp" line="128"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform.cpp" line="92"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform.cpp" line="97"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform.cpp" line="107"/>
        <source>Start hour invalid</source>
        <translation>Heure de début invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform.cpp" line="112"/>
        <source>End hour invalid</source>
        <translation>Heure de fin invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform.cpp" line="117"/>
        <source>Start hour cannot be greater or equal than end hour</source>
        <translation>L&apos;heure de début ne peut pas être supérieure ou égale à l&apos;heure de fin</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform.cpp" line="129"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - Merci de rapporter l&apos;erreur</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform.cpp" line="126"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersIntervalMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform_template.ui" line="14"/>
        <source>Add teachers interval max days per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignants : jours maxi par semaine d&apos;un intervalle horaire</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform_template.ui" line="22"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform_template.ui" line="29"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform_template.ui" line="46"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform_template.ui" line="89"/>
        <source>Max days per week</source>
        <translation>Maximum de jours par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform_template.ui" line="128"/>
        <source>Interval end hour</source>
        <translation>Heures de fin intervalle</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersintervalmaxdaysperweekform_template.ui" line="164"/>
        <source>Interval start hour</source>
        <translation>Heure de début intervalle</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMaxBuildingChangesPerDayForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperdayform.cpp" line="59"/>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperdayform.cpp" line="68"/>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperdayform.cpp" line="71"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperdayform.cpp" line="60"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperdayform.cpp" line="69"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperdayform.cpp" line="72"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMaxBuildingChangesPerDayForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperdayform_template.ui" line="29"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperdayform_template.ui" line="14"/>
        <source>Add teachers max building changes per day</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperdayform_template.ui" line="22"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperdayform_template.ui" line="46"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperdayform_template.ui" line="67"/>
        <source>Max building changes per day</source>
        <translation>Changements maximums de batiments par jour</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMaxBuildingChangesPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperweekform.cpp" line="59"/>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperweekform.cpp" line="68"/>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperweekform.cpp" line="71"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperweekform.cpp" line="60"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperweekform.cpp" line="69"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperweekform.cpp" line="72"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - Merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMaxBuildingChangesPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperweekform_template.ui" line="29"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperweekform_template.ui" line="14"/>
        <source>Add teachers max building changes per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : changement maxi de batiments par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperweekform_template.ui" line="22"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperweekform_template.ui" line="46"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxbuildingchangesperweekform_template.ui" line="67"/>
        <source>Max building changes per week</source>
        <translation>Changements maxi de batiments par semaine</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxdaysperweekform.cpp" line="63"/>
        <location filename="../src/interface/addconstraintteachersmaxdaysperweekform.cpp" line="68"/>
        <location filename="../src/interface/addconstraintteachersmaxdaysperweekform.cpp" line="79"/>
        <location filename="../src/interface/addconstraintteachersmaxdaysperweekform.cpp" line="82"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxdaysperweekform.cpp" line="64"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxdaysperweekform.cpp" line="69"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxdaysperweekform.cpp" line="80"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxdaysperweekform.cpp" line="83"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - Merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxdaysperweekform_template.ui" line="79"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxdaysperweekform_template.ui" line="28"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxdaysperweekform_template.ui" line="14"/>
        <source>Add teachers max days per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : jours maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxdaysperweekform_template.ui" line="55"/>
        <source>Max days per week</source>
        <translation>Jours maximums par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxdaysperweekform_template.ui" line="72"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMaxGapsPerDayForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperdayform.cpp" line="61"/>
        <location filename="../src/interface/addconstraintteachersmaxgapsperdayform.cpp" line="66"/>
        <location filename="../src/interface/addconstraintteachersmaxgapsperdayform.cpp" line="75"/>
        <location filename="../src/interface/addconstraintteachersmaxgapsperdayform.cpp" line="78"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperdayform.cpp" line="62"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperdayform.cpp" line="67"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperdayform.cpp" line="76"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperdayform.cpp" line="79"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMaxGapsPerDayForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperdayform_template.ui" line="112"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperdayform_template.ui" line="61"/>
        <source>Max gaps per day</source>
        <translation>Trous maxi dans l&apos;emploi du temps par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperdayform_template.ui" line="32"/>
        <source>It is recommended to use only one constraint of this type. You must use weight percentage 100%, because otherwise you will get poor timetables. Try to fix firstly a rather large value for max gaps per day and lower it as you find new timetables. The default given here, 1, might be too low for your school and you might need to use higher values.
Note: teacher not available and break are not counted as gaps.</source>
        <translation>Il est recommendé de n&apos;utiliser qu&apos;une contrainte de ce type. Vous devez utiliser un pourcentage de poids de 100% sinon vous obtiendrez des emplois du temps pauvres. Essayez en premier de fixer une assez large valeur pour &apos;trous maxi par jour&apos; et diminuez la tant que vous trouvez des emplois du temps. La valeur par défaut 1 peut être trop faible pour votre établissement, dans ce cas utilisez une valeur plus grande.
Note : Enseignants non disponibles et pauses ne sont pas comptabilisés comme des trous.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperdayform_template.ui" line="14"/>
        <source>Add teachers max gaps per day</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : trous maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperdayform_template.ui" line="105"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperdayform_template.ui" line="84"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMaxGapsPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperweekform.cpp" line="61"/>
        <location filename="../src/interface/addconstraintteachersmaxgapsperweekform.cpp" line="66"/>
        <location filename="../src/interface/addconstraintteachersmaxgapsperweekform.cpp" line="75"/>
        <location filename="../src/interface/addconstraintteachersmaxgapsperweekform.cpp" line="78"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperweekform.cpp" line="62"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperweekform.cpp" line="67"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperweekform.cpp" line="76"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperweekform.cpp" line="79"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMaxGapsPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperweekform_template.ui" line="112"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperweekform_template.ui" line="61"/>
        <source>Max gaps per week</source>
        <translation>Trous maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperweekform_template.ui" line="32"/>
        <source>It is recommended to use only one constraint of this type. You must use weight percentage 100%, because otherwise you will get poor timetables. Try to fix firstly a rather large value for max gaps per week and lower it as you find new timetables. The default given here, 3, might be too low for your school and you might need to use higher values.
Note: teacher not available and break are not counted as gaps.</source>
        <translation>Il est recommendé de n&apos;utiliser qu&apos;une contrainte de ce type. Vous devez utiliser un pourcentage de poids de 100% sinon vous obtiendrez des empois du temps pauvres. Essayez en premier de fixer une assez large valeur pour &apos;trous maxi par jours&apos; et diminuez la tant que vous trouvez des emplois du temps. La valeur par défaut 3 peut être trop faible pour votre établissement, dans ce cas utilisez une valeur plus grande.
Note : Enseignants non disponibles et pauses ne sont pas comptabilisés comme des trous.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperweekform_template.ui" line="14"/>
        <source>Add teachers max gaps per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : trous maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperweekform_template.ui" line="105"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxgapsperweekform_template.ui" line="84"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)  </translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhourscontinuouslyform.cpp" line="65"/>
        <location filename="../src/interface/addconstraintteachersmaxhourscontinuouslyform.cpp" line="76"/>
        <location filename="../src/interface/addconstraintteachersmaxhourscontinuouslyform.cpp" line="79"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhourscontinuouslyform.cpp" line="66"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhourscontinuouslyform.cpp" line="77"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhourscontinuouslyform.cpp" line="80"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhourscontinuouslyform_template.ui" line="80"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Add teachers max hours continuously</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignants : heures maxi continues</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhourscontinuouslyform_template.ui" line="56"/>
        <source>Max hours continuously</source>
        <translation>Heures continues maximums</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhourscontinuouslyform_template.ui" line="73"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhoursdailyform.cpp" line="65"/>
        <location filename="../src/interface/addconstraintteachersmaxhoursdailyform.cpp" line="76"/>
        <location filename="../src/interface/addconstraintteachersmaxhoursdailyform.cpp" line="79"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhoursdailyform.cpp" line="66"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhoursdailyform.cpp" line="77"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhoursdailyform.cpp" line="80"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhoursdailyform_template.ui" line="80"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhoursdailyform_template.ui" line="56"/>
        <source>Max hours daily</source>
        <translation>Heures maximums journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhoursdailyform_template.ui" line="14"/>
        <source>Add teachers max hours daily</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignants : heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhoursdailyform_template.ui" line="73"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmaxhoursdailyform_template.ui" line="28"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMinDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmindaysperweekform.cpp" line="59"/>
        <location filename="../src/interface/addconstraintteachersmindaysperweekform.cpp" line="64"/>
        <location filename="../src/interface/addconstraintteachersmindaysperweekform.cpp" line="75"/>
        <location filename="../src/interface/addconstraintteachersmindaysperweekform.cpp" line="78"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmindaysperweekform.cpp" line="60"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmindaysperweekform.cpp" line="65"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmindaysperweekform.cpp" line="76"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmindaysperweekform.cpp" line="79"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMinDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmindaysperweekform_template.ui" line="14"/>
        <source>Add teachers min days per week</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignants : jours mini par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmindaysperweekform_template.ui" line="28"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmindaysperweekform_template.ui" line="55"/>
        <source>Min days per week</source>
        <translation>Jours minimums par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmindaysperweekform_template.ui" line="72"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmindaysperweekform_template.ui" line="79"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMinGapsBetweenBuildingChangesForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmingapsbetweenbuildingchangesform.cpp" line="62"/>
        <location filename="../src/interface/addconstraintteachersmingapsbetweenbuildingchangesform.cpp" line="71"/>
        <location filename="../src/interface/addconstraintteachersmingapsbetweenbuildingchangesform.cpp" line="74"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmingapsbetweenbuildingchangesform.cpp" line="63"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmingapsbetweenbuildingchangesform.cpp" line="72"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmingapsbetweenbuildingchangesform.cpp" line="75"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMinGapsBetweenBuildingChangesForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachersmingapsbetweenbuildingchangesform_template.ui" line="29"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmingapsbetweenbuildingchangesform_template.ui" line="14"/>
        <source>Add teachers min gaps between building changes</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignants : trous mini pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmingapsbetweenbuildingchangesform_template.ui" line="22"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmingapsbetweenbuildingchangesform_template.ui" line="46"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersmingapsbetweenbuildingchangesform_template.ui" line="67"/>
        <source>Min gaps between building changes</source>
        <translation>Trous minimums pour un changement de batiments</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMinHoursDailyForm</name>
    <message>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform.cpp" line="65"/>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform.cpp" line="70"/>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform.cpp" line="76"/>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform.cpp" line="87"/>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform.cpp" line="90"/>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform.cpp" line="102"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform.cpp" line="66"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform.cpp" line="71"/>
        <source>Invalid weight (percentage) - must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform.cpp" line="76"/>
        <source>Allow empty days check box must be checked. If you need to not allow empty days for the teachers, please use the constraint teachers min days per week</source>
        <translation>La case à cocher &apos;Autoriser les jours sans cours&apos; doit être cochée. Si vous devez interdire les jours vides pour les enseignants, merci d&apos;utiliser la contrainte &apos;nombre mini de jours par semaine&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform.cpp" line="88"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform.cpp" line="91"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Contrainte NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform.cpp" line="102"/>
        <source>This check box must remain checked. If you really need to not allow empty days for the teachers, please use constraint teachers min days per week</source>
        <translation>Cette case à cocher doit rester cochée. Si vous désirez ne pas autoriser de jours sans cours pour les enseignants, merci d&apos;utiliser la contrainte enseignants &apos;nombre mini de jours par semaine&apos;</translation>
    </message>
</context>
<context>
    <name>AddConstraintTeachersMinHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform_template.ui" line="113"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform_template.ui" line="120"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform_template.ui" line="84"/>
        <source>Min hours daily</source>
        <translation>Nombre d&apos;heures mini par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform_template.ui" line="14"/>
        <source>Add teachers min hours daily</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Enseignant : heures mini journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform_template.ui" line="32"/>
        <source>It is recommended to start with 2 min hours. Maybe you could try higher values after that, but they might be too large and you might get a impossible timetable.</source>
        <translation>Il est recommandé de commencer avec heures mini à 2. Peut-être pouvez-vous essayer un nombre plus grand mais il peut être trop grand et vous obtiendrez un emploi du temps impossible.</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform_template.ui" line="61"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintteachersminhoursdailyform_template.ui" line="101"/>
        <source>Allow empty days</source>
        <translation>Autoriser les jours vides</translation>
    </message>
</context>
<context>
    <name>AddConstraintThreeActivitiesGroupedForm</name>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform.cpp" line="187"/>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform.cpp" line="197"/>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform.cpp" line="209"/>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform.cpp" line="221"/>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform.cpp" line="229"/>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform.cpp" line="238"/>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform.cpp" line="241"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform.cpp" line="188"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform.cpp" line="198"/>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform.cpp" line="210"/>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform.cpp" line="222"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform.cpp" line="230"/>
        <source>Same activities - impossible</source>
        <translation>Activités identiques - impossible</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform.cpp" line="239"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform.cpp" line="242"/>
        <source>Constraint NOT added - error?</source>
        <translation>Contrainte NON créée - erreur ?</translation>
    </message>
</context>
<context>
    <name>AddConstraintThreeActivitiesGroupedForm_template</name>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform_template.ui" line="14"/>
        <source>Add three activities grouped</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Trois activités groupées</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform_template.ui" line="89"/>
        <source>First activity</source>
        <translation>Première activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform_template.ui" line="125"/>
        <source>Second activity</source>
        <translation>Seconde activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform_template.ui" line="52"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform_template.ui" line="62"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform_template.ui" line="161"/>
        <source>Third activity</source>
        <translation>Troisième activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform_template.ui" line="238"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform_template.ui" line="245"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstraintthreeactivitiesgroupedform_template.ui" line="216"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé: 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>AddConstraintTwoActivitiesConsecutiveForm</name>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform.cpp" line="184"/>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform.cpp" line="194"/>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform.cpp" line="206"/>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform.cpp" line="214"/>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform.cpp" line="223"/>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform.cpp" line="226"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform.cpp" line="185"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform.cpp" line="195"/>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform.cpp" line="207"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform.cpp" line="215"/>
        <source>Same activities - impossible</source>
        <translation>Activités identiques - impossible</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform.cpp" line="224"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform.cpp" line="227"/>
        <source>Constraint NOT added - error?</source>
        <translation>Contrainte NON créée - erreur ?</translation>
    </message>
</context>
<context>
    <name>AddConstraintTwoActivitiesConsecutiveForm_template</name>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform_template.ui" line="206"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform_template.ui" line="177"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform_template.ui" line="14"/>
        <source>Add two activities consecutive</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Deux activités consécutives</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform_template.ui" line="199"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform_template.ui" line="89"/>
        <source>First activity</source>
        <translation>Première activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform_template.ui" line="125"/>
        <source>Second activity</source>
        <translation>Seconde activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform_template.ui" line="52"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesconsecutiveform_template.ui" line="62"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
</context>
<context>
    <name>AddConstraintTwoActivitiesGroupedForm</name>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform.cpp" line="184"/>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform.cpp" line="194"/>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform.cpp" line="206"/>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform.cpp" line="214"/>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform.cpp" line="223"/>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform.cpp" line="226"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform.cpp" line="185"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform.cpp" line="195"/>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform.cpp" line="207"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform.cpp" line="215"/>
        <source>Same activities - impossible</source>
        <translation>Activités identiques - impossible</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform.cpp" line="224"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform.cpp" line="227"/>
        <source>Constraint NOT added - error?</source>
        <translation>Contrainte NON créée - erreur ?</translation>
    </message>
</context>
<context>
    <name>AddConstraintTwoActivitiesGroupedForm_template</name>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform_template.ui" line="206"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform_template.ui" line="177"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform_template.ui" line="14"/>
        <source>Add two activities grouped</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Grouper deux activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform_template.ui" line="199"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform_template.ui" line="89"/>
        <source>First activity</source>
        <translation>Première activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform_template.ui" line="125"/>
        <source>Second activity</source>
        <translation>Seconde activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform_template.ui" line="52"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesgroupedform_template.ui" line="62"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
</context>
<context>
    <name>AddConstraintTwoActivitiesOrderedForm</name>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform.cpp" line="184"/>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform.cpp" line="194"/>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform.cpp" line="206"/>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform.cpp" line="214"/>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform.cpp" line="223"/>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform.cpp" line="226"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform.cpp" line="185"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform.cpp" line="195"/>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform.cpp" line="207"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform.cpp" line="215"/>
        <source>Same activities - impossible</source>
        <translation>Activités identiques - impossible</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform.cpp" line="224"/>
        <source>Constraint added:</source>
        <translation>Contrainte créée :</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform.cpp" line="227"/>
        <source>Constraint NOT added - error?</source>
        <translation>Contrainte NON créée - erreur ?</translation>
    </message>
</context>
<context>
    <name>AddConstraintTwoActivitiesOrderedForm_template</name>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform_template.ui" line="206"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform_template.ui" line="177"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform_template.ui" line="14"/>
        <source>Add two activities ordered</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Ordonner deux activités</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform_template.ui" line="199"/>
        <source>Add constraint</source>
        <translation>Ajouter une contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform_template.ui" line="89"/>
        <source>First activity</source>
        <translation>Première activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform_template.ui" line="125"/>
        <source>Second activity</source>
        <translation>Seconde activité</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform_template.ui" line="52"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/addconstrainttwoactivitiesorderedform_template.ui" line="62"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
</context>
<context>
    <name>AddRoomForm</name>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="58"/>
        <location filename="../src/interface/addroomform.cpp" line="62"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="58"/>
        <source>Incorrect name</source>
        <translation>Nom incorrect</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="62"/>
        <source>Incorrect building</source>
        <translation>Batiment incorrect</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="70"/>
        <location filename="../src/interface/addroomform.cpp" line="75"/>
        <source>Room insertion dialog</source>
        <translation>Boite de dialogue création de salle</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="71"/>
        <source>Could not insert item. Must be a duplicate</source>
        <translation>Impossible d&apos;insérer l&apos;item. Doit être un doublon</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="76"/>
        <source>Room added</source>
        <translation>Salle créée</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="87"/>
        <source>It is advisable to generate the timetable without the rooms (or without rooms&apos; constraints), then, if a solution is possible, to add rooms or rooms&apos; constraints</source>
        <translation>Il est recommendé de générer l&apos;emploi du temps sans salle (ou sans contraintes de salles), puis, si une solution est possible, d&apos;ajouter les salles ou les contraintes de salles</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="91"/>
        <source>Please note that each room can hold a single activity at a specified period. If you have a very large room, which can hold more activities at one time, please add more rooms, representing this larger room</source>
        <translation>Merci de noter que chaque salle ne peut accueillir qu&apos;une activité unique à une période donnée. Si vous avez une très grande salle, qui peut accueillir plusieurs activités en même temps, merci d&apos;ajouter d&apos;autres salles représentant cette plus grande salle</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="95"/>
        <source>FET - help on adding room(s)</source>
        <translation>FET - Aide sur l&apos;ajout de salle(s)</translation>
    </message>
</context>
<context>
    <name>AddRoomForm_template</name>
    <message>
        <location filename="../src/interface/addroomform_template.ui" line="22"/>
        <source>Name</source>
        <translation>Nom</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform_template.ui" line="67"/>
        <source>Capacity</source>
        <translation>Capacité</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform_template.ui" line="14"/>
        <source>Add room</source>
        <extracomment>This is the title of the dialog to add a new room</extracomment>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform_template.ui" line="39"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform_template.ui" line="49"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform_template.ui" line="56"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform_template.ui" line="94"/>
        <source>Building</source>
        <translation>Batiment</translation>
    </message>
</context>
<context>
    <name>AddStudentsGroupForm</name>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="54"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="54"/>
        <source>Incorrect name</source>
        <translation>Nom incorrect</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="61"/>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="67"/>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="72"/>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="98"/>
        <source>Group insertion dialog</source>
        <translation>Création de groupe</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="62"/>
        <source>Could not insert item. Duplicate</source>
        <translation>Elément non inséré. Doublon</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="68"/>
        <source>This name is taken for a year - please consider another name</source>
        <translation>Une promotion a déjà ce nom - veuillez en choisir un autre</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="73"/>
        <source>This name is taken for a subgroup - please consider another name</source>
        <translation>Un sous-groupe a déjà ce nom - veuillez en choisir un autre</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="78"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="79"/>
        <source>This group already exists, but in another year. If you insert current group to current year, that means that some years share the same group (overlap). If you want to make a new group, independent, please abort now and give it another name.</source>
        <translation>Ce groupe existe déjà, mais pour une autre promotion. Si vous insérez le groupe courant dans la promotion courante, ceci signifie que plusieurs promotions partagent le même groupe (chevauchement). Si vous voulez créer un nouveau groupe, indépendant, veuillez abandonner maintenant et donner un autre nom.</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="83"/>
        <source>Note: the number of students for the added group will be the number of students of the already existing group (you can modify the number of students in the modify group dialog).</source>
        <translation>Note : le nombre d&apos;élèves du groupe ajouté sera le nombre d&apos;élèves du groupe qui existe déjà (vous pouvez modifier le nombre d&apos;élèves dans la boite de dialogue modifier un groupe).</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="85"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="85"/>
        <source>Abort</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="99"/>
        <source>Group added</source>
        <translation>Groupe créé</translation>
    </message>
</context>
<context>
    <name>AddStudentsGroupForm_template</name>
    <message>
        <location filename="../src/interface/addstudentsgroupform_template.ui" line="94"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform_template.ui" line="87"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform_template.ui" line="14"/>
        <source>Add students group</source>
        <extracomment>This is the title of the dialog to add a students group</extracomment>
        <translation>Elèves : groupe</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform_template.ui" line="43"/>
        <source>Name</source>
        <translation>Nom</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform_template.ui" line="60"/>
        <source>Number of students</source>
        <translation>Nombre d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform_template.ui" line="22"/>
        <source>Year</source>
        <translation>Promotion</translation>
    </message>
</context>
<context>
    <name>AddStudentsSubgroupForm</name>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="53"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="53"/>
        <source>Incorrect name</source>
        <translation>Nom incorrect</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="61"/>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="68"/>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="73"/>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="98"/>
        <source>Subgroup insertion dialog</source>
        <translation>Création de sous-groupe</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="62"/>
        <source>Could not insert item. Must be a duplicate</source>
        <translation>Elément non inséré. Doit être un doublon</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="69"/>
        <source>This name is taken for a year - please consider another name</source>
        <translation>Une promotion a déjà ce nom - veuillez en choisir un autre</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="74"/>
        <source>This name is taken for a group - please consider another name</source>
        <translation>Un groupe a déjà ce nom - veuillez en choisir un autre</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="79"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="80"/>
        <source>This subgroup already exists, but in another group. If you insert current subgroup to current group, that means that some groups share the same subgroup (overlap). If you want to make a new subgroup, independent, please abort now and give it another name.</source>
        <translation>Ce groupe existe déjà, mais pour un autre groupe. Si vous insérez le sous-groupe courant dans le groupe courant, ceci signifie que plusieurs groupes partagent le même sous-groupe (chevauchement). Si vous voulez créer un nouveau sous-groupe, indépendant, veuillez abandonner maintenant et donner un autre nom.</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="84"/>
        <source>Note: the number of students for the added subgroup will be the number of students of the already existing subgroup (you can modify the number of students in the modify subgroup dialog).</source>
        <translation>Note : le nombre d&apos;élèves du sous-groupe ajouté sera le nombre d&apos;élèves du sous-groupe qui existe déjà (vous pouvez modifier le nombre d&apos;élèves dans la boite de dialogue modifier un sous-groupe).</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="86"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="86"/>
        <source>Abort</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="99"/>
        <source>Subgroup added</source>
        <translation>Sous-groupe créé</translation>
    </message>
</context>
<context>
    <name>AddStudentsSubgroupForm_template</name>
    <message>
        <location filename="../src/interface/addstudentssubgroupform_template.ui" line="22"/>
        <source>Year</source>
        <translation>Promotion</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform_template.ui" line="115"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform_template.ui" line="108"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform_template.ui" line="81"/>
        <source>Number of students</source>
        <translation>Nombre d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform_template.ui" line="64"/>
        <source>Name</source>
        <translation>Nom</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform_template.ui" line="14"/>
        <source>Add students subgroup</source>
        <extracomment>The title of the dialog to add a students subgroup</extracomment>
        <translation>Elèves : sous-groupe</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform_template.ui" line="43"/>
        <source>Group</source>
        <translation>Groupe</translation>
    </message>
</context>
<context>
    <name>AddStudentsYearForm</name>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="50"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="50"/>
        <source>Incorrect name</source>
        <translation>Nom incorrect</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="57"/>
        <location filename="../src/interface/addstudentsyearform.cpp" line="62"/>
        <location filename="../src/interface/addstudentsyearform.cpp" line="67"/>
        <location filename="../src/interface/addstudentsyearform.cpp" line="80"/>
        <location filename="../src/interface/addstudentsyearform.cpp" line="88"/>
        <source>Year insertion dialog</source>
        <translation>Création de promotion</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="58"/>
        <source>This name is taken for a subgroup - please consider another name</source>
        <translation>Un sous-groupe a déjà ce nom - veuillez en choisir un autre</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="63"/>
        <source>This name is taken for a group - please consider another name</source>
        <translation>Un groupe a déjà ce nom - veuillez en choisir un autre</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="68"/>
        <source>This name is taken for a year - please consider another name</source>
        <translation>Une promotion a déjà ce nom - veuillez en choisir un autre</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="81"/>
        <source>Could not insert item. Must be a duplicate</source>
        <translation>Elément non inséré. Doit être un doublon</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="89"/>
        <source>Year added. You might want to divide it into sections - this is done in the years dialog - button &apos;Divide year ...&apos;, or by manually adding groups and subgroups in the groups or subgroups menus

 Important note: if you plan to use option &apos;divide&apos;, please try to use it only once for each year at the beginning, because a second use of option &apos;divide&apos; for the same year will remove all activities and constraints referring to old groups and subgroups from this year.</source>
        <translation>Promotion ajoutée. Vous désirez peut-être la découper en sections - ceci ce fait dans la boite de dialogue promotion - bouton &apos;Diviser une promotion...&apos;, ou en ajoutant manuellement des groupes et des sous-groupes dans les menus groupes et sous-groupes

Note importante : si vous prévoyez d&apos;utiliser l&apos;option &apos;diviser&apos;, merci de ne l&apos;utiliser qu&apos;une fois pour chaque promotion car une seconde utilisation pour la même année supprimera toutes les activités et les contraintes concernant les anciens groupes et sous-groupes de cette promotion.</translation>
    </message>
</context>
<context>
    <name>AddStudentsYearForm_template</name>
    <message>
        <location filename="../src/interface/addstudentsyearform_template.ui" line="14"/>
        <source>Add students year</source>
        <extracomment>Title of the dialog of adding a students year</extracomment>
        <translation>Elèves : promotions</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform_template.ui" line="22"/>
        <source>Name</source>
        <translation>Nom</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform_template.ui" line="39"/>
        <source>Number of students</source>
        <translation>Nombre d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform_template.ui" line="73"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform_template.ui" line="66"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
</context>
<context>
    <name>AdvancedFilterForm</name>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="34"/>
        <source>Advanced filter for constraints</source>
        <translation>Fitre de contraintes avancé</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="56"/>
        <source>Description</source>
        <translation>Description</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="57"/>
        <source>Detailed description</source>
        <translation>Description détaillée</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="64"/>
        <source>Contains</source>
        <comment>A text string contains other substring</comment>
        <translation>Contient</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="65"/>
        <source>Does not contain</source>
        <comment>A text string does not contain other substring</comment>
        <translation>Ne contient pas</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="66"/>
        <source>Matches regular expr.</source>
        <comment>A text string matches a regular expression (regexp). Regular expressions are a complex notion, see definition on the internet if you don&apos;t know about them or how to translate the words.  
Definition from Wikipedia: &apos;In computing, regular expressions, also referred to as regex or regexp, provide a concise and flexible means for identifying strings of text, such as particular characters, words, or patterns of characters. A regular expression is written in a formal language that can be interpreted by a regular expression processor, a program that either serves as a parser generator or examines text and identifies parts that match the provided specification.</comment>
        <translation>Correspond à l&apos;expr. régulière.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="72"/>
        <source>Does not match reg. expr.</source>
        <comment>A text string does not match a regular expression (regexp). Regular expressions are a complex notion, see definition on the internet if you don&apos;t know about them or how to translate the words.  
Definition from Wikipedia: &apos;In computing, regular expressions, also referred to as regex or regexp, provide a concise and flexible means for identifying strings of text, such as particular characters, words, or patterns of characters. A regular expression is written in a formal language that can be interpreted by a regular expression processor, a program that either serves as a parser generator or examines text and identifies parts that match the provided specification.</comment>
        <translation>Ne correspond pas à l&apos;expr. régulière.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="109"/>
        <source>More</source>
        <translation>Plus</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="110"/>
        <source>Fewer</source>
        <translation>Moins</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="118"/>
        <source>Reset</source>
        <translation>Réinitialiser</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="119"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="121"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="43"/>
        <source>Case sensitive</source>
        <translation>Sensible à la casse</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="36"/>
        <source>Match all of the following:</source>
        <translation>Correspond à tout ce qui suit :</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="37"/>
        <source>Match any of the following:</source>
        <translation>Correspond à un des suivants :</translation>
    </message>
</context>
<context>
    <name>AdvancedLockUnlockForm</name>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="76"/>
        <source>FET - Lock activities of a day</source>
        <translation>FET - Bloquer les activités d&apos;un jour</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="82"/>
        <source>All activities of the selected day will be locked</source>
        <translation>Toutes les activités du jour sélectionné seront bloquées</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="82"/>
        <source>Please select the day to lock:</source>
        <translation>Merci de sélectionner le jour à bloquer :</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="93"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="246"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="377"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="518"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="626"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="804"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="922"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1059"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1167"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1316"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1436"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1562"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="94"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="247"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="378"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="519"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="627"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="805"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="923"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1060"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1168"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1317"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1437"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1563"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="242"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="514"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="800"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1055"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1312"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1558"/>
        <source>Last confirmation needed</source>
        <translation>Une dernière confirmation est nécessaire</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="263"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="821"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1333"/>
        <source>These time constraints will be added</source>
        <translation>Cette contrainte de temps sera ajoutée</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="272"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="830"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1342"/>
        <source>These time constraints will NOT be added</source>
        <translation>Cette contrainte de temps NE sera PAS ajoutée</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="281"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="839"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1351"/>
        <source>These space constraints will be added</source>
        <translation>Cette contrainte de salle sera ajoutée</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="290"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="848"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1360"/>
        <source>These space constraints will NOT be added</source>
        <translation>Cette contrainte de salle NE sera PAS ajoutée</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="339"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="601"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="897"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1142"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1409"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1645"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="339"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="897"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1409"/>
        <source>There were added %1 locking time constraints and %2 locking space constraints. There were not added %3 locking time constraints and %4 locking space constraints, because these activities were already locked</source>
        <translation>Ceci ajoutera %1 contraintes de temps bloquées et %2 contraintes de salles bloquées. %3 contraintes de temps bloquées et %4 contraintes de salles bloquées ne seront pas ajoutées car ces activités sont déjà bloquées</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="360"/>
        <source>FET - Unlock activities of a day</source>
        <translation>FET - Débloquer les activités d&apos;un jour</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="366"/>
        <source>All activities of the selected day will be unlocked (those which are not permanently locked)</source>
        <translation>Toutes les activités du jour sélectionné seront débloquées (celles qui ne sont pas bloquées de façon permanente)</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="366"/>
        <source>Please select the day to unlock:</source>
        <translation>Merci de sélectionner le jour à débloquer :</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="535"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1076"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1579"/>
        <source>These time constraints will be removed</source>
        <translation>Ces contraintes de temps seront supprimées</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="544"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1085"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1588"/>
        <source>These time constraints will NOT be removed</source>
        <translation>Ces contraintes de temps NE seront PAS supprimées</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="553"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1094"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1597"/>
        <source>These space constraints will be removed</source>
        <translation>Ces contraintes de salle seront supprimées</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="562"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1103"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1606"/>
        <source>These space constraints will NOT be removed</source>
        <translation>Ces contraintes de salle NE seront PAS supprimées</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="601"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1142"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1645"/>
        <source>There were removed %1 locking time constraints and %2 locking space constraints. There were not removed %3 locking time constraints and %4 locking space constraints, because these activities were permanently locked</source>
        <translation>Ceci supprimera %1 contraintes de temps bloquées et %2 contraintes de salles bloquées. %3 contraintes de temps bloquées et %4 contraintes de salles bloquées ne seront pas supprimées car ces activités sont bloquées de façon permanente</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="617"/>
        <source>FET - Lock all activities which end each students set&apos;s day</source>
        <translation>FET - Bloquer toutes les activités qui finissent les journées des sélections d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="623"/>
        <source>All activities which end each students set&apos;s day will be locked</source>
        <translation>Toutes les activités qui finissent la journée des sélections d&apos;élèves seront bloquées</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="913"/>
        <source>FET - Unlock all activities which end each students set&apos;s day</source>
        <translation>FET - Débloquer toutes les activités qui finissent les journées des sélections d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="919"/>
        <source>All activities which end each students set&apos;s day will be unlocked</source>
        <translation>Toutes les activités qui finissent la journée des sélections d&apos;élèves seront débloquées</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1158"/>
        <source>FET - Lock all activities in the timetable</source>
        <translation>FET - Bloquer toutes les activités de l&apos;emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1164"/>
        <source>All activities in the current timetable will be locked</source>
        <translation>Toutes les activités dans l&apos;emploi du temps courant seront bloquées</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1427"/>
        <source>FET - Unlock all activities of the current timetable</source>
        <translation>FET - Débloquer toutes les activités de l&apos;emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1433"/>
        <source>All activities of the current timetable will be unlocked (those which are not permanently locked)</source>
        <translation>Toutes les activités dans l&apos;emploi du temps courant seront débloquées (celles qui ne sont pas bloquées de façon permanentes)</translation>
    </message>
</context>
<context>
    <name>AllSpaceConstraintsForm</name>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="529"/>
        <source>%1 Space Constraints</source>
        <comment>%1 represents the number of constraints</comment>
        <translation>%1 Contraintes de Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="281"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="479"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="613"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="653"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="723"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="258"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="644"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="689"/>
        <source>%1 / %2 space constraints</source>
        <comment>%1 represents the number of visible active space constraints, %2 represents the total number of visible space constraints</comment>
        <translation>%1 / %2 contraintes de salles</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="281"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="479"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="613"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="653"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="723"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="456"/>
        <source>FET critical</source>
        <translation>FET - critique</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="456"/>
        <source>You have found a bug in FET. Please report it. This kind of constraint is not correctly recognized in all space constraints dialog. FET will skip this error, so that you can continue work.. Probably the constraint can be modified from the specific constraint dialog.</source>
        <translation>Vous venez de trouver un bug dans FET. Merci de le rapporter. Ce type de contrainte n&apos;est pas correctement reconnu dans les boites de dialogue de contraintes d&apos;espace. FET va passer cette erreur, ainsi vous pourrez continuez à travailler. La contrainte peut probablement être modifiée dans la boite de dialogue spécifique de la contrainte.</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="486"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="494"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="495"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="495"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="503"/>
        <source>Do you really want to remove the basic compulsory space constraint?</source>
        <translation>Voulez-vous vraiment supprimer la contrainte de base obligatoires ?</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="505"/>
        <source>You cannot generate a timetable without this constraint.</source>
        <translation>Vous ne pouvez pas générer un emploi du temps sans cette contrainte.</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="507"/>
        <source>Note: you can add again a constraint of this type from the menu Data -&gt; Space constraints -&gt; Miscellaneous -&gt; Basic compulsory space constraints.</source>
        <translation>Note : vous pouvez ajouter à nouveau une contrainte de ce type à partir du menu Donnée-&gt; Contraintes d&apos;espace -&gt; Divers -&gt;Contraintes d&apos;espace de base obligatoires.</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="510"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="662"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="662"/>
        <source>You are not allowed to deactivate the basic compulsory space constraints</source>
        <translation>Vous ne pouvez pas désactiver les contraintes spatiales de base obligatoires</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="701"/>
        <source>Sort constraints?</source>
        <translation>Trier les contraintes ?</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="702"/>
        <source>This will sort the space constraints list ascending according to their comments. You can obtain a custom ordering by adding comments to some or all space constraints, for example &apos;rank #1 ... other comments&apos;, &apos;rank #2 ... other different comments&apos;.</source>
        <translation>Ceci triera la liste des contraintes de salles de manière ascendante sur leurs commentaires. Vous pouvez obtenir un ordre personnalisé en ajoutant des commentaires à certaines ou toutes les contraintes de salles, par exemple &apos;rang #1 ... autres commentaires&apos;, &apos;rang #2 ... autres commentaires différents.&apos;. </translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="705"/>
        <source>Are you sure you want to continue?</source>
        <translation>Etes-vous sûr de vouloir continuer ?</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="732"/>
        <source>Constraint comments</source>
        <translation>Commentaires de contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="734"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="736"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>AllSpaceConstraintsForm_template</name>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="33"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="50"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="108"/>
        <source>Comments</source>
        <translation>Commentaires</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="115"/>
        <source>Sort</source>
        <translation>Trier</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="122"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="14"/>
        <source>All space constraints</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Toutes les contraintes de salles</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="83"/>
        <source>Activate</source>
        <comment>Refers to activating a space constraint</comment>
        <translation>Activer</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="90"/>
        <source>Deactivate</source>
        <comment>Refers to deactivating a space constraint</comment>
        <translation>Désactiver</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="101"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>AllTimeConstraintsForm</name>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="800"/>
        <source>%1 Time Constraints</source>
        <comment>%1 represents the number of constraints</comment>
        <translation>%1 Contraintes Horaires</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="327"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="747"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="884"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="924"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="994"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="304"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="915"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="960"/>
        <source>%1 / %2 time constraints</source>
        <comment>%1 represents the number of visible active time constraints, %2 represents the total number of visible time constraints</comment>
        <translation>%1 / %2 contraintes de temps</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="327"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="747"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="884"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="924"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="994"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="724"/>
        <source>FET critical</source>
        <translation>FET - critique</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="724"/>
        <source>You have found a bug in FET. Please report it. This kind of constraint is not correctly recognized in all time constraints dialog. FET will skip this error, so that you can continue work.. Probably the constraint can be modified from the specific constraint dialog.</source>
        <translation>Vous venez de trouver un bug dans FET. Merci de le rapporter. Ce type de contrainte n&apos;est pas correctement reconnu dans les boites de dialogue de contraintes de temps. FET va passer cette erreur, ainsi vous pourrez continuez à travailler. La contrainte peut probablement être modifiée dans la boite de dialogue spécifique de la contrainte.</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="755"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="765"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="766"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="766"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="774"/>
        <source>Do you really want to remove the basic compulsory time constraint?</source>
        <translation>Voulez-vous vraiment supprimer cette contrainte temporelle de base obligatoire ?</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="776"/>
        <source>You cannot generate a timetable without this constraint.</source>
        <translation>Vous ne pouvez pas générer un emploi du temps sans cette contrainte.</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="778"/>
        <source>Note: you can add again a constraint of this type from the menu Data -&gt; Time constraints -&gt; Miscellaneous -&gt; Basic compulsory time constraints.</source>
        <translation>Note : vous pouvez ajouter à nouveau une contrainte de ce type à partir du menu Données -&gt; Contraintes de temps -&gt; Divers -&gt; Contraintes de temps de base obligatoires.</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="781"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="933"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="933"/>
        <source>You are not allowed to deactivate the basic compulsory time constraints</source>
        <translation>Vous ne pouvez pas désactiver les contraintes temporelles de base obligatoires</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="972"/>
        <source>Sort constraints?</source>
        <translation>Trier les contraintes ?</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="973"/>
        <source>This will sort the time constraints list ascending according to their comments. You can obtain a custom ordering by adding comments to some or all time constraints, for example &apos;rank #1 ... other comments&apos;, &apos;rank #2 ... other different comments&apos;.</source>
        <translation>Ceci triera la liste des contraintes horaires de manière ascendante sur leurs commentaires. Vous pouvez obtenir un ordre personnalisé en ajoutant des commentaires à certaines ou toutes les contraintes de salles, par exemple &apos;rang #1 ... autres commentaires&apos;, &apos;rang #2 ... autres commentaires différents.</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="976"/>
        <source>Are you sure you want to continue?</source>
        <translation>Etes-vous sûr de vouloir continuer ?</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="1003"/>
        <source>Constraint comments</source>
        <translation>Commentaires de contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="1005"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="1007"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>AllTimeConstraintsForm_template</name>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="56"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="14"/>
        <source>All time constraints</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Toutes les contraintes temporelles</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="39"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="82"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="114"/>
        <source>Comments</source>
        <translation>Commentaires</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="121"/>
        <source>Sort</source>
        <translation>Trier</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="128"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="75"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="89"/>
        <source>Activate</source>
        <comment>Refers to activating a time constraint</comment>
        <translation>Activer</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="96"/>
        <source>Deactivate</source>
        <comment>Refers to deactivating a time constraint</comment>
        <translation>Désactiver</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="107"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>Building</name>
    <message>
        <location filename="../src/engine/building.cpp" line="44"/>
        <source>Building</source>
        <translation>Batiment</translation>
    </message>
    <message>
        <location filename="../src/engine/building.cpp" line="46"/>
        <source>Name=%1</source>
        <comment>The name of the building</comment>
        <translation>Nom=%1</translation>
    </message>
</context>
<context>
    <name>BuildingsForm</name>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="119"/>
        <location filename="../src/interface/buildingsform.cpp" line="176"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="119"/>
        <location filename="../src/interface/buildingsform.cpp" line="176"/>
        <source>Invalid selected building</source>
        <translation>Batiment sélectionné non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="126"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="127"/>
        <source>Are you sure you want to delete this building?</source>
        <translation>Etes-vous sûr de vouloir supprimer ce batiment ?</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="128"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="128"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>BuildingsForm_template</name>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="14"/>
        <source>Buildings</source>
        <extracomment>The dialog to list all buildings</extracomment>
        <translation>Batiments</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="39"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="46"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="64"/>
        <source>Sort</source>
        <translation>Trier</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="73"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="57"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ChangeMinDaysSelectivelyForm</name>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="44"/>
        <source>Any</source>
        <translation>Tous</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="45"/>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="55"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="46"/>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="56"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="54"/>
        <source>No change</source>
        <translation>Aucun changement</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="85"/>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="92"/>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="98"/>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="104"/>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="116"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="85"/>
        <source>Old weight must be -1 or both &gt;=0 and &lt;=100</source>
        <translation>L&apos;ancien poids doit être -1 ou à la fois  &gt;=0 et &lt;=100</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="92"/>
        <source>New weight must be -1 or both &gt;=0 and &lt;=100</source>
        <translation>Le nouveau poids doit être -1 ou à la fois  &gt;=0 et &lt;=100</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="98"/>
        <source>Old min days must be -1 or both &gt;=1 and &lt;=n_days_per_week</source>
        <translation>L&apos;ancien &apos;jours-mini&apos; doit être -1 ou à la fois  &gt;=0 et &lt;n_days_per_week (n_jours_par_semaine)</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="104"/>
        <source>New min days must be -1 or both &gt;=1 and &lt;=n_days_per_week</source>
        <translation>Le nouveau &apos;jours-mini&apos; doit être -1 ou à la fois  &gt;=0 et &lt;n_days_per_week (n_jours_par_semaine)</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="116"/>
        <source>Old n_acts must be -1 or &gt;=1</source>
        <translation>L&apos;ancien n_acts doit être -1 ou &gt;=1</translation>
    </message>
</context>
<context>
    <name>ChangeMinDaysSelectivelyForm_template</name>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="14"/>
        <source>Change more constraints min days between activities</source>
        <translation>Changer plusieurs contraintes jours mini entre activités</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="26"/>
        <source>Please input old values (filters) and the new values. All old values (weight, min days and consecutive if same day) of corresponding constraints will be changed to the new ones. New weight is recommended at least 95.0 (or -1)</source>
        <translation>Merci d&apos;entrer les anciennes valeurs (filtres) et les nouvelles. Toutes les anciennes valeurs (poids, minimum de jours et consecutif si même jour) des contraintes correspondantes seront changées pour les nouvelles. Un nouveau poids est recommandé d&apos;au moins 95,0 (ou -1)</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="49"/>
        <source>Old values (filter)</source>
        <translation>Anciennes valeurs (filtres)</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="55"/>
        <source>Weight (-1 = any)</source>
        <translation>Poids (-1 = n&apos;importe)</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="62"/>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="129"/>
        <source>-1</source>
        <translation>-1</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="69"/>
        <source>Min days (-1 = any)</source>
        <translation>Minimum de jours (-1 = n&apos;importe)</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="86"/>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="153"/>
        <source>Consecutive if same day</source>
        <translation>Consécutifs si même jour</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="96"/>
        <source>N activities (-1 = any)</source>
        <translation>N activité (-1 = n&apos;importe)</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="116"/>
        <source>New values</source>
        <translation>Nouvelles valeurs</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="122"/>
        <source>Weight (0.0 to 100.0, -1 to leave unchanged)</source>
        <translation>Poids (0.0 à 100.0, -1 pour laisser inchangé)</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="136"/>
        <source>Min days (-1 to leave unchanged)</source>
        <translation>Minimum de jours (-1 pour laisser inchangé)</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="194"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="204"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ChooseFieldsDialog</name>
    <message>
        <location filename="../src/engine/import.cpp" line="131"/>
        <source>FET - Import from CSV file</source>
        <translation>FET - Import depuis fichier CSV</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="268"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="269"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>CommentsForm</name>
    <message>
        <location filename="../src/interface/commentsform.cpp" line="59"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/commentsform.cpp" line="60"/>
        <source>Cannot update comments during simulation. Please stop simulation before this</source>
        <translation>Impossible de mettre à jour les commentaires durant une simulation. Merci d&apos;arrêter la simulation avant</translation>
    </message>
</context>
<context>
    <name>CommentsForm_template</name>
    <message>
        <location filename="../src/interface/commentsform_template.ui" line="14"/>
        <source>Comments</source>
        <extracomment>The title of the dialog to choose the comments</extracomment>
        <translation>Commentaires</translation>
    </message>
    <message>
        <location filename="../src/interface/commentsform_template.ui" line="30"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/commentsform_template.ui" line="23"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesEndStudentsDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15543"/>
        <source>FET error in data</source>
        <translation>FET - erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15544"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>La contrainte suivante est fausse (ne réfère à aucune activité). Merci de corriger:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15581"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15586"/>
        <source>teacher=%1</source>
        <translation>enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15588"/>
        <source>all teachers</source>
        <translation>tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15591"/>
        <source>students=%1</source>
        <translation>élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15593"/>
        <source>all students</source>
        <translation>tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15596"/>
        <source>subject=%1</source>
        <translation>matière=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15598"/>
        <source>all subjects</source>
        <translation>toutes les matières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15601"/>
        <source>activity tag=%1</source>
        <translation>étiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15603"/>
        <source>all activity tags</source>
        <translation>toutes les étiquettes</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15610"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for Weight Percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15619"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15620"/>
        <source>Activities with:</source>
        <translation>Activités avec :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15623"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15625"/>
        <source>All teachers</source>
        <translation>Tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15629"/>
        <source>Students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15631"/>
        <source>All students</source>
        <translation>Tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15635"/>
        <source>Subject=%1</source>
        <translation>Matière=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15637"/>
        <source>All subjects</source>
        <translation>Toutes les matières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15641"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15643"/>
        <source>All activity tags</source>
        <translation>Toutes les étiquettes</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15646"/>
        <source>must end students&apos; day</source>
        <translation>doivent finir la journée des élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15649"/>
        <source>Weight (percentage)=%1</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15652"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15656"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15700"/>
        <source>Time constraint activities end students&apos; day broken for activity with id=%1 (%2), increases conflicts total by %3</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>La contrainte temporelle &apos;activité finissant la journée des élèves&apos; est cassée pour l&apos;activité avec  id=%1 (%2), augmente le total des conflits de %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15606"/>
        <source>Activities with %1, %2, %3, %4, must end students&apos; day</source>
        <comment>%1...%4 are conditions for the activities</comment>
        <translation>Les activités avec %1, %2, %3, %4, doivent finir la journée des élèves</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesEndStudentsDayForm</name>
    <message>
        <location filename="../src/interface/constraintactivitiesendstudentsdayform.cpp" line="118"/>
        <location filename="../src/interface/constraintactivitiesendstudentsdayform.cpp" line="145"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesendstudentsdayform.cpp" line="118"/>
        <location filename="../src/interface/constraintactivitiesendstudentsdayform.cpp" line="145"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesendstudentsdayform.cpp" line="150"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesendstudentsdayform.cpp" line="156"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesendstudentsdayform.cpp" line="157"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesendstudentsdayform.cpp" line="157"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesEndStudentsDayForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitiesendstudentsdayform_template.ui" line="14"/>
        <source>Constraints activities end students day</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Contraintes : activités finissant la journée des élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesendstudentsdayform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesendstudentsdayform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesendstudentsdayform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesendstudentsdayform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesendstudentsdayform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesendstudentsdayform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesMaxSimultaneousInSelectedTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17686"/>
        <location filename="../src/engine/timeconstraint.cpp" line="17693"/>
        <location filename="../src/engine/timeconstraint.cpp" line="17700"/>
        <location filename="../src/engine/timeconstraint.cpp" line="17707"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17687"/>
        <source>Constraint activities max simultaneous in selected time slots is wrong because it refers to removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte activités simultanées maxi dans des créneaux sélectionnés est fausse car elle réfère à un jour supprimé. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations. La contrainte est : %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17694"/>
        <source>Constraint activities max simultaneous in selected time slots is wrong because a preferred hour is too late (after the last acceptable slot). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte activités simultanées maxi dans des créneaux sélectionnés est fausse car elle réfère à une heure trop tardive (après le dernier créneau acceptable). Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations. La contrainte est : %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17701"/>
        <source>Constraint activities max simultaneous in selected time slots is wrong because it refers to removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte activités simultanées maxi dans des créneaux sélectionnés est fausse car elle réfère à une heure supprimée. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations. La contrainte est : %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17708"/>
        <source>Constraint activities max simultaneous in selected time slots is wrong because hour or day is not specified for a slot (-1). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte activités simultanées maxi dans des créneaux sélectionnés est fausse car une heure ou un jour n&apos;est pas spécifié pour un créneau (-1). Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17719"/>
        <source>FET error in data</source>
        <translation>FET - erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17720"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>La contrainte suivante est fausse (ne réfère à aucune activité). Merci de corriger:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17771"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17785"/>
        <source>Activities max simultaneous in selected time slots, WP:%1, NA:%2, A: %3, STS: %4, MS:%5</source>
        <comment>Constraint description. WP means weight percentage, NA means the number of activities, A means activities list, STS means selected time slots, MS means max simultaneous (number of activities in each selected time slot)</comment>
        <translation>Activités simultanées maxi dans des créneaux sélectionnés, WP:%1, NA:%2, A: %3, STS: %4, MS:%5</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17810"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17811"/>
        <source>Activities max simultaneous in selected time slots</source>
        <translation>Activité simultanée maxi dans des créneaux sélectionnés</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17812"/>
        <source>Weight (percentage)=%1</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17813"/>
        <source>Number of activities=%1</source>
        <translation>Nombre d&apos;activités=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17815"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Activité avec l&apos;id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17820"/>
        <source>Selected time slots: %1</source>
        <translation>Créneaux sélectionnés : %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17821"/>
        <source>Maximum number of simultaneous activities in each selected time slot=%1</source>
        <translation>Nombre maximum d&apos;activités sélectionnées dans chaque créneau sélectionné=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17824"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17828"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17884"/>
        <source>Time constraint %1 broken - this should not happen, as this kind of constraint should have only 100.0% weight. Please report error!</source>
        <translation>La contrainte temporelle %1 cassée - ceci ne doit jamais arriver car ce type de contrainte ne peut avoir qu&apos;un poid de 100.0%. Merci de rapporter l&apos;erreur !</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesMaxSimultaneousInSelectedTimeSlotsForm</name>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="233"/>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="260"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="233"/>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="260"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="265"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="271"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="272"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="272"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="298"/>
        <source>IMPORTANT NOTE: Please use this constraint ONLY when strictly necessary, when it is really useful, when it has effect, when it is not implied by the other constraints, and in a non-redundant way. Otherwise it may slow down very much the generation.</source>
        <translation>NOTE IMPORTANTE : Merci de n&apos;utiliser cette contrainte SEULEMENT quand c&apos;est vraiment nécessaire, quand elle est réellemnt utile, quand elle a de l&apos;effet, quand elle n&apos;est pas induite par d&apos;autres contraintes et n&apos;est pas redondante. Sinon elle peut ralentir de façon importante la génération.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="301"/>
        <source>Important note: if you want the maximum number of simultaneous activities to be 1, then it is more efficient to use constraint activities not overlapping and the result is the same. (The underlying data structures make FET compute better the initial order of placing the activities and also the generation speed is faster, if using constraints of type activities not overlapping.)</source>
        <translation>Note importante : si vous voulez que le nombre maximum d&apos;activités simultanées soit de 1, alors il est plus efficace d&apos;utiliser une contrainte activités ne se chevauchant pas et le résultat sera le même. (Les structures de données sous-jacentes font que FET détermine mieux l&apos;ordre initial de placement des activités et que la vitesse de génération est plus rapide en utilisant des contraintes de type activités ne se chevauchant pas.)</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="305"/>
        <source>This constraint type was added on 30 September 2011.</source>
        <translation>Ce type de contrainte a été ajoutée le 30 septembre 2011.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="307"/>
        <source>To use this constraint, you need to specify a set of activities, a set of time slots, and a maximum number of activities from those selected which can be simultaneous in each of the selected time slots.</source>
        <translatorcomment>Pour utiliser cette contrainte, vous devez spécifier un groupe d&apos;activités, un groupe de créneaux et un nombre maximum d&apos;activités parmis celles sélectionnées qui peuvent être simultanées dans chacun des créneaux sélectionnés</translatorcomment>
        <translation></translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="310"/>
        <source>Uses of this constraint are probably wide. The main reason it was added was to enable users to specify that each time slot needs to have a specified number of free teachers, for supervision of students. </source>
        <translation>L&apos;utilisation de cette contrainte est probablement très large. La raison principale de son ajout est de permettre à l&apos;utilisateur de spécifier que pour chaque créneau horaire on doit avoir un nombre spécifié d&apos;enseignants libres pour le suivi des élèves.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="313"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesMaxSimultaneousInSelectedTimeSlotsForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="14"/>
        <source>Constraints activities max simultaneous in selected time slots</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Activités simultanées maxi dans des créneaux sélectionnés</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="26"/>
        <source>IMPORTANT: Please do not overuse this constraint, because the generation may be slowed down very much. Please read Help for more details.</source>
        <translation>IMPORTANT : Merci de ne pas abuser de cette contrainte car la génération peut-être ralentie de façon importante. Merci de lire l&apos;Aide pour plus de détails.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="76"/>
        <source>Filter</source>
        <translation>Filtre</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="82"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="95"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="108"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="121"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="139"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="146"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="153"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="160"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="167"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesNotOverlapping</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1448"/>
        <source>FET error in data</source>
        <translation>FET - erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1449"/>
        <source>Following constraint is wrong (because you need 2 or more activities. Please correct it):
%1</source>
        <translation>La contrainte suivante est fausse (nécessite 2 activités ou plus). Merci de corriger:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1518"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1521"/>
        <source>Activities not overlapping</source>
        <translation>Activités ne se chevauchant pas</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1522"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1523"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>NA:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1525"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1534"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1535"/>
        <source>Activities must not overlap</source>
        <translation>Activités ne devant pas se chevaucher</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1536"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1537"/>
        <source>Number of activities=%1</source>
        <translation>Nombre d&apos;activités=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1539"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Activité avec l&apos;id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1545"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1549"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1630"/>
        <source>Time constraint activities not overlapping broken: activity with id=%1 (%2) overlaps with activity with id=%3 (%4) on a number of %5 periods</source>
        <comment>%1 is the id, %2 is the detailed description of the activity, %3 id, %4 det. descr.</comment>
        <translation>La contrainte de temps &apos;activités ne se chevauchant pas&apos; est cassée : l&apos;activité id=%1 (%2) chevauche l&apos;activité id=%3 (%4) sur un nombre de %5 periodes</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1638"/>
        <source>conflicts factor increase=%1</source>
        <translation>augmentation du facteur de conflits=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesNotOverlappingForm</name>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform.cpp" line="233"/>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform.cpp" line="260"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform.cpp" line="233"/>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform.cpp" line="260"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform.cpp" line="265"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform.cpp" line="271"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform.cpp" line="272"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform.cpp" line="272"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesNotOverlappingForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform_template.ui" line="26"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform_template.ui" line="136"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform_template.ui" line="115"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform_template.ui" line="36"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform_template.ui" line="129"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform_template.ui" line="122"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform_template.ui" line="14"/>
        <source>Constraints activities not overlapping</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Contrainte activités ne se chevauchant pas</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform_template.ui" line="52"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform_template.ui" line="58"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform_template.ui" line="97"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform_template.ui" line="84"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesnotoverlappingform_template.ui" line="71"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesOccupyMaxDifferentRooms</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6821"/>
        <source>FET error in data</source>
        <translation>FET - erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6822"/>
        <source>Following constraint is wrong (refers to less than two activities). Please correct it:
%1</source>
        <translation>La contrainte suivante est fausse (se réfère à moins de 2 activités). Merci de corriger :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6876"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6883"/>
        <source>Activities occupy max different rooms, WP:%1, NA:%2, A: %3, MDR:%4</source>
        <comment>Constraint description. WP means weight percentage, NA means the number of activities, A means activities list, MDR means max different rooms</comment>
        <translation>Activités occupent un maximum de salles différentes, WP:%1, NA:%2, A: %3, MDR:%4 </translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6900"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6901"/>
        <source>Activities occupy max different rooms</source>
        <translation>Activités occupent un maximum de salles différentes </translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6902"/>
        <source>Weight (percentage)=%1</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6903"/>
        <source>Number of activities=%1</source>
        <translation>Nombre d&apos;activités=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6905"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Activité avec l&apos;id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6910"/>
        <source>Maximum number of different rooms=%1</source>
        <translation>Nombre maximum de salles différentes = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6913"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6917"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6955"/>
        <source>Space constraint activities occupy max different rooms broken</source>
        <translation>LA contrainte de salle Activités occupent un maximum de salles différentes est cassée</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6957"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesOccupyMaxDifferentRoomsForm</name>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform.cpp" line="233"/>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform.cpp" line="260"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform.cpp" line="233"/>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform.cpp" line="260"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform.cpp" line="265"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform.cpp" line="271"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform.cpp" line="272"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform.cpp" line="272"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform.cpp" line="298"/>
        <source>IMPORTANT NOTE: Please be careful with this constraint, as its overuse may lead to a slowdown of generation or even to an impossible timetable.</source>
        <translation>NOTE IMPORTANTE : Merci d&apos;être prudent avec cette contrainte, ça sur-utilisation peut aboutir à un ralentissement de la génération voir à un emploi du temps impossible.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform.cpp" line="300"/>
        <source>This constraint type was added on 29 April 2012.</source>
        <translation>Ce type de contrainte a été ajoutée le 29 avril 2012.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform.cpp" line="302"/>
        <source>To use this constraint, you need to specify a set of activities and the maximum number of different rooms which can be occupied by these activities. Note that each activity can take place in a single room, and a single room can hold a single activity at a certain moment. This constraint may be used for instance to constrain all activities of type Physics of a certain students set to be in the same room throughout the week, by adding all Physics activities for this students set and making max different rooms = 1.</source>
        <translation>Pour utiliser cette contrainte, vous devez spécifier un groupe d&apos;activités et le nombre maximum de salles différentes qui peuvent être utilisées par ces activités. Notez que chaque activité ne peut  occuper qu&apos;une salle, et une salle ne peut accueillir qu&apos;une activité à chaque instant. Cette contrainte peut être utilisée par exemple pour contraindre toutes les activités de Physique de certains élèves à être dans la même salle au cours de la semaine, en ajoutant toutes les activités Physique de ce groupe d&apos;élèves et en attribuant un maximum de salle différentes =1. </translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform.cpp" line="307"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesOccupyMaxDifferentRoomsForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform_template.ui" line="14"/>
        <source>Constraints activities occupy max different rooms</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Contrainte Activités occupent un maximum de salles différentes </translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform_template.ui" line="26"/>
        <source>IMPORTANT: Please be careful with this constraint, because the generation may become too slow or impossible if you overuse it. Press Help for more details.</source>
        <translation>IMPORTANT : Merci d&apos;être prudent avec cette contrainte car la génération peut devenir trop lente ou impossible si vous la sur-utilisez. Appuyez sur Aide pour plus de détails.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform_template.ui" line="76"/>
        <source>Filter</source>
        <translation>Filtre</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform_template.ui" line="82"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform_template.ui" line="95"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform_template.ui" line="108"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform_template.ui" line="121"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform_template.ui" line="139"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform_template.ui" line="146"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform_template.ui" line="153"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform_template.ui" line="160"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxdifferentroomsform_template.ui" line="167"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesOccupyMaxTimeSlotsFromSelection</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17328"/>
        <location filename="../src/engine/timeconstraint.cpp" line="17335"/>
        <location filename="../src/engine/timeconstraint.cpp" line="17342"/>
        <location filename="../src/engine/timeconstraint.cpp" line="17349"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17329"/>
        <source>Constraint activities occupy max time slots from selection is wrong because it refers to removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte créneaux maxi occupés par les activités dans la sélection est fausse car elle réfère à un jour supprimé. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17336"/>
        <source>Constraint activities occupy max time slots from selection is wrong because a preferred hour is too late (after the last acceptable slot). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte créneaux maxi occupés par les activités dans la sélection est fausse car une heure préférée est trop tard (après le dernier créneau acceptable). Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17343"/>
        <source>Constraint activities occupy max time slots from selection is wrong because it refers to removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte créneaux maxi occupés par les activités dans la sélection est fausse car elle réfère à une heure supprimée.Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17350"/>
        <source>Constraint activities occupy max time slots from selection is wrong because hour or day is not specified for a slot (-1). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte créneaux maxi occupés par les activités dans la sélection est fausse car une heure ou un jour n&apos;est pas spécifié pour un créneau (-1). Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17361"/>
        <source>FET error in data</source>
        <translation>FET erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17362"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>La contrainte suivante est fausse (ne réfère à aucune activités). Merci de corriger :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17413"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17427"/>
        <source>Activities occupy max time slots from selection, WP:%1, NA:%2, A: %3, STS: %4, MTS:%5</source>
        <comment>Constraint description. WP means weight percentage, NA means the number of activities, A means activities list, STS means selected time slots, MTS means max time slots</comment>
        <translation>Créneaux maxi occupés par les activités dans la sélection, WP:%1, NA:%2, A: %3, STS: %4, MTS:%5</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17452"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17453"/>
        <source>Activities occupy max time slots from selection</source>
        <translation>Activités occupant un maximum de créneaux dans la sélection</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17454"/>
        <source>Weight (percentage)=%1</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17455"/>
        <source>Number of activities=%1</source>
        <translation>Nombre d&apos;activités=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17457"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Activité avec l&apos;id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17462"/>
        <source>Selected time slots: %1</source>
        <translation>Créneaux sélectionnés: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17463"/>
        <source>Maximum number of occupied slots from selection=%1</source>
        <translation>Nombre maximum de créneaux occupés dans la sélection=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17466"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17470"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17528"/>
        <source>Time constraint %1 broken - this should not happen, as this kind of constraint should have only 100.0% weight. Please report error!</source>
        <translation>Contrainte de temps %1 cassée - ceci ne devrait pas arriver car cette sorte de contrainte ne peut avoir qu&apos;un poids de 100.0%. Merci de rapporter l&apos;erreur !</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesOccupyMaxTimeSlotsFromSelectionForm</name>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="233"/>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="260"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="233"/>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="260"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="265"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="271"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="272"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="272"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="298"/>
        <source>IMPORTANT NOTE: Please use this constraint ONLY when strictly necessary, when it is really useful, when it has effect, when it is not implied by the other constraints, and in a non-redundant way. Otherwise it may slow down very much the generation.</source>
        <translation>NOTE IMPORTANTE : Merci de n&apos;utiliser cette contrainte SEULEMENT quand elle est vraiment nécessaire, quand elle est vraiment utile, quand elle a des effets, quand elle n&apos;est pas induite par d&apos;autres contraintes, et de manière non redondante. Sinon elle peut ralentir de façon importante la génération.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="301"/>
        <source>This constraint type was added on 25 September 2011.</source>
        <translation>Ce type de contrainte a été ajoutée le 25 septembre 2011.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="303"/>
        <source>To use this constraint, you need to specify a set of activities, a set of time slots, and a maximum number of time slots from those selected which can be occupied by the specified activities.</source>
        <translation>Pour utiliser cette contrainte, vous devez spécifier un groupe d&apos;activités, et un nombre maximum de créneaux parmi ceux sélectionnés qui peuvent être occupés par les activités spécifiées.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="306"/>
        <source>Uses of this constraint are probably very wide. The main reason it was added was to enable users to specify that a teacher should have activities in certain time slots. Example: we have a week with 30 hours. Teacher T has 20 hours of activities, and we would like him to have activities Monday and Tuesday on the first two hours. Add a constraint of this type, with the set of activities being all the activities of teacher T, selected time slots being the remaining 30-2*2=26 slots of the week, and the maximum number of selected time slots which can be occupied by these activities being 20-2*2=16.</source>
        <translation>Les utilisations de cette contrainte sont probablement très larges. La raison principale de son ajout est de permettre aux utilisateurs de spécifier qu&apos;un enseignant peut avoir des activités dans certains créneaux horaires. Par exemple : nous avons une semaine de 30 heures. L&apos;enseignant T a 20 heures d&apos;activités et nous voudrions qu&apos;il ait des activités Lundi et Mardi, les deux premières heures. Ajout d&apos;une contrainte de ce type avec le groupe d&apos;activités de toutes les activités de l&apos;enseignant T, la sélection des créneaux restants soit 30-2*2=26 créneaux de la semaine et le nombre maximum de créneaux sélectionnés pouvant être occupés par ces activités étant de 20-2*2=16.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="312"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesOccupyMaxTimeSlotsFromSelectionForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="14"/>
        <source>Constraints activities occupy max time slots from selection</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Activités occupant un maximum de créneaux dans la sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="26"/>
        <source>IMPORTANT: Please do not overuse this constraint, because the generation may be slowed down very much. Please read Help for more details.</source>
        <translation>IMPORTANT : merci de ne pas abuser de cette contrainte car la génération peut être ralentie de façon importante. Merci de lire l&apos;Aide pour plus de détails.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="76"/>
        <source>Filter</source>
        <translation>Filtre</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="82"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="95"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="108"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="121"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="139"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="146"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="153"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="160"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="167"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesPreferredStartingTimes</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10692"/>
        <location filename="../src/engine/timeconstraint.cpp" line="10699"/>
        <location filename="../src/engine/timeconstraint.cpp" line="10706"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10693"/>
        <source>Constraint activities preferred starting times is wrong because it refers to removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activité &apos;heures de début privilégiées&apos; est fausse car elle réfère à un jour supprimé. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10700"/>
        <source>Constraint activities preferred starting times is wrong because a preferred hour is too late (after the last acceptable slot). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activité &apos;heures de début privilégiées&apos; est fausse car une heure privilégiée est trop tard (après le dernier créneau acceptable). Merci de corriger ceci et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10707"/>
        <source>Constraint activities preferred starting times is wrong because it refers to removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activité &apos;heures de début privilégiées&apos; est fausse car elle réfère à une heure supprimée. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10718"/>
        <source>FET error in data</source>
        <translation>FET - erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10719"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>La contrainte suivante est fausse (se réfère à aucune activité). Merci de la corriger 
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10806"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10813"/>
        <source>teacher=%1</source>
        <translation>enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10815"/>
        <source>all teachers</source>
        <translation>Tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10818"/>
        <source>students=%1</source>
        <translation>élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10820"/>
        <source>all students</source>
        <translation>tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10823"/>
        <source>subject=%1</source>
        <translation>matière=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10825"/>
        <source>all subjects</source>
        <translation>toutes les matières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10828"/>
        <source>activity tag=%1</source>
        <translation>étiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10830"/>
        <source>all activity tags</source>
        <translation>toutes les étiquettes</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10832"/>
        <source>Activities with %1, %2, %3, %4, have a set of preferred starting times:</source>
        <comment>%1...%4 are conditions for the activities</comment>
        <translation>Les activités avec %1, %2, %3, %4, ont un ensemble d&apos;heures de début privilégiées :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10848"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10855"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10856"/>
        <source>Activities with:</source>
        <translation>Activités avec :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10859"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10861"/>
        <source>All teachers</source>
        <translation>Tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10865"/>
        <source>Students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10867"/>
        <source>All students</source>
        <translation>Tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10871"/>
        <source>Subject=%1</source>
        <translation>Matière=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10873"/>
        <source>All subjects</source>
        <translation>Toutes les matières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10877"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10879"/>
        <source>All activity tags</source>
        <translation>Toutes les étiquettes</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10897"/>
        <source>Weight (percentage)=%1</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10900"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10904"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10950"/>
        <source>Time constraint activities preferred starting times broken for activity with id=%1 (%2), increases conflicts total by %3</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>La contrainte temporelle &apos;Heure de début privilégiée&apos; est cassée pour l&apos;activité avec id=%1 (%2), augmente le total des conflits de %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10882"/>
        <source>have a set of preferred starting times:</source>
        <translation>ont une sélection d&apos;heures de début privilégiées :</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesPreferredStartingTimesForm</name>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredstartingtimesform.cpp" line="118"/>
        <location filename="../src/interface/constraintactivitiespreferredstartingtimesform.cpp" line="145"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredstartingtimesform.cpp" line="118"/>
        <location filename="../src/interface/constraintactivitiespreferredstartingtimesform.cpp" line="145"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredstartingtimesform.cpp" line="150"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredstartingtimesform.cpp" line="156"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredstartingtimesform.cpp" line="157"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredstartingtimesform.cpp" line="157"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesPreferredStartingTimesForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredstartingtimesform_template.ui" line="14"/>
        <source>Constraints activities preferred starting times</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Activité : Heures de début privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredstartingtimesform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredstartingtimesform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredstartingtimesform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredstartingtimesform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredstartingtimesform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredstartingtimesform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesPreferredTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9418"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9425"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9432"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9439"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9419"/>
        <source>Constraint activities preferred time slots is wrong because it refers to removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activités &apos;horaires privilégiés&apos; est fausse car elle réfère à un jour supprimé. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9426"/>
        <source>Constraint activities preferred time slots is wrong because a preferred hour is too late (after the last acceptable slot). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activités &apos;horaires privilégiés&apos; est fausse car une heure privilégiée est trop tard (après le dernier créneau acceptable). Merci de corriger ceci et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9433"/>
        <source>Constraint activities preferred time slots is wrong because it refers to removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activités &apos;horaires privilégiés&apos; est fausse car elle réfère à une heure supprimée. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9440"/>
        <source>Constraint activities preferred time slots is wrong because hour or day is not specified for a slot (-1). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activités &apos;horaires privilégiés&apos; est fausse car une heure ou un jour n&apos;est pas spécifié pour une plage horaire (-1). Merci de corriger ceci et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9451"/>
        <source>FET error in data</source>
        <translation>FET - erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9452"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>La contrainte suivante est fausse (renvoie à aucune activité). Merci de corriger :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9541"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9548"/>
        <source>teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9550"/>
        <source>all teachers</source>
        <translation>tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9553"/>
        <source>students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9555"/>
        <source>all students</source>
        <translation>tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9558"/>
        <source>subject=%1</source>
        <translation>matière=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9560"/>
        <source>all subjects</source>
        <translation>toutes les matières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9563"/>
        <source>activity tag=%1</source>
        <translation>étiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9565"/>
        <source>all activity tags</source>
        <translation>toutes les étiquettes</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9567"/>
        <source>Activities with %1, %2, %3, %4, have a set of preferred time slots:</source>
        <comment>%1...%4 are conditions for the activities</comment>
        <translation>Les activités avec %1, %2, %3, %4 ont un groupe de plages horaires privilégiées :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9582"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9589"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9590"/>
        <source>Activities with:</source>
        <translation>Activités avec :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9593"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9595"/>
        <source>All teachers</source>
        <translation>Tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9598"/>
        <source>Students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9600"/>
        <source>All students</source>
        <translation>Tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9603"/>
        <source>Subject=%1</source>
        <translation>Matière=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9605"/>
        <source>All subjects</source>
        <translation>Toutes les matières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9608"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette d&apos;activité=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9610"/>
        <source>All activity tags</source>
        <translation>Toutes les étiquettes</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9628"/>
        <source>Weight (percentage)=%1</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9631"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9635"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9689"/>
        <source>Time constraint activities preferred time slots broken for activity with id=%1 (%2) on %3 hours, increases conflicts total by %4</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>La contrainte d&apos;activité &apos;plages horaires privilégiées&apos; est cassée avec id=%1 (%2) pour l&apos;horaire %3, augmente le total des conflits de %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9613"/>
        <source>have a set of preferred time slots (all hours of each affected activity must be in the allowed slots):</source>
        <translation>ont un groupe de plages horaires privilégiées (toutes les heures de chaque activité doivent être dans les plages horaires autorisées) :</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesPreferredTimeSlotsForm</name>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform.cpp" line="118"/>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform.cpp" line="145"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform.cpp" line="118"/>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform.cpp" line="145"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform.cpp" line="150"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform.cpp" line="156"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform.cpp" line="157"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform.cpp" line="157"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesPreferredTimeSlotsForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform_template.ui" line="14"/>
        <source>Constraints activities preferred time slots</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Activités : plages horaires privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform_template.ui" line="99"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform_template.ui" line="78"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform_template.ui" line="85"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform_template.ui" line="92"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiespreferredtimeslotsform_template.ui" line="26"/>
        <source>Each hour slot of each considered activity must be allowed by this constraint (more restrictive than preferred starting times for activities with duration greater than 1)</source>
        <translation>Chaque plage horaire de chaque activité sélectionnée doit être autorisée par cette contrainte (plus restrictif que heures de début privilégiées pour les activités avec une durée supérieure à 1)</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesSameStartingDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11898"/>
        <source>FET error in data</source>
        <translation>FET - erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11899"/>
        <source>Following constraint is wrong (because you need 2 or more activities. Please correct it):
%1</source>
        <translation>La contrainte suivante est fausse (nécessite 2 activités ou plus). Merci de corriger :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11968"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11971"/>
        <source>Activities same starting day</source>
        <translation>Activités débutant le même jour</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11972"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11973"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>NA:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11975"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11986"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11987"/>
        <source>Activities must have the same starting day</source>
        <translation>Activités devant avoir le même jour de début</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11988"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11989"/>
        <source>Number of activities=%1</source>
        <translation>Nombre d&apos;activités=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11991"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Activité avec l&apos;id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11998"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12002"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12064"/>
        <source>Time constraint activities same starting day broken, because activity with id=%1 (%2) is not in the same day with activity with id=%3 (%4)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity, %3 id, %4 det. descr.</comment>
        <translation>La contrainte de temps &quot;activités ayant le même jour de début&quot; n&apos;est pas respectée car l&apos;activité id=%1 (%2) n&apos;est pas le même jour que l&apos;activité id=%3 (%4)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12071"/>
        <source>Conflicts factor increase=%1</source>
        <translation>augmentation du facteur de conflits=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesSameStartingDayForm</name>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform.cpp" line="119"/>
        <location filename="../src/interface/constraintactivitiessamestartingdayform.cpp" line="146"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform.cpp" line="119"/>
        <location filename="../src/interface/constraintactivitiessamestartingdayform.cpp" line="146"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform.cpp" line="151"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform.cpp" line="157"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform.cpp" line="158"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform.cpp" line="158"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform.cpp" line="184"/>
        <source>IMPORTANT: after adding such constraints, it is necessary (otherwise generation might be impossible) to remove redundant constraints min days between activities. If you are sure that you don&apos;t have redundant constraints, you can skip this step, but it doesn&apos;t hurt to do it as a precaution. Also, you don&apos;t have to do that after each added constraint, but only once after adding more constraints of this type. Please read Help/Important tips - tip number 2 for details</source>
        <translation>IMPORTANT : après l&apos;ajout de telles contraintes, il est nécessaire (sinon la génération peut être impossible) de supprimer les contraintes redondantes jours mini entre activités. Si vous êtes sûr de ne pas avoir de contraintes redondantes, vous pouvez passer cette étape, mais ça ne coûte rien de la faire. En revanche, vous n&apos;avez pas à la faire pour chaque ajout mais une seule fois après avoir ajouter toutes les contraintes de ce type. Merci de lire l&apos;aide/conseils importants - conseil numéro 2 pour plus de détails</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform.cpp" line="189"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesSameStartingDayForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform_template.ui" line="110"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform_template.ui" line="82"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform_template.ui" line="50"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform_template.ui" line="67"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform_template.ui" line="14"/>
        <source>Constraints activities same starting day</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Activités : débutant le même jour</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform_template.ui" line="96"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform_template.ui" line="89"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform_template.ui" line="103"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingdayform_template.ui" line="32"/>
        <source>Please try to read Help/Important tips, advice 2). It is IMPORTANT to remove redundant min days constraints after adding constraints same starting day. Please also click Help button here for information.</source>
        <translation>Merci de lire Aide/Conseils importants, conseil 2). Il est IMPORTANT de supprimer les contraintes jours mini redondantes après avoir ajouté des contraintes même jours de début. Merci de cliquer aussi sur le bouton d&apos;aide pour plus d&apos;informations.</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesSameStartingHour</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11600"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11601"/>
        <source>Following constraint is wrong (because you need 2 or more activities. Please correct it):
%1</source>
        <translation>La contrainte suivante est fausse (nécessite 2 activités ou plus). Merci de corriger:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11670"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11673"/>
        <source>Activities same starting hour</source>
        <translation>Activités débutant à la même heure</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11674"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11675"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>NA:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11677"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11688"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11689"/>
        <source>Activities must have the same starting hour</source>
        <translation>Les activités doivent avoir la même heure de début</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11690"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11691"/>
        <source>Number of activities=%1</source>
        <translation>Nombre d&apos;activités=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11693"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Activité avec l&apos;id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11700"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11704"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11768"/>
        <source>Time constraint activities same starting hour broken, because activity with id=%1 (%2) is not at the same hour with activity with id=%3 (%4)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity, %3 id, %4 det. descr.</comment>
        <translation>La contrainte de temps &quot;activités ayant la même heure de début&quot; n&apos;est pas respectée car l&apos;activité id=%1 (%2) n&apos;est pas à la même heure que l&apos;activité id=%3 (%4)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11775"/>
        <source>Conflicts factor increase=%1</source>
        <translation>augmentation du facteur de conflits=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesSameStartingHourForm</name>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartinghourform.cpp" line="118"/>
        <location filename="../src/interface/constraintactivitiessamestartinghourform.cpp" line="145"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartinghourform.cpp" line="118"/>
        <location filename="../src/interface/constraintactivitiessamestartinghourform.cpp" line="145"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartinghourform.cpp" line="150"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartinghourform.cpp" line="156"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartinghourform.cpp" line="157"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartinghourform.cpp" line="157"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesSameStartingHourForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartinghourform_template.ui" line="14"/>
        <source>Constraints activities same starting hour</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Activités : débutant à la même heure</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartinghourform_template.ui" line="81"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartinghourform_template.ui" line="60"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartinghourform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartinghourform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartinghourform_template.ui" line="74"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartinghourform_template.ui" line="67"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesSameStartingTime</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1150"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1151"/>
        <source>Following constraint is wrong (because you need 2 or more activities. Please correct it):
%1</source>
        <translation>La contrainte suivante est fausse (nécessite 2 activités ou plus). Merci de corriger :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1220"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1223"/>
        <source>Activities same starting time</source>
        <translation>Activités commençant au même moment</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1224"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1225"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>NA:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1227"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1238"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1239"/>
        <source>Activities must have the same starting time</source>
        <translation>Les activités doivent commencer au même moment</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1240"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1241"/>
        <source>Number of activities=%1</source>
        <translation>Nombre d&apos;activités=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1243"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Activité avec l&apos;id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1248"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1252"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1318"/>
        <source>Time constraint activities same starting time broken, because activity with id=%1 (%2) is not at the same starting time with activity with id=%3 (%4)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity, %3 id, %4 det. descr.</comment>
        <translation>La contrainte de temps &apos;activités ayant la même heure de début&apos; n&apos;est pas respectée car l&apos;activité id=%1 (%2) n&apos;est pas à la même heure que l&apos;activité id=%3 (%4)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1325"/>
        <source>Conflicts factor increase=%1</source>
        <translation>augmentation du facteur de conflits=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesSameStartingTimeForm</name>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform.cpp" line="257"/>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform.cpp" line="284"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform.cpp" line="257"/>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform.cpp" line="284"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform.cpp" line="289"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform.cpp" line="295"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform.cpp" line="296"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform.cpp" line="296"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform.cpp" line="322"/>
        <source>IMPORTANT: after adding such constraints, it is necessary (otherwise generation might be impossible) to remove redundant constraints min days between activities. If you are sure that you don&apos;t have redundant constraints, you can skip this step, but it doesn&apos;t hurt to do it as a precaution. Also, you don&apos;t have to do that after each added constraint, but only once after adding more constraints of this type. Please read Help/Important tips - tip number 2 for details</source>
        <translation>IMPORTANT : après l&apos;ajout de telles contraintes, il est nécessaire (sinon la génération peut être impossible) de supprimer les contraintes redondantes jours mini entre activités. Si vous êtes sûr de ne pas avoir de contraintes redondantes, vous pouvez passer cette étape, mais ça ne coûte rien de la faire. En revanche, vous n&apos;avez pas à la faire pour chaque ajout mais une seule fois après avoir ajouter toutes les contraintes de ce type. Merci de lire l&apos;aide/conseils importants - conseil numéro 2 pour plus de détails</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform.cpp" line="327"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesSameStartingTimeForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform_template.ui" line="171"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform_template.ui" line="143"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform_template.ui" line="157"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform_template.ui" line="50"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform_template.ui" line="67"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform_template.ui" line="150"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform_template.ui" line="14"/>
        <source>Constraints activities same starting time</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Activités : commençant en même temps</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform_template.ui" line="80"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform_template.ui" line="86"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform_template.ui" line="125"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform_template.ui" line="112"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform_template.ui" line="99"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform_template.ui" line="164"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitiessamestartingtimeform_template.ui" line="32"/>
        <source>Please try to read Help/Important tips, advice 2). It is IMPORTANT to remove redundant min days constraints after adding constraints same starting time. Please also click Help button here for information.</source>
        <translation>Merci de lire Aide/Conseils importants, conseil 2). Il est IMPORTANT de supprimer les contraintes jours mini redondantes après avoir ajouté des contraintes commencent en même temps. Merci de cliquer aussi sur le bouton d&apos;aide pour plus d&apos;informations.</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityEndsStudentsDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13347"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13348"/>
        <source>Following constraint is wrong (because it refers to invalid activity id. Please correct (maybe removing it is a solution)):
%1</source>
        <translation>La contrainte suivante est fausse (se rapporte à un id d&apos;activité invalide). Merci de corriger (la supprimer peut-être une solution) :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13384"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13387"/>
        <source>Act. id: %1 (%2) must end students&apos; day</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Act. id: %1 (%2) doit finir la journée des élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13393"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13400"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13401"/>
        <source>Activity must end students&apos; day</source>
        <translation>L&apos;activité doit finir la journée des élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13402"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13403"/>
        <source>Activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Activité avec l&apos;id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13408"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13412"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13454"/>
        <source>Time constraint activity ends students&apos; day broken for activity with id=%1 (%2), increases conflicts total by %3</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>La contrainte temporelle &apos;finit la journée des élèves&apos; est cassée pour l&apos;activité avec id=%1 (%2), augmente le total des conflits de %3</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityEndsStudentsDayForm</name>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform.cpp" line="219"/>
        <location filename="../src/interface/constraintactivityendsstudentsdayform.cpp" line="246"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform.cpp" line="219"/>
        <location filename="../src/interface/constraintactivityendsstudentsdayform.cpp" line="246"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform.cpp" line="251"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform.cpp" line="257"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform.cpp" line="258"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform.cpp" line="258"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityEndsStudentsDayForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform_template.ui" line="14"/>
        <source>Constraints activity ends students day</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Contraintes : activités finissant la journée des élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform_template.ui" line="26"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform_template.ui" line="134"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform_template.ui" line="113"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform_template.ui" line="36"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform_template.ui" line="127"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform_template.ui" line="120"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform_template.ui" line="52"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform_template.ui" line="58"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform_template.ui" line="97"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform_template.ui" line="84"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivityendsstudentsdayform_template.ui" line="71"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredRoom</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="770"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="779"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="771"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="780"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>La contrainte suivante est fausse
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="823"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="825"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="842"/>
        <source>Activity preferred room</source>
        <translation>Salle privilégiée pour l&apos;activité</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="826"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="827"/>
        <source>Id:%1 (%2)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>Id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="832"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>R:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="835"/>
        <source>PL:%1</source>
        <comment>Abbreviation for permanently locked</comment>
        <translation>PL:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="841"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="843"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="845"/>
        <source>Activity id=%1 (%2)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>Activité avec l&apos;id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="850"/>
        <source>Room=%1</source>
        <translation>Salle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="853"/>
        <source>This activity is permanently locked, which means you cannot unlock it from the &apos;Timetable&apos; menu (you can unlock this activity by removing the constraint from the constraints dialog or by setting the &apos;permanently locked&apos; attribute false when editing this constraint)</source>
        <translation>Cette activité est bloquée de façon permanente ce qui signifie que vous ne pouvez pas la débloquer dans le menu &apos;Emploi du temps&apos; (vous pouvez débloquer cette activité en supprimant la contrainte dans la boite de dialogue des contraintes ou en réglant l&apos;attribut &apos;bloqué de façon permanente&apos; à faux quand vous éditez cette contrainte)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="858"/>
        <source>This activity is not permanently locked, which means you can unlock it from the &apos;Timetable&apos; menu</source>
        <translation>Cette activité n&apos;est pas bloquée de façon permanente ce qui signifie que vous pouvez la débloquer dans le menu &apos;Emploi du temps&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="863"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="867"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="903"/>
        <source>Space constraint activity preferred room broken for activity with id=%1 (%2), room=%3</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>La contrainte &apos;Salle privilégiée&apos; n&apos;est pas respectée pour l&apos;activité avec  id=%1 (%2), salle=%3</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="909"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredRoomForm</name>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform.cpp" line="231"/>
        <location filename="../src/interface/constraintactivitypreferredroomform.cpp" line="258"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform.cpp" line="231"/>
        <location filename="../src/interface/constraintactivitypreferredroomform.cpp" line="258"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform.cpp" line="263"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform.cpp" line="269"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform.cpp" line="270"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform.cpp" line="270"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredRoomForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform_template.ui" line="14"/>
        <source>Constraints activity preferred room</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Activité : Salle privilégiée</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform_template.ui" line="26"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform_template.ui" line="146"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform_template.ui" line="125"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform_template.ui" line="36"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform_template.ui" line="139"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform_template.ui" line="132"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform_template.ui" line="113"/>
        <source>Filter rooms</source>
        <translation>Filtre de salles</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform_template.ui" line="52"/>
        <source>Filter activities</source>
        <translation>Filtre d&apos;activités</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform_template.ui" line="58"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform_template.ui" line="84"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform_template.ui" line="71"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomform_template.ui" line="97"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredRooms</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1018"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="1029"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1019"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="1030"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>La contrainte suivante est fausse
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1074"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1076"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="1092"/>
        <source>Activity preferred rooms</source>
        <translation>Salles privilégiées pour l&apos;activité</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1077"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1078"/>
        <source>Id:%1 (%2)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>Id:%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1084"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>R:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1091"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1093"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1095"/>
        <source>Activity id=%1 (%2)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>Activité avec l&apos;id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1101"/>
        <source>Room=%1</source>
        <translation>Salle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1106"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1110"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1151"/>
        <source>Space constraint activity preferred rooms broken for activity with id=%1 (%2)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>La contrainte de salle &apos;salle privilégiée pour l&apos;activité&apos; n&apos;est pas respectée pour l&apos;activité avec id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1156"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredRoomsForm</name>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform.cpp" line="221"/>
        <location filename="../src/interface/constraintactivitypreferredroomsform.cpp" line="248"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform.cpp" line="221"/>
        <location filename="../src/interface/constraintactivitypreferredroomsform.cpp" line="248"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform.cpp" line="253"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform.cpp" line="259"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform.cpp" line="260"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform.cpp" line="260"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredRoomsForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform_template.ui" line="14"/>
        <source>Constraints activity preferred rooms</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Activité : Salles privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform_template.ui" line="142"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform_template.ui" line="121"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform_template.ui" line="135"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform_template.ui" line="128"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform_template.ui" line="60"/>
        <source>Filter activities</source>
        <translation>Filtres d&apos;activités</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform_template.ui" line="66"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform_template.ui" line="92"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform_template.ui" line="79"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredroomsform_template.ui" line="105"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredStartingTime</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8799"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8800"/>
        <source>Following constraint is wrong (because it refers to invalid activity id. Please correct (maybe removing it is a solution)):
%1</source>
        <translation>La contrainte suivante est fausse (se rapporte à un id d&apos;activité invalide). Merci de corriger (la supprimer peut-être une solution) :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8805"/>
        <location filename="../src/engine/timeconstraint.cpp" line="8812"/>
        <location filename="../src/engine/timeconstraint.cpp" line="8819"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8806"/>
        <source>Constraint activity preferred time is wrong because it refers to removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activité &apos;horaires privilégiés&apos; est fausse car elle réfère à un jour supprimé. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8813"/>
        <source>Constraint activity preferred time is wrong because preferred hour is too late (after the last acceptable slot). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activité &apos;horaires privilégiés&apos; est fausse car une heure privilégiée est trop tard (après le dernier créneau acceptable). Merci de corriger ceci et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8820"/>
        <source>Constraint activity preferred time is wrong because it refers to removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activité &apos;horaires privilégiés&apos; est fausse car elle réfère à une heure supprimée. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8865"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8868"/>
        <source>Act. id: %1 (%2) has a preferred starting time: %3</source>
        <comment>%1 is the id, %2 is the detailed description of the activity. %3 is time (day and hour)</comment>
        <translation>Act. id : %1 (%2) a une heure de début privilégiée : %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8875"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8877"/>
        <source>PL:%1</source>
        <comment>Abbreviation for permanently locked</comment>
        <translation>PL:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8884"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8885"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Activité avec l&apos;id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8890"/>
        <source>has a preferred starting time:</source>
        <translation>a une heure de début privilégiée :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8897"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8899"/>
        <source>This activity is permanently locked, which means you cannot unlock it from the &apos;Timetable&apos; menu (you can unlock this activity by removing the constraint from the constraints dialog or by setting the &apos;permanently locked&apos; attribute false when editing this constraint)</source>
        <translation>Cette activité est bloquée de façon permanente ce qui signifie que vous ne pouvez pas la débloquer dans le menu &apos;Emploi du temps&apos; (vous pouvez débloquer cette activité en supprimant la contrainte dans la boite de dialogue des contraintes ou en réglant l&apos;attribut &apos;bloqué de façon permanente&apos; à faux quand vous éditez cette contrainte)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8904"/>
        <source>This activity is not permanently locked, which means you can unlock it from the &apos;Timetable&apos; menu</source>
        <translation>Cette activité n&apos;est pas bloquée de façon permanente ce qui signifie que vous pouvez la débloquer dans le menu &apos;Emploi du temps&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8909"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8913"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8949"/>
        <source>Time constraint activity preferred starting time broken for activity with id=%1 (%2), increases conflicts total by %3</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>La contrainte temporelle &apos;Heure de début privilégiée&apos; est cassée pour l&apos;activité avec id=%1 (%2), augmente le total des conflits de %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8892"/>
        <source>Day=%1</source>
        <translation>Jour=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8894"/>
        <source>Hour=%1</source>
        <translation>Heure=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredStartingTimeForm</name>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform.cpp" line="221"/>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform.cpp" line="248"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform.cpp" line="221"/>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform.cpp" line="248"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform.cpp" line="253"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform.cpp" line="259"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform.cpp" line="260"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform.cpp" line="260"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredStartingTimeForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform_template.ui" line="14"/>
        <source>Constraints activity preferred starting time</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Activité : Heures de début privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform_template.ui" line="26"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform_template.ui" line="134"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform_template.ui" line="113"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform_template.ui" line="36"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform_template.ui" line="127"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform_template.ui" line="120"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform_template.ui" line="52"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform_template.ui" line="58"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform_template.ui" line="97"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform_template.ui" line="84"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimeform_template.ui" line="71"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredStartingTimes</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10346"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10347"/>
        <source>Following constraint is wrong (because it refers to invalid activity id. Please correct it (maybe removing it is a solution)):
%1</source>
        <translation>La contrainte suivante est fausse (se rapporte à un id d&apos;activité invalide). Merci de corriger (la supprimer peut-être une solution) :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10353"/>
        <location filename="../src/engine/timeconstraint.cpp" line="10360"/>
        <location filename="../src/engine/timeconstraint.cpp" line="10367"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10354"/>
        <source>Constraint activity preferred starting times is wrong because it refers to removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activité &apos;heures de début privilégiées&apos; est fausse car elle réfère à un jour supprimé. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10361"/>
        <source>Constraint activity preferred starting times is wrong because a preferred hour is too late (after the last acceptable slot). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activité &apos;heures de début privilégiées&apos; est fausse car une heure privilégiée est trop tardive (après le dernier créneau acceptable). Merci de corriger ceci et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10368"/>
        <source>Constraint activity preferred starting times is wrong because it refers to removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activité &apos;heures de début privilégiées&apos; est fausse car elle réfère à une heure supprimée. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10414"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10417"/>
        <source>Act. id: %1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Act. id:%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10437"/>
        <source>WP:%1</source>
        <comment>Weight Percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10444"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10445"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Activité avec l&apos;id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10465"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10468"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10472"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10513"/>
        <source>Time constraint activity preferred starting times broken for activity with id=%1 (%2), increases conflicts total by %3</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>La contrainte temporelle d&apos;activité &apos;Heures de début privilégiée&apos; est cassée pour l&apos;activité avec id=%1 (%2), augmente le total des conflits de %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10422"/>
        <location filename="../src/engine/timeconstraint.cpp" line="10450"/>
        <source>has a set of preferred starting times:</source>
        <translation>a une sélection d&apos;heures de début privilégiées :</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredStartingTimesForm</name>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform.cpp" line="219"/>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform.cpp" line="246"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform.cpp" line="219"/>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform.cpp" line="246"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform.cpp" line="251"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform.cpp" line="257"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform.cpp" line="258"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform.cpp" line="258"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredStartingTimesForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform_template.ui" line="14"/>
        <source>Constraints activity preferred starting times</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Activité : Heures de début privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform_template.ui" line="26"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform_template.ui" line="137"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform_template.ui" line="113"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform_template.ui" line="130"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform_template.ui" line="123"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform_template.ui" line="52"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform_template.ui" line="58"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform_template.ui" line="97"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform_template.ui" line="84"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform_template.ui" line="71"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredstartingtimesform_template.ui" line="36"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9058"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9059"/>
        <source>Following constraint is wrong (because it refers to invalid activity id. Please correct it (maybe removing it is a solution)):
%1</source>
        <translation>La contrainte suivante est fausse (se rapporte à un id d&apos;activité invalide). Merci de corriger (la supprimer peut-être une solution) :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9066"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9073"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9080"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9088"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9067"/>
        <source>Constraint activity preferred time slots is wrong because it refers to removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contraint d&apos;activité &apos;plages horaires privilégiées&apos; est fausse car elle réfère à un jour supprimé. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9074"/>
        <source>Constraint activity preferred time slots is wrong because a preferred hour is too late (after the last acceptable slot). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activité &apos;plages horaires privilégiées&apos; est fausse car une heure privilégiée est trop tardive (après le dernier créneau acceptable). Merci de corriger ceci et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9081"/>
        <source>Constraint activity preferred time slots is wrong because it refers to removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activité &apos;plages horaires privilégiées&apos; est fausse car elle réfère à une heure supprimée. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9089"/>
        <source>Constraint activity preferred time slots is wrong because it has hour or day not specified for a slot (-1). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte d&apos;activité &apos;plages horaires privilégiées&apos; est fausse car une heure ou un jour n&apos;est pas spécifié pour une plage horaire (-1). Merci de corriger ceci et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9135"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9138"/>
        <source>Act. id: %1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Act. id:%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9158"/>
        <source>WP:%1</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9165"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9166"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Activité avec id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9171"/>
        <source>has a set of preferred time slots (all hours of the activity must be in the allowed slots):</source>
        <translation>a un groupe de plages horaires privilégiées (toutes les heures de l&apos;activité doivent être dans les plages horaires autorisées) :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9186"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9189"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9193"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9239"/>
        <source>Time constraint activity preferred time slots broken for activity with id=%1 (%2) on %3 hours, increases conflicts total by %4</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>La contrainte d&apos;activité &apos;plages horaires privilégiées&apos; est cassée pour l&apos;activité id=%1 (%2) pour l&apos;horaire %3, augmente le total des conflits de %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9143"/>
        <source>has a set of preferred time slots:</source>
        <translation>a une sélection de plages horaires privilégiées :</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredTimeSlotsForm</name>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform.cpp" line="219"/>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform.cpp" line="246"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform.cpp" line="219"/>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform.cpp" line="246"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform.cpp" line="251"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform.cpp" line="257"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform.cpp" line="258"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform.cpp" line="258"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredTimeSlotsForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform_template.ui" line="14"/>
        <source>Constraints activity preferred time slots</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Activités : plages horaires privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform_template.ui" line="146"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform_template.ui" line="153"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform_template.ui" line="139"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform_template.ui" line="129"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform_template.ui" line="68"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform_template.ui" line="74"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform_template.ui" line="113"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform_template.ui" line="100"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform_template.ui" line="87"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform_template.ui" line="52"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform_template.ui" line="42"/>
        <source>Constraints</source>
        <translation>Contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitypreferredtimeslotsform_template.ui" line="26"/>
        <source>Each hour slot of each considered activity must be allowed by this constraint (more restrictive than preferred starting times for activities with duration greater than 1)</source>
        <translation>Chaque plage horaire de chaque activité sélectionnée doit être autorisée par cette contrainte (plus restrictif que heures de début privilégiées pour les activités avec une durée supérieure à 1)</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityTagPreferredRoom</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3328"/>
        <source>Room=%1</source>
        <translation>Salle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3270"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3271"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>La contrainte suivante est fausse
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3311"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3313"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3325"/>
        <source>Activity tag preferred room</source>
        <translation>Etiquette salle privilégiée</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3314"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3315"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>AT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3316"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>R:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3324"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3326"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3327"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3331"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3335"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3382"/>
        <source>Space constraint activity tag preferred room broken for activity with id %1 (%2) (activity tag of constraint=%3)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>La contrainte d&apos;espace &apos;étiquette salle privilégiée&apos; est cassée pour l&apos;activité avec id=%1 (%2), (étiquette de la contrainte=%3)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3388"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityTagPreferredRoomForm</name>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomform.cpp" line="137"/>
        <location filename="../src/interface/constraintactivitytagpreferredroomform.cpp" line="164"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomform.cpp" line="137"/>
        <location filename="../src/interface/constraintactivitytagpreferredroomform.cpp" line="164"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomform.cpp" line="169"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomform.cpp" line="175"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomform.cpp" line="176"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomform.cpp" line="176"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityTagPreferredRoomForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomform_template.ui" line="14"/>
        <source>Constraints activity tag preferred room</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Etiquette : Salle privilégiée</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomform_template.ui" line="98"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomform_template.ui" line="77"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomform_template.ui" line="91"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomform_template.ui" line="84"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityTagPreferredRooms</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3499"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3500"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>La contrainte suivante est fausse
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3544"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3546"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3561"/>
        <source>Activity tag preferred rooms</source>
        <translation>Etiquette : salles privilégiées</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3547"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3548"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>AT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3551"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>R:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3560"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3562"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3563"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3565"/>
        <source>Room=%1</source>
        <translation>Salle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3570"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3574"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3625"/>
        <source>Space constraint activity tag preferred rooms broken for activity with id %1 (%2) (activity tag of constraint=%3)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>La contrainte d&apos;espace &apos;étiquette salle privilégiée&apos; est cassée pour l&apos;activité avec id=%1 (%2), (étiquette de la contrainte=%3)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3631"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityTagPreferredRoomsForm</name>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform.cpp" line="135"/>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform.cpp" line="162"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform.cpp" line="135"/>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform.cpp" line="162"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform.cpp" line="167"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform.cpp" line="173"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform.cpp" line="174"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform.cpp" line="174"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityTagPreferredRoomsForm_template</name>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform_template.ui" line="14"/>
        <source>Constraints activity tag preferred rooms</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Etiquette : Salles privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform_template.ui" line="85"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform_template.ui" line="64"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform_template.ui" line="26"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform_template.ui" line="36"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform_template.ui" line="78"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform_template.ui" line="71"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintactivitytagpreferredroomsform_template.ui" line="52"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintBasicCompulsorySpace</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="152"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="154"/>
        <source>Basic compulsory constraints (space)</source>
        <translation>Contraintes de base obligatoires (Salles)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="156"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="165"/>
        <source>These are the basic compulsory constraints (referring to rooms allocation) for any timetable</source>
        <translation>Voici les contraintes de base obligatoires (se rapportant aux salles) pour tous les emplois du temps</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="166"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="168"/>
        <source>The basic space constraints try to avoid:</source>
        <translation>Les contraintes spatiales de base essaient d&apos;éviter :</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="169"/>
        <source>rooms assigned to more than one activity simultaneously</source>
        <translation>salles assignées à plus d&apos;une activité simultanément</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="170"/>
        <source>activities with more students than the capacity of the room</source>
        <translation>activités avec plus d&apos;élèves que la capacité de la salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="173"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="177"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="284"/>
        <source>this increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="312"/>
        <source>Space constraint basic compulsory: room %1 has allocated activity with id %2 (%3) and the capacity of the room is overloaded</source>
        <comment>%2 is act id, %3 is detailed description of activity</comment>
        <translation>Contraintes de base obligatoires : la salle %1 est affectée à l&apos;activité id %2 (%3) et la capacité de la salle est dépassée</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="318"/>
        <source>This increases conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="337"/>
        <source>Space constraint basic compulsory: room with name %1 has more than one allocated activity on day %2, hour %3.</source>
        <translation>Contraintes de base obligatoires : la salle %1 a plus d&apos;une activité affectée le jour %2,à l&apos;heure %3.</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="342"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="281"/>
        <source>Space constraint basic compulsory broken: unallocated activity with id=%1 (%2)</source>
        <comment>%2 is the detailed description of the activity</comment>
        <translation>Contrainte de salle de base cassée : activité avec id=%1 (%2) non placée</translation>
    </message>
</context>
<context>
    <name>ConstraintBasicCompulsorySpaceForm</name>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform.cpp" line="112"/>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform.cpp" line="139"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform.cpp" line="112"/>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform.cpp" line="139"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform.cpp" line="144"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform.cpp" line="150"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform.cpp" line="151"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform.cpp" line="151"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform.cpp" line="158"/>
        <source>Do you really want to remove the basic compulsory space constraint?</source>
        <translation>Voulez-vous vraiment supprimer la contraintes de base obligatoires ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform.cpp" line="160"/>
        <source>You cannot generate a timetable without this constraint.</source>
        <translation>Vous ne pouvez pas générer un emploi du temps sans cette contrainte.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform.cpp" line="162"/>
        <source>Note: you can add again a constraint of this type from the menu Data -&gt; Space constraints -&gt; Miscellaneous -&gt; Basic compulsory space constraints.</source>
        <translation>Note : vous pouvez ajouter à nouveau une contrainte de ce type grace au menu Données -&gt; Contraintes spatiales -&gt; Divers -&gt; Contraintes de salles de base obligatoires.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform.cpp" line="165"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
</context>
<context>
    <name>ConstraintBasicCompulsorySpaceForm_template</name>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform_template.ui" line="14"/>
        <source>Constraints basic compulsory space</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Contraintes temporelles de base obligatoire</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsoryspaceform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintBasicCompulsoryTime</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="188"/>
        <source>Basic compulsory constraints (time)</source>
        <translation>Contraintes de base obligatoires (temps)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="188"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="195"/>
        <source>These are the basic compulsory constraints (referring to time allocation) for any timetable</source>
        <translation>Voici les contraintes de base obligatoires (se rapportant aux horaires) pour tous les emplois du temps</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="198"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="199"/>
        <source>The basic time constraints try to avoid:</source>
        <translation>Les contraintes temporelles de base essaient d&apos;éviter :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="200"/>
        <source>teachers assigned to more than one activity simultaneously</source>
        <translation>Enseignants assignés à plus d&apos;une activité en même temps</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="201"/>
        <source>students assigned to more than one activity simultaneously</source>
        <translation>Elèves assignés à plus d&apos;une activité en même temps</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="204"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="208"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="350"/>
        <location filename="../src/engine/timeconstraint.cpp" line="381"/>
        <location filename="../src/engine/timeconstraint.cpp" line="411"/>
        <source>Time constraint basic compulsory</source>
        <translation>Contrainte temporelle de base obligatoire</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="352"/>
        <source>activity with id=%1 is late.</source>
        <translation>activité id=%1 planifiée trop tard.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="355"/>
        <location filename="../src/engine/timeconstraint.cpp" line="388"/>
        <location filename="../src/engine/timeconstraint.cpp" line="418"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="383"/>
        <source>teacher with name %1 has more than one allocated activity on day %2, hour %3</source>
        <translation>L&apos;enseignant %1 a plus d&apos;une activité allouée le %2, heure %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="413"/>
        <source>subgroup %1 has more than one allocated activity on day %2, hour %3</source>
        <translation>Le sous-groupe %1 a plus d&apos;une activité allouée le %2, heure %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="320"/>
        <source>Time constraint basic compulsory broken: unallocated activity with id=%1 (%2)</source>
        <comment>%2 is the detailed description of activity - teachers, subject, students</comment>
        <translation>Contrainte temporelle obligatoire de base non respectée : activité id=%1 (%2) non attribuée</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="186"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="324"/>
        <source>this increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintBasicCompulsoryTimeForm</name>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform.cpp" line="114"/>
        <location filename="../src/interface/constraintbasiccompulsorytimeform.cpp" line="141"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform.cpp" line="114"/>
        <location filename="../src/interface/constraintbasiccompulsorytimeform.cpp" line="141"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform.cpp" line="146"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform.cpp" line="152"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform.cpp" line="153"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform.cpp" line="153"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform.cpp" line="160"/>
        <source>Do you really want to remove the basic compulsory time constraint?</source>
        <translation>Voulez-vous vraiment supprimer cette contrainte temporelle de base obligatoire ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform.cpp" line="162"/>
        <source>You cannot generate a timetable without this constraint.</source>
        <translation>Vous ne pouvez pas générer un emploi du temps sans cette contrainte.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform.cpp" line="164"/>
        <source>Note: you can add again a constraint of this type from the menu Data -&gt; Time constraints -&gt; Miscellaneous -&gt; Basic compulsory time constraints.</source>
        <translation>Note : vous pouvez ajouter à nouveau une contrainte de ce type à partir du menu Donnée-&gt; Contraintes de temps -&gt; Divers -&gt;Contraintes de temps de base obligatoires.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform.cpp" line="167"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
</context>
<context>
    <name>ConstraintBasicCompulsoryTimeForm_template</name>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform_template.ui" line="14"/>
        <source>Constraints basic compulsory time</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Contrainte temporelle de base obligatoire</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbasiccompulsorytimeform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintBreakTimes</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5473"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5476"/>
        <location filename="../src/engine/timeconstraint.cpp" line="5499"/>
        <source>Break times</source>
        <translation>Pauses</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5477"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5479"/>
        <source>B at:</source>
        <comment>Break at</comment>
        <translation>B à:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5498"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5500"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5502"/>
        <source>Break at:</source>
        <translation>Pauses à :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5518"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5522"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5536"/>
        <location filename="../src/engine/timeconstraint.cpp" line="5543"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5537"/>
        <source>Constraint break times is wrong because it refers to removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte &apos;pauses&apos; est fausse car elle réfère à un jour supprimé. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5544"/>
        <source>Constraint break times is wrong because an hour is too late (after the last acceptable slot). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte &apos;pauses&apos; est fausse car l&apos;heure est trop tardive (après le dernier créneau). Merci de corriger ceci et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5595"/>
        <source>Time constraint break not respected for activity with id %1, on day %2, hours %3</source>
        <translation>Contrainte &apos;pause&apos; non respectée pour l&apos;activité avec id %1, le jour %2, à l&apos;heure %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5600"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintBreakTimesForm</name>
    <message>
        <location filename="../src/interface/constraintbreaktimesform.cpp" line="114"/>
        <location filename="../src/interface/constraintbreaktimesform.cpp" line="141"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbreaktimesform.cpp" line="114"/>
        <location filename="../src/interface/constraintbreaktimesform.cpp" line="141"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbreaktimesform.cpp" line="146"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbreaktimesform.cpp" line="152"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbreaktimesform.cpp" line="153"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbreaktimesform.cpp" line="153"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintBreakTimesForm_template</name>
    <message>
        <location filename="../src/interface/constraintbreaktimesform_template.ui" line="14"/>
        <source>Constraints break times</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Pauses</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbreaktimesform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbreaktimesform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbreaktimesform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbreaktimesform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbreaktimesform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintbreaktimesform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintMaxDaysBetweenActivities</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2122"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2123"/>
        <source>Following constraint is wrong (because you need 2 or more activities. Please correct it):
%1</source>
        <translation>La contrainte suivante est fausse (nécessite 2 activités ou plus). Merci de corriger :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2193"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2196"/>
        <source>Max days between activities</source>
        <translation>Nombre maximum de jours entre activités</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2197"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2198"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>NA:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2200"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2202"/>
        <source>MD:%1</source>
        <comment>Abbreviation for maximum days</comment>
        <translation>MD:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2208"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2209"/>
        <source>Maximum number of days between activities</source>
        <translation>Nombre maximum de jours entre activités</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2210"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2211"/>
        <source>Number of activities=%1</source>
        <translation>Nombre d&apos;activités=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2213"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Activité avec l&apos;id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2218"/>
        <source>Maximum number of days=%1</source>
        <translation>Nombre maximum de jours=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2221"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2225"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2309"/>
        <source>Time constraint max days between activities broken: activity with id=%1 (%2) conflicts with activity with id=%3 (%4), being %5 days too far away, on days %6 and %7</source>
        <comment>%1 is the id, %2 is the detailed description of the activity, %3 id, %4 det. descr.</comment>
        <translation>Contrainte temporelle &quot;nombre de jours maxi entre activités&quot; cassée : activité avec id=%1 (%2) entre en conflit avec l&apos;activité avec id=%3 (%4), %5 jours est trop long, pour les jours %6 et %7</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2320"/>
        <source>conflicts factor increase=%1</source>
        <translation>augmentation du facteur de conflits=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintMaxDaysBetweenActivitiesForm</name>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform.cpp" line="232"/>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform.cpp" line="259"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform.cpp" line="232"/>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform.cpp" line="259"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform.cpp" line="264"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform.cpp" line="270"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform.cpp" line="271"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform.cpp" line="271"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform.cpp" line="297"/>
        <source>Help about the constraint max days between activities:</source>
        <translation>Aide à propos de la contrainte nombre de jours maxi entre des activités :</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform.cpp" line="299"/>
        <source>This constraint was suggested for the following situation: a user needed that activities A1, A2 and A3 to be in follower days (like: A1 on Tuesday, A2 on Wednesday and A3 on Thursday. So, they must be in 3 consecutive days). This is simple: add a constraint max days between activities for A1, A2 and A3, with max 2 days between them. It is supposed that these activities are constrained not to be in the same day by a constraint min days between activities.</source>
        <translation>Cette contrainte est proposée pour la situation suivante : un utilisateur veut que les activités A1, A2 et A3 soient des jours qui se suivent (comme : A1 le Mardi, A2 le mercredi, le A3 le jeudi. Ils doivent être sur 3 jours consécutifs). C&apos;est simple : ajouter une contrainte &quot;jours maxi entre activités&quot; pour A1, A2 et A3 avec jours max à 2 entre eux. On suppose que ces activités ont une contrainte ne peuvent être le même jour avec une contrainte &quot;jours mini entre activités&quot;.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform.cpp" line="304"/>
        <source>So, the general situation: this constraint ensures that between each pair from the selected activities, the distance in days is at most the selected value. Distance = 1 day between a pair A1 and A2 means that A1 and A2 are in consecutive days (like Thursday and Friday). Distance = 3 days means that A1 and A2 are 3 days apart, for instance Monday and Thursday.</source>
        <translation>Situation générale : cette contrainte s&apos;assure qu&apos;entre chaque paire des activités sélectionnées, la distance en jours est au plus la valeur sélectionnée. Distance = 1 jour entre une paire A1 et A2 signifie que A1 et A2 sont des jours consecutif(comme Jeudi et Vendredi). Distance = 3 jour signifie que A1 et A2 sont séparés par 3 jours, par exemple Lundi et Jeudi.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform.cpp" line="311"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform.cpp" line="308"/>
        <source>Another example: teacher T wants to ensure that his activities take place in at most 4 consecutive days (so, from Monday to Thursday or from Tuesday to Friday). Then, add all his activities and max days between them = 3.</source>
        <translation>Un autre exemple : l&apos;enseignant T veut s&apos;assurer que ses activités soient au plus sur 4 jours consécutifs (de Lundi à Jeudi ou de Mardi à Vendredi). Alors, ajoutez toutes ses activités et jours maximum entre elles = 3.</translation>
    </message>
</context>
<context>
    <name>ConstraintMaxDaysBetweenActivitiesForm_template</name>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform_template.ui" line="36"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform_template.ui" line="147"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform_template.ui" line="129"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform_template.ui" line="122"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform_template.ui" line="115"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform_template.ui" line="52"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform_template.ui" line="14"/>
        <source>Constraints max days between activities</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Contraintes : nombre maximum de jours entre activités</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform_template.ui" line="58"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform_template.ui" line="97"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform_template.ui" line="84"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform_template.ui" line="71"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform_template.ui" line="26"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmaxdaysbetweenactivitiesform_template.ui" line="140"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
</context>
<context>
    <name>ConstraintMinDaysBetweenActivities</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1784"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1785"/>
        <source>Following constraint is wrong (because you need 2 or more activities. Please correct it):
%1</source>
        <translation>La contrainte suivante est fausse (nécessite 2 activités ou plus). Merci de corriger:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1856"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1859"/>
        <source>Min days between activities</source>
        <translation>Nombre minimum de jours entre activités</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1860"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1861"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>NA:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1863"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1865"/>
        <source>mD:%1</source>
        <comment>Min days</comment>
        <translation>mD:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1866"/>
        <source>CSD:%1</source>
        <comment>Consecutive if same day</comment>
        <translation>CSD:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1872"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1873"/>
        <source>Minimum number of days between activities</source>
        <translation>Nombre minimum de jours entre activités</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1874"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1875"/>
        <source>Number of activities=%1</source>
        <translation>Nombre d&apos;activités=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1877"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Activité avec id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1882"/>
        <source>Minimum number of days=%1</source>
        <translation>Nombre minimum de jours=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1883"/>
        <source>Consecutive if same day=%1</source>
        <translation>Consécutifs si même jour=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1886"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1890"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1974"/>
        <source>Time constraint min days between activities broken: activity with id=%1 (%2) conflicts with activity with id=%3 (%4), being %5 days too close, on days %6 and %7</source>
        <comment>%1 is the id, %2 is the detailed description of the activity, %3 id, %4 det. descr. Close here means near</comment>
        <translation>Contrainte temporelle &apos;nombre de jours mini entre activités&apos; cassée : activité id=%1 (%2) entre en conflit avec l&apos;activité id=%3 (%4), %5 jours est trop court, les jours %6 et %7</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1986"/>
        <source>conflicts factor increase=%1</source>
        <translation>augmentation du facteur de conflits=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1991"/>
        <source>The activities are placed consecutively in the timetable, because you selected this option in case the activities are in the same day</source>
        <translation>Les activités sont placées consécutivement dans l&apos;emploi du temps car vous avez sélectionné cette option dans le cas où les activités sont le même jour</translation>
    </message>
</context>
<context>
    <name>ConstraintMinDaysBetweenActivitiesForm</name>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="236"/>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="263"/>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="317"/>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="327"/>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="336"/>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="342"/>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="352"/>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="362"/>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="372"/>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="429"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="236"/>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="263"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="268"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="274"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="275"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="275"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="318"/>
        <source>FET has meet a critical error - aborting current operation, please report bug (old weight is not -1 and not (&gt;=0.0 and &lt;=100.0)</source>
        <translation>FET a rencontré une erreur critique - abandon de l&apos;opération courante, merci de rapporter le bug (ancien poids non à -1 et non (&gt;=0.0 et &lt;=100.0)</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="328"/>
        <source>FET has met a critical error - aborting current operation, please report bug (new weight is not -1 and not (&gt;=0.0 and &lt;=100.0)</source>
        <translation>FET a rencontré une erreur critique - abandon de l&apos;opération courante, merci de rapporter le bug (nouveau poids non à -1 et non (&gt;=0.0 et &lt;=100.0)</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="337"/>
        <source>FET has met a critical error - aborting current operation, please report bug (old consecutive is not any, yes or no)</source>
        <translation>FET a rencontré une erreur critique - abandon de l&apos;opération courante, merci de rapporter le bug (ancien consécutif ni à oui ni à non)</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="343"/>
        <source>FET has met a critical error - aborting current operation, please report bug (new consecutive is not no_change, yes or no)</source>
        <translation>FET a rencontré une erreur critique - abandon de l&apos;opération courante, merci de rapporter le bug (nouveau consécutif ni à oui, ni à non, ni à ne pas changer)</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="353"/>
        <source>FET has met a critical error - aborting current operation, please report bug (old min days is not -1 or 1..ndaysperweek)</source>
        <translation>FET a rencontré une erreur critique - abandon de l&apos;opération courante, merci de rapporter le bug (ancien jours minimum n&apos;est ni à -1, ni à 1...njoursparsemaine)</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="363"/>
        <source>FET has met a critical error - aborting current operation, please report bug (new min days is not -1 or 1..ndaysperweek)</source>
        <translation>FET a rencontré une erreur critique - abandon de l&apos;opération courante, merci de rapporter le bug (nouveau jours minimum n&apos;est ni à -1, ni à 1...njoursparsemaine)</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="373"/>
        <source>FET has met a critical error - aborting current operation, please report bug (old nActivities is not -1 or &gt;=1)</source>
        <translation>FET a rencontré une erreur critique - abandon de l&apos;opération courante, merci de rapporter le bug (ancien nActivités n&apos;est ni à -1 ni &gt;=1)</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="429"/>
        <source>There were inspected (and possibly modified) %1 constraints min days between activities matching your criteria</source>
        <translation>Controle (et peut-être modification) de %1 contraintes &apos;jours mini entre activités&apos; qui correspondent à vos critères</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="431"/>
        <source>NOTE: If you are using constraints of type activities same starting time or activities same starting day, it is important (after current operation) to apply the operation of removing redundant constraints.</source>
        <translation>NOTE : Si vous utilisez des contraintes de type activités commençant à la même heure ou commençant le même jour, il est important (après les opérations courantes) d&apos;appliquer les opérations de suppression des contraintes redondantes.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform.cpp" line="433"/>
        <source>Read Help/Important tips - tip 2) for details.</source>
        <translation>Lire Aide/conseils importants - conseil 2) pour plus de détails.</translation>
    </message>
</context>
<context>
    <name>ConstraintMinDaysBetweenActivitiesForm_template</name>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform_template.ui" line="14"/>
        <source>Constraints min days between activities</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Contraintes : nombre minimum de jours entre activités</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform_template.ui" line="36"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform_template.ui" line="134"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform_template.ui" line="127"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform_template.ui" line="120"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform_template.ui" line="113"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform_template.ui" line="52"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform_template.ui" line="58"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform_template.ui" line="97"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform_template.ui" line="84"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform_template.ui" line="71"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform_template.ui" line="141"/>
        <source>Modify multiple constraints at once</source>
        <translation>Modifier plusieurs contraintes en une fois</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmindaysbetweenactivitiesform_template.ui" line="26"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
</context>
<context>
    <name>ConstraintMinGapsBetweenActivities</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2449"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2450"/>
        <source>Following constraint is wrong (because you need 2 or more activities. Please correct it):
%1</source>
        <translation>La contrainte suivante est fausse (nécessite 2 activités ou plus). Merci de corriger:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2520"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2523"/>
        <source>Min gaps between activities</source>
        <translation>Nombre minimum de trous entre activités</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2524"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2525"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>NA:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2527"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2529"/>
        <source>mG:%1</source>
        <comment>Minimum number of gaps</comment>
        <translation>mG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2535"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2536"/>
        <source>Minimum gaps between activities (if activities on the same day)</source>
        <translation>Nombre minimum de trous entre activités (si les activités sont le même jour)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2537"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2538"/>
        <source>Number of activities=%1</source>
        <translation>Nombre d&apos;activités=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2540"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Activité avec l&apos;id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2545"/>
        <source>Minimum number of gaps=%1</source>
        <translation>Nombre minimum de trous = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2548"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2552"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2605"/>
        <source>Time constraint min gaps between activities broken: activity with id=%1 (%2) conflicts with activity with id=%3 (%4), they are on the same day %5 and there are %6 extra hours between them</source>
        <comment>%1 is the id, %2 is the detailed description of the activity, %3 id, %4 det. descr.</comment>
        <translation>Contrainte temporelle &apos;trous mini entre activités&apos; cassée : activitéavec id =%1 (%2) entre en conflit avec l&apos;activité avec id =%3 (%4), elles sont le même jour %5 et il y a %6 heures entre elles</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2615"/>
        <source>conflicts factor increase=%1</source>
        <translation>augmentation du facteur de conflits=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintMinGapsBetweenActivitiesForm</name>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform.cpp" line="233"/>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform.cpp" line="260"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform.cpp" line="233"/>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform.cpp" line="260"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform.cpp" line="265"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform.cpp" line="271"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform.cpp" line="272"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform.cpp" line="272"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform.cpp" line="296"/>
        <source>Please make sure that the selected activities are not forced to be consecutive by some other constraint &apos;min days between activities&apos; (with &apos;consecutive if same day&apos; true), by a constraint &apos;two activities consecutive&apos;, or by a constraint &apos;two activities grouped&apos; (also, if you have a constraint &apos;three activities grouped&apos; related to the selected activities, make sure that the constraints do not contradict).</source>
        <translation>Merci de vous assurer que les activités sélectionnées ne sont pas forcées à être consécutives par une autre contrainte &apos;jours mini entre activités (avec &apos;conséctutif si même jour&apos; vrai), par une contrainte &apos;deux activités consécutives&apos; ou par une contrainte &apos;deux activités groupées (de même, si vous avez une contrainte &apos;trois activités groupées&apos; qui se rapporte aux activités sélectionnées, assurez-vous que les contraintes ne se contredisent pas).</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform.cpp" line="303"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
</context>
<context>
    <name>ConstraintMinGapsBetweenActivitiesForm_template</name>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform_template.ui" line="175"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform_template.ui" line="161"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform_template.ui" line="154"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform_template.ui" line="147"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform_template.ui" line="14"/>
        <source>Constraints min gaps between activities</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Contraintes : nombre minimum de trous entre activités</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform_template.ui" line="84"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform_template.ui" line="90"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform_template.ui" line="129"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform_template.ui" line="116"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform_template.ui" line="103"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform_template.ui" line="58"/>
        <source>Constraints</source>
        <translation>Contrainte</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform_template.ui" line="68"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform_template.ui" line="42"/>
        <source>Note: please click Help for important advice</source>
        <translation>Note : Merci de consulter l&apos;aide pour d&apos;importants avertissements</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform_template.ui" line="168"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintmingapsbetweenactivitiesform_template.ui" line="26"/>
        <source>This constraint ensures, for a set of activities: if any pair of activities is in the same day, they must be separated by at least min gaps (hours).</source>
        <translation>Cette contrainte s&apos;assure, pour un groupe d&apos;activités que si n&apos;importe quelle paire d&apos;activités est le même jour, elles doivent être séparées par au moins un minimum de trous (heures).</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomNotAvailableTimes</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="491"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="493"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="517"/>
        <source>Room not available</source>
        <translation>Salle indisponible</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="494"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="495"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>R:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="497"/>
        <source>NA at:</source>
        <comment>Not available at</comment>
        <translation>NA à :</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="516"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="518"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="519"/>
        <source>Room=%1</source>
        <translation>Salle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="521"/>
        <source>Not available at:</source>
        <translation>Non disponible à :</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="538"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="542"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="553"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="554"/>
        <source>Constraint room not available times is wrong because it refers to inexistent room. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte salle non disponible est fausse car elle réfère à une salle inexistante. Merci de corriger ceci (l&apos;enlever peut être une solution). Merci de rapporter un bug potentiel. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="563"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="570"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="564"/>
        <source>Constraint room not available times is wrong because it refers to removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte salle non disponible est fausse car elle réfère à un jour supprimé. Merci de corriger ceci et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="571"/>
        <source>Constraint room not available times is wrong because an hour is too late (after the last acceptable slot). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte salle non disponible est fausse car l&apos;heure est trop tard (après le dernier créneau acceptable). Merci de corriger ceci et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="621"/>
        <source>Space constraint room not available times broken for room: %1, on day %2, hour %3</source>
        <translation>Contrainte salle non disponible cassée pour la salle : %1, le jour %2, à l&apos;heure %3</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="626"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomNotAvailableTimesForm</name>
    <message>
        <location filename="../src/interface/constraintroomnotavailabletimesform.cpp" line="126"/>
        <location filename="../src/interface/constraintroomnotavailabletimesform.cpp" line="153"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintroomnotavailabletimesform.cpp" line="126"/>
        <location filename="../src/interface/constraintroomnotavailabletimesform.cpp" line="153"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintroomnotavailabletimesform.cpp" line="158"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintroomnotavailabletimesform.cpp" line="164"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintroomnotavailabletimesform.cpp" line="165"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintroomnotavailabletimesform.cpp" line="165"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomNotAvailableTimesForm_template</name>
    <message>
        <location filename="../src/interface/constraintroomnotavailabletimesform_template.ui" line="14"/>
        <source>Constraints room not available times</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Salle : heures d&apos;indisponiblilité</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintroomnotavailabletimesform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintroomnotavailabletimesform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintroomnotavailabletimesform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintroomnotavailabletimesform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintroomnotavailabletimesform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintroomnotavailabletimesform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintroomnotavailabletimesform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsActivityTagMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7736"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7739"/>
        <source>Students for activity tag %1 have max %2 hours continuously</source>
        <translation>Tous les élèves pour l&apos;étiquette %1 ont un maximum de %2 heures continues</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7741"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7750"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7751"/>
        <source>All students, for an activity tag, must respect the maximum number of hours continuously</source>
        <translation>Tous les élèves, pour une étiquette, doivent respecter le nombre maximum d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7752"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7753"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette d&apos;activité=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7754"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Nombre maximum d&apos;heures continues=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7757"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7761"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7816"/>
        <location filename="../src/engine/timeconstraint.cpp" line="7844"/>
        <source>Time constraint students, activity tag %1, max %2 hours continuously, broken for subgroup %3, on day %4, length=%5.</source>
        <translation>Contrainte élèves, étiquette %1, %2 heures maxi journalières, cassée pour le sous-groupe %3, jour %4, longueur=%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7827"/>
        <location filename="../src/engine/timeconstraint.cpp" line="7855"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsActivityTagMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="125"/>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="152"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="125"/>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="152"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="157"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="163"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="164"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="164"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsActivityTagMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="111"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="90"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="104"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Constraints students activity tag max hours continuously</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : Etiquette nombre maxi d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="97"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="76"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="26"/>
        <source>This constraint ensures that all students do not have more than max hours continuously of activities with the specified activity tag</source>
        <translation>Cette contrainte s&apos;assure que tous les élèves n&apos;ont pas plus qu&apos;un maximum d&apos;heures continues de l&apos;activité avec l&apos;étiquette spécifiée</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsActivityTagMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16354"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16358"/>
        <source>Students for activity tag %1 have max %2 hours daily</source>
        <translation>Les élèves pour l&apos;étiquette %1 ont au maximum %2 heures par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16360"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>PP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16369"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16370"/>
        <source>(not perfect)</source>
        <comment>It refers to a not perfect constraint</comment>
        <translation>(pas parfait)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16371"/>
        <source>All students, for an activity tag, must respect the maximum number of hours daily</source>
        <translation>Tous les élèves, pour une étiquette, doivent respecter un nombre maximum d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16372"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16373"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette d&apos;activité=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16374"/>
        <source>Maximum hours daily=%1</source>
        <translation>Maximum d&apos;heures journalières=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16377"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16381"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16431"/>
        <source>Time constraint students, activity tag %1, max %2 hours daily, broken for subgroup %3, on day %4, length=%5.</source>
        <translation>Contrainte élèves, étiquette %1, %2 heures maxi par jour cassées pour le sous-groupe %3, jour %4, longueur=%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16442"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsActivityTagMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform.cpp" line="128"/>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform.cpp" line="155"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform.cpp" line="128"/>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform.cpp" line="155"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform.cpp" line="160"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform.cpp" line="166"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform.cpp" line="167"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform.cpp" line="167"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsActivityTagMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform_template.ui" line="14"/>
        <source>Constraints students activity tag max hours daily</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : heures maxi continues de l&apos;activité</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform_template.ui" line="26"/>
        <source>This constraint ensures that all students do not have more than max hours daily of activities with the specified activity tag.</source>
        <translation>Cette contrainte s&apos;assure que tous les élèves n&apos;ont pas plus que &apos;heures maxi journalières&apos; d&apos;une activité avec l&apos;étiquette spécifiée.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform_template.ui" line="42"/>
        <source>IMPORTANT: this constraint is not perfectly optimized. Press Help button for more information. Use with caution, as explained.</source>
        <translation>IMPORTANT : cette contrainte n&apos;est pas parfaitement optimisée. Utiliser le bouton d&apos;aide pour plus d&apos;informations. À utiliser avec précaution, comme expliqué.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform_template.ui" line="127"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform_template.ui" line="134"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform_template.ui" line="106"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform_template.ui" line="120"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform_template.ui" line="113"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform_template.ui" line="92"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform_template.ui" line="77"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsactivitytagmaxhoursdailyform_template.ui" line="60"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsEarlyMaxBeginningsAtSecondHour</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6220"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6223"/>
        <source>Students must arrive early, respecting maximum %1 arrivals at second hour</source>
        <translation>Les élèves doivent arriver tôt, en respectant un maximum de %1 arrivées en seconde heure</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6226"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6235"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6236"/>
        <source>All students must begin their courses early, respecting maximum %1 later arrivals, at second hour</source>
        <translation>Tous les élèves doivent commencer leurs cours plus tôt, en respectant un maximum de %1 arrivées tardives, en seconde heure</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6238"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(Pauses et élèves non-disponibles non comptabilisés)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6239"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6242"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6246"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6295"/>
        <source>Constraint students early max %1 beginnings at second hour broken for subgroup %2, on day %3, because students have an illegal gap, increases conflicts total by %4</source>
        <translation>Contrainte &apos;élèves commençant au plus %1 fois en seconde heure&apos; cassée pour le sous-groupe %2, le jour %3, car les élèves ont un trou illégal, augmente le total des conflits de %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6321"/>
        <source>Constraint students early max %1 beginnings at second hour broken for subgroup %2, because students have too many arrivals at second hour, increases conflicts total by %3</source>
        <translation>Contrainte &apos;élèves commençant au plus %1 fois en seconde heure&apos; cassée pour le sous-groupe %2, car les élèves ont trop d&apos;arrivées en seconde heure, augmente le total des conflits de %3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsEarlyMaxBeginningsAtSecondHourForm</name>
    <message>
        <location filename="../src/interface/constraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="114"/>
        <location filename="../src/interface/constraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="141"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="114"/>
        <location filename="../src/interface/constraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="141"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="146"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="152"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="153"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="153"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsEarlyMaxBeginningsAtSecondHourForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="14"/>
        <source>Constraints students early max beginnings at second hour</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : débuts maxi en seconde heure</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15247"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15254"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15261"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15248"/>
        <source>Constraint teacher interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>La contrainte enseignant &apos;jours maxi par semaine d&apos;un intervalle horaire&apos; est fausse car heure de début &gt;= heure de fin. Merci de corriger. La contrainte est
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15255"/>
        <source>Constraint teacher interval max days per week is wrong because start hour &lt; first hour or the day. Please correct it. Constraint is:
%1</source>
        <translation>La contrainte enseignant &apos;jours maxi par semaine d&apos;un intervalle horaire&apos; est fausse car heure de début &lt; première heure de la journée. Merci de corriger. La contrainte est
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15262"/>
        <source>Constraint teacher interval max days per week is wrong because end hour &gt; number of hours per day. Please correct it. Constraint is:
%1</source>
        <translation>La contrainte enseignant &apos;jours maxi par semaine d&apos;un intervalle horaire&apos; est fausse car heure de fin &gt; nombre d&apos;heures de la journée. Merci de corriger. La contrainte est
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15307"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15309"/>
        <source>Students interval max days per week</source>
        <translation>Elèves : jours maxi par semaine d&apos;un intervalle horaire</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15310"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15311"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>ISH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15314"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15316"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>IEH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15316"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15334"/>
        <source>End of the day</source>
        <translation>Fin de journée</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15318"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>MD:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15326"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15327"/>
        <source>All students respect working in an hourly interval a maximum number of days per week</source>
        <translation>Tous les élèves doivent travailler dans un intervalle de temps au maximum n jours par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15328"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15329"/>
        <source>Interval start hour=%1</source>
        <translation>Heure de début de l&apos;intervalle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15332"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15334"/>
        <source>Interval end hour=%1</source>
        <translation>Heure de fin de l&apos;intervalle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15337"/>
        <source>Maximum days per week=%1</source>
        <translation>Nombre maximum de jours par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15340"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15344"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15385"/>
        <source>Time constraint students interval max days per week broken for subgroup: %1, allowed %2 days, required %3 days.</source>
        <translation>Contrainte de temps élèves &apos;nombre de jours maximum par semaine d&apos;un intervalle horaire&apos; cassée pour le sous-groupe : %1, %2 jours autorisés, %3 jours demandés.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15390"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsIntervalMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintstudentsintervalmaxdaysperweekform.cpp" line="114"/>
        <location filename="../src/interface/constraintstudentsintervalmaxdaysperweekform.cpp" line="141"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsintervalmaxdaysperweekform.cpp" line="114"/>
        <location filename="../src/interface/constraintstudentsintervalmaxdaysperweekform.cpp" line="141"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsintervalmaxdaysperweekform.cpp" line="146"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsintervalmaxdaysperweekform.cpp" line="152"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsintervalmaxdaysperweekform.cpp" line="153"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsintervalmaxdaysperweekform.cpp" line="153"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsIntervalMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentsintervalmaxdaysperweekform_template.ui" line="14"/>
        <source>Constraints students interval max days per week</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : jours maxi par semaines d&apos;un intervalle horaire</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsintervalmaxdaysperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsintervalmaxdaysperweekform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsintervalmaxdaysperweekform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsintervalmaxdaysperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsintervalmaxdaysperweekform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsintervalmaxdaysperweekform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxBuildingChangesPerDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4050"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4052"/>
        <source>Students max building changes per day</source>
        <translation>Elèves : changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4054"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4056"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>MC:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4065"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4067"/>
        <source>Students maximum building changes per day</source>
        <translation>Elèves : changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4069"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4071"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Changements maximums de batiments par jour=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4074"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4078"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4143"/>
        <source>Space constraint students max building changes per day broken for students=%1 on day %2</source>
        <translation>Contrainte élèves changements maxi de batiments par jour, cassée pour les élèves=%1 le jour %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4147"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxBuildingChangesPerDayForm</name>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperdayform.cpp" line="115"/>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperdayform.cpp" line="142"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperdayform.cpp" line="115"/>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperdayform.cpp" line="142"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperdayform.cpp" line="147"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperdayform.cpp" line="153"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperdayform.cpp" line="154"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperdayform.cpp" line="154"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxBuildingChangesPerDayForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperdayform_template.ui" line="14"/>
        <source>Constraints students max building changes per day</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperdayform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperdayform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperdayform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperdayform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperdayform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperdayform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxBuildingChangesPerWeek</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4573"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4575"/>
        <source>Students max building changes per week</source>
        <translation>Elèves : changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4577"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4579"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>MC:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4588"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4590"/>
        <source>Students maximum building changes per week</source>
        <translation>Elèves : changements maxi de batiments par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4592"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4594"/>
        <source>Maximum building changes per week=%1</source>
        <translation>Changements maximums de batiments par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4597"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4601"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4667"/>
        <source>Space constraint students max building changes per week broken for students=%1</source>
        <translation>Contrainte élèves changements maxi de batiments par semaine cassée pour les élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4670"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxBuildingChangesPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperweekform.cpp" line="115"/>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperweekform.cpp" line="142"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperweekform.cpp" line="115"/>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperweekform.cpp" line="142"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperweekform.cpp" line="147"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperweekform.cpp" line="153"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperweekform.cpp" line="154"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperweekform.cpp" line="154"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxBuildingChangesPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperweekform_template.ui" line="14"/>
        <source>Constraints students max building changes per week</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : changements maxi de batiments par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperweekform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperweekform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperweekform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxbuildingchangesperweekform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxGapsPerDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16862"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16866"/>
        <source>Students max gaps per day</source>
        <translation>Trous maxi par jour pour tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16867"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16868"/>
        <source>MG:%1</source>
        <comment>Max gaps (per day)</comment>
        <translation>MG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16877"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16878"/>
        <source>(not perfect)</source>
        <comment>It refers to a not perfect constraint</comment>
        <translation>(pas parfait)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16879"/>
        <source>All students must respect the maximum number of gaps per day</source>
        <translation>Tous les élèves doivent respecter le nombre maximum de trous par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16880"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(Pauses et élèves non-disponibles non comptabilisés)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16881"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16882"/>
        <source>Maximum gaps per day=%1</source>
        <translation>Nombre maximum de trous par jour=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16885"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16889"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16941"/>
        <source>Time constraint students max gaps per day broken for subgroup: %1, it has %2 extra gaps, on day %3, conflicts increase=%4</source>
        <translation>Contrainte élèves &apos;trous maxi par jour&apos; cassée pour le sous-groupe %1, il y a %2 trous supplémentaires, le jour %3, augmentation des conflits=%4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxGapsPerDayForm</name>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform.cpp" line="117"/>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform.cpp" line="144"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform.cpp" line="117"/>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform.cpp" line="144"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform.cpp" line="149"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform.cpp" line="155"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform.cpp" line="156"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform.cpp" line="156"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxGapsPerDayForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform_template.ui" line="14"/>
        <source>Constraints students max gaps per day</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : Nombre maximum de trous par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform_template.ui" line="26"/>
        <source>IMPORTANT: this constraint is not perfectly optimized. Press Help button for more information. Use with caution, as explained.</source>
        <translation>IMPORTANT : cette contrainte n&apos;est pas parfaitement optimisée. Utiliser le bouton d&apos;aide pour plus d&apos;informations. À utiliser avec précaution, comme expliqué.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform_template.ui" line="78"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform_template.ui" line="85"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform_template.ui" line="92"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform_template.ui" line="99"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperdayform_template.ui" line="106"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxGapsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5750"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5753"/>
        <source>Students max gaps per week</source>
        <translation>Trous maxi par semaine pour tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5754"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5755"/>
        <source>MG:%1</source>
        <comment>Max gaps (per week)</comment>
        <translation>MG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5764"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5765"/>
        <source>All students must respect the maximum number of gaps per week</source>
        <translation>Tous les élèves doivent respecter le nombre maximum de trous par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5766"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(Pauses et élèves non-disponibles non comptabilisés)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5767"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5768"/>
        <source>Maximum gaps per week=%1</source>
        <translation>Nombre maximum de trous par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5771"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5775"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5827"/>
        <source>Time constraint students max gaps per week broken for subgroup: %1, it has %2 extra gaps, conflicts increase=%3</source>
        <translation>Contrainte élèves &apos;trous maxi par semaine&apos; cassée pour le sous-groupe %1, il y a %2 trous supplémentaires, augmentation des conflits=%3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxGapsPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperweekform.cpp" line="114"/>
        <location filename="../src/interface/constraintstudentsmaxgapsperweekform.cpp" line="141"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperweekform.cpp" line="114"/>
        <location filename="../src/interface/constraintstudentsmaxgapsperweekform.cpp" line="141"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperweekform.cpp" line="146"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperweekform.cpp" line="152"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperweekform.cpp" line="153"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperweekform.cpp" line="153"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxGapsPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperweekform_template.ui" line="14"/>
        <source>Constraints students max gaps per week</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : trous maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperweekform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperweekform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperweekform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxgapsperweekform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7210"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7213"/>
        <source>Students max hours continuously</source>
        <translation>Heures continues maximum pour tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7214"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7215"/>
        <source>MH:%1</source>
        <comment>Max hours (continuously)</comment>
        <translation>MH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7224"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7225"/>
        <source>All students must respect the maximum number of hours continuously</source>
        <translation>Tous les élèves doivent respecter le nombre maximum d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7226"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7227"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Nombre maximum d&apos;heures continues=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7230"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7234"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7267"/>
        <location filename="../src/engine/timeconstraint.cpp" line="7294"/>
        <source>Time constraint students max %1 hours continuously broken for subgroup %2, on day %3, length=%4.</source>
        <translation>Contrainte élèves, %1 heures continues maxi cassée pour le sous-groupe %2, jour %3, longueur=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7277"/>
        <location filename="../src/engine/timeconstraint.cpp" line="7304"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhourscontinuouslyform.cpp" line="114"/>
        <location filename="../src/interface/constraintstudentsmaxhourscontinuouslyform.cpp" line="141"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhourscontinuouslyform.cpp" line="114"/>
        <location filename="../src/interface/constraintstudentsmaxhourscontinuouslyform.cpp" line="141"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhourscontinuouslyform.cpp" line="146"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhourscontinuouslyform.cpp" line="152"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhourscontinuouslyform.cpp" line="153"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhourscontinuouslyform.cpp" line="153"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Constraints students max hours continuously</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : heures maxi continues</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhourscontinuouslyform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhourscontinuouslyform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhourscontinuouslyform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhourscontinuouslyform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhourscontinuouslyform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6755"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6758"/>
        <source>Students max hours daily</source>
        <translation>Heures journalières maximum pour tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6759"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6760"/>
        <source>MH:%1</source>
        <comment>Max hours (daily)</comment>
        <translation>MH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6769"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6770"/>
        <source>All students must respect the maximum number of hours daily</source>
        <translation>Tous les élèves doivent respecter le nombre maximum d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6771"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6772"/>
        <source>Maximum hours daily=%1</source>
        <translation>Maximum d&apos;heures journalières=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6775"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6779"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6819"/>
        <source>Time constraint students max hours daily broken for subgroup: %1, day: %2, lenght=%3, conflict increase=%4</source>
        <translation>Contrainte élèves, maximum d&apos;heures journalières cassée pour le sous-groupe %1, jour %2, longueur=%3, augmentation des conflits=%4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhoursdailyform.cpp" line="114"/>
        <location filename="../src/interface/constraintstudentsmaxhoursdailyform.cpp" line="141"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhoursdailyform.cpp" line="114"/>
        <location filename="../src/interface/constraintstudentsmaxhoursdailyform.cpp" line="141"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhoursdailyform.cpp" line="146"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhoursdailyform.cpp" line="152"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhoursdailyform.cpp" line="153"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhoursdailyform.cpp" line="153"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhoursdailyform_template.ui" line="14"/>
        <source>Constraints students max hours daily</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhoursdailyform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhoursdailyform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhoursdailyform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhoursdailyform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhoursdailyform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmaxhoursdailyform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinGapsBetweenBuildingChanges</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5107"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5109"/>
        <source>Students min gaps between building changes</source>
        <translation>Elèves : trous mini pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5111"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5113"/>
        <source>mG:%1</source>
        <comment>mG means min gaps</comment>
        <translation>mG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5122"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5124"/>
        <source>Students minimum gaps between building changes</source>
        <translation>Elèves : trous minimums pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5126"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5128"/>
        <source>Minimum gaps between building changes=%1</source>
        <translation>Trous minimums pour un changement de batiments=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5131"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5135"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5204"/>
        <source>Space constraint students min gaps between building changes broken for students=%1 on day %2</source>
        <translation>Contrainte élèves trous mini pour un changement de batiments cassée pour les élèves=%1 le jour %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5208"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinGapsBetweenBuildingChangesForm</name>
    <message>
        <location filename="../src/interface/constraintstudentsmingapsbetweenbuildingchangesform.cpp" line="115"/>
        <location filename="../src/interface/constraintstudentsmingapsbetweenbuildingchangesform.cpp" line="142"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmingapsbetweenbuildingchangesform.cpp" line="115"/>
        <location filename="../src/interface/constraintstudentsmingapsbetweenbuildingchangesform.cpp" line="142"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmingapsbetweenbuildingchangesform.cpp" line="147"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmingapsbetweenbuildingchangesform.cpp" line="153"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmingapsbetweenbuildingchangesform.cpp" line="154"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmingapsbetweenbuildingchangesform.cpp" line="154"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinGapsBetweenBuildingChangesForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="14"/>
        <source>Constraints students min gaps between building changes</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : trous mini pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8316"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8322"/>
        <source>Students min hours daily</source>
        <translation>Heures journalières minimum pour tous les d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8323"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8324"/>
        <source>mH:%1</source>
        <comment>Min hours (daily)</comment>
        <translation>mH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8325"/>
        <source>AED:%1</source>
        <comment>Allow empty days</comment>
        <translation>AED:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8334"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8336"/>
        <source>(nonstandard, students may have empty days)</source>
        <translation>(non standard, les élèves peuvent avoir des jours sans cours)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8339"/>
        <source>All students must respect the minimum number of hours daily</source>
        <translation>Tous les élèves doivent respecter le nombre minimum d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8340"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8341"/>
        <source>Minimum hours daily=%1</source>
        <translation>Horaire journalier minimum=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8342"/>
        <source>Allow empty days=%1</source>
        <translation>Autoriser les jours vides=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8345"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8349"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8392"/>
        <source>Time constraint students min hours daily broken for subgroup: %1, day: %2, lenght=%3, conflict increase=%4</source>
        <translation>Contrainte élèves &apos;heures mini hebdomadaires&apos; cassée pour le sous-groupe %1, jour %2, longueur=%3, augmentation des conflits=%4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinHoursDailyForm</name>
    <message>
        <location filename="../src/interface/constraintstudentsminhoursdailyform.cpp" line="118"/>
        <location filename="../src/interface/constraintstudentsminhoursdailyform.cpp" line="145"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsminhoursdailyform.cpp" line="118"/>
        <location filename="../src/interface/constraintstudentsminhoursdailyform.cpp" line="145"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsminhoursdailyform.cpp" line="150"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsminhoursdailyform.cpp" line="156"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsminhoursdailyform.cpp" line="157"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsminhoursdailyform.cpp" line="157"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentsminhoursdailyform_template.ui" line="14"/>
        <source>Constraints students min hours daily</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : Nombre minimum d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsminhoursdailyform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsminhoursdailyform_template.ui" line="99"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsminhoursdailyform_template.ui" line="106"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsminhoursdailyform_template.ui" line="78"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsminhoursdailyform_template.ui" line="26"/>
        <source>IMPORTANT: allow empty days for students is a nonstandard option. Only select it if your institution permits that and if a timetable with empty days for students exists. Otherwise do not  select it, for a good performance of generation. Press Help button for more information.</source>
        <translation>IMPORTANT : autoriser les jours vides pour les élèves n&apos;est pas une option habituelle. Ne le sélectionner que si votre établissement l&apos;autorise et si un emploi du temps avec des jours vides pour les élèves existe. Sinon ne le sélectionnez pas pour une meilleure performance de la génération. Consultez l&apos;Aide pour plus d&apos;information.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsminhoursdailyform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsminhoursdailyform_template.ui" line="92"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentsminhoursdailyform_template.ui" line="85"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetActivityTagMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7981"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7984"/>
        <source>Students set %1 for activity tag %2 has max %3 hours continuously</source>
        <translation>Les élèves %1 pour l&apos;étiquette %2 ont au maximum %3 heures continues</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7986"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7995"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7996"/>
        <source>A students set, for an activity tag, must respect the maximum number of hours continuously</source>
        <translation>Un groupe d&apos;élèves, pour une étiquette, doit respecter le nombre maximum d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7997"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7998"/>
        <source>Students set=%1</source>
        <translation>Ensemble d&apos;élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7999"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8000"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Nombre maximum d&apos;heures continues=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8003"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8007"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8022"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8023"/>
        <source>Constraint students set max hours continuously is wrong because it refers to inexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte élèves &apos;heures maxi continues&apos; est fausse car elle réfère à un groupe d&apos;élèves inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter un éventuel bug. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8139"/>
        <location filename="../src/engine/timeconstraint.cpp" line="8166"/>
        <source>Time constraint students set max %1 hours continuously broken for subgroup %2, on day %3, length=%4.</source>
        <translation>Contrainte élèves &apos;%1 heures maxi continues&apos; cassée pour le sous-groupe %2, jour %3, longueur=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8149"/>
        <location filename="../src/engine/timeconstraint.cpp" line="8176"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetActivityTagMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="145"/>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="172"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="145"/>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="172"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="177"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="183"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="184"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="184"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetActivityTagMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="114"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="93"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="107"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Constraints students set activity tag max hours continuously</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Enseignants : Etiquette nombre maximum d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="100"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="76"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="26"/>
        <source>This constraint ensures that the specified students do not have more than max hours continuously of activities with the specified activity tag</source>
        <translation>Cette contrainte s&apos;assure que le groupe d&apos;élèves n&apos;a pas plus qu&apos;un maximum d&apos;heures continues de l&apos;activité avec l&apos;étiquette spécifiée</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetActivityTagMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16568"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16572"/>
        <source>Students set %1 for activity tag %2 has max %3 hours daily</source>
        <translation>Les élèves %1 pour l&apos;étiquette %2 ont au maximum %3 heures journalières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16574"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16583"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16584"/>
        <source>(not perfect)</source>
        <comment>It refers to a not perfect constraint</comment>
        <translation>(pas parfait)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16585"/>
        <source>A students set, for an activity tag, must respect the maximum number of hours daily</source>
        <translation>Un groupe d&apos;élèves, pour une étiquette, doit respecter le nombre maximum d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16586"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16587"/>
        <source>Students set=%1</source>
        <translation>Ensemble d&apos;élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16588"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16589"/>
        <source>Maximum hours daily=%1</source>
        <translation>Maximum d&apos;heures journalières=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16592"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16596"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16611"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16612"/>
        <source>Constraint students set max hours daily is wrong because it refers to inexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte élèves &apos;heures maxi journalière&apos; est fausse car elle réfère à un groupe d&apos;élèves inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter un éventuel bug. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16723"/>
        <source>Time constraint students set, activity tag %1, max %2 hours daily, broken for subgroup %3, on day %4, length=%5.</source>
        <translation>Contrainte élèves, étiquette %1, %2 heures maxi journalières, cassée pour le groupe %3, jour %4, longueur=%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16734"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetActivityTagMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform.cpp" line="148"/>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform.cpp" line="175"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform.cpp" line="148"/>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform.cpp" line="175"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform.cpp" line="180"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform.cpp" line="186"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform.cpp" line="187"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform.cpp" line="187"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetActivityTagMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="14"/>
        <source>Constraints students set activity tag max hours daily</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : étiquette heures maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="130"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="137"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="109"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="123"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="116"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="92"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="26"/>
        <source>This constraint ensures that the specified students do not have more than max hours daily of activities with the specified activity tag.</source>
        <translation>Cette contrainte s&apos;assure que le groupe d&apos;élèves n&apos;a pas plus qu&apos;un maximum d&apos;heures journalières de l&apos;activité avec l&apos;étiquette spécifiée.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="42"/>
        <source>IMPORTANT: this constraint is not perfectly optimized. Press Help button for more information. Use with caution, as explained.</source>
        <translation>IMPORTANT : cette contrainte n&apos;est pas parfaitement optimisée. Utiliser le bouton d&apos;aide pour plus d&apos;informations. À utiliser avec précaution, comme expliqué.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="60"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="77"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetEarlyMaxBeginningsAtSecondHour</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6431"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6432"/>
        <source>Constraint students set early is wrong because it refers to inexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte élèves &apos;premier cours&apos; est fausse car elle réfère à un groupe d&apos;élèves inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter ce bug. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6511"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6515"/>
        <source>Students set must arrive early, respecting maximum %1 arrivals at second hour</source>
        <translation>Un groupe d&apos;élèves doit arriver tôt, en respectant un maximum de %1 arrivées en seconde heure</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6517"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6518"/>
        <source>St:%1</source>
        <comment>Students set</comment>
        <translation>St:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6527"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6529"/>
        <source>A students set must begin its courses early, respecting a maximum number of later arrivals, at second hour</source>
        <translation>Un groupe d&apos;élèves doit commencer ses cours de bonne heure, en respectant un maximum d&apos;arrivées tardives, en seconde heure</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6530"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(Pauses et élèves non-disponibles non comptabilisés)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6531"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6532"/>
        <source>Students set=%1</source>
        <translation>Ensemble d&apos;élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6533"/>
        <source>Maximum number of arrivals at the second hour=%1</source>
        <translation>Nombre maximum d&apos;arrivées en seconde heure=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6536"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6540"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6589"/>
        <source>Constraint students set early max %1 beginnings at second hour broken for subgroup %2, on day %3, because students have an illegal gap, increases conflicts total by %4</source>
        <translation>Contrainte &apos;élèves commençant au plus %1 fois en seconde heure&apos; cassée pour le sous-groupe %2, le jour %3, car les élèves ont un trou interdit, augmente le total des conflits de %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6614"/>
        <source>Constraint students set early max %1 beginnings at second hour broken for subgroup %2, because students have too many arrivals at second hour, increases conflicts total by %3</source>
        <translation>Contrainte &apos;élèves commençant au plus %1 fois en seconde heure&apos; cassée pour le sous-groupe %2, car les élèves ont trop d&apos;arrivées en seconde heure, augmente le total des conflits de %3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetEarlyMaxBeginningsAtSecondHourForm</name>
    <message>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="162"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="162"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="167"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="173"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="174"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="174"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetEarlyMaxBeginningsAtSecondHourForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="14"/>
        <source>Constraints students set early max beginnings at second hour</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : Nombre maximum de débuts en seconde heure</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetHomeRoom</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1343"/>
        <source>Room=%1</source>
        <translation>Salle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1322"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="1338"/>
        <source>Students set home room</source>
        <translation>Salle attribuée à un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1320"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1324"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1326"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>St:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1328"/>
        <source>R:%1</source>
        <comment>R means Room</comment>
        <translation>R:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1337"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1339"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1341"/>
        <source>Students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1346"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1350"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1408"/>
        <source>Space constraint students set home room broken for activity with id %1 (%2)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>La contrainte de salle élèves &apos;Salle attribuée&apos; n&apos;est pas respectée pour l&apos;activité avec id %1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1413"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetHomeRoomForm</name>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomform.cpp" line="144"/>
        <location filename="../src/interface/constraintstudentssethomeroomform.cpp" line="171"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomform.cpp" line="144"/>
        <location filename="../src/interface/constraintstudentssethomeroomform.cpp" line="171"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomform.cpp" line="176"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomform.cpp" line="182"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomform.cpp" line="183"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomform.cpp" line="183"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetHomeRoomForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomform_template.ui" line="14"/>
        <source>Constraints students set home room</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : salle attribuée</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomform_template.ui" line="104"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomform_template.ui" line="83"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomform_template.ui" line="97"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomform_template.ui" line="90"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomform_template.ui" line="42"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomform_template.ui" line="52"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomform_template.ui" line="68"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomform_template.ui" line="26"/>
        <source>Note: a home room for a students set means that every activity which has this and ONLY this students set will have this as home room (not other superior or inferior set). You can add home rooms for a group, for a year or for a subgroup, careful not to make impossible timetables. Preferred rooms override the home rooms.</source>
        <translation>Note : une salle attribuée pour un groupe d&apos;élèves signifie que toutes les activités de ce groupe et SEULEMENT de ce groupe auront lieu dans cette salle (pas ceux d&apos;un groupe supérieur ou inférieur). Vous pouvez attribuer une salle à un groupe, une promotion ou un sous-groupe, faites attention à ne pas obtenir un emploi du temps impossible. Salles privilégiées surclassent les salles attribuées.</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetHomeRooms</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1542"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1543"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>La contrainte suivante est fausse
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1589"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1591"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="1608"/>
        <source>Students set home rooms</source>
        <translation>Classes attribuées à des élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1592"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1594"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>St:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1598"/>
        <source>R:%1</source>
        <comment>R means Room</comment>
        <translation>R:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1607"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1609"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1611"/>
        <source>Students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1614"/>
        <source>Room=%1</source>
        <translation>Salle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1619"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1623"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1684"/>
        <source>Space constraint students set home rooms broken for activity with id %1 (%2)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>La contrainte de salle &apos;salles attribuées pour les élèves&apos; n&apos;est pas respectée pour l&apos;activité avec id %1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1689"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetHomeRoomsForm</name>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomsform.cpp" line="153"/>
        <location filename="../src/interface/constraintstudentssethomeroomsform.cpp" line="180"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomsform.cpp" line="153"/>
        <location filename="../src/interface/constraintstudentssethomeroomsform.cpp" line="180"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomsform.cpp" line="185"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomsform.cpp" line="191"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomsform.cpp" line="192"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomsform.cpp" line="192"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetHomeRoomsForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomsform_template.ui" line="14"/>
        <source>Constraints students set home rooms</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : salles attribuées</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomsform_template.ui" line="104"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomsform_template.ui" line="83"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomsform_template.ui" line="97"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomsform_template.ui" line="90"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomsform_template.ui" line="42"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomsform_template.ui" line="52"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomsform_template.ui" line="68"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssethomeroomsform_template.ui" line="26"/>
        <source>Note: a home room for a students set means that every activity which has this and ONLY this students set will have these home rooms (not other superior or inferior set). You can add home rooms for a group, for a year or for a subgroup, careful not to make impossible timetables. Preferred rooms override the home rooms.</source>
        <translation>Note : une salle attribuée pour un groupe d&apos;élèves signifie que toutes les activités de ce groupe et SEULEMENT de ce groupe auront lieu dans cette salle (pas ceux d&apos;un groupe supérieur ou inférieur). Vous pouvez attribuer une salle à un groupe, une promotion ou un sous-groupe, faites attention à ne pas obtenir un emploi du temps impossible. Salles privilégiée surclassent les salles attribuées.</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14943"/>
        <location filename="../src/engine/timeconstraint.cpp" line="14950"/>
        <location filename="../src/engine/timeconstraint.cpp" line="14957"/>
        <location filename="../src/engine/timeconstraint.cpp" line="14968"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14944"/>
        <source>Constraint teacher interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>La contrainte enseignant &apos;jours maxi par semaine d&apos;un intervalle horaire&apos; est fausse car heure de début &gt;= heure de fin. Merci de corriger. La contrainte est
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14951"/>
        <source>Constraint teacher interval max days per week is wrong because start hour &lt; first hour or the day. Please correct it. Constraint is:
%1</source>
        <translation>La contrainte enseignant &apos;jours maxi par semaine d&apos;un intervalle horaire&apos; est fausse car heure de début &lt; première heure de la journée. Merci de corriger. La contrainte est
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14958"/>
        <source>Constraint teacher interval max days per week is wrong because end hour &gt; number of hours per day. Please correct it. Constraint is:
%1</source>
        <translation>La contrainte enseignant &apos;jours maxi par semaine d&apos;un intervalle horaire&apos; est fausse car heure de fin &gt; nombre d&apos;heures de la journée. Merci de corriger. La contrainte est
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14969"/>
        <source>Constraint students set interval max days per week is wrong because it refers to inexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte élèves &apos;jours maxi par semaine d&apos;un intervalle horaire&apos; est fausse car elle réfère à un groupe d&apos;élèves inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter ce bug potentiel. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15056"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15058"/>
        <source>Students set interval max days per week</source>
        <translation>Elèves : jours maxi par semaine d&apos;un intervalle horaire</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15059"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15060"/>
        <source>St:%1</source>
        <comment>Abbreviation for students (sets)</comment>
        <translation>St:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15061"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>ISH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15064"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15066"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>IEH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15066"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15085"/>
        <source>End of the day</source>
        <translation>Fin de journée</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15068"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>MD:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15076"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15077"/>
        <source>A students set respects working in an hourly interval a maximum number of days per week</source>
        <translation>Un groupe d&apos;élèves doit travailler dans un intervalle de temps un maximum de n jours par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15078"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15079"/>
        <source>Students set=%1</source>
        <translation>Groupe d&apos;élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15080"/>
        <source>Interval start hour=%1</source>
        <translation>Heure de début de l&apos;intervalle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15083"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15085"/>
        <source>Interval end hour=%1</source>
        <translation>Heure de fin de l&apos;intervalle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15088"/>
        <source>Maximum days per week=%1</source>
        <translation>Nombre maximum de jours par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15091"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15095"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15136"/>
        <source>Time constraint students set interval max days per week broken for subgroup: %1, allowed %2 days, required %3 days.</source>
        <translation>Contrainte de temps élèves &apos;nombre de jours maximum par semaine d&apos;un intervalle horaire&apos; cassée pour le sous-groupe : %1, %2 jours autorisés, %3 jours demandés.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15141"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetIntervalMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform.cpp" line="162"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform.cpp" line="162"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform.cpp" line="167"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform.cpp" line="173"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform.cpp" line="174"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform.cpp" line="174"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetIntervalMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform_template.ui" line="14"/>
        <source>Constraints students set interval max days per week</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : jours maxi par semaine d&apos;un intervalle de temps</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetintervalmaxdaysperweekform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxBuildingChangesPerDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3733"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3734"/>
        <source>Constraint students set max building changes per day is wrong because it refers to inexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte élèves &apos;Changements maximums de batiments par jour&apos; est fausse car elle réfère à un groupe d&apos;élèves inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter ce bug. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3811"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3813"/>
        <source>Students set max building changes per day</source>
        <translation>Groupe d&apos;élèves : changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3815"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3817"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>St:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3819"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>MC:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3828"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3830"/>
        <source>Students set maximum building changes per day</source>
        <translation>Elèves : changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3832"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3834"/>
        <source>Students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3836"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Changements maximums de batiments par jour=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3839"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3843"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3908"/>
        <source>Space constraint students set max building changes per day broken for students=%1 on day %2</source>
        <translation>Contrainte élèves &apos;changements maxi de batiments par jour&apos; cassée pour les élèves=%1 le jour %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3912"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxBuildingChangesPerDayForm</name>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform.cpp" line="162"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform.cpp" line="162"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform.cpp" line="167"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform.cpp" line="173"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform.cpp" line="174"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform.cpp" line="174"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxBuildingChangesPerDayForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform_template.ui" line="14"/>
        <source>Constraints students set max building changes per day</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : changements maximums de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperdayform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxBuildingChangesPerWeek</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4256"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4257"/>
        <source>Constraint students set max building changes per week is wrong because it refers to inexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte élèves &apos;changements maxi de batiments par semaine&apos; est fausse car elle réfère à un groupe d&apos;élèves inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter ce bug. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4334"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4336"/>
        <source>Students set max building changes per week</source>
        <translation>Groupe d&apos;élèves : changement maxi de batiments par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4338"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4340"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>St:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4342"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>MC:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4351"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4353"/>
        <source>Students set maximum building changes per week</source>
        <translation>Changements maxi de batiments par jour pour les élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4355"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4357"/>
        <source>Students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4359"/>
        <source>Maximum building changes per week=%1</source>
        <translation>Changements maximums de batiments par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4362"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4366"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4432"/>
        <source>Space constraint students set max building changes per week broken for students=%1</source>
        <translation>Contrainte élèves &apos;changements maxi de batiments par semaine&apos; cassée pour les élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4435"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxBuildingChangesPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform.cpp" line="162"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform.cpp" line="162"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform.cpp" line="167"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform.cpp" line="173"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform.cpp" line="174"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform.cpp" line="174"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxBuildingChangesPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform_template.ui" line="14"/>
        <source>Constraints students set max building changes per week</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : changements maximums de batiments par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxbuildingchangesperweekform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxGapsPerDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17046"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17047"/>
        <source>Constraint students set max gaps per day is wrong because it refers to inexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte élèves &apos;trous maxi par jour&apos; est fausse car elle réfère à un groupe d&apos;élèves inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter un éventuel bug. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17125"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17129"/>
        <source>Students set max gaps per day</source>
        <translation>Trous maxi par jour pour un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17130"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17131"/>
        <source>MG:%1</source>
        <comment>Max gaps (per day)</comment>
        <translation>MG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17132"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>St:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17140"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17141"/>
        <source>(not perfect)</source>
        <comment>It refers to a not perfect constraint</comment>
        <translation>(pas parfait)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17142"/>
        <source>A students set must respect the maximum number of gaps per day</source>
        <translation>Un groupe d&apos;élèves doit respecter le nombre maximum de trous par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17143"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(Pauses et élèves non-disponibles non comptabilisés)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17144"/>
        <source>Weight (percentage)=%1</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17145"/>
        <source>Maximum gaps per day=%1</source>
        <translation>Nombre maximum de trous par jour=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17146"/>
        <source>Students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17149"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17153"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17206"/>
        <source>Time constraint students set max gaps per day broken for subgroup: %1, extra gaps=%2, on day %3, conflicts increase=%4</source>
        <translation>Contrainte élèves &apos;trous maxi par jour&apos; cassée pour le sous-groupe %1, il y a %2 trous supplémentaires, le jour %3, augmentation des conflits=%4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxGapsPerDayForm</name>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform.cpp" line="138"/>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform.cpp" line="165"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform.cpp" line="138"/>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform.cpp" line="165"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform.cpp" line="170"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform.cpp" line="176"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform.cpp" line="177"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform.cpp" line="177"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxGapsPerDayForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform_template.ui" line="14"/>
        <source>Constraints students set max gaps per day</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : Nombre maximum de trous par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform_template.ui" line="26"/>
        <source>IMPORTANT: this constraint is not perfectly optimized. Press Help button for more information. Use with caution, as explained.</source>
        <translation>IMPORTANT : cette contrainte n&apos;est pas parfaitement optimisée. Utiliser le bouton d&apos;aide pour plus d&apos;informations. À utiliser avec précaution, comme expliqué.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform_template.ui" line="76"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform_template.ui" line="90"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform_template.ui" line="97"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform_template.ui" line="104"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform_template.ui" line="111"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperdayform_template.ui" line="118"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxGapsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5930"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5931"/>
        <source>Constraint students set max gaps per week is wrong because it refers to inexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte élèves &apos;trous maxi par semaine&apos; est fausse car elle réfère à un groupe d&apos;élèves inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter un éventuel bug. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6009"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6012"/>
        <source>Students set max gaps per week</source>
        <translation>Trous maxi par semaine pour un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6013"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6014"/>
        <source>MG:%1</source>
        <comment>Max gaps (per week)</comment>
        <translation>MG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6015"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>St:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6023"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6024"/>
        <source>A students set must respect the maximum number of gaps per week</source>
        <translation>Un groupe d&apos;élèves doit respecter le nombre maximum de trous par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6025"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(Pauses et élèves non-disponibles non comptabilisés)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6026"/>
        <source>Weight (percentage)=%1</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6027"/>
        <source>Maximum gaps per week=%1</source>
        <translation>Nombre maximum de trous par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6028"/>
        <source>Students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6031"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6035"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6088"/>
        <source>Time constraint students set max gaps per week broken for subgroup: %1, extra gaps=%2, conflicts increase=%3</source>
        <translation>Contrainte élèves &apos;trous maxi par semaine&apos; cassée pour le sous-groupe %1, il y a %2 trous supplémentaires, augmentation des conflits=%3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxGapsPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform.cpp" line="162"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform.cpp" line="162"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform.cpp" line="167"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform.cpp" line="173"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform.cpp" line="174"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform.cpp" line="174"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxGapsPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform_template.ui" line="14"/>
        <source>Constraints students set max gaps per week</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : Nombre maximum de trous par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxgapsperweekform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7430"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7433"/>
        <source>Students set max hours continuously</source>
        <translation>Heures continues maximum pour un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7434"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7435"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>St:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7436"/>
        <source>MH:%1</source>
        <comment>Max hours (continuously)</comment>
        <translation>MH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7445"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7446"/>
        <source>A students set must respect the maximum number of hours continuously</source>
        <translation>Un groupe d&apos;élèves doit respecter le nombre maximum d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7447"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7448"/>
        <source>Students set=%1</source>
        <translation>Ensemble d&apos;élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7449"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Nombre maximum d&apos;heures continues=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7452"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7456"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7468"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7469"/>
        <source>Constraint students set max hours continuously is wrong because it refers to inexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte élèves &apos;nombre maxi d&apos;heures continues&apos; est fausse car elle réfère à un groupe d&apos;élèves inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter un éventuel bug. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7545"/>
        <location filename="../src/engine/timeconstraint.cpp" line="7572"/>
        <source>Time constraint students set max %1 hours continuously broken for subgroup %2, on day %3, length=%4.</source>
        <translation>Contrainte élèves, %1 heures maxi continues cassée pour le sous-groupe %2, jour %3, longueur=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7555"/>
        <location filename="../src/engine/timeconstraint.cpp" line="7582"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform.cpp" line="162"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform.cpp" line="162"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform.cpp" line="167"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform.cpp" line="173"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform.cpp" line="174"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform.cpp" line="174"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Constraints students set max hours continuously</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : nombre maximum d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhourscontinuouslyform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6950"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6953"/>
        <source>Students set max hours daily</source>
        <translation>Heures journalières maximum pour un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6954"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6955"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>St:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6956"/>
        <source>MH:%1</source>
        <comment>Max hours (daily)</comment>
        <translation>MH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6965"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6966"/>
        <source>A students set must respect the maximum number of hours daily</source>
        <translation>Un groupe d&apos;élèves doit respecter le nombre maximum d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6967"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6968"/>
        <source>Students set=%1</source>
        <translation>Ensemble d&apos;élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6969"/>
        <source>Maximum hours daily=%1</source>
        <translation>Maximum d&apos;heures journalières=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6972"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6976"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6988"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6989"/>
        <source>Constraint students set max hours daily is wrong because it refers to inexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte élèves &apos;heures maxi journalières&apos; est fausse car elle réfère à un groupe d&apos;élèves inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter ce bug. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="7072"/>
        <source>Time constraint students set max hours daily broken for subgroup: %1, day: %2, lenght=%3, conflicts increase=%4</source>
        <translation>Contrainte élèves, &apos;heures maxi hebdomadaires&apos; cassée pour le sous-groupe %1, jour %2, longueur=%3, augmentation des conflits=%4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform.cpp" line="162"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform.cpp" line="162"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform.cpp" line="167"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform.cpp" line="173"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform.cpp" line="174"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform.cpp" line="174"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform_template.ui" line="14"/>
        <source>Constraints students set max hours daily</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : Nombre maximum d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmaxhoursdailyform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinGapsBetweenBuildingChanges</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4778"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4779"/>
        <source>Constraint students set min gaps between building changes is wrong because it refers to inexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte élèves &apos;trous minimums pour un changement de batiments&apos; est fausse car elle réfère à un groupe d&apos;élèves inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter un éventuel bug. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4856"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4858"/>
        <source>Students set min gaps between building changes</source>
        <translation>Groupe d&apos;élèves : trous mini pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4860"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4862"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>St:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4864"/>
        <source>mG:%1</source>
        <comment>mG means min gaps</comment>
        <translation>mG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4873"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4875"/>
        <source>Students set minimum gaps between building changes</source>
        <translation>Elèves : trous minimums pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4877"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4879"/>
        <source>Students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4881"/>
        <source>Minimum gaps between building changes=%1</source>
        <translation>Trous minimums pour un changement de batiments=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4884"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4888"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4957"/>
        <source>Space constraint students set min gaps between building changes broken for students=%1 on day %2</source>
        <translation>Contrainte élèves &apos;trous mini pour un changement de batiments&apos; cassée pour les élèves=%1 le jour %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4961"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinGapsBetweenBuildingChangesForm</name>
    <message>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="162"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="162"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="167"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="173"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="174"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="174"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinGapsBetweenBuildingChangesForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="14"/>
        <source>Constraints students set min gaps between building changes</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Elèves : trous minimum pour un changement de batiment</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8535"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8541"/>
        <source>Students set min hours daily</source>
        <translation>Heures journalières minimum pour un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8542"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8543"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>St:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8544"/>
        <source>mH:%1</source>
        <comment>Min hours (daily)</comment>
        <translation>mH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8545"/>
        <source>AED:%1</source>
        <comment>Allow empty days</comment>
        <translation>AED:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8554"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8556"/>
        <source>(nonstandard, students may have empty days)</source>
        <translation>(non standard, les élèves peuvent avoir des jours sans cours)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8559"/>
        <source>A students set must respect the minimum number of hours daily</source>
        <translation>Un groupe d&apos;élèves doit respecter le nombre minimum d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8560"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8561"/>
        <source>Students set=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8562"/>
        <source>Minimum hours daily=%1</source>
        <translation>Horaire journalier minimum=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8563"/>
        <source>Allow empty days=%1</source>
        <translation>Autoriser les jours vides=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8566"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8570"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8582"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8583"/>
        <source>Constraint students set min hours daily is wrong because it refers to inexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte élèves &apos;nombre d&apos;heures journalières minimum&apos; est fausse car elle réfère à un groupe d&apos;élèves inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter un éventuel bug. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8670"/>
        <source>Time constraint students set min hours daily broken for subgroup: %1, day: %2, lenght=%3, conflicts increase=%4</source>
        <translation>Contrainte élèves &apos;heures mini par jour cassée pour le sous-groupe %1, jour %2, longueur=%3, augmentation des conflits=%4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinHoursDailyForm</name>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform.cpp" line="138"/>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform.cpp" line="165"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform.cpp" line="138"/>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform.cpp" line="165"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform.cpp" line="170"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform.cpp" line="176"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform.cpp" line="177"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform.cpp" line="177"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform_template.ui" line="14"/>
        <source>Constraints students set min hours daily</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Elèves : Nombre minimum d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform_template.ui" line="111"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform_template.ui" line="118"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform_template.ui" line="90"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform_template.ui" line="26"/>
        <source>IMPORTANT: allow empty days for students is a nonstandard option. Only select it if your institution permits that and if a timetable with empty days for students exists. Otherwise do not select it, for a good performance of generation. Press Help button for more information.</source>
        <translation>IMPORTANT : autoriser les jours vides pour les élèves n&apos;est pas une option habituelle. Ne le sélectionner que si votre établissement l&apos;autorise et si un emploi du temps avec des jours vides pour les élèves existe. Sinon ne le sélectionner pas pour une meilleure performance de la génération. Consultez l&apos;Aide pour plus d&apos;informations.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform_template.ui" line="104"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform_template.ui" line="97"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetminhoursdailyform_template.ui" line="76"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetNotAvailableTimes</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="814"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="815"/>
        <source>Constraint students set not available is wrong because it refers to inexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte élèves &apos;non disponibles&apos; est fausse car elle réfère à un groupe d&apos;élèves inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter un éventuel bug. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="824"/>
        <location filename="../src/engine/timeconstraint.cpp" line="831"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="825"/>
        <source>Constraint students set not available times is wrong because it refers to removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte &apos;groupe d&apos;élèves indisponible&apos; est fausse car elle réfère à un jour supprimé. Merci de corriger et de réessayer. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="832"/>
        <source>Constraint students set not available times is wrong because an hour is too late (after the last acceptable slot). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte &apos;groupe d&apos;élèves indisponible&apos; est fausse car elle réfère à une heure trop tardive (après le dernier créneau possible). Merci de corriger et de réessayer. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="917"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="920"/>
        <source>Students set not available</source>
        <translation>Groupe d&apos;élèves non disponible</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="921"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="922"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>St:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="924"/>
        <source>NA at:</source>
        <comment>Not available at</comment>
        <translation>NA à :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="943"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="944"/>
        <source>A students set is not available</source>
        <translation>Un groupe d&apos;élèves n&apos;est pas disponible</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="945"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="947"/>
        <source>Students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="949"/>
        <source>Not available at:</source>
        <translation>Non disponible à :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="966"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="970"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1006"/>
        <source>broken for subgroup: %1 on day %2, hour %3</source>
        <translation>non respecté pour le sous-groupe: %1, jour %2, heure %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1011"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="1004"/>
        <source>Time constraint students set not available</source>
        <translation>Elèves non disponibles</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetNotAvailableTimesForm</name>
    <message>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform.cpp" line="162"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform.cpp" line="135"/>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform.cpp" line="162"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform.cpp" line="167"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform.cpp" line="173"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform.cpp" line="174"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform.cpp" line="174"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetNotAvailableTimesForm_template</name>
    <message>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform_template.ui" line="14"/>
        <source>Constraints students set not available times</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Elèves non disponibles</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintstudentssetnotavailabletimesform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintSubactivitiesPreferredStartingTimes</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11158"/>
        <location filename="../src/engine/timeconstraint.cpp" line="11165"/>
        <location filename="../src/engine/timeconstraint.cpp" line="11172"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11159"/>
        <source>Constraint subactivities preferred starting times is wrong because it refers to removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte de sous-activités &apos;heures de début privilégiées&apos; est fausse car elle réfère à un jour supprimé. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11166"/>
        <source>Constraint subactivities preferred starting times is wrong because a preferred hour is too late (after the last acceptable slot). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte de sous-activités &apos;heures de début privilégiées&apos; est fausse car une heure privilégiée est trop tardive (après le dernier créneaux acceptable). Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11173"/>
        <source>Constraint subactivities preferred starting times is wrong because it refers to removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte de sous-activités &apos;heures de début privilégiées&apos; est fausse car elle réfère à une heure supprimée. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11184"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11185"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>La contrainte suivante est fausse (ne réfère à aucune activité). Merci de corriger:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11276"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11281"/>
        <source>teacher=%1</source>
        <translation>enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11283"/>
        <source>all teachers</source>
        <translation>tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11286"/>
        <source>students=%1</source>
        <translation>élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11288"/>
        <source>all students</source>
        <translation>tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11291"/>
        <source>subject=%1</source>
        <translation>matière=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11293"/>
        <source>all subjects</source>
        <translation>toutes les matières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11296"/>
        <source>activity tag=%1</source>
        <translation>étiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11298"/>
        <source>all activity tags</source>
        <translation>toutes les étiquettes</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11302"/>
        <source>Subactivities with %1, %2, %3, %4, %5, have a set of preferred starting times:</source>
        <comment>%1...%5 are conditions for the subactivities</comment>
        <translation>Les sous-activités avec %1, %2, %3, %4, %5, ont un ensemble d&apos;heures de début privilégiées :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11303"/>
        <source>component number=%1</source>
        <translation>numéro de composant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11319"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11326"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11327"/>
        <source>Subactivities with:</source>
        <translation>Sous-activités avec :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11329"/>
        <source>Component number=%1</source>
        <translation>Numéro de composant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11332"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11334"/>
        <source>All teachers</source>
        <translation>Tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11338"/>
        <source>Students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11340"/>
        <source>All students</source>
        <translation>Tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11344"/>
        <source>Subject=%1</source>
        <translation>Matière=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11346"/>
        <source>All subjects</source>
        <translation>Toutes les matières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11350"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11352"/>
        <source>All activity tags</source>
        <translation>Toutes les étiquettes</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11370"/>
        <source>Weight (percentage)=%1</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11373"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11377"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11423"/>
        <source>Time constraint subactivities preferred starting times broken for activity with id=%1 (%2), component number %3, increases conflicts total by %4</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Contrainte de sous-activités &apos;heures de début privilégiées&apos; cassée pour l&apos;activité avec id=%1 (%2), numéro de composant %3, augmente le total des conflits de %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11355"/>
        <source>have a set of preferred starting times:</source>
        <translation>ont une sélection d&apos;heures de début privilégiées :</translation>
    </message>
</context>
<context>
    <name>ConstraintSubactivitiesPreferredStartingTimesForm</name>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform.cpp" line="119"/>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform.cpp" line="146"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform.cpp" line="119"/>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform.cpp" line="146"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform.cpp" line="151"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform.cpp" line="157"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform.cpp" line="158"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform.cpp" line="158"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform.cpp" line="182"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform.cpp" line="182"/>
        <source>This constraint is used to specify that for some components of a type of activities, for instance for Mathematics activities, you need that from say 4-5 per week, at least the first 2 to start early (say in the first 4 hours).</source>
        <translation>Cette contrainte est utilisée pour spécifier que pour certains composants d&apos;un type d&apos;activités, par exemple pour l&apos;activité Mathématiques, vous avez besoin que sur 4-5 par semaine, au moins les 2 premiers commencent plus tôt (disons dans les 4 premières heures).</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform.cpp" line="187"/>
        <source>This is simple: just add 2 constraints of this type, with the component number 1, (then 2) and the corresponding subject (you can also define teacher, students set and activity tag, of course).</source>
        <translation>C&apos;est simple : ajouter simplement 2 contraintes de ce type, avec le numéro de composant 1 (puis 2) et la matière correspondante (vous pouvez aussi définir enseignant, élèves et étiquette bien sûr).</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform.cpp" line="192"/>
        <source>Note: if you have Maths with 4 and 5 splits and want to constrain 2 subactivities for those with 4 per week and 3 subactivities for those with 5 per week, you can add constraints only for Maths with components 3, 4 and 5 (nice trick)</source>
        <translation>Note : si vous avez Math avec 4 et 5 divisions et que vous voulez contraindre 2 sous-activités pour celle de 4 par semaine et 3 sous-activités pour celle de 5 par semaine, vous pouvez ajouter des contraintes uniquement pour les composants 3, 4 et 5 de Maths</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform.cpp" line="195"/>
        <source>Note: if an activity does not belong to a larger group (is a single activity), it is considered to have component number 1. As an advice, if you have activities of say Biology splitted into 1 or 2 per week and want to constrain only one component if there are 2 per week, add a constraint for Biology with component number=2</source>
        <translation>Note : si une activité ne fait pas partie d&apos;un groupe plus large (est une simple activité), on considère qu&apos;il a le composant numéro 1. conseils : si vous avez une activité, disons Biologie, divisée en 1 ou 2 par semaine et voulez contraindre seulement un composant s&apos;ils sont 2 par semaine, ajoutez une contrainte pour Biologie avec le composant 2</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform.cpp" line="199"/>
        <source>Note: if a teacher or a students set cannot have lessons in some slots because of this constraint, gaps will be counted (if you have max gaps constraints). So be careful if you add this constraint for all sub-activities, for only a teacher or for only a students set</source>
        <translation>Note : si un enseignant ou des élèves ne peuvent avoir cours dans un créneau à cause de cette contrainte, des trous seront comptabilisés (si vous avez une contrainte trous maximums). Soyez attentif si vous ajoutez cette contrainte pour toutes les sous-activités, pour seulement un enseignant ou un groupe d&apos;élèves</translation>
    </message>
</context>
<context>
    <name>ConstraintSubactivitiesPreferredStartingTimesForm_template</name>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform_template.ui" line="14"/>
        <source>Constraints subactivities preferred starting times</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Sous-Activité : Heures de début privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform_template.ui" line="92"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform_template.ui" line="78"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform_template.ui" line="110"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform_template.ui" line="85"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform_template.ui" line="103"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredstartingtimesform_template.ui" line="26"/>
        <source>This constraint is useful to constrain only the n-th component for activities. Please click Help button for details.</source>
        <translation>Cette contrainte est utile pour contraindre seulement le n-ième composant des activités. Merci de cliquer le bouton Aide pour plus de détails.</translation>
    </message>
</context>
<context>
    <name>ConstraintSubactivitiesPreferredTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9897"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9904"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9911"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9918"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9898"/>
        <source>Constraint subactivities preferred time slots is wrong because it refers to removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte de sous-activités &apos;plages horaires privilégiées&apos; est fausse car elle réfère à un jour supprimé. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9905"/>
        <source>Constraint subactivities preferred time slots is wrong because a preferred hour is too late (after the last acceptable slot). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte de sous-activités &apos;plages horaires privilégiées&apos; est fausse car une heure privilégiée est trop tard (après le dernier créneau acceptable). Merci de corriger ceci et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9912"/>
        <source>Constraint subactivities preferred time slots is wrong because it refers to removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte de sous-activités &apos;plages horaires privilégiées&apos; est fausse car elle réfère à une heure supprimée. Merci de corriger et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9919"/>
        <source>Constraint subactivities preferred time slots is wrong because hour or day is not specified for a slot (-1). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte de sous-activités &apos;plages horaires privilégiées&apos; est fausse car une heure ou un jour n&apos;est pas spécifié pour une plage horaire (-1). Merci de corriger ceci et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9930"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9931"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>La contrainte suivante est fausse (ne réfère à aucune activité). Merci de corriger:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10022"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10029"/>
        <source>teacher=%1</source>
        <translation>enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10031"/>
        <source>all teachers</source>
        <translation>tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10034"/>
        <source>students=%1</source>
        <translation>élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10036"/>
        <source>all students</source>
        <translation>tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10039"/>
        <source>subject=%1</source>
        <translation>matière=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10041"/>
        <source>all subjects</source>
        <translation>toutes les matières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10044"/>
        <source>activity tag=%1</source>
        <translation>étiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10046"/>
        <source>all activity tags</source>
        <translation>toutes les étiquettes</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10048"/>
        <source>Subactivities with %1, %2, %3, %4, %5, have a set of preferred time slots:</source>
        <comment>%1...%5 are conditions for the subactivities</comment>
        <translation>Les sous-activités avec %1, %2, %3, %4, %5 ont un ensemble de plages horaires privilégiées :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10049"/>
        <source>component number=%1</source>
        <translation>numéro de composant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10066"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10073"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10074"/>
        <source>Subactivities with:</source>
        <translation>Sous activités avec :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10076"/>
        <source>Component number=%1</source>
        <translation>Numéro de composant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10080"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10082"/>
        <source>All teachers</source>
        <translation>Tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10086"/>
        <source>Students=%1</source>
        <translation>Elèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10088"/>
        <source>All students</source>
        <translation>Tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10092"/>
        <source>Subject=%1</source>
        <translation>Matière=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10094"/>
        <source>All subjects</source>
        <translation>Toutes les matières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10098"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10100"/>
        <source>All activity tags</source>
        <translation>Toutes les étiquettes</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10103"/>
        <source>have a set of preferred time slots (all hours of each affected subactivity must be in the allowed slots):</source>
        <translation>ont un groupe de plages horaires privilégiées (toutes les heures de chaque sous-activité doivent être dans les plages horaires autorisées) :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10118"/>
        <source>Weight (percentage)=%1</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10121"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10125"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10179"/>
        <source>Time constraint subactivities preferred time slots broken for activity with id=%1 (%2), component number %3, on %4 hours, increases conflicts total by %5</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Contrainte de sous-activités &apos;plages horaires privilégiées&apos; cassée pour l&apos;activité avec id=%1 (%2), numéro de composant %3, heure %4, augmente le total des conflits de %5</translation>
    </message>
</context>
<context>
    <name>ConstraintSubactivitiesPreferredTimeSlotsForm</name>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform.cpp" line="119"/>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform.cpp" line="146"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform.cpp" line="119"/>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform.cpp" line="146"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform.cpp" line="151"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform.cpp" line="157"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform.cpp" line="158"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform.cpp" line="158"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform.cpp" line="182"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform.cpp" line="182"/>
        <source>This constraint is used to specify that for some components of a type of activities, for instance for Mathematics activities, you need that from say 4-5 per week, at least the first 2 to be early (say in the first 4 hours).</source>
        <translation>Cette contrainte est utilisée pour spécifier que pour certains composants d&apos;un type d&apos;activités, par exemple pour l&apos;activité Mathématiques, vous avez besoin que sur 4-5 par semaine, au moins les 2 premiers commencent plus tôt (disons dans les 4 premières heures).</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform.cpp" line="187"/>
        <source>This is simple: just add 2 constraints of this type, with the component number 1, (then 2) and the corresponding subject (you can also define teacher, students set and activity tag, of course).</source>
        <translation>C&apos;est simple : ajouter simplement 2 contraintes de ce type, avec le numéro de composant 1 (puis 2) et la matière correspondante (vous pouvez aussi définir enseignant, élèves et étiquette bien sûr).</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform.cpp" line="193"/>
        <source>Note: if you have Maths with 4 and 5 splits and want to constrain 2 subactivities for those with 4 per week and 3 subactivities for those with 5 per week, you can add constraints only for Maths with components 3, 4 and 5 (nice trick)</source>
        <translation>Note : si vous avez Math avec 4 et 5 divisions et que vous voulez contraindre 2 sous-activités pour celle de 4 par semaine et 3 sous-activités pour celle de 5 par semaine, vous pouvez ajouter des contraintes uniquement pour les composants 3, 4 et 5 de Maths</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform.cpp" line="196"/>
        <source>Note: if an activity does not belong to a larger group (is a single activity), it is considered to have component number 1. As an advice, if you have activities of say Biology splitted into 1 or 2 per week and want to constrain only one component if there are 2 per week, add a constraint for Biology with component number=2</source>
        <translation>Note : si une activité ne fait pas partie d&apos;un groupe plus large (est une simple activité), on considère qu&apos;il a le composant numéro 1. Conseil : si vous avez une activité, disons Biologie, divisée en 1 ou 2 par semaine et voulez contraindre seulement un composant s&apos;ils sont 2 par semaine, ajoutez une contrainte pour Biologie avec le composant 2</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform.cpp" line="200"/>
        <source>Note: if a teacher or a students set cannot have lessons in some slots because of this constraint, gaps will be counted (if you have max gaps constraints). So be careful if you add this constraint for all sub-activities, for only a teacher or for only a students set</source>
        <translation>Note : si un enseignant ou des élèves ne peuvent avoir cours dans un créneau à cause de cette contrainte, des trous seront comptabilisés (si vous avez une contrainte trous maximums). Soyez attentif si vous ajoutez cette contrainte pour toutes les sous-activités, pour seulement un enseignant ou un groupe d&apos;élèves</translation>
    </message>
</context>
<context>
    <name>ConstraintSubactivitiesPreferredTimeSlotsForm_template</name>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform_template.ui" line="14"/>
        <source>Constraints subactivities preferred time slots</source>
        <translation>Sous-Activités : plages horaires privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform_template.ui" line="78"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform_template.ui" line="85"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform_template.ui" line="92"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform_template.ui" line="110"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform_template.ui" line="103"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubactivitiespreferredtimeslotsform_template.ui" line="26"/>
        <source>This constraint is useful to constrain only the n-th component for activities. Please click Help button for details.</source>
        <translation>Cette contrainte est utile pour contraindre seulement le n-ième composant des activités. Merci de cliquer le bouton Aide pour plus de détails.</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectActivityTagPreferredRoom</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2854"/>
        <source>Room=%1</source>
        <translation>Salle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2793"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2794"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>La contrainte suivante est fausse
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2835"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2837"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="2850"/>
        <source>Subject activity tag preferred room</source>
        <translation>Matière : étiquette salle privilégiée</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2838"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2839"/>
        <source>S:%1</source>
        <comment>Subject</comment>
        <translation>S:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2840"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>AT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2841"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>R:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2849"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2851"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2852"/>
        <source>Subject=%1</source>
        <translation>Matière=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2853"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2857"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2861"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2908"/>
        <source>Space constraint subject activity tag preferred room broken for activity with id %1 (%2) (activity tag of constraint=%3)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>La contrainte matière &apos;étiquette salle privilégiée&apos; est cassée pour l&apos;activité avec id %1 (%2) (étiquette de la contrainte=%3)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2914"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectActivityTagPreferredRoomForm</name>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform.cpp" line="147"/>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform.cpp" line="174"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform.cpp" line="147"/>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform.cpp" line="174"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform.cpp" line="179"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform.cpp" line="185"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform.cpp" line="186"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform.cpp" line="186"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectActivityTagPreferredRoomForm_template</name>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform_template.ui" line="14"/>
        <source>Constraints subject activity tag preferred room</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Matière : Salle privilégiée</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform_template.ui" line="101"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform_template.ui" line="80"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform_template.ui" line="94"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform_template.ui" line="87"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectActivityTagPreferredRooms</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3027"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3028"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>La contrainte suivante est fausse
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3073"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3075"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3091"/>
        <source>Subject activity tag preferred rooms</source>
        <translation>Matière : étiquette salles privilégiées</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3076"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3077"/>
        <source>S:%1</source>
        <comment>Subject</comment>
        <translation>S:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3078"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>AT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3081"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>R:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3090"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3092"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3093"/>
        <source>Subject=%1</source>
        <translation>Matière=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3094"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3096"/>
        <source>Room=%1</source>
        <translation>Salle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3101"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3105"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3156"/>
        <source>Space constraint subject activity tag preferred rooms broken for activity with id %1 (%2) (activity tag of constraint=%3)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>La contrainte matière &apos;étiquette salle privilégiée&apos; est cassée pour l&apos;activité avec id %1 (%2) (étiquette de la contrainte=%3)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3162"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectActivityTagPreferredRoomsForm</name>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform.cpp" line="145"/>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform.cpp" line="172"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform.cpp" line="145"/>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform.cpp" line="172"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform.cpp" line="177"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform.cpp" line="183"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform.cpp" line="184"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform.cpp" line="184"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectActivityTagPreferredRoomsForm_template</name>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform_template.ui" line="14"/>
        <source>Constraints subject activity tag preferred rooms</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Matière : Salle privilégiée</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform_template.ui" line="98"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform_template.ui" line="77"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform_template.ui" line="91"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform_template.ui" line="84"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectactivitytagpreferredroomsform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectPreferredRoom</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2382"/>
        <source>Room=%1</source>
        <translation>Salle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2324"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2325"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>La contrainte suivante est fausse
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2365"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2367"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="2379"/>
        <source>Subject preferred room</source>
        <translation>Salle privilégiée pour la matière</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2368"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2369"/>
        <source>S:%1</source>
        <comment>Subject</comment>
        <translation>S:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2370"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>R:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2378"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2380"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2381"/>
        <source>Subject=%1</source>
        <translation>Matière=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2385"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2389"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2436"/>
        <source>Space constraint subject preferred room broken for activity with id %1 (%2)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>La contrainte de salle &apos;Salle privilégiée pour la matière&apos; est cassée pour l&apos;activité avec id %1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2441"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectPreferredRoomForm</name>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomform.cpp" line="135"/>
        <location filename="../src/interface/constraintsubjectpreferredroomform.cpp" line="162"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomform.cpp" line="135"/>
        <location filename="../src/interface/constraintsubjectpreferredroomform.cpp" line="162"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomform.cpp" line="167"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomform.cpp" line="173"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomform.cpp" line="174"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomform.cpp" line="174"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectPreferredRoomForm_template</name>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomform_template.ui" line="14"/>
        <source>Constraints subject preferred room</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Matière : Salle privilégiée</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomform_template.ui" line="98"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomform_template.ui" line="77"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomform_template.ui" line="91"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomform_template.ui" line="84"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectPreferredRooms</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2552"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2553"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>La contrainte suivante est fausse
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2597"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2599"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="2614"/>
        <source>Subject preferred rooms</source>
        <translation>Salles privilégiées pour la matière</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2600"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2601"/>
        <source>S:%1</source>
        <comment>Subject</comment>
        <translation>S:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2604"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>R:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2613"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2615"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2616"/>
        <source>Subject=%1</source>
        <translation>Matière=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2618"/>
        <source>Room=%1</source>
        <translation>Salle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2623"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2627"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2678"/>
        <source>Space constraint subject preferred rooms broken for activity with id %1 (%2)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>La contrainte de salle &apos;salle privilégiée pour la matière&apos; est cassée pour l&apos;activité avec id %1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2683"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectPreferredRoomsForm</name>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomsform.cpp" line="135"/>
        <location filename="../src/interface/constraintsubjectpreferredroomsform.cpp" line="162"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomsform.cpp" line="135"/>
        <location filename="../src/interface/constraintsubjectpreferredroomsform.cpp" line="162"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomsform.cpp" line="167"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomsform.cpp" line="173"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomsform.cpp" line="174"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomsform.cpp" line="174"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectPreferredRoomsForm_template</name>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomsform_template.ui" line="14"/>
        <source>Constraints subject preferred rooms</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Matière : Salle privilégiée</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomsform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomsform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomsform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomsform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomsform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomsform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintsubjectpreferredroomsform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherActivityTagMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3923"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3926"/>
        <source>Teacher %1 for activity tag %2 has max %3 hours continuously</source>
        <translation>L&apos;enseignant %1 pour l&apos;étiquette %2 a un maximum de %3 heures continues</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3927"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3935"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3937"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3938"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3939"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3940"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Nombre maximum d&apos;heures continues=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3943"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3947"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4001"/>
        <location filename="../src/engine/timeconstraint.cpp" line="4029"/>
        <source>Time constraint teacher activity tag max %1 hours continuously broken for teacher %2, activity tag %3, on day %4, length=%5.</source>
        <translation>Contrainte de temps enseignant %1 heures maxi continues cassées pour l&apos;enseignant %2, étiquette %3, jour %4, longueur=%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4012"/>
        <location filename="../src/engine/timeconstraint.cpp" line="4040"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3936"/>
        <source>A teacher for an activity tag must respect the maximum number of hours continuously</source>
        <translation>Un enseignant, pour une étiquette, doit respecter le nombre maximum d&apos;heures continues</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherActivityTagMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="136"/>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="163"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="136"/>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="163"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="168"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="174"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="175"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="175"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherActivityTagMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="114"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="93"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="107"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Constraints teacher activity tag max hours continuously</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignant : Etiquette nombre maximum d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="100"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="76"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="26"/>
        <source>This constraint ensures that the specified teacher does not have more than max hours continuously of activities with the specified activity tag</source>
        <translation>Cette contrainte s&apos;assure que l&apos;enseignant spécifié n&apos;a pas plus qu&apos;un maximum d&apos;heures continues des activités avec l&apos;étiquette spécifiée</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherActivityTagMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16128"/>
        <source>A teacher for an activity tag must respect the maximum number of hours daily</source>
        <translation>Un enseignant, pour une étiquette, doit respecter un nombre maximum d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16117"/>
        <source>Teacher %1 for activity tag %2 has max %3 hours daily</source>
        <translation>L&apos;enseignant %1 pour l&apos;étiquette %2 a au maximum %3 heures journalières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16113"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16118"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16126"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16127"/>
        <source>(not perfect)</source>
        <comment>It refers to a not perfect constraint</comment>
        <translation>(pas parfait)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16129"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16130"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16131"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16132"/>
        <source>Maximum hours daily=%1</source>
        <translation>Maximum d&apos;heures journalières=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16135"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16139"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16189"/>
        <source>Time constraint teacher activity tag %1 max %2 hours daily broken for teacher %3, on day %4, length=%5.</source>
        <translation>Contrainte enseignant étiquette %1 &apos;max %2 heures hebdomadaires&apos; cassées pour l&apos;enseignant %3, jour %4, longueur=%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16199"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherActivityTagMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform.cpp" line="137"/>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform.cpp" line="164"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform.cpp" line="137"/>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform.cpp" line="164"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform.cpp" line="169"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform.cpp" line="175"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform.cpp" line="176"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform.cpp" line="176"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherActivityTagMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform_template.ui" line="14"/>
        <source>Constraints teacher activity tag max hours daily</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignants : étiquette heures maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform_template.ui" line="26"/>
        <source>This constraint ensures that the specified teacher does not have more than max hours daily of activities with the specified activity tag.</source>
        <translation>Cette contrainte s&apos;assure que l&apos;enseignant n&apos;a pas plus qu&apos;un maximum d&apos;heures journalières de l&apos;activité avec l&apos;étiquette spécifiée.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform_template.ui" line="42"/>
        <source>IMPORTANT: this constraint is not perfectly optimized. Press Help button for more information. Use with caution, as explained.</source>
        <translation>IMPORTANT : cette contrainte n&apos;est pas parfaitement optimisée. Utiliser le bouton d&apos;Aide pour plus d&apos;informations. À utiliser avec précaution, comme expliqué.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform_template.ui" line="130"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform_template.ui" line="137"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform_template.ui" line="109"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform_template.ui" line="123"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform_template.ui" line="116"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform_template.ui" line="92"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform_template.ui" line="60"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacheractivitytagmaxhoursdailyform_template.ui" line="77"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherHomeRoom</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1873"/>
        <source>Room=%1</source>
        <translation>Salle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1852"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="1868"/>
        <source>Teacher home room</source>
        <translation>Enseignant : salle attribuée</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1850"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1854"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1856"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>T:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1858"/>
        <source>R:%1</source>
        <comment>R means Room</comment>
        <translation>R:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1867"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1869"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1871"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1876"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1880"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1937"/>
        <source>Space constraint teacher home room broken for activity with id %1 (%2)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>La contrainte de salle enseignant &apos;salle attribuée&apos; est cassée pour l&apos;activité avec id %1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="1942"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherHomeRoomForm</name>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomform.cpp" line="133"/>
        <location filename="../src/interface/constraintteacherhomeroomform.cpp" line="160"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomform.cpp" line="133"/>
        <location filename="../src/interface/constraintteacherhomeroomform.cpp" line="160"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomform.cpp" line="165"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomform.cpp" line="171"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomform.cpp" line="172"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomform.cpp" line="172"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherHomeRoomForm_template</name>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomform_template.ui" line="14"/>
        <source>Constraints teacher home room</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Enseignant : salle attribuée</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomform_template.ui" line="114"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomform_template.ui" line="93"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomform_template.ui" line="107"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomform_template.ui" line="100"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomform_template.ui" line="76"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomform_template.ui" line="26"/>
        <source>Note: a home room for a teacher means that every activity which has this and ONLY this teacher will have this as home room. Preferred rooms override the home rooms.</source>
        <translation>Note : une salle attribuée pour un enseignant signifie que chaque activité qui a cet et SEULEMENT cet enseignant aura cette salle. Salles privilégiées surclassent les salles attribuées.</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherHomeRooms</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2070"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2071"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>La contrainte suivante est fausse
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2117"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2119"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="2136"/>
        <source>Teacher home rooms</source>
        <translation>Enseignant : salles attribuées</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2120"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2122"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>T:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2126"/>
        <source>R:%1</source>
        <comment>R means Room</comment>
        <translation>R:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2135"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2137"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2139"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2142"/>
        <source>Room=%1</source>
        <translation>Salle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2147"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2151"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2212"/>
        <source>Space constraint teacher home rooms broken for activity with id %1 (%2)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>La contrainte enseignant &apos;salles préférées&apos; est cassée pour l&apos;activité avec id %1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2217"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherHomeRoomsForm</name>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomsform.cpp" line="142"/>
        <location filename="../src/interface/constraintteacherhomeroomsform.cpp" line="169"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomsform.cpp" line="142"/>
        <location filename="../src/interface/constraintteacherhomeroomsform.cpp" line="169"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomsform.cpp" line="174"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomsform.cpp" line="180"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomsform.cpp" line="181"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomsform.cpp" line="181"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherHomeRoomsForm_template</name>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomsform_template.ui" line="14"/>
        <source>Constraints teacher home rooms</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Enseignant : salles attribuées</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomsform_template.ui" line="114"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomsform_template.ui" line="93"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomsform_template.ui" line="107"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomsform_template.ui" line="100"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomsform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomsform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomsform_template.ui" line="76"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherhomeroomsform_template.ui" line="26"/>
        <source>Note: home rooms for a teacher means that every activity which has this and ONLY this teacher will have these home rooms. Preferred rooms override the home rooms.</source>
        <translation>Note : salles attribuées pour un enseignant signifie que chaque activité qui a cet et SEULEMENT cet enseignant aura une de ces salles. Salles privilégiées surclassent les salles attribuées.</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14439"/>
        <location filename="../src/engine/timeconstraint.cpp" line="14446"/>
        <location filename="../src/engine/timeconstraint.cpp" line="14453"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14440"/>
        <source>Constraint teacher interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>La contrainte enseignant &apos;jours maxi par semaine d&apos;un intervalle horaire&apos; est fausse car heure de début &gt;= heure de fin. Merci de corriger. La contrainte est
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14447"/>
        <source>Constraint teacher interval max days per week is wrong because start hour &lt; first hour or the day. Please correct it. Constraint is:
%1</source>
        <translation>La contrainte enseignant &apos;jours maxi par semaine d&apos;un intervalle horaire&apos; est fausse car heure de début &lt; première heure de la journée. Merci de corriger. La contrainte est
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14454"/>
        <source>Constraint teacher interval max days per week is wrong because end hour &gt; number of hours per day. Please correct it. Constraint is:
%1</source>
        <translation>La contrainte enseignant &apos;jours maxi par semaine d&apos;un intervalle horaire&apos; est fausse car heure de fin &gt; nombre d&apos;heures par jour. Merci de corriger. La contrainte est
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14499"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14501"/>
        <source>Teacher interval max days per week</source>
        <translation>Enseignant : jours maxi par semaine d&apos;un intervalle horaire</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14502"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14503"/>
        <source>T:%1</source>
        <comment>Abbreviation for teacher</comment>
        <translation>T:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14504"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>ISH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14506"/>
        <location filename="../src/engine/timeconstraint.cpp" line="14508"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>IEH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14508"/>
        <location filename="../src/engine/timeconstraint.cpp" line="14527"/>
        <source>End of the day</source>
        <translation>Fin de journée</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14510"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>MD:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14518"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14519"/>
        <source>A teacher respects working in an hourly interval a maximum number of days per week</source>
        <translation>Un enseignant doit travailler dans un intervalle de temps, un maximum de jours par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14520"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14521"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14522"/>
        <source>Interval start hour=%1</source>
        <translation>Heure de début de l&apos;intervalle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14525"/>
        <location filename="../src/engine/timeconstraint.cpp" line="14527"/>
        <source>Interval end hour=%1</source>
        <translation>Heure de fin de l&apos;intervalle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14530"/>
        <source>Maximum days per week=%1</source>
        <translation>Nombre maximum de jours par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14533"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14537"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14578"/>
        <source>Time constraint teacher interval max days per week broken for teacher: %1, allowed %2 days, required %3 days.</source>
        <translation>Contrainte de temps enseignants &apos;nombre de jours maximum par semaine d&apos;un intervalle de temps&apos; cassées pour l&apos;enseignant %1, %2 jours autorisés, %3 jours demandés.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14583"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherIntervalMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform.cpp" line="126"/>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform.cpp" line="153"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform.cpp" line="126"/>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform.cpp" line="153"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform.cpp" line="158"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform.cpp" line="164"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform.cpp" line="165"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform.cpp" line="165"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherIntervalMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform_template.ui" line="14"/>
        <source>Constraints teacher interval max days per week</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Enseignant : jours maxi par semaine d&apos;un intervalle horaire</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherintervalmaxdaysperweekform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxBuildingChangesPerDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5323"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5324"/>
        <source>Constraint teacher max building changes per day is wrong because it refers to inexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte enseignant &apos;changements maxi de batiments par jour&apos; est fausse car elle réfère à un enseignant inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter un éventuel bug. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5366"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5368"/>
        <source>Teacher max building changes per day</source>
        <translation>Enseignant : changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5370"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5372"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>T:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5374"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>MC:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5383"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5385"/>
        <source>Teacher maximum building changes per day</source>
        <translation>Enseignant : changements maximums de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5387"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5389"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5391"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Changements maximums de batiments par jour=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5394"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5398"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5464"/>
        <source>Space constraint teacher max building changes per day broken for teacher=%1 on day %2</source>
        <translation>Contrainte enseignants &apos;changements maxi de batiments par jour&apos; cassée pour l&apos;enseignant=%1 le jour %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5468"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxBuildingChangesPerDayForm</name>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform.cpp" line="124"/>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform.cpp" line="151"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform.cpp" line="124"/>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform.cpp" line="151"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform.cpp" line="156"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform.cpp" line="162"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform.cpp" line="163"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform.cpp" line="163"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxBuildingChangesPerDayForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform_template.ui" line="14"/>
        <source>Constraints teacher max building changes per day</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignant : changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperdayform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxBuildingChangesPerWeek</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5810"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5811"/>
        <source>Constraint teacher max building changes per week is wrong because it refers to inexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte enseignant &apos;changements maxi de batiments par semaine&apos; est fausse car elle réfère à un enseignant inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter un éventuel bug. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5853"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5855"/>
        <source>Teacher max building changes per week</source>
        <translation>Enseignant : changements maxi de batiments par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5857"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5859"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>T:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5861"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>MC:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5870"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5872"/>
        <source>Teacher maximum building changes per week</source>
        <translation>Enseignant : changements maximums de batiments par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5874"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5876"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5878"/>
        <source>Maximum building changes per week=%1</source>
        <translation>Changements maximums de batiments par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5881"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5885"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5953"/>
        <source>Space constraint teacher max building changes per week broken for teacher=%1</source>
        <translation>Contrainte enseignant &apos;changements maxi de batiments par semaine&apos; cassé pour l&apos;enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5956"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxBuildingChangesPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform.cpp" line="124"/>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform.cpp" line="151"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform.cpp" line="124"/>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform.cpp" line="151"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform.cpp" line="156"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform.cpp" line="162"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform.cpp" line="163"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform.cpp" line="163"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxBuildingChangesPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform_template.ui" line="14"/>
        <source>Constraints teacher max building changes per week</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignant : changements maxi de batiments par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxbuildingchangesperweekform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4171"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4173"/>
        <source>Teacher max days per week</source>
        <translation>Enseignant : nombre maximum de jours hebdomadaires</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4174"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4175"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>T:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4176"/>
        <source>MD:%1</source>
        <comment>Max days (per week)</comment>
        <translation>MD:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4184"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4185"/>
        <source>A teacher must respect the maximum number of days per week</source>
        <translation>Un enseignant doit respecter le nombre maximum de jours par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4186"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4187"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4188"/>
        <source>Maximum days per week=%1</source>
        <translation>Nombre maximum de jours par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4191"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4195"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4275"/>
        <source>Time constraint teacher max days per week broken for teacher: %1.</source>
        <translation>Contrainte enseignant &apos;jours maxi par semaine&apos; cassé pour l&apos;enseignant=%1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4277"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintteachermaxdaysperweekform.cpp" line="126"/>
        <location filename="../src/interface/constraintteachermaxdaysperweekform.cpp" line="153"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxdaysperweekform.cpp" line="126"/>
        <location filename="../src/interface/constraintteachermaxdaysperweekform.cpp" line="153"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxdaysperweekform.cpp" line="158"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxdaysperweekform.cpp" line="164"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxdaysperweekform.cpp" line="165"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxdaysperweekform.cpp" line="165"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachermaxdaysperweekform_template.ui" line="14"/>
        <source>Constraints teacher max days per week</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignants : jours maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxdaysperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxdaysperweekform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxdaysperweekform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxdaysperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxdaysperweekform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxdaysperweekform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxdaysperweekform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxGapsPerDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5267"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5270"/>
        <source>Teacher max gaps per day</source>
        <translation>Enseignant : nombre maximum de trous par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5271"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5272"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>T:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5273"/>
        <source>MG:%1</source>
        <comment>Max gaps (per day)</comment>
        <translation>MG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5281"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5282"/>
        <source>A teacher must respect the maximum number of gaps per day</source>
        <translation>Un enseignant doit respecter le nombre maximum de trous par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5283"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(Pauses et enseignant non-disponible non comptabilisés)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5284"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5285"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5286"/>
        <source>Maximum gaps per day=%1</source>
        <translation>Nombre maximum de trous par jour=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5289"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5293"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5341"/>
        <source>Time constraint teacher max gaps per day broken for teacher: %1, day: %2, conflicts factor increase=%3</source>
        <translation>Contrainte enseignant &apos;maximum de trous par jour&apos; cassée pour l&apos;enseignant %1, jour %2, augmentation des conflits=%3</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxGapsPerDayForm</name>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperdayform.cpp" line="126"/>
        <location filename="../src/interface/constraintteachermaxgapsperdayform.cpp" line="153"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperdayform.cpp" line="126"/>
        <location filename="../src/interface/constraintteachermaxgapsperdayform.cpp" line="153"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperdayform.cpp" line="158"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperdayform.cpp" line="164"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperdayform.cpp" line="165"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperdayform.cpp" line="165"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxGapsPerDayForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperdayform_template.ui" line="14"/>
        <source>Constraints teacher max gaps per day</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignants : trous maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperdayform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperdayform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperdayform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperdayform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperdayform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperdayform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperdayform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxGapsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4856"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4859"/>
        <source>Teacher max gaps per week</source>
        <translation>Enseignant : nombre maximum de trous par semaines</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4860"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4861"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>T:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4862"/>
        <source>MG:%1</source>
        <comment>Max gaps (per week</comment>
        <translation>MG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4870"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4871"/>
        <source>A teacher must respect the maximum number of gaps per week</source>
        <translation>Un enseignant doit respecter le nombre maximum de trous par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4872"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(Pauses et enseignant non-disponible non comptabilisés)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4873"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4874"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4875"/>
        <source>Maximum gaps per week=%1</source>
        <translation>Nombre maximum de trous par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4878"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4882"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4931"/>
        <source>Time constraint teacher max gaps per week broken for teacher: %1, conflicts factor increase=%2</source>
        <translation>Contrainte enseignant &apos;trous maxi par semaine&apos; cassée pour l&apos;enseignant %1, augmentation des conflits=%2</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxGapsPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperweekform.cpp" line="126"/>
        <location filename="../src/interface/constraintteachermaxgapsperweekform.cpp" line="153"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperweekform.cpp" line="126"/>
        <location filename="../src/interface/constraintteachermaxgapsperweekform.cpp" line="153"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperweekform.cpp" line="158"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperweekform.cpp" line="164"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperweekform.cpp" line="165"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperweekform.cpp" line="165"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxGapsPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperweekform_template.ui" line="14"/>
        <source>Constraints teacher max gaps per week</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignant : trous maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperweekform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperweekform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperweekform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperweekform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxgapsperweekform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3410"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3413"/>
        <source>Teacher max hours continuously</source>
        <translation>Enseignant : nombre maximum d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3414"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3416"/>
        <source>MH:%1</source>
        <comment>Maximum hours continuously</comment>
        <translation>MH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3424"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3425"/>
        <source>A teacher must respect the maximum number of hours continuously</source>
        <translation>Un enseignant doit respecter le nombre maximum d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3426"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3427"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3428"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Nombre maximum d&apos;heures continues=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3431"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3435"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3468"/>
        <location filename="../src/engine/timeconstraint.cpp" line="3495"/>
        <source>Time constraint teacher max %1 hours continuously broken for teacher %2, on day %3, length=%4.</source>
        <translation>Contrainte enseignant &apos;%1 heures continues maxi&apos; cassée pour l&apos;enseignant %2, jour %3, longueur=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3478"/>
        <location filename="../src/engine/timeconstraint.cpp" line="3505"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3415"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>T:%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform.cpp" line="126"/>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform.cpp" line="153"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform.cpp" line="126"/>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform.cpp" line="153"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform.cpp" line="158"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform.cpp" line="164"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform.cpp" line="165"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform.cpp" line="165"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Constraints teacher max hours continuously</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignant : heures continues maxi</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhourscontinuouslyform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2968"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2971"/>
        <source>Teacher max hours daily</source>
        <translation>enseignant : heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2972"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2974"/>
        <source>MH:%1</source>
        <comment>Maximum hours (daily)</comment>
        <translation>MH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2982"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2983"/>
        <source>A teacher must respect the maximum number of hours daily</source>
        <translation>Un enseignant doit respecter le nombre maximum d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2984"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2985"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2986"/>
        <source>Maximum hours daily=%1</source>
        <translation>Maximum d&apos;heures journalières=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2989"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2993"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3043"/>
        <source>Time constraint teacher max %1 hours daily broken for teacher %2, on day %3, length=%4.</source>
        <translation>La contrainte de temps enseignant &apos;%1 heures maxi journalières&apos; est cassée pour l&apos;enseignant %2, le jour %3, longueur=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3052"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2973"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>T:%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/constraintteachermaxhoursdailyform.cpp" line="126"/>
        <location filename="../src/interface/constraintteachermaxhoursdailyform.cpp" line="153"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhoursdailyform.cpp" line="126"/>
        <location filename="../src/interface/constraintteachermaxhoursdailyform.cpp" line="153"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhoursdailyform.cpp" line="158"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhoursdailyform.cpp" line="164"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhoursdailyform.cpp" line="165"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhoursdailyform.cpp" line="165"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachermaxhoursdailyform_template.ui" line="14"/>
        <source>Constraints teacher max hours daily</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignant : heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhoursdailyform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhoursdailyform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhoursdailyform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhoursdailyform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhoursdailyform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhoursdailyform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermaxhoursdailyform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14070"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>T:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14068"/>
        <source>Teacher min days per week</source>
        <translation>Enseignant : nombre minimum de jours hebdomadaires</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14065"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14069"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14071"/>
        <source>mD:%1</source>
        <comment>Minimum days per week</comment>
        <translation>mD:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14079"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14080"/>
        <source>A teacher must respect the minimum number of days per week</source>
        <translation>Un enseignant doit respecter le nombre minimum de jours par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14081"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14082"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14083"/>
        <source>Minimum days per week=%1</source>
        <translation>Nombre minimum de jours par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14086"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14090"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14127"/>
        <source>Time constraint teacher min %1 days per week broken for teacher %2.</source>
        <translation>Contrainte enseignant &apos;%1 jours mini par semaine&apos; cassée pour l&apos;enseignant %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14134"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintteachermindaysperweekform.cpp" line="126"/>
        <location filename="../src/interface/constraintteachermindaysperweekform.cpp" line="153"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermindaysperweekform.cpp" line="126"/>
        <location filename="../src/interface/constraintteachermindaysperweekform.cpp" line="153"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermindaysperweekform.cpp" line="158"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermindaysperweekform.cpp" line="164"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermindaysperweekform.cpp" line="165"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermindaysperweekform.cpp" line="165"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachermindaysperweekform_template.ui" line="14"/>
        <source>Constraints teacher min days per week</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignant : jours mini par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermindaysperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermindaysperweekform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermindaysperweekform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermindaysperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermindaysperweekform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermindaysperweekform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermindaysperweekform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinGapsBetweenBuildingChanges</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6297"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6298"/>
        <source>Constraint teacher min gaps between building changes is wrong because it refers to inexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte enseignant &apos;trous mini pour un changement de batiments&apos; est fausse car elle réfère à un enseignant inexistant. Merci de corriger (la supprimer peut-être une solution). Merci de rapporter un éventuel bug. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6340"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6342"/>
        <source>Teacher min gaps between building changes</source>
        <translation>Enseignant : trous mini pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6344"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6346"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>T:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6348"/>
        <source>mG:%1</source>
        <comment>mG means min gaps</comment>
        <translation>mG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6357"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6359"/>
        <source>Teacher minimum gaps between building changes</source>
        <translation>Enseignant : trous minimums pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6361"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6363"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6365"/>
        <source>Minimum gaps between building changes=%1</source>
        <translation>Trous minimums pour un changement de batiments=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6368"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6372"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6442"/>
        <source>Space constraint teacher min gaps between building changes broken for teacher=%1 on day %2</source>
        <translation>Contrainte enseignants &apos;trous mini pour un changement de batiments&apos; cassée pour l&apos;enseignant=%1 le jour %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6446"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinGapsBetweenBuildingChangesForm</name>
    <message>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform.cpp" line="124"/>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform.cpp" line="151"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform.cpp" line="124"/>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform.cpp" line="151"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform.cpp" line="156"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform.cpp" line="162"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform.cpp" line="163"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform.cpp" line="163"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinGapsBetweenBuildingChangesForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform_template.ui" line="14"/>
        <source>Constraints teacher min gaps between building changes</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignants : trous mini pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachermingapsbetweenbuildingchangesform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13846"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>T:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13844"/>
        <source>Teacher min hours daily</source>
        <translation>Horaire journalier minimum d&apos;un enseignant</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13797"/>
        <source>Cannot generate a timetable with a constraint teacher min hours daily with allow empty days=false. Please modify it, so that it allows empty days. If you need a facility like that, please use constraint teacher min days per week</source>
        <translation>Impossible de générer un emploi du temps avec une contrainte &apos;heures mini journalières pour un enseignant&apos; avec jours vides autorisés=faux. Merci de modifier ceci, afin d&apos;autoriser les jours vides. Si vous avez besoin de cette facilité, merci d&apos;utiliser une contrainte enseignant &apos;jours mini par semaine&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13800"/>
        <source>Constraint is:</source>
        <translation>La contrainte est :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13801"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13841"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13845"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13847"/>
        <source>mH:%1</source>
        <comment>Minimum hours (daily)</comment>
        <translation>mH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13848"/>
        <source>AED:%1</source>
        <comment>Allow empty days</comment>
        <translation>AED:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13856"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13857"/>
        <source>A teacher must respect the minimum number of hours daily</source>
        <translation>Un enseignant doit respecter le nombre minimum d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13858"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13859"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13860"/>
        <source>Minimum hours daily=%1</source>
        <translation>Horaire journalier minimum=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13861"/>
        <source>Allow empty days=%1</source>
        <translation>Autoriser les jours vides=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13864"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13868"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13920"/>
        <source>Time constraint teacher min %1 hours daily broken for teacher %2, on day %3, length=%4.</source>
        <translation>La contrainte de temps &apos; %1 heures mini journalières&apos; n&apos;est pas respectée pour l&apos;enseignant %2, le jour %3, longueur=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13929"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinHoursDailyForm</name>
    <message>
        <location filename="../src/interface/constraintteacherminhoursdailyform.cpp" line="126"/>
        <location filename="../src/interface/constraintteacherminhoursdailyform.cpp" line="153"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherminhoursdailyform.cpp" line="126"/>
        <location filename="../src/interface/constraintteacherminhoursdailyform.cpp" line="153"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherminhoursdailyform.cpp" line="158"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherminhoursdailyform.cpp" line="164"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherminhoursdailyform.cpp" line="165"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherminhoursdailyform.cpp" line="165"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/constraintteacherminhoursdailyform_template.ui" line="14"/>
        <source>Constraints teacher min hours daily</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignant : heures mini journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherminhoursdailyform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherminhoursdailyform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherminhoursdailyform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherminhoursdailyform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherminhoursdailyform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherminhoursdailyform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteacherminhoursdailyform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherNotAvailableTimes</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="556"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="558"/>
        <source>Teacher not available</source>
        <translation>Enseignant non disponible</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="559"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="560"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>T:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="562"/>
        <source>NA at:</source>
        <comment>Not available at</comment>
        <translation>NA à :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="581"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="582"/>
        <source>A teacher is not available</source>
        <translation>Un enseignant n&apos;est pas disponible</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="583"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="584"/>
        <source>Teacher=%1</source>
        <translation>Enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="586"/>
        <source>Not available at:</source>
        <translation>Non disponible à :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="603"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="607"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="618"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="619"/>
        <source>Constraint teacher not available times is wrong because it refers to inexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>La contrainte enseignant non disponible est fausse car elle réfère à un enseignant inexistant. Merci de corriger ceci (l&apos;enlever peut être une solution). Merci de rapporter un bug potentiel. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="628"/>
        <location filename="../src/engine/timeconstraint.cpp" line="635"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="629"/>
        <source>Constraint teacher not available times is wrong because it refers to removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte enseignant non disponible est fausse car elle réfère à un jour supprimé. Merci de corriger ceci et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour les informations. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="636"/>
        <source>Constraint teacher not available times is wrong because an hour is too late (after the last acceptable slot). Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>La contrainte enseignant non disponible est fausse car l&apos;heure est trop tardive (après le dernier créneau). Merci de corriger ceci et d&apos;essayer à nouveau. Corriger signifie d&apos;éditer la contrainte et de mettre à jour l&apos;information. La contrainte est :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="688"/>
        <source>Time constraint teacher not available</source>
        <translation>Contrainte temporelle enseignant non valide</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="690"/>
        <source>broken for teacher: %1 on day %2, hour %3</source>
        <translation>Cassure pour l&apos;enseignant : %1, jour %2, heure %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="695"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherNotAvailableTimesForm</name>
    <message>
        <location filename="../src/interface/constraintteachernotavailabletimesform.cpp" line="126"/>
        <location filename="../src/interface/constraintteachernotavailabletimesform.cpp" line="153"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachernotavailabletimesform.cpp" line="126"/>
        <location filename="../src/interface/constraintteachernotavailabletimesform.cpp" line="153"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachernotavailabletimesform.cpp" line="158"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachernotavailabletimesform.cpp" line="164"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachernotavailabletimesform.cpp" line="165"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachernotavailabletimesform.cpp" line="165"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherNotAvailableTimesForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachernotavailabletimesform_template.ui" line="14"/>
        <source>Constraints teacher not available times</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignant non disponible</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachernotavailabletimesform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachernotavailabletimesform_template.ui" line="95"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachernotavailabletimesform_template.ui" line="74"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachernotavailabletimesform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachernotavailabletimesform_template.ui" line="88"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachernotavailabletimesform_template.ui" line="81"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachernotavailabletimesform_template.ui" line="60"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersActivityTagMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3655"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3658"/>
        <source>Teachers for activity tag %1 have max %2 hours continuously</source>
        <translation>Tous les enseignants pour l&apos;étiquette %1 ont un maximum de %2 heures continues</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3659"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3667"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3668"/>
        <source>All teachers, for an activity tag, must respect the maximum number of hours continuously</source>
        <translation>Tous les enseignants, pour une étiquette, doivent respecter le nombre maximum d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3669"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3670"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3671"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Nombre maximum d&apos;heures continues=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3674"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3678"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3732"/>
        <location filename="../src/engine/timeconstraint.cpp" line="3760"/>
        <source>Time constraint teachers activity tag %1 max %2 hours continuously broken for teacher %3, on day %4, length=%5.</source>
        <translation>Contrainte de temps enseignants, étiquette %1, %2 heures maxi continues cassées pour l&apos;enseignant %3, jour %4, longueur=%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3743"/>
        <location filename="../src/engine/timeconstraint.cpp" line="3771"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersActivityTagMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="125"/>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="152"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="125"/>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="152"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="157"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="163"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="164"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="164"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersActivityTagMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="111"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Constraints teachers activity tag max hours continuously</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignants : Etiquette nombre maximum d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="90"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="104"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="97"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="76"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="26"/>
        <source>This constraint ensures that all teachers do not have more than max hours continuously of activities with the specified activity tag</source>
        <translation>Cette contrainte s&apos;assure que tous les enseignants n&apos;ont pas plus qu&apos;un maximum d&apos;heures continues de l&apos;activité avec l&apos;étiquette spécifiée</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersActivityTagMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15889"/>
        <source>(not perfect)</source>
        <comment>It refers to a not perfect constraint</comment>
        <translation>(pas parfait)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15879"/>
        <source>Teachers for activity tag %1 have max %2 hours daily</source>
        <translation>Les enseignants pour l&apos;étiquette %1 ont au maximum %2 heures par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15875"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15880"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15888"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15890"/>
        <source>All teachers, for an activity tag, must respect the maximum number of hours daily</source>
        <translation>Tous les enseignants, pour une étiquette, doivent respecter un nombre maximum d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15891"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15892"/>
        <source>Activity tag=%1</source>
        <translation>Etiquette=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15893"/>
        <source>Maximum hours daily=%1</source>
        <translation>Maximum d&apos;heures journalières=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15896"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15900"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15950"/>
        <source>Time constraint teachers activity tag %1 max %2 hours daily broken for teacher %3, on day %4, length=%5.</source>
        <translation>Contrainte enseignant étiquette %1, %2 heures maxi par jour cassées pour l&apos;enseignant %3, jour %4, longueur=%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15960"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersActivityTagMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform.cpp" line="128"/>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform.cpp" line="155"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform.cpp" line="128"/>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform.cpp" line="155"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform.cpp" line="160"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform.cpp" line="166"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform.cpp" line="167"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform.cpp" line="167"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersActivityTagMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform_template.ui" line="14"/>
        <source>Constraints teachers activity tag max hours daily</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignants : étiquette heures maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform_template.ui" line="26"/>
        <source>This constraint ensures that all teachers do not have more than max hours daily of activities with the specified activity tag.</source>
        <translation>Cette contrainte s&apos;assure que tous les enseignants n&apos;ont pas plus que &apos;heures maxi journalières&apos; d&apos;une activité avec l&apos;étiquette spécifiée.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform_template.ui" line="42"/>
        <source>IMPORTANT: this constraint is not perfectly optimized. Press Help button for more information. Use with caution, as explained.</source>
        <translation>IMPORTANT : cette contrainte n&apos;est pas parfaitement optimisée. Utiliser le bouton d&apos;aide pour plus d&apos;informations. À utiliser avec précaution, comme expliqué.</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform_template.ui" line="127"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform_template.ui" line="134"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform_template.ui" line="106"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform_template.ui" line="120"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform_template.ui" line="113"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform_template.ui" line="92"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform_template.ui" line="60"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersactivitytagmaxhoursdailyform_template.ui" line="77"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14692"/>
        <location filename="../src/engine/timeconstraint.cpp" line="14699"/>
        <location filename="../src/engine/timeconstraint.cpp" line="14706"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14693"/>
        <source>Constraint teacher interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>La contrainte enseignant &apos;jours maxi par semaine d&apos;un intervalle horaire&apos; est fausse car heure de début &gt;= heure de fin. Merci de corriger. La contrainte est
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14700"/>
        <source>Constraint teacher interval max days per week is wrong because start hour &lt; first hour or the day. Please correct it. Constraint is:
%1</source>
        <translation>La contrainte enseignant &apos;jours maxi par semaine d&apos;un intervalle horaire&apos; est fausse car heure de début &lt; première heure de la journée. Merci de corriger. La contrainte est
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14707"/>
        <source>Constraint teacher interval max days per week is wrong because end hour &gt; number of hours per day. Please correct it. Constraint is:
%1</source>
        <translation>La contrainte enseignant &apos;jours maxi par semaine d&apos;un intervalle horaire&apos; est fausse car heure de fin &gt; nombre d&apos;heures de la journée. Merci de corriger. La contrainte est
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14751"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14753"/>
        <source>Teachers interval max days per week</source>
        <translation>Enseignants : jours maxi hebdomadaires d&apos;un intervalle horaire</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14754"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14755"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>ISH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14758"/>
        <location filename="../src/engine/timeconstraint.cpp" line="14760"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>IEH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14760"/>
        <location filename="../src/engine/timeconstraint.cpp" line="14778"/>
        <source>End of the day</source>
        <translation>Fin de journée</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14762"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>MD:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14770"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14771"/>
        <source>All teachers respect working in an hourly interval a maximum number of days per week</source>
        <translation>Tous les enseignants doivent travailler dans un intervalle de temps un nombre maximum de jours par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14772"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14773"/>
        <source>Interval start hour=%1</source>
        <translation>heure de début de l&apos;intervalle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14776"/>
        <location filename="../src/engine/timeconstraint.cpp" line="14778"/>
        <source>Interval end hour=%1</source>
        <translation>heure de fin de l&apos;intervalle=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14781"/>
        <source>Maximum days per week=%1</source>
        <translation>Nombre maximum de jours par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14784"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14788"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14827"/>
        <source>Time constraint teachers interval max days per week broken for teacher: %1, allowed %2 days, required %3 days.</source>
        <translation>Contrainte de temps enseignants &apos;nombre de jours maximum par semaine d&apos;un intervalle horaire&apos; cassée pour l&apos;enseignant %1, %2 jours autorisés, %3 jours nécessaires.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14832"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersIntervalMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintteachersintervalmaxdaysperweekform.cpp" line="116"/>
        <location filename="../src/interface/constraintteachersintervalmaxdaysperweekform.cpp" line="143"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersintervalmaxdaysperweekform.cpp" line="116"/>
        <location filename="../src/interface/constraintteachersintervalmaxdaysperweekform.cpp" line="143"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersintervalmaxdaysperweekform.cpp" line="148"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersintervalmaxdaysperweekform.cpp" line="154"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersintervalmaxdaysperweekform.cpp" line="155"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersintervalmaxdaysperweekform.cpp" line="155"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersIntervalMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachersintervalmaxdaysperweekform_template.ui" line="14"/>
        <source>Constraints teachers interval max days per week</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignants : jours maxi par semaines d&apos;un intervalle horaire</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersintervalmaxdaysperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersintervalmaxdaysperweekform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersintervalmaxdaysperweekform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersintervalmaxdaysperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersintervalmaxdaysperweekform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersintervalmaxdaysperweekform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxBuildingChangesPerDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5606"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5608"/>
        <source>Teachers max building changes per day</source>
        <translation>Enseignants : changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5610"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5612"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>MC:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5621"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5623"/>
        <source>Teachers maximum building changes per day</source>
        <translation>Enseignants : changements maximums de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5625"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5627"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Changements maximums de batiments par jour=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5630"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5634"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5699"/>
        <source>Space constraint teachers max building changes per day broken for teacher=%1 on day %2</source>
        <translation>Contrainte enseignants &apos;changements maxi de batiments par jour&apos; cassée pour l&apos;enseignant=%1 le jour %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5703"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxBuildingChangesPerDayForm</name>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperdayform.cpp" line="115"/>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperdayform.cpp" line="142"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperdayform.cpp" line="115"/>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperdayform.cpp" line="142"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperdayform.cpp" line="147"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperdayform.cpp" line="153"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperdayform.cpp" line="154"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperdayform.cpp" line="154"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxBuildingChangesPerDayForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperdayform_template.ui" line="14"/>
        <source>Constraints teachers max building changes per day</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignants : changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperdayform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperdayform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperdayform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperdayform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperdayform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperdayform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxBuildingChangesPerWeek</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6093"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6095"/>
        <source>Teachers max building changes per week</source>
        <translation>Enseignants : changements maxi de batiments par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6097"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6099"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>MC:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6108"/>
        <source>Space constraint</source>
        <translation>Contrainte de salles</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6110"/>
        <source>Teachers maximum building changes per week</source>
        <translation>Enseignants : changements maximums de batiments par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6112"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6114"/>
        <source>Maximum building changes per week=%1</source>
        <translation>Changements maximums de batiments par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6117"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6121"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6188"/>
        <source>Space constraint teachers max building changes per week broken for teacher=%1</source>
        <translation>Contrainte enseignant changements maxi de batiments par semaine cassée pour l&apos;enseignant=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6191"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxBuildingChangesPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperweekform.cpp" line="115"/>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperweekform.cpp" line="142"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperweekform.cpp" line="115"/>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperweekform.cpp" line="142"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperweekform.cpp" line="147"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperweekform.cpp" line="153"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperweekform.cpp" line="154"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperweekform.cpp" line="154"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxBuildingChangesPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperweekform_template.ui" line="14"/>
        <source>Constraints teachers max building changes per week</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignants : changements maxi de batiments par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperweekform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperweekform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperweekform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxbuildingchangesperweekform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4406"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4408"/>
        <source>Teachers max days per week</source>
        <translation>Enseignants : nombre maximum de jours hebdomadaires</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4409"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4410"/>
        <source>MD:%1</source>
        <comment>Max days (per week)</comment>
        <translation>MD:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4418"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4419"/>
        <source>All teachers must respect the maximum number of days per week</source>
        <translation>Tous les enseignants doivent respecter le nombre maximum de jours par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4420"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4421"/>
        <source>Maximum days per week=%1</source>
        <translation>Nombre maximum de jours par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4424"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4428"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4516"/>
        <source>Time constraint teachers max days per week broken for teacher: %1.</source>
        <translation>Contrainte enseignants jours maxi par semaine cassée pour l&apos;enseignant=%1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4518"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintteachersmaxdaysperweekform.cpp" line="114"/>
        <location filename="../src/interface/constraintteachersmaxdaysperweekform.cpp" line="141"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxdaysperweekform.cpp" line="114"/>
        <location filename="../src/interface/constraintteachersmaxdaysperweekform.cpp" line="141"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxdaysperweekform.cpp" line="146"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxdaysperweekform.cpp" line="152"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxdaysperweekform.cpp" line="153"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxdaysperweekform.cpp" line="153"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachersmaxdaysperweekform_template.ui" line="14"/>
        <source>Constraints teachers max days per week</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignants : jours maxi par semaines</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxdaysperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxdaysperweekform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxdaysperweekform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxdaysperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxdaysperweekform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxdaysperweekform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxGapsPerDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5061"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5064"/>
        <source>Teachers max gaps per day</source>
        <translation>Enseignants : trous maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5065"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5066"/>
        <source>MG:%1</source>
        <comment>Max gaps (per day)</comment>
        <translation>MG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5074"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5075"/>
        <source>All teachers must respect the maximum gaps per day</source>
        <translation>Tous les enseignants doivent respecter le nombre maximum de trous par jour</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5076"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(Pauses et enseignant non-disponible non comptabilisés)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5077"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5078"/>
        <source>Maximum gaps per day=%1</source>
        <translation>Nombre maximum de trous par jour=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5081"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5085"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="5131"/>
        <source>Time constraint teachers max gaps per day broken for teacher: %1, day: %2, conflicts factor increase=%3</source>
        <translation>Contrainte enseignants &apos;trous maxi par jour&apos; cassée pour l&apos;enseignant %1, jour %2, augmentation des conflits=%3</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxGapsPerDayForm</name>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperdayform.cpp" line="114"/>
        <location filename="../src/interface/constraintteachersmaxgapsperdayform.cpp" line="141"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperdayform.cpp" line="114"/>
        <location filename="../src/interface/constraintteachersmaxgapsperdayform.cpp" line="141"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperdayform.cpp" line="146"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperdayform.cpp" line="152"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperdayform.cpp" line="153"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperdayform.cpp" line="153"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxGapsPerDayForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperdayform_template.ui" line="14"/>
        <source>Constraints teachers max gaps per day</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignants : trous maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperdayform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperdayform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperdayform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperdayform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperdayform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperdayform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxGapsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4649"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4652"/>
        <source>Teachers max gaps per week</source>
        <translation>Enseignants : nombre maximum de trous par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4653"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4654"/>
        <source>MG:%1</source>
        <comment>Max gaps (per week)</comment>
        <translation>MG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4662"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4663"/>
        <source>All teachers must respect the maximum number of gaps per week</source>
        <translation>Tous les enseignants doivent respecter le nombre maximum de trous par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4664"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(Pauses et enseignant non-disponible non comptabilisés)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4665"/>
        <source>Maximum gaps per week=%1</source>
        <translation>Nombre maximum de trous par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4666"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4669"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4673"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="4720"/>
        <source>Time constraint teachers max gaps per week broken for teacher: %1, conflicts factor increase=%2</source>
        <translation>Contrainte enseignants &apos;trous maxi par semaine&apos; cassée pour l&apos;enseignant %1, augmentation des conflits=%2</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxGapsPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperweekform.cpp" line="114"/>
        <location filename="../src/interface/constraintteachersmaxgapsperweekform.cpp" line="141"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperweekform.cpp" line="114"/>
        <location filename="../src/interface/constraintteachersmaxgapsperweekform.cpp" line="141"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperweekform.cpp" line="146"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperweekform.cpp" line="152"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperweekform.cpp" line="153"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperweekform.cpp" line="153"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxGapsPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperweekform_template.ui" line="14"/>
        <source>Constraints teachers max gaps per week</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignants : trous maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperweekform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperweekform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperweekform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxgapsperweekform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3183"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3186"/>
        <source>Teachers max hours continuously</source>
        <translation>Enseignants : nombre maximum d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3187"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3188"/>
        <source>MH:%1</source>
        <comment>Maximum hours (continuously)</comment>
        <translation>MH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3196"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3197"/>
        <source>All teachers must respect the maximum number of hours continuously</source>
        <translation>Tous les enseignants doivent respecter le nombre maximum d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3198"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3199"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Nombre maximum d&apos;heures continues=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3202"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3206"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3239"/>
        <location filename="../src/engine/timeconstraint.cpp" line="3266"/>
        <source>Time constraint teachers max %1 hours continuously broken for teacher %2, on day %3, length=%4.</source>
        <translation>Contrainte enseignants, %1 heures continues maxi, cassée pour l&apos;enseignant %2, jour %3, longueur=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="3249"/>
        <location filename="../src/engine/timeconstraint.cpp" line="3276"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/constraintteachersmaxhourscontinuouslyform.cpp" line="114"/>
        <location filename="../src/interface/constraintteachersmaxhourscontinuouslyform.cpp" line="141"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhourscontinuouslyform.cpp" line="114"/>
        <location filename="../src/interface/constraintteachersmaxhourscontinuouslyform.cpp" line="141"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhourscontinuouslyform.cpp" line="146"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhourscontinuouslyform.cpp" line="152"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhourscontinuouslyform.cpp" line="153"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhourscontinuouslyform.cpp" line="153"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachersmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Constraints teachers max hours continuously</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignants : heures maxi continues</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhourscontinuouslyform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhourscontinuouslyform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhourscontinuouslyform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhourscontinuouslyform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhourscontinuouslyform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2750"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2753"/>
        <source>Teachers max hours daily</source>
        <translation>Heures maxi journalières enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2754"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2755"/>
        <source>MH:%1</source>
        <comment>Maximum hours (daily)</comment>
        <translation>MH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2763"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2764"/>
        <source>All teachers must respect the maximum number of hours daily</source>
        <translation>Tous les enseignants doivent respecter le nombre maximum d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2765"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2766"/>
        <source>Maximum hours daily=%1</source>
        <translation>Maximum d&apos;heures journalières=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2769"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2773"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2823"/>
        <source>Time constraint teachers max %1 hours daily broken for teacher %2, on day %3, length=%4.</source>
        <translation>La contrainte de temps enseignants &apos;%1 heures maxi journalières&apos; n&apos;est pas respectée pour l&apos;enseignant %2, le jour %3, longueur=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="2833"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/constraintteachersmaxhoursdailyform.cpp" line="114"/>
        <location filename="../src/interface/constraintteachersmaxhoursdailyform.cpp" line="141"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhoursdailyform.cpp" line="114"/>
        <location filename="../src/interface/constraintteachersmaxhoursdailyform.cpp" line="141"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhoursdailyform.cpp" line="146"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhoursdailyform.cpp" line="152"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhoursdailyform.cpp" line="153"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhoursdailyform.cpp" line="153"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachersmaxhoursdailyform_template.ui" line="14"/>
        <source>Constraints teachers max hours daily</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignant : heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhoursdailyform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhoursdailyform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhoursdailyform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhoursdailyform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhoursdailyform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmaxhoursdailyform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14328"/>
        <source>Time constraint teachers min %1 days per week broken for teacher %2.</source>
        <translation>Contrainte enseignants au moins %1 jours par semaine cassée pour l&apos;enseignant %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14268"/>
        <source>Teachers min days per week</source>
        <translation>nombre minimum de jours hebdomadaires enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14265"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14269"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14270"/>
        <source>mD:%1</source>
        <comment>Minimum days per week</comment>
        <translation>mD:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14278"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14279"/>
        <source>All teachers must respect the minimum number of days per week</source>
        <translation>Tous les enseignants doivent respecter le nombre minimum de jours par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14280"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14281"/>
        <source>Minimum days per week=%1</source>
        <translation>Nombre minimum de jours par semaine=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14284"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14288"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14335"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/constraintteachersmindaysperweekform.cpp" line="114"/>
        <location filename="../src/interface/constraintteachersmindaysperweekform.cpp" line="141"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmindaysperweekform.cpp" line="114"/>
        <location filename="../src/interface/constraintteachersmindaysperweekform.cpp" line="141"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmindaysperweekform.cpp" line="146"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmindaysperweekform.cpp" line="152"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmindaysperweekform.cpp" line="153"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmindaysperweekform.cpp" line="153"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachersmindaysperweekform_template.ui" line="14"/>
        <source>Constraints teachers min days per week</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignants : heures mini par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmindaysperweekform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmindaysperweekform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmindaysperweekform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmindaysperweekform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmindaysperweekform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmindaysperweekform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinGapsBetweenBuildingChanges</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6592"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6594"/>
        <source>Teachers min gaps between building changes</source>
        <translation>Enseignants : trous mini pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6596"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6598"/>
        <source>mG:%1</source>
        <comment>mG means min gaps</comment>
        <translation>mG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6607"/>
        <source>Space constraint</source>
        <translation>Contrainte de salle</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6609"/>
        <source>Teachers minimum gaps between building changes</source>
        <translation>Enseignants : trous minimums pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6611"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6613"/>
        <source>Minimum gaps between building changes=%1</source>
        <translation>Trous minimums pour un changement de batiments=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6616"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6620"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6689"/>
        <source>Space constraint teachers min gaps between building changes broken for teacher=%1 on day %2</source>
        <translation>Contrainte enseignants &apos;Trous mini pour un changement de batiments&apos; cassée pour l&apos;enseignant=%1 le jour %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6693"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinGapsBetweenBuildingChangesForm</name>
    <message>
        <location filename="../src/interface/constraintteachersmingapsbetweenbuildingchangesform.cpp" line="115"/>
        <location filename="../src/interface/constraintteachersmingapsbetweenbuildingchangesform.cpp" line="142"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmingapsbetweenbuildingchangesform.cpp" line="115"/>
        <location filename="../src/interface/constraintteachersmingapsbetweenbuildingchangesform.cpp" line="142"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmingapsbetweenbuildingchangesform.cpp" line="147"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmingapsbetweenbuildingchangesform.cpp" line="153"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmingapsbetweenbuildingchangesform.cpp" line="154"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmingapsbetweenbuildingchangesform.cpp" line="154"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinGapsBetweenBuildingChangesForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachersmingapsbetweenbuildingchangesform_template.ui" line="14"/>
        <source>Constraints teachers min gaps between building changes</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignants : trous mini pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmingapsbetweenbuildingchangesform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmingapsbetweenbuildingchangesform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmingapsbetweenbuildingchangesform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmingapsbetweenbuildingchangesform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmingapsbetweenbuildingchangesform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersmingapsbetweenbuildingchangesform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13616"/>
        <source>All teachers must respect the minimum number of hours daily</source>
        <translation>Tous les enseignants doivent respecter le nombre minimum d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13604"/>
        <source>Teachers min hours daily</source>
        <translation>Horaire journalier minimum des enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13558"/>
        <source>Cannot generate a timetable with a constraint teachers min hours daily with allow empty days=false. Please modify it, so that it allows empty days. If you need a facility like that, please use constraint teachers min days per week</source>
        <translation>Impossible de générer un emploi du temps avec une contrainte enseignants &apos;heures mini par jour&apos; avec autoriser les jours vides = faux. Merci de modifier afin d&apos;autoriser les jours vides. Si vous avez besoin de cette fonction, merci d&apos;utiliser la contrainte enseignants jours mini par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13561"/>
        <source>Constraint is:</source>
        <translation>La contrainte est :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13562"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13601"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13605"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13606"/>
        <source>mH:%1</source>
        <comment>Min hours (daily)</comment>
        <translation>mH:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13607"/>
        <source>AED:%1</source>
        <comment>Allow empty days</comment>
        <translation>AED:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13615"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13617"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13618"/>
        <source>Minimum hours daily=%1</source>
        <translation>Horaire journalier minimum=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13619"/>
        <source>Allow empty days=%1</source>
        <translation>Autoriser les jours vides=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13622"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13626"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13679"/>
        <source>Time constraint teachers min %1 hours daily broken for teacher %2, on day %3, length=%4.</source>
        <translation>La contrainte de temps %1 heures mini par jour est cassée pour l&apos;enseignant %2, le jour %3, longueur=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13688"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Ceci augmente le total des conflits de %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinHoursDailyForm</name>
    <message>
        <location filename="../src/interface/constraintteachersminhoursdailyform.cpp" line="114"/>
        <location filename="../src/interface/constraintteachersminhoursdailyform.cpp" line="141"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersminhoursdailyform.cpp" line="114"/>
        <location filename="../src/interface/constraintteachersminhoursdailyform.cpp" line="141"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersminhoursdailyform.cpp" line="146"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersminhoursdailyform.cpp" line="152"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersminhoursdailyform.cpp" line="153"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersminhoursdailyform.cpp" line="153"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/constraintteachersminhoursdailyform_template.ui" line="14"/>
        <source>Constraints teachers min hours daily</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Enseignant : heures mini journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersminhoursdailyform_template.ui" line="83"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersminhoursdailyform_template.ui" line="62"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersminhoursdailyform_template.ui" line="45"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersminhoursdailyform_template.ui" line="76"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersminhoursdailyform_template.ui" line="69"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintteachersminhoursdailyform_template.ui" line="28"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
</context>
<context>
    <name>ConstraintThreeActivitiesGrouped</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12731"/>
        <location filename="../src/engine/timeconstraint.cpp" line="12748"/>
        <location filename="../src/engine/timeconstraint.cpp" line="12765"/>
        <location filename="../src/engine/timeconstraint.cpp" line="12774"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12732"/>
        <location filename="../src/engine/timeconstraint.cpp" line="12749"/>
        <location filename="../src/engine/timeconstraint.cpp" line="12766"/>
        <source>Following constraint is wrong (refers to inexistent activity ids):
%1</source>
        <translation>La contrainte suivante est fausse (réfère à des id d&apos;activités inexistants) :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12775"/>
        <source>Following constraint is wrong (refers to same activities):
%1</source>
        <translation>La contrainte suivante est fausse (réfère aux mêmes activités) :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12819"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12823"/>
        <source>Constraint three activities grouped:</source>
        <translation>Contrainte trois activités groupées :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12826"/>
        <source>first act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>id première act.: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12828"/>
        <source>second act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>id deuxième act.: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12830"/>
        <source>third act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>id troisième act.: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12832"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12839"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12840"/>
        <source>Constraint three activities grouped (the activities must be placed in the same day, one immediately following the other, as a block of three activities, in any order, possibly separated by breaks)</source>
        <translation>Contrainte trois activités groupées (les activités doivent être placées le même jour, l&apos;une suivant l&apos;autre, comme un bloc de trois activités, dans n&apos;importe quel ordre, séparées au besoin par des pauses)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12843"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12845"/>
        <source>First activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Id première activité=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12850"/>
        <source>Second activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Id seconde activité=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12855"/>
        <source>Third activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Id troisième activité=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12861"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12865"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12978"/>
        <source>Time constraint three activities grouped broken for first activity with id=%1 (%2), second activity with id=%3 (%4) and third activity with id=%5 (%6), increases conflicts total by %7</source>
        <comment>%1 is the id, %2 is the detailed description of the activity, %3 id, %4 det. descr., %5 id, %6 det. descr.</comment>
        <translation>Contrainte temporelle &apos;trois activités groupées&apos; cassée pour id première activité =%1 (%2), id deuxième activité=%3 (%4) et id troisième activité=%5 (%6), augmente le total des conflits de %7</translation>
    </message>
</context>
<context>
    <name>ConstraintThreeActivitiesGroupedForm</name>
    <message>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform.cpp" line="114"/>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform.cpp" line="139"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform.cpp" line="114"/>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform.cpp" line="139"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform.cpp" line="144"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform.cpp" line="150"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform.cpp" line="151"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform.cpp" line="151"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintThreeActivitiesGroupedForm_template</name>
    <message>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform_template.ui" line="14"/>
        <source>Constraints three activies grouped</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Trois activités groupées</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform_template.ui" line="115"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform_template.ui" line="94"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform_template.ui" line="108"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform_template.ui" line="101"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform_template.ui" line="77"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform_template.ui" line="42"/>
        <source>It is a good practice NOT to add this type of constraint to activities which are constrained to be in different days by min days between activities constraints. Please read Help/Important tips, tip number 3).</source>
        <translation>C&apos;est une bonne pratique de NE PAS ajouter ce type de contrainte à des activités qui sont contraintes d&apos;être sur des jours différents par des contraintes &apos;jours mini entre activités&apos;. Merci de lire Aide/conseils importants, conseil numéro 3).</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform_template.ui" line="60"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constraintthreeactivitiesgroupedform_template.ui" line="26"/>
        <source>This constraint forces 3 activities to be in the same day, one immediately following the other, as a block of 3 activities, in any order, possibly separated by breaks</source>
        <translation>Cette contrainte force 3 activités à être le même jour, l&apos;une suivant immédiatement la suivante, comme un bloc de 3 activités, dans n&apos;importe quel ordre, au besoin séparées par des pauses</translation>
    </message>
</context>
<context>
    <name>ConstraintTwoActivitiesConsecutive</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12251"/>
        <source>Constraint two activities consecutive:</source>
        <translation>Contrainte deux activités consécutives :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12179"/>
        <location filename="../src/engine/timeconstraint.cpp" line="12196"/>
        <location filename="../src/engine/timeconstraint.cpp" line="12205"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12180"/>
        <location filename="../src/engine/timeconstraint.cpp" line="12197"/>
        <source>Following constraint is wrong (refers to inexistent activity ids):
%1</source>
        <translation>La contrainte suivante est fausse (réfère à des id d&apos;activités inexistants) :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12206"/>
        <source>Following constraint is wrong (refers to same activities):
%1</source>
        <translation>La contrainte suivante est fausse (réfère aux mêmes activités) :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12247"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12254"/>
        <source>first act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>id première act.: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12256"/>
        <source>second act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>id deuxième act.: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12258"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12265"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12266"/>
        <source>Constraint two activities consecutive (second activity must be placed immediately after the first activity, in the same day, possibly separated by breaks)</source>
        <translation>Contrainte deux activités consécutives (la seconde activité doit être placées immédiatement après la première, le même jour, séparées au besoin par des pauses)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12269"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12271"/>
        <source>First activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Id première activité=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12276"/>
        <source>Second activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Id seconde activité=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12282"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12286"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12338"/>
        <source>Time constraint two activities consecutive broken for first activity with id=%1 (%2) and second activity with id=%3 (%4), increases conflicts total by %5</source>
        <comment>%1 is the id, %2 is the detailed description of the activity, %3 id, %4 det. descr.</comment>
        <translation>Contrainte temporelle &apos;deux activités consécutives&apos; cassée pour première activité id =%1 (%2) et deuxième activité id=%3 (%4), augmente le total des conflits de %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTwoActivitiesConsecutiveForm</name>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform.cpp" line="114"/>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform.cpp" line="139"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform.cpp" line="114"/>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform.cpp" line="139"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform.cpp" line="144"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform.cpp" line="150"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform.cpp" line="151"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform.cpp" line="151"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTwoActivitiesConsecutiveForm_template</name>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform_template.ui" line="115"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform_template.ui" line="94"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform_template.ui" line="108"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform_template.ui" line="101"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform_template.ui" line="77"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform_template.ui" line="42"/>
        <source>It is a good practice NOT to add this type of constraint to activities which are constrained to be in different days by min days between activities constraints. Please read Help/Important tips, tip number 3).</source>
        <translation>C&apos;est une bonne pratique de NE PAS ajouter ce type de contrainte à des activités qui sont contraintes d&apos;être sur des jours différents par des contraintes &apos;jours mini entre activités. Merci de lire Aide/conseils important, conseil numéro 3).</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform_template.ui" line="60"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform_template.ui" line="14"/>
        <source>Constraints two activies consecutive</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Deux activités consécutives</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesconsecutiveform_template.ui" line="26"/>
        <source>This constraint forces two activities A1 and A2: A2 to be immediately after A1, same day, possibly separated by breaks</source>
        <translation>Cette contrainte force deux activités A1 et A2, A2 doit être immédiatement après A1, le même jour, au besoin séparées par des pauses</translation>
    </message>
</context>
<context>
    <name>ConstraintTwoActivitiesGrouped</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12448"/>
        <location filename="../src/engine/timeconstraint.cpp" line="12465"/>
        <location filename="../src/engine/timeconstraint.cpp" line="12474"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12449"/>
        <location filename="../src/engine/timeconstraint.cpp" line="12466"/>
        <source>Following constraint is wrong (refers to inexistent activity ids):
%1</source>
        <translation>La contrainte suivante est fausse (réfère à des id d&apos;activités inexistants) :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12475"/>
        <source>Following constraint is wrong (refers to same activities):
%1</source>
        <translation>La contrainte suivante est fausse (réfère aux mêmes activités) :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12516"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12520"/>
        <source>Constraint two activities grouped:</source>
        <translation>Contrainte deux activités groupées :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12523"/>
        <source>first act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>id première act.: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12525"/>
        <source>second act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>id deuxième act.: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12527"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12534"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12535"/>
        <source>Constraint two activities grouped (the activities must be placed in the same day, one immediately following the other, in any order, possibly separated by breaks)</source>
        <translation>Contrainte deux activités groupées (les activités doivent être placées le même jour, l&apos;une suivant l&apos;autre, dans n&apos;importe quel ordre, séparées au besoin par des pauses)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12538"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12540"/>
        <source>First activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Id première activité=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12545"/>
        <source>Second activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Id seconde activité=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12551"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12555"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12620"/>
        <source>Time constraint two activities grouped broken for first activity with id=%1 (%2) and second activity with id=%3 (%4), increases conflicts total by %5</source>
        <comment>%1 is the id, %2 is the detailed description of the activity, %3 id, %4 det. descr.</comment>
        <translation>Contrainte temporelle &apos;deux activités groupées&apos; cassée pour id première activité =%1 (%2) et id deuxième activité=%3 (%4), augmente le total des conflits de %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTwoActivitiesGroupedForm</name>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform.cpp" line="114"/>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform.cpp" line="139"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform.cpp" line="114"/>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform.cpp" line="139"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform.cpp" line="144"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform.cpp" line="150"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform.cpp" line="151"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform.cpp" line="151"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTwoActivitiesGroupedForm_template</name>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform_template.ui" line="115"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform_template.ui" line="94"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform_template.ui" line="108"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform_template.ui" line="101"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform_template.ui" line="77"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform_template.ui" line="42"/>
        <source>It is a good practice NOT to add this type of constraint to activities which are constrained to be in different days by min days between activities constraints. Please read Help/Important tips, tip number 3).</source>
        <translation>C&apos;est une bonne pratique de NE PAS ajouter ce type de contrainte à des activités qui sont contraintes d&apos;être sur des jours différents par des contraintes &apos;jours mini entre activités&apos;. Merci de lire Aide/conseils important, conseil numéro 3).</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform_template.ui" line="60"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform_template.ui" line="14"/>
        <source>Constraints two activies grouped</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Deux activités groupées</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesgroupedform_template.ui" line="26"/>
        <source>This constraint forces two activities to be in the same day, one immediately following the other, in any order, possibly separated by breaks</source>
        <translation>Cette contrainte force deux activités à être le même jour, l&apos;une suivant immédiatement l&apos;autre, dans n&apos;importe quel ordre, au besoin séparées par des pauses</translation>
    </message>
</context>
<context>
    <name>ConstraintTwoActivitiesOrdered</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13093"/>
        <location filename="../src/engine/timeconstraint.cpp" line="13110"/>
        <location filename="../src/engine/timeconstraint.cpp" line="13119"/>
        <source>FET error in data</source>
        <translation>FET : erreur dans les données</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13094"/>
        <location filename="../src/engine/timeconstraint.cpp" line="13111"/>
        <source>Following constraint is wrong (refers to inexistent activity ids):
%1</source>
        <translation>La contrainte suivante est fausse (réfère à des id d&apos;activités inexistants) :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13120"/>
        <source>Following constraint is wrong (refers to same activities):
%1</source>
        <translation>La contrainte suivante est fausse (réfère aux mêmes activités) :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13161"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13165"/>
        <source>Constraint two activities ordered:</source>
        <translation>Contrainte deux activités ordonnées :</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13168"/>
        <source>first act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>id première act.: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13170"/>
        <source>second act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>id deuxième act.: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13172"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>WP:%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13179"/>
        <source>Time constraint</source>
        <translation>Contrainte temporelle</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13180"/>
        <source>Constraint two activities ordered (second activity must be placed at any time in the week after the first activity)</source>
        <translation>Contrainte deux activités ordonnées (la seconde activité doit être placée n&apos;importe quand dans la semaine après la première activité)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13183"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Poids (pourcentage)=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13185"/>
        <source>First activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Id première activité=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13190"/>
        <source>Second activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Id seconde activité=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13196"/>
        <source>Active=%1</source>
        <comment>Refers to a constraint</comment>
        <translation>Activé=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13200"/>
        <source>Comments=%1</source>
        <translation>Commentaires=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13238"/>
        <source>Time constraint two activities ordered broken for first activity with id=%1 (%2) and second activity with id=%3 (%4), increases conflicts total by %5</source>
        <comment>%1 is the id, %2 is the detailed description of the activity, %3 id, %4 det. descr.</comment>
        <translation>Contrainte temporelle &apos;deux activités ordonnées&apos; cassée pour id première activité =%1 (%2) et id deuxième activité=%3 (%4), augmente le total des conflits de %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTwoActivitiesOrderedForm</name>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesorderedform.cpp" line="114"/>
        <location filename="../src/interface/constrainttwoactivitiesorderedform.cpp" line="139"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesorderedform.cpp" line="114"/>
        <location filename="../src/interface/constrainttwoactivitiesorderedform.cpp" line="139"/>
        <source>Invalid selected constraint</source>
        <translation>Contrainte sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesorderedform.cpp" line="144"/>
        <source>Remove constraint?</source>
        <translation>Supprimer la contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesorderedform.cpp" line="150"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesorderedform.cpp" line="151"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesorderedform.cpp" line="151"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>ConstraintTwoActivitiesOrderedForm_template</name>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesorderedform_template.ui" line="14"/>
        <source>Constraints two activies ordered</source>
        <extracomment>This is the title of the dialog in which you see the list of all constraints of this type</extracomment>
        <translation>Deux activités ordonnées</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesorderedform_template.ui" line="99"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesorderedform_template.ui" line="78"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesorderedform_template.ui" line="92"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesorderedform_template.ui" line="85"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesorderedform_template.ui" line="61"/>
        <source>Current constraint</source>
        <translation>Contrainte courante</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesorderedform_template.ui" line="44"/>
        <source>Constraints</source>
        <translation>Contraintes</translation>
    </message>
    <message>
        <location filename="../src/interface/constrainttwoactivitiesorderedform_template.ui" line="26"/>
        <source>This constraint forces two activities A1 and A2: A2 to be after A1, separated by any time interval in the week</source>
        <translation>Cette contrainte force deux activités A1 et A2, A2 doit être après A1, séparée par n&apos;importe quel intervalle de temps dans la semaine</translation>
    </message>
</context>
<context>
    <name>DaysForm</name>
    <message>
        <location filename="../src/interface/daysform.cpp" line="126"/>
        <location filename="../src/interface/daysform.cpp" line="133"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="127"/>
        <source>Empty names not allowed</source>
        <translation>Noms vides non autorisés</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="134"/>
        <source>Duplicates not allowed</source>
        <translation>Doublons non autorisés</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="165"/>
        <source>%1 constraints will be removed.</source>
        <comment>%1 is the number of constraints</comment>
        <translation>%1 contraintes vont être supprimées.</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="169"/>
        <source>%1 constraints will be modified.</source>
        <comment>%1 is the number of constraints</comment>
        <translation>%1 contraintes vont être modifiées.</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="172"/>
        <source>Do you want to continue?</source>
        <translation>Voulez-vous continuer ?</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="174"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
</context>
<context>
    <name>DaysForm_template</name>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="20"/>
        <source>Number of working days per week</source>
        <translation>Nombre de jours travaillés par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="180"/>
        <source>Day 10</source>
        <translation>Jour 10</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="85"/>
        <source>Day 3</source>
        <translation>Jour 3</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="124"/>
        <source>Day 6</source>
        <translation>Jour 6</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="232"/>
        <source>Day 14</source>
        <translation>Jour 14</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="137"/>
        <source>Day 7</source>
        <translation>Jour 7</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="72"/>
        <source>Day 2</source>
        <translation>Jour 2</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="167"/>
        <source>Day 9</source>
        <translation>Jour 9</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="111"/>
        <source>Day 5</source>
        <translation>Jour 5</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="219"/>
        <source>Day 13</source>
        <translation>Jour 13</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="193"/>
        <source>Day 11</source>
        <translation>Jour 11</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="154"/>
        <source>Day 8</source>
        <translation>Jour 8</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="98"/>
        <source>Day 4</source>
        <translation>Jour 4</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="59"/>
        <source>Day 1</source>
        <translation>Jour 1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="206"/>
        <source>Day 12</source>
        <translation>Jour 12</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="439"/>
        <source>Day 29</source>
        <translation>Jour 29</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="452"/>
        <source>Day 30</source>
        <translation>Jour 30</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="465"/>
        <source>Day 31</source>
        <translation>Jour 31</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="478"/>
        <source>Day 32</source>
        <translation>Jour 32</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="491"/>
        <source>Day 33</source>
        <translation>Jour 33</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="504"/>
        <source>Day 34</source>
        <translation>Jour 34</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="517"/>
        <source>Day 35</source>
        <translation>Jour 35</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="552"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="14"/>
        <source>The days of the week</source>
        <extracomment>The title of the dialog to set the days of the week</extracomment>
        <translation>Jours de la semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="559"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="249"/>
        <source>Day 15</source>
        <translation>Jour 15</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="262"/>
        <source>Day 16</source>
        <translation>Jour 16</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="275"/>
        <source>Day 17</source>
        <translation>Jour 17</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="288"/>
        <source>Day 18</source>
        <translation>Jour 18</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="301"/>
        <source>Day 19</source>
        <translation>Jour 19</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="314"/>
        <source>Day 20</source>
        <translation>Jour 20</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="327"/>
        <source>Day 21</source>
        <translation>Jour 21</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="344"/>
        <source>Day 22</source>
        <translation>Jour 22</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="357"/>
        <source>Day 23</source>
        <translation>Jour 23</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="370"/>
        <source>Day 24</source>
        <translation>Jour 24</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="383"/>
        <source>Day 25</source>
        <translation>Jour 25</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="396"/>
        <source>Day 26</source>
        <translation>Jour 26</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="409"/>
        <source>Day 27</source>
        <translation>Jour 27</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="422"/>
        <source>Day 28</source>
        <translation>Jour 28</translation>
    </message>
</context>
<context>
    <name>Export</name>
    <message>
        <location filename="../src/engine/export.cpp" line="166"/>
        <source>CSV files were exported to directory %1.</source>
        <translation>Les fichiers CVS seront exportés vers le répertoire %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="168"/>
        <source>Exported complete</source>
        <translation>Export réussi</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="170"/>
        <source>Export incomplete</source>
        <translation>Echec de l&apos;exportation</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="270"/>
        <source>no textquote</source>
        <comment>Please use at least 2 characters for the translation of this field, so that the program works OK</comment>
        <translation>aucun caractère d&apos;encadrement du texte</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="287"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="295"/>
        <source>Please specify the separator between fields:</source>
        <translation>Veuillez indiquer le séparateur de champs :</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="302"/>
        <source>Use field separator:</source>
        <translation>Utiliser le séparateur de champs :</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="309"/>
        <source>Please specify the text quote of text fields:</source>
        <translation>Merci de spécifier le caractère d&apos;encadrement des champs texte :</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="316"/>
        <source>Use textquote:</source>
        <translation>Caractère d&apos;encadrement des champs texte :</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="325"/>
        <source>The first line is the heading.</source>
        <translation>La première ligne contient les entêtes.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="332"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="333"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="451"/>
        <location filename="../src/engine/export.cpp" line="497"/>
        <location filename="../src/engine/export.cpp" line="552"/>
        <location filename="../src/engine/export.cpp" line="596"/>
        <location filename="../src/engine/export.cpp" line="642"/>
        <location filename="../src/engine/export.cpp" line="718"/>
        <location filename="../src/engine/export.cpp" line="993"/>
        <location filename="../src/engine/export.cpp" line="1074"/>
        <source>FET critical. Cannot open file %1 for writing. Please check your disk&apos;s free space. Saving of %1 aborted.</source>
        <translation>FET : critique. Ne peut ouvrir le fichier %1 en écriture. Merci de vérifier l&apos;espace libre sur votre disque. Enregistrement de %1 abandonné.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="468"/>
        <source>%1 activity tags exported.</source>
        <translation>%1 étiquettes exportées.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="470"/>
        <location filename="../src/engine/export.cpp" line="525"/>
        <location filename="../src/engine/export.cpp" line="569"/>
        <location filename="../src/engine/export.cpp" line="615"/>
        <location filename="../src/engine/export.cpp" line="691"/>
        <location filename="../src/engine/export.cpp" line="965"/>
        <location filename="../src/engine/export.cpp" line="1047"/>
        <location filename="../src/engine/export.cpp" line="1158"/>
        <source>FET critical. Writing %1 gave error code %2, which means saving is compromised. Please check your disk&apos;s free space.</source>
        <translation>FET : critique. L&apos;écriture de %1 a renvoyé le code d&apos;erreur %2, ce qui signifie que l&apos;enregistrement est compromis. Merci de vérifier l&apos;espace libre sur le disque.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="519"/>
        <source>%1 rooms (with buildings) exported.</source>
        <translation>%1 salles (avec leurs batiments) exportés.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="567"/>
        <source>%1 subjects exported.</source>
        <translation>%1 matières exportées.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="465"/>
        <location filename="../src/engine/export.cpp" line="610"/>
        <location filename="../src/engine/export.cpp" line="664"/>
        <location filename="../src/engine/export.cpp" line="672"/>
        <location filename="../src/engine/export.cpp" line="682"/>
        <source>Warning! Import of activities will fail, because %1 include set separator +.</source>
        <translation>Attention ! L&apos;importation des activités va échouer car %1 inclut le séparateur +.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="613"/>
        <source>%1 teachers exported.</source>
        <translation>%1 enseignants exportés.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="687"/>
        <source>%1 years exported.</source>
        <translation>%1 promotions exportées.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="688"/>
        <source>%1 groups exported.</source>
        <translation>%1 groupes exportés.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="689"/>
        <source>%1 subgroups exported.</source>
        <translation>%1 sous-groupes exportés.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="786"/>
        <source>was skipped, because it refers not to a whole larger container activity</source>
        <translation>sera passé car il ne se réfère pas à un container activité plus large</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="795"/>
        <location filename="../src/engine/export.cpp" line="799"/>
        <source>was skipped, because there exists another constraint of this type with larger weight percentage, referring to the same activities</source>
        <translation>a été passé car il existe une autre contrainte de ce type avec un pourcentage de poids supérieur qui se référe aux mêmes activités</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="805"/>
        <location filename="../src/engine/export.cpp" line="810"/>
        <source>was skipped, because there exists another constraint of this type with same weight percentage and higher number of min days, referring to the same activities</source>
        <translation>a été passé car il existe une autre contrainte de ce type avec le même pourcentage de poids supérieur et un nombre supérieur de jours minimum qui se référe aux mêmes activités</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="816"/>
        <location filename="../src/engine/export.cpp" line="822"/>
        <source>was skipped, because there exists another constraint of this type with same weight percentage and same number of min days and consecutive if same day true, referring to the same activities</source>
        <translation>a été passée car il existe une autre contrainte de ce type avec le même pourcentage de poids, le même nombre de jours minimums et consécutifs si même jour à vrai qui se référe aux mêmes activités</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="862"/>
        <source>different active flag</source>
        <translation>Etiquette active différente</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="872"/>
        <source>Activity with id %1 has disabled active flag but it is exported.</source>
        <translation>L&apos;activité avec id %1 a un drapeau actif désactivé mais est exportée.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="874"/>
        <source>Subactivities with activity group id %1 have disabled active flag but they are exported.</source>
        <translation>Les sous-activités avec le groupe d&apos;activité id %1 ont un drapeau actif désactivé mais sont exportées.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="963"/>
        <source>%1 activities exported.</source>
        <translation>%1 activités exportées.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="323"/>
        <source>Please specify the contents of the first line:</source>
        <translation>Merci de spécifier le contenu de la première ligne :</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="521"/>
        <source>Warning! Only %1 of %2 building names are exported, because %3 buildings don&apos;t contain any room.</source>
        <translation>Attention ! Seuls %1 de %2 noms de batiments sont exportés car %3 batiments ne contiennent aucune salle.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="292"/>
        <source>Please keep the default settings.
Import of data will be easier with these settings.</source>
        <translation>Merci de conserver les réglages par défaut.
L&apos;importation des données sera plus facile avec ces réglages.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="326"/>
        <source>The first line contains data. Don&apos;t export heading.</source>
        <translation>La première ligne contient les données. Ne pas exportez d&apos;entête.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="149"/>
        <source>Export aborted</source>
        <translation>Export abandonné</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="1045"/>
        <source>%1 active activities statistics exported.</source>
        <translation>%1 statistiques des activités actives exportées.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="1153"/>
        <source>%1 scheduled activities exported.</source>
        <translation>%1 activités programmées exportées.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="1155"/>
        <source>0 scheduled activities exported, because no timetable was generated.</source>
        <translation>0 activité programmée exportée car aucun emploi du temps n&apos;a été généré.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="786"/>
        <location filename="../src/engine/export.cpp" line="795"/>
        <location filename="../src/engine/export.cpp" line="799"/>
        <location filename="../src/engine/export.cpp" line="805"/>
        <location filename="../src/engine/export.cpp" line="810"/>
        <location filename="../src/engine/export.cpp" line="816"/>
        <location filename="../src/engine/export.cpp" line="822"/>
        <source>Note: Constraint</source>
        <translation>Note : Contrainte</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="82"/>
        <location filename="../src/engine/export.cpp" line="953"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="866"/>
        <source>Subactivities with activity group id %1 are different between themselves (they were separately edited), so the export will not be very accurate. The fields which are different will be considered those of the representative subactivity. Fields which were different are: %2</source>
        <translation>Les sous-activités du groupe d&apos;activités id %1 sont différentes entre elles (elles ont été éditées séparément), aussi l&apos;export ne sera pas très précis. Les champs qui sont différents seront considérés comme ceux qui sont représentatifs de la sous-activité. Les champs qui sont différents sont : %2</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="955"/>
        <source>There are subactivities which were modified separately - so the components had different values for subject, activity tags, teachers, students or number of students from the representative subactivity. The export was done, but it is not very accurate.</source>
        <translation>Il y a des sous-activités qui ont été modifiées séparément - aussi les composants ont différentes valeurs pour la matière, les étiquettes, les enseignants, les élèves ou le nombre d&apos;élèves pour la sous-activité représentative. L&apos;export est fait mais il n&apos;est pas très précis.</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="850"/>
        <source>different teachers</source>
        <translation>Enseignants différents</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="852"/>
        <source>different subject</source>
        <translation>Matières différentes</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="856"/>
        <source>different students</source>
        <translation>Elèves différents</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="860"/>
        <source>different number of students</source>
        <translation>Nombre d&apos;élèves différent</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="854"/>
        <source>different activity tags</source>
        <translation>Etiquettes différentes</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="858"/>
        <source>different boolean variable &apos;must compute n total students&apos;</source>
        <translation>variable boléenne différente &apos;doit calculer n élèves au total&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="84"/>
        <source>File %1 exists - are you sure you want to overwrite existing file?</source>
        <translation>Le fichier %1 existe - êtes-vous sûr de vouloir écraser le fichier existant ?</translation>
    </message>
</context>
<context>
    <name>FetMainForm</name>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1656"/>
        <source>Statistics for students might be the most difficult to understand. If you are using divisions of years: probably the most relevant statistics are the ones for each subgroup (so you may check only subgroups check box). You may see more hours for the years or groups, but these are not significant, please ignore them, because each year or group will count also activities of all contained subgroups.

Each subgroup should have a number of hours per week close to the average of all subgroups and close to the normal number of working hours of each students set. If a subgroup has a much lower value, maybe you used incorrectly the years/groups/subgroups for activities.

Please read FAQ for detailed description on how divisions work. The key is that the subgroups are independent and represent the smallest unit of students. Each subgroup receives the activities of the parent year and parent group and of itself.

Having a subgroup with too little working hours per week means that you inputted activities in a wrong manner, and also that some constraints like no gaps, early or min hours daily for this subgroup are interpreted in a wrong manner (if subgroup has only 2 activities, then these must be placed in the first hours, which is too hard and wrong).</source>
        <translation>&apos;Statistiques pour les élèves&apos; est sans doute la chose la plus difficile à comprendre. Si vous utilisez les divisions de promotions : les statistiques probablement les plus significatives sont celles pour chaque sous-groupes (aussi vous pouvez ne cocher que la case sous-groupes). Vous pourriez voir plus d&apos;heures pour les promotions et groupes mais ce ne serait pas significatif, merci de les ignorer, car chaque promotion et groupe comptera aussi les activités de tous les sous-groupes inclus.

Chaque sous-groupe devrait avoir un nombre d&apos;heures par semaine proche de la moyenne de tous les sous-groupes et proche de l&apos;horaire normal de chaque groupe d&apos;élèves. Si un sous-groupe a une valeur beaucoup plus basse, peut-être avez-vous mal utilisé les promotions/groupes/sous-groupes par activités.

Merci de lire la FAQ pour une description détaillée de la façon dont travaille les divisions. La clé est que les sous-groupes sont indépendants et représentent la plus petite entité d&apos;élèves. Chaque sous-groupe reçoit ses activités ainsi que celles de la promotion et du groupe parent.

Avoir un sous-groupe avec trop peu d&apos;heures de travail par semaine signifie que vous avez entré les activités d&apos;une mauvaise manière et aussi que des contraintes comme pas de trous, première heure ou heures mini par jour pour ce sous-groupe sont mal interprétées (si un sous-groupe a seulement 2 activités alors elles doivent être placées en premières heures ce qui est trop difficile et faux).
</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3302"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="653"/>
        <location filename="../src/interface/fetmainform.cpp" line="670"/>
        <location filename="../src/interface/fetmainform.cpp" line="695"/>
        <location filename="../src/interface/fetmainform.cpp" line="1255"/>
        <location filename="../src/interface/fetmainform.cpp" line="3004"/>
        <location filename="../src/interface/fetmainform.cpp" line="3014"/>
        <location filename="../src/interface/fetmainform.cpp" line="3024"/>
        <location filename="../src/interface/fetmainform.cpp" line="3141"/>
        <location filename="../src/interface/fetmainform.cpp" line="3162"/>
        <location filename="../src/interface/fetmainform.cpp" line="3166"/>
        <location filename="../src/interface/fetmainform.cpp" line="3202"/>
        <location filename="../src/interface/fetmainform.cpp" line="3223"/>
        <location filename="../src/interface/fetmainform.cpp" line="3227"/>
        <location filename="../src/interface/fetmainform.cpp" line="3363"/>
        <location filename="../src/interface/fetmainform.cpp" line="3420"/>
        <location filename="../src/interface/fetmainform.cpp" line="3800"/>
        <location filename="../src/interface/fetmainform.cpp" line="3850"/>
        <location filename="../src/interface/fetmainform.cpp" line="3880"/>
        <location filename="../src/interface/fetmainform.cpp" line="3905"/>
        <location filename="../src/interface/fetmainform.cpp" line="3932"/>
        <location filename="../src/interface/fetmainform.cpp" line="3954"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="596"/>
        <location filename="../src/interface/fetmainform.cpp" line="690"/>
        <location filename="../src/interface/fetmainform.cpp" line="776"/>
        <location filename="../src/interface/fetmainform.cpp" line="837"/>
        <location filename="../src/interface/fetmainform.cpp" line="849"/>
        <location filename="../src/interface/fetmainform.cpp" line="921"/>
        <location filename="../src/interface/fetmainform.cpp" line="966"/>
        <location filename="../src/interface/fetmainform.cpp" line="972"/>
        <location filename="../src/interface/fetmainform.cpp" line="978"/>
        <location filename="../src/interface/fetmainform.cpp" line="1048"/>
        <location filename="../src/interface/fetmainform.cpp" line="1052"/>
        <location filename="../src/interface/fetmainform.cpp" line="1056"/>
        <location filename="../src/interface/fetmainform.cpp" line="1093"/>
        <location filename="../src/interface/fetmainform.cpp" line="1102"/>
        <location filename="../src/interface/fetmainform.cpp" line="1111"/>
        <location filename="../src/interface/fetmainform.cpp" line="1120"/>
        <location filename="../src/interface/fetmainform.cpp" line="1135"/>
        <location filename="../src/interface/fetmainform.cpp" line="1144"/>
        <location filename="../src/interface/fetmainform.cpp" line="1153"/>
        <location filename="../src/interface/fetmainform.cpp" line="1229"/>
        <location filename="../src/interface/fetmainform.cpp" line="1233"/>
        <location filename="../src/interface/fetmainform.cpp" line="1237"/>
        <location filename="../src/interface/fetmainform.cpp" line="1360"/>
        <location filename="../src/interface/fetmainform.cpp" line="1425"/>
        <location filename="../src/interface/fetmainform.cpp" line="1438"/>
        <location filename="../src/interface/fetmainform.cpp" line="1451"/>
        <location filename="../src/interface/fetmainform.cpp" line="1464"/>
        <location filename="../src/interface/fetmainform.cpp" line="1477"/>
        <location filename="../src/interface/fetmainform.cpp" line="1497"/>
        <location filename="../src/interface/fetmainform.cpp" line="1517"/>
        <location filename="../src/interface/fetmainform.cpp" line="1530"/>
        <location filename="../src/interface/fetmainform.cpp" line="1543"/>
        <location filename="../src/interface/fetmainform.cpp" line="1556"/>
        <location filename="../src/interface/fetmainform.cpp" line="1645"/>
        <location filename="../src/interface/fetmainform.cpp" line="1698"/>
        <location filename="../src/interface/fetmainform.cpp" line="1711"/>
        <location filename="../src/interface/fetmainform.cpp" line="1724"/>
        <location filename="../src/interface/fetmainform.cpp" line="1737"/>
        <location filename="../src/interface/fetmainform.cpp" line="1750"/>
        <location filename="../src/interface/fetmainform.cpp" line="1763"/>
        <location filename="../src/interface/fetmainform.cpp" line="1776"/>
        <location filename="../src/interface/fetmainform.cpp" line="1789"/>
        <location filename="../src/interface/fetmainform.cpp" line="1802"/>
        <location filename="../src/interface/fetmainform.cpp" line="1815"/>
        <location filename="../src/interface/fetmainform.cpp" line="1828"/>
        <location filename="../src/interface/fetmainform.cpp" line="1841"/>
        <location filename="../src/interface/fetmainform.cpp" line="1854"/>
        <location filename="../src/interface/fetmainform.cpp" line="1867"/>
        <location filename="../src/interface/fetmainform.cpp" line="1880"/>
        <location filename="../src/interface/fetmainform.cpp" line="1893"/>
        <location filename="../src/interface/fetmainform.cpp" line="1906"/>
        <location filename="../src/interface/fetmainform.cpp" line="1919"/>
        <location filename="../src/interface/fetmainform.cpp" line="1932"/>
        <location filename="../src/interface/fetmainform.cpp" line="1945"/>
        <location filename="../src/interface/fetmainform.cpp" line="1958"/>
        <location filename="../src/interface/fetmainform.cpp" line="1971"/>
        <location filename="../src/interface/fetmainform.cpp" line="1984"/>
        <location filename="../src/interface/fetmainform.cpp" line="1997"/>
        <location filename="../src/interface/fetmainform.cpp" line="2010"/>
        <location filename="../src/interface/fetmainform.cpp" line="2023"/>
        <location filename="../src/interface/fetmainform.cpp" line="2036"/>
        <location filename="../src/interface/fetmainform.cpp" line="2049"/>
        <location filename="../src/interface/fetmainform.cpp" line="2062"/>
        <location filename="../src/interface/fetmainform.cpp" line="2075"/>
        <location filename="../src/interface/fetmainform.cpp" line="2088"/>
        <location filename="../src/interface/fetmainform.cpp" line="2102"/>
        <location filename="../src/interface/fetmainform.cpp" line="2115"/>
        <location filename="../src/interface/fetmainform.cpp" line="2129"/>
        <location filename="../src/interface/fetmainform.cpp" line="2142"/>
        <location filename="../src/interface/fetmainform.cpp" line="2156"/>
        <location filename="../src/interface/fetmainform.cpp" line="2169"/>
        <location filename="../src/interface/fetmainform.cpp" line="2182"/>
        <location filename="../src/interface/fetmainform.cpp" line="2195"/>
        <location filename="../src/interface/fetmainform.cpp" line="2208"/>
        <location filename="../src/interface/fetmainform.cpp" line="2221"/>
        <location filename="../src/interface/fetmainform.cpp" line="2234"/>
        <location filename="../src/interface/fetmainform.cpp" line="2246"/>
        <location filename="../src/interface/fetmainform.cpp" line="2259"/>
        <location filename="../src/interface/fetmainform.cpp" line="2272"/>
        <location filename="../src/interface/fetmainform.cpp" line="2285"/>
        <location filename="../src/interface/fetmainform.cpp" line="2298"/>
        <location filename="../src/interface/fetmainform.cpp" line="2311"/>
        <location filename="../src/interface/fetmainform.cpp" line="2324"/>
        <location filename="../src/interface/fetmainform.cpp" line="2337"/>
        <location filename="../src/interface/fetmainform.cpp" line="2350"/>
        <location filename="../src/interface/fetmainform.cpp" line="2363"/>
        <location filename="../src/interface/fetmainform.cpp" line="2376"/>
        <location filename="../src/interface/fetmainform.cpp" line="2389"/>
        <location filename="../src/interface/fetmainform.cpp" line="2402"/>
        <location filename="../src/interface/fetmainform.cpp" line="2415"/>
        <location filename="../src/interface/fetmainform.cpp" line="2428"/>
        <location filename="../src/interface/fetmainform.cpp" line="2441"/>
        <location filename="../src/interface/fetmainform.cpp" line="2454"/>
        <location filename="../src/interface/fetmainform.cpp" line="2467"/>
        <location filename="../src/interface/fetmainform.cpp" line="2480"/>
        <location filename="../src/interface/fetmainform.cpp" line="2493"/>
        <location filename="../src/interface/fetmainform.cpp" line="2506"/>
        <location filename="../src/interface/fetmainform.cpp" line="2519"/>
        <location filename="../src/interface/fetmainform.cpp" line="2532"/>
        <location filename="../src/interface/fetmainform.cpp" line="2545"/>
        <location filename="../src/interface/fetmainform.cpp" line="2563"/>
        <location filename="../src/interface/fetmainform.cpp" line="2581"/>
        <location filename="../src/interface/fetmainform.cpp" line="2594"/>
        <location filename="../src/interface/fetmainform.cpp" line="2607"/>
        <location filename="../src/interface/fetmainform.cpp" line="2620"/>
        <location filename="../src/interface/fetmainform.cpp" line="2633"/>
        <location filename="../src/interface/fetmainform.cpp" line="2646"/>
        <location filename="../src/interface/fetmainform.cpp" line="2664"/>
        <location filename="../src/interface/fetmainform.cpp" line="2682"/>
        <location filename="../src/interface/fetmainform.cpp" line="2695"/>
        <location filename="../src/interface/fetmainform.cpp" line="2708"/>
        <location filename="../src/interface/fetmainform.cpp" line="2721"/>
        <location filename="../src/interface/fetmainform.cpp" line="2734"/>
        <location filename="../src/interface/fetmainform.cpp" line="2747"/>
        <location filename="../src/interface/fetmainform.cpp" line="2760"/>
        <location filename="../src/interface/fetmainform.cpp" line="2773"/>
        <location filename="../src/interface/fetmainform.cpp" line="2786"/>
        <location filename="../src/interface/fetmainform.cpp" line="2799"/>
        <location filename="../src/interface/fetmainform.cpp" line="2812"/>
        <location filename="../src/interface/fetmainform.cpp" line="2825"/>
        <location filename="../src/interface/fetmainform.cpp" line="2838"/>
        <location filename="../src/interface/fetmainform.cpp" line="2856"/>
        <location filename="../src/interface/fetmainform.cpp" line="2874"/>
        <location filename="../src/interface/fetmainform.cpp" line="2887"/>
        <location filename="../src/interface/fetmainform.cpp" line="2900"/>
        <location filename="../src/interface/fetmainform.cpp" line="2913"/>
        <location filename="../src/interface/fetmainform.cpp" line="2926"/>
        <location filename="../src/interface/fetmainform.cpp" line="2939"/>
        <location filename="../src/interface/fetmainform.cpp" line="2952"/>
        <location filename="../src/interface/fetmainform.cpp" line="2965"/>
        <location filename="../src/interface/fetmainform.cpp" line="2979"/>
        <location filename="../src/interface/fetmainform.cpp" line="3080"/>
        <location filename="../src/interface/fetmainform.cpp" line="3092"/>
        <location filename="../src/interface/fetmainform.cpp" line="3105"/>
        <location filename="../src/interface/fetmainform.cpp" line="3111"/>
        <location filename="../src/interface/fetmainform.cpp" line="3123"/>
        <location filename="../src/interface/fetmainform.cpp" line="3136"/>
        <location filename="../src/interface/fetmainform.cpp" line="3157"/>
        <location filename="../src/interface/fetmainform.cpp" line="3182"/>
        <location filename="../src/interface/fetmainform.cpp" line="3197"/>
        <location filename="../src/interface/fetmainform.cpp" line="3218"/>
        <location filename="../src/interface/fetmainform.cpp" line="3237"/>
        <location filename="../src/interface/fetmainform.cpp" line="3247"/>
        <location filename="../src/interface/fetmainform.cpp" line="3257"/>
        <location filename="../src/interface/fetmainform.cpp" line="3267"/>
        <location filename="../src/interface/fetmainform.cpp" line="3277"/>
        <location filename="../src/interface/fetmainform.cpp" line="3287"/>
        <location filename="../src/interface/fetmainform.cpp" line="3620"/>
        <location filename="../src/interface/fetmainform.cpp" line="3648"/>
        <location filename="../src/interface/fetmainform.cpp" line="3675"/>
        <location filename="../src/interface/fetmainform.cpp" line="3748"/>
        <location filename="../src/interface/fetmainform.cpp" line="3759"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="588"/>
        <source>Explanation:</source>
        <translation>Explication :</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="592"/>
        <source>For some situations, the generation of the timetable may take too long or be impossible.</source>
        <translation>Dans certaines situations, la génération d&apos;emploi du temps peut prendre énormément de temps voir être impossible.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="594"/>
        <source>Use with caution.</source>
        <translation>À utiliser avec précaution.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="724"/>
        <source>FET - exiting</source>
        <translation>FET - Sortie</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3520"/>
        <source>&amp;Yes</source>
        <translation>&amp;Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3520"/>
        <source>&amp;No</source>
        <translation>&amp;Non</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3687"/>
        <location filename="../src/interface/fetmainform.cpp" line="3708"/>
        <source>&amp;Cancel</source>
        <translation>&amp;Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="777"/>
        <location filename="../src/interface/fetmainform.cpp" line="838"/>
        <location filename="../src/interface/fetmainform.cpp" line="850"/>
        <location filename="../src/interface/fetmainform.cpp" line="922"/>
        <location filename="../src/interface/fetmainform.cpp" line="1094"/>
        <location filename="../src/interface/fetmainform.cpp" line="1103"/>
        <location filename="../src/interface/fetmainform.cpp" line="1112"/>
        <location filename="../src/interface/fetmainform.cpp" line="1121"/>
        <location filename="../src/interface/fetmainform.cpp" line="1136"/>
        <location filename="../src/interface/fetmainform.cpp" line="1145"/>
        <location filename="../src/interface/fetmainform.cpp" line="1154"/>
        <location filename="../src/interface/fetmainform.cpp" line="1426"/>
        <location filename="../src/interface/fetmainform.cpp" line="1439"/>
        <location filename="../src/interface/fetmainform.cpp" line="1452"/>
        <location filename="../src/interface/fetmainform.cpp" line="1465"/>
        <location filename="../src/interface/fetmainform.cpp" line="1478"/>
        <location filename="../src/interface/fetmainform.cpp" line="1498"/>
        <location filename="../src/interface/fetmainform.cpp" line="1518"/>
        <location filename="../src/interface/fetmainform.cpp" line="1531"/>
        <location filename="../src/interface/fetmainform.cpp" line="1544"/>
        <location filename="../src/interface/fetmainform.cpp" line="1557"/>
        <location filename="../src/interface/fetmainform.cpp" line="1699"/>
        <location filename="../src/interface/fetmainform.cpp" line="1712"/>
        <location filename="../src/interface/fetmainform.cpp" line="1725"/>
        <location filename="../src/interface/fetmainform.cpp" line="1738"/>
        <location filename="../src/interface/fetmainform.cpp" line="1751"/>
        <location filename="../src/interface/fetmainform.cpp" line="1764"/>
        <location filename="../src/interface/fetmainform.cpp" line="1777"/>
        <location filename="../src/interface/fetmainform.cpp" line="1790"/>
        <location filename="../src/interface/fetmainform.cpp" line="1803"/>
        <location filename="../src/interface/fetmainform.cpp" line="1816"/>
        <location filename="../src/interface/fetmainform.cpp" line="1829"/>
        <location filename="../src/interface/fetmainform.cpp" line="1842"/>
        <location filename="../src/interface/fetmainform.cpp" line="1855"/>
        <location filename="../src/interface/fetmainform.cpp" line="1868"/>
        <location filename="../src/interface/fetmainform.cpp" line="1881"/>
        <location filename="../src/interface/fetmainform.cpp" line="1894"/>
        <location filename="../src/interface/fetmainform.cpp" line="1907"/>
        <location filename="../src/interface/fetmainform.cpp" line="1920"/>
        <location filename="../src/interface/fetmainform.cpp" line="1933"/>
        <location filename="../src/interface/fetmainform.cpp" line="1946"/>
        <location filename="../src/interface/fetmainform.cpp" line="1959"/>
        <location filename="../src/interface/fetmainform.cpp" line="1972"/>
        <location filename="../src/interface/fetmainform.cpp" line="1985"/>
        <location filename="../src/interface/fetmainform.cpp" line="1998"/>
        <location filename="../src/interface/fetmainform.cpp" line="2011"/>
        <location filename="../src/interface/fetmainform.cpp" line="2024"/>
        <location filename="../src/interface/fetmainform.cpp" line="2037"/>
        <location filename="../src/interface/fetmainform.cpp" line="2050"/>
        <location filename="../src/interface/fetmainform.cpp" line="2063"/>
        <location filename="../src/interface/fetmainform.cpp" line="2076"/>
        <location filename="../src/interface/fetmainform.cpp" line="2089"/>
        <location filename="../src/interface/fetmainform.cpp" line="2103"/>
        <location filename="../src/interface/fetmainform.cpp" line="2116"/>
        <location filename="../src/interface/fetmainform.cpp" line="2130"/>
        <location filename="../src/interface/fetmainform.cpp" line="2143"/>
        <location filename="../src/interface/fetmainform.cpp" line="2157"/>
        <location filename="../src/interface/fetmainform.cpp" line="2170"/>
        <location filename="../src/interface/fetmainform.cpp" line="2183"/>
        <location filename="../src/interface/fetmainform.cpp" line="2196"/>
        <location filename="../src/interface/fetmainform.cpp" line="2209"/>
        <location filename="../src/interface/fetmainform.cpp" line="2222"/>
        <location filename="../src/interface/fetmainform.cpp" line="2235"/>
        <location filename="../src/interface/fetmainform.cpp" line="2247"/>
        <location filename="../src/interface/fetmainform.cpp" line="2260"/>
        <location filename="../src/interface/fetmainform.cpp" line="2273"/>
        <location filename="../src/interface/fetmainform.cpp" line="2286"/>
        <location filename="../src/interface/fetmainform.cpp" line="2299"/>
        <location filename="../src/interface/fetmainform.cpp" line="2312"/>
        <location filename="../src/interface/fetmainform.cpp" line="2325"/>
        <location filename="../src/interface/fetmainform.cpp" line="2338"/>
        <location filename="../src/interface/fetmainform.cpp" line="2351"/>
        <location filename="../src/interface/fetmainform.cpp" line="2364"/>
        <location filename="../src/interface/fetmainform.cpp" line="2377"/>
        <location filename="../src/interface/fetmainform.cpp" line="2390"/>
        <location filename="../src/interface/fetmainform.cpp" line="2403"/>
        <location filename="../src/interface/fetmainform.cpp" line="2416"/>
        <location filename="../src/interface/fetmainform.cpp" line="2429"/>
        <location filename="../src/interface/fetmainform.cpp" line="2442"/>
        <location filename="../src/interface/fetmainform.cpp" line="2455"/>
        <location filename="../src/interface/fetmainform.cpp" line="2468"/>
        <location filename="../src/interface/fetmainform.cpp" line="2481"/>
        <location filename="../src/interface/fetmainform.cpp" line="2494"/>
        <location filename="../src/interface/fetmainform.cpp" line="2507"/>
        <location filename="../src/interface/fetmainform.cpp" line="2520"/>
        <location filename="../src/interface/fetmainform.cpp" line="2533"/>
        <location filename="../src/interface/fetmainform.cpp" line="2546"/>
        <location filename="../src/interface/fetmainform.cpp" line="2564"/>
        <location filename="../src/interface/fetmainform.cpp" line="2582"/>
        <location filename="../src/interface/fetmainform.cpp" line="2595"/>
        <location filename="../src/interface/fetmainform.cpp" line="2608"/>
        <location filename="../src/interface/fetmainform.cpp" line="2621"/>
        <location filename="../src/interface/fetmainform.cpp" line="2634"/>
        <location filename="../src/interface/fetmainform.cpp" line="2647"/>
        <location filename="../src/interface/fetmainform.cpp" line="2665"/>
        <location filename="../src/interface/fetmainform.cpp" line="2683"/>
        <location filename="../src/interface/fetmainform.cpp" line="2696"/>
        <location filename="../src/interface/fetmainform.cpp" line="2709"/>
        <location filename="../src/interface/fetmainform.cpp" line="2722"/>
        <location filename="../src/interface/fetmainform.cpp" line="2735"/>
        <location filename="../src/interface/fetmainform.cpp" line="2748"/>
        <location filename="../src/interface/fetmainform.cpp" line="2761"/>
        <location filename="../src/interface/fetmainform.cpp" line="2774"/>
        <location filename="../src/interface/fetmainform.cpp" line="2787"/>
        <location filename="../src/interface/fetmainform.cpp" line="2800"/>
        <location filename="../src/interface/fetmainform.cpp" line="2813"/>
        <location filename="../src/interface/fetmainform.cpp" line="2826"/>
        <location filename="../src/interface/fetmainform.cpp" line="2839"/>
        <location filename="../src/interface/fetmainform.cpp" line="2857"/>
        <location filename="../src/interface/fetmainform.cpp" line="2875"/>
        <location filename="../src/interface/fetmainform.cpp" line="2888"/>
        <location filename="../src/interface/fetmainform.cpp" line="2901"/>
        <location filename="../src/interface/fetmainform.cpp" line="2914"/>
        <location filename="../src/interface/fetmainform.cpp" line="2927"/>
        <location filename="../src/interface/fetmainform.cpp" line="2940"/>
        <location filename="../src/interface/fetmainform.cpp" line="2953"/>
        <location filename="../src/interface/fetmainform.cpp" line="2966"/>
        <location filename="../src/interface/fetmainform.cpp" line="2980"/>
        <location filename="../src/interface/fetmainform.cpp" line="3081"/>
        <location filename="../src/interface/fetmainform.cpp" line="3106"/>
        <location filename="../src/interface/fetmainform.cpp" line="3621"/>
        <location filename="../src/interface/fetmainform.cpp" line="3649"/>
        <location filename="../src/interface/fetmainform.cpp" line="3676"/>
        <location filename="../src/interface/fetmainform.cpp" line="3749"/>
        <location filename="../src/interface/fetmainform.cpp" line="3760"/>
        <source>Allocation in course.
Please stop simulation before this.</source>
        <translation>affectation en cours.
Merci d&apos;arrêter la simulation avant ceci.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="859"/>
        <location filename="../src/interface/fetmainform.cpp" line="931"/>
        <source>FET application</source>
        <translation>FET - Demande</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="967"/>
        <source>Please do not use quotation marks &quot; in filename, the html css code does not work. File was not loaded. Please rename it, removing not allowed characters and open it after that with FET.</source>
        <translation>Merci de ne pas utiliser les guillemets &quot; dans le nom du fichier, le code html css ne fonctionnerait pas. Fichier non chargé. Merci de le renommer en supprimant les caractères non-autorisés puis ouvrez le avec FET.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="973"/>
        <source>Please do not use semicolon ; in filename, the html css code does not work. File was not loaded. Please rename it, removing not allowed characters and open it after that with FET.</source>
        <translation>Merci de ne pas utiliser les points virgules ; dans le nom du fichier, le code html css ne fonctionnerait pas. Fichier non chargé. Merci de le renommer en supprimant les caractères non-autorisés puis ouvrez le avec FET.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="979"/>
        <source>Please do not use # in filename, the html css code does not work. File was not loaded. Please rename it, removing not allowed characters and open it after that with FET.</source>
        <translation>Merci de ne pas utiliser les dièses # dans le nom du fichier, le code html css ne fonctionnerait pas. Fichier non chargé. Merci de le renommer en supprimant les caractères non-autorisés puis ouvrez le avec FET.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="990"/>
        <source>Loading...</source>
        <comment>This is a message in the status bar, that we are loading the file</comment>
        <translation>Chargement...</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1037"/>
        <source>Choose a filename to save under</source>
        <translation>Choisir un nom de fichier pour enregistrer sous</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1048"/>
        <location filename="../src/interface/fetmainform.cpp" line="1229"/>
        <source>Please do not use quotation marks &quot; in filename, the html css code does not work</source>
        <translation>Merci de ne pas utiliser les guillemets &quot; dans le nom du fichier, le code html css ne fonctionnerait pas</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1052"/>
        <location filename="../src/interface/fetmainform.cpp" line="1233"/>
        <source>Please do not use semicolon ; in filename, the html css code does not work</source>
        <translation>Merci de ne pas utiliser les points virgules ; dans le nom du fichier, le code html css ne fonctionnerait pas</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1056"/>
        <location filename="../src/interface/fetmainform.cpp" line="1237"/>
        <source>Please do not use # in filename, the html css code does not work</source>
        <translation>Merci de ne pas utiliser les dièses # dans le nom du fichier, le code html css ne fonctionnerait pas</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1067"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1598"/>
        <source>Seed of random number generator: please read the help in the dialog of this option</source>
        <translation>Initialisation du générateur de nombres aléatoires : merci de lire l&apos;aide dans la boite de dialogue de cette option</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1601"/>
        <source>Interface - use colors: the places with colors in FET interface are in:</source>
        <translation>Interface - utiliser des couleurs : les pages avec de la couleur dans l&apos;interface de FET sont :</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1604"/>
        <source>add/modify constraints break, not available, preferred starting times or time slots (the table cells will have green or red colors).</source>
        <translation>ajouter/modifier les contraintes de pause, non disponible, heures de début privilégiées ou intervalles de temps (les cellules des tableaux seront vertes ou rouges).</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1607"/>
        <source>activities and subactivities dialogs, the inactive activities will have a distinctive background color</source>
        <translation>boites de dialogue activités et sous-activités, les activités inactivées auront une couleur de fond distincte</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1610"/>
        <source>all time constraints and all space constraints dialogs, the inactive constraints will have a distinctive background color</source>
        <translation>Boites de dialogues de toutes les contraintes de temps et de salles, les contraintes inactives auront une couleur de fond distinctive </translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1613"/>
        <source>Enable activity tag max hours daily:</source>
        <translation>Activer l&apos;étiquette &apos;heures maxi journalières&apos; :</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1615"/>
        <source>This will enable the menu for 4 constraints: teacher(s) or students (set) activity tag max hours daily. These 4 constraints are good, but not perfect and may bring slow down of generation or impossible timetables if used unproperly. Select only if you know what you&apos;re doing.</source>
        <translation>Ceci activera le menu pour 4 contraintes : étiquette enseignant(s) ou élèves(groupe) Heures maxi journalières. Ces 4 contraintes sont bonnes mais pas parfaites et peuvent aboutir à des ralentissements de la génération voir à des emplois du temps impossibles. À ne sélectionner que si vous savez ce que vous faites.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1618"/>
        <source>Enable students max gaps per day:</source>
        <translation>Activer Trous maxi par jour pour les élèves :</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1620"/>
        <source>This will enable the menu for 2 constraints: students (set) max gaps per day. These 2 constraints are good, but not perfect and may bring slow down of generation or impossible timetables if used unproperly. Select only if you know what you&apos;re doing.</source>
        <translation>Ceci activera le menu pour 2 contraintes : (groupe d&apos;)élèves Trous maxi par jour. Ces 2 contraintes sont bonnes mais pas parfaites et peuvent aboutir à des ralentissements de la génération voir à des emplois du temps impossibles. À ne sélectionner que si vous savez ce que vous faites.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1624"/>
        <source>Warn if using not perfect constraints:</source>
        <comment>this is a warning if user uses not perfect constraints</comment>
        <translation>Avertir si utilisation de contraintes non parfaites :</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1630"/>
        <source>Enable students min hours daily with empty days:</source>
        <translation>Activer heures mini par jour pour les élèves avec jours vides :</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1632"/>
        <source>This will enable you to modify the students min hours daily constraints, to allow empty days. It is IMPERATIVE (for performance reasons) to allow empty days for students min hours daily only if your institution allows empty days for students and if a solution with empty days is possible. Select only if you know what you&apos;re doing.</source>
        <translation>Ceci va vous permettre de modifier les contraintes élèves &apos;heures mini par jour&apos; pour autoriser les jours sans cours. Il est IMPÉRATIF (pour des raisons de performance) d&apos;autoriser les jours sans cours pour les élèves dans &apos;heures mini&apos; seulement si votre établissement autorise les jours sans cours pour les élèves et si une solution avec des jours sans cours est possible. À ne sélectionner que si vous savez ce que vous faites.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1636"/>
        <source>Warn if using students min hours daily with empty days:</source>
        <comment>this is a warning if user has constraints min hours daily for students with allowed empty days</comment>
        <translation>Prévenir si utilisation d&apos;heures mini par jour pour les élèves avec jours vides :</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1638"/>
        <source>If you use constraints students min hours daily with allowed empty days, you&apos;ll get a warning before generating. Uncheck this option to get rid of that warning (it is recommended to keep the warning).</source>
        <translation>Si vous utilisez des contraintes élèves &apos;heures mini par jour&apos; avec &apos;autoriser les jours sans cours&apos;, vous aurez un avertissement avant de générer. Décochez cette option pour vous débarrasser de cet avertissement (il est recommandé de conserver cet avertissement).</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1643"/>
        <source>Confirmations: unselect the corresponding check boxes if you want to skip introduction and confirmation to various advanced dialogs.</source>
        <translation>Confirmations : désélectionnez les cases à cocher correpondantes si vous voulez passer les introductions et confirmations des différentes boites de dialogues correspondantes.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1652"/>
        <source>You will find in the statistics only active activities count. The inactive ones are not counted.</source>
        <translation>Vous ne trouverez dans les statistiques que le décompte des activités actives. Les inactives ne sont pas comptabilisées.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1685"/>
        <source>Activities rooms statistics: this menu will show the activities which may be scheduled in an unspecified room, if they are referred to by space constraints with weight under 100.0%, and the activities which will certainly be scheduled in an unspecified room, if they are not referred to by any space constraints. Remember that home rooms constraints are effective only on activities which have only the exact specified teacher or students set (activities with more teachers or students sets are not affected by home rooms constraints, you need to have preferred rooms constraints for such activities to ensure they will not end up in an unspecified room).</source>
        <translation>Statistiques des salles d&apos;activités : ce menu motre les activités qui peuvent être programmées dans une salle non précisée, si elles se réfèrent à une contrainte d&apos;espace d&apos;un poids inférieur à 100%, et les activités qui seront certainement programmées sans salle, elles ne se réfère à aucune contrainte d&apos;espace.Rappelez-vous que les contraintes salles attribuées sont effective seulement pour les activités qui ont l&apos;enseignant spécifié ou le groupe d&apos;élèves (les activités avec plusieurs enseignants ou groupes d&apos;élèves ne sont pas affectées par les contraintes de salles attribuées, vous devez avoir une contraintes salles privilégiées pour de telles activités pour vous assurer qu&apos;elles ne finiront pas sans une salle affectée).</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1692"/>
        <source>FET - information about statistics</source>
        <translation>FET - Information sur les statistiques</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3032"/>
        <source>In case the Help/Online menus do not function, please write down these addresses and open them in an Internet browser:</source>
        <translation>Dans le cas où le menu Aide/En ligne ne fonctionne pas, merci de noter ces adresses et de les ouvir dans un navigateur internet :</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3034"/>
        <source>FET homepage: %1</source>
        <comment>%1 is FET homepage, begins with http://...</comment>
        <translation>FET Page principale : %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3038"/>
        <source>Forum: %1</source>
        <comment>%1 is web page of FET forum, begins with http://...</comment>
        <translation>Forum : %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3040"/>
        <source>Additionally, you may find on the FET homepage other contact information.</source>
        <translation>De plus, vous pouvez trouver sur la page d&apos;accueil de FET d&apos;autres informations de contact.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3042"/>
        <source>In case these addresses do not function, maybe the FET webpage has temporary problems, so try again later. Or maybe the FET webpage has changed, so search for the new page on the Internet.</source>
        <translation>Dans le cas où ces adresses ne fonctionnent pas, les pages web de FET ont peut-être un problème temporaire, essayez à nouveau plus tard. Ou peut-être les pages web de FET ont-elles changées aussi cherchez les nouvelles pages sur internet.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3136"/>
        <location filename="../src/interface/fetmainform.cpp" line="3157"/>
        <location filename="../src/interface/fetmainform.cpp" line="3182"/>
        <location filename="../src/interface/fetmainform.cpp" line="3197"/>
        <location filename="../src/interface/fetmainform.cpp" line="3218"/>
        <location filename="../src/interface/fetmainform.cpp" line="3237"/>
        <location filename="../src/interface/fetmainform.cpp" line="3247"/>
        <location filename="../src/interface/fetmainform.cpp" line="3257"/>
        <location filename="../src/interface/fetmainform.cpp" line="3267"/>
        <location filename="../src/interface/fetmainform.cpp" line="3277"/>
        <location filename="../src/interface/fetmainform.cpp" line="3287"/>
        <source>Please generate, firstly</source>
        <translation>Merci de générer en premier</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3141"/>
        <location filename="../src/interface/fetmainform.cpp" line="3162"/>
        <location filename="../src/interface/fetmainform.cpp" line="3202"/>
        <location filename="../src/interface/fetmainform.cpp" line="3223"/>
        <source>Cannot display the timetable, because you added or removed some rooms. Please regenerate the timetable and then view it</source>
        <translation>Impossible d&apos;afficher l&apos;emploi du temps car vous avez ajouté ou supprimé des salles. Merci de regénérer l&apos;emploi du temps et de l&apos;afficher ensuite</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3166"/>
        <location filename="../src/interface/fetmainform.cpp" line="3227"/>
        <source>Cannot display the timetable, because you added or removed some teachers. Please regenerate the timetable and then view it</source>
        <translation>Impossible d&apos;afficher l&apos;emploi du temps car vous avez ajouté ou supprimé des enseignants. Merci de regénérer l&apos;emploi du temps et de l&apos;afficher ensuite</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3316"/>
        <location filename="../src/interface/fetmainform.cpp" line="3462"/>
        <source>US English</source>
        <translation>Anglais US</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3335"/>
        <source>Ukrainian</source>
        <translation>Ukrainien</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3336"/>
        <source>Brazilian Portuguese</source>
        <translation>Portugais Brésilien</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3337"/>
        <source>Danish</source>
        <translation>Danois</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3338"/>
        <source>Sinhala</source>
        <translation>Cinghalais</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3339"/>
        <source>Slovak</source>
        <translation>Slovaque</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3340"/>
        <source>Hebrew</source>
        <translation>Hébreu</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3341"/>
        <source>Serbian</source>
        <translation>Serbe</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3342"/>
        <source>Galician</source>
        <translation>Galicien</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3343"/>
        <source>Vietnamese</source>
        <translation>Vietnamien</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3344"/>
        <source>Uzbek</source>
        <translation>Ouzbek</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3443"/>
        <source>That means:</source>
        <translation>Ceci signifie :</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3449"/>
        <location filename="../src/interface/fetmainform.cpp" line="3480"/>
        <location filename="../src/interface/fetmainform.cpp" line="3483"/>
        <location filename="../src/interface/fetmainform.cpp" line="3498"/>
        <location filename="../src/interface/fetmainform.cpp" line="3505"/>
        <location filename="../src/interface/fetmainform.cpp" line="3509"/>
        <location filename="../src/interface/fetmainform.cpp" line="3511"/>
        <location filename="../src/interface/fetmainform.cpp" line="3513"/>
        <location filename="../src/interface/fetmainform.cpp" line="3515"/>
        <source>true</source>
        <translation>vrai</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3459"/>
        <source>Use colors in FET graphical user interface will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Utiliser les couleurs dans les graphiques FET de l&apos;interface utilisateur est à %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3462"/>
        <source>Language will be %1 (restart needed to activate language change)</source>
        <comment>%1 is the default language</comment>
        <translation>La langue sera %1 (un redémarrage est nécessaire pour prendre en compte un changement de langue)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3498"/>
        <source>Warn if using not perfect constraints will be %1</source>
        <comment>%1 is true or false. This is a warning if user uses not perfect constraints</comment>
        <translation>Avertir si &apos;utilisation de contraintes non parfaites&apos; sera à %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3501"/>
        <source>Enable constraints students min hours daily with empty days will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Activer &apos;heures mini par jour&apos; pour les élèves avec jours vides sera à %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3504"/>
        <source>Warn if using constraints students min hours daily with empty days will be %1</source>
        <comment>%1 is true or false. This is a warning if user uses a nonstandard constraint students min hours daily with allowed empty days</comment>
        <translation>Avertir si &apos;utiliser heures mini par jour&apos; pour les élèves avec jours vides sera à %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3509"/>
        <source>Confirm activity planning will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Confirmer le planning des activités sera à %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3511"/>
        <source>Confirm spread activities over the week will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Confirmer la répartition des activités sur toute la semaine sera à %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3513"/>
        <source>Confirm remove redundant constraints will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Confirmer la suppression des contraintes redondantes sera à %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3515"/>
        <source>Confirm save data and timetable as will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Confirmer que la sauvegarde des données et de l&apos;emploi du temps comme sera %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3841"/>
        <location filename="../src/interface/fetmainform.cpp" line="3871"/>
        <source>These kinds of constraints are good, but not perfectly optimized. Adding such constraints may make your timetable solve too slow or even impossible.</source>
        <translation>Ces types de contraintes sont bonnes mais pas parfaitement optimisées. Ajouter de tels contraintes peut rendre votre emploi du temps trop lent à résoudre voir impossible.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3844"/>
        <location filename="../src/interface/fetmainform.cpp" line="3874"/>
        <source>It is recommended to use such constraints only at the end, after you generated successfully with all the other constraints.</source>
        <translation>Il est recommandé de n&apos;utiliser de tels contraintes qu&apos;à la fin, après que vous ayez généré avec succès avec toutes les autres contraintes.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3846"/>
        <location filename="../src/interface/fetmainform.cpp" line="3876"/>
        <source>If your timetable is too difficult, it may be from these kinds of constraints, so you may need to remove them and retry.</source>
        <translation>Si votre emploi du temps est trop difficile à trouver, ce peut être à cause de ces types de contraintes aussi vous pouvez être amené à les supprimer et à réessayer.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3848"/>
        <location filename="../src/interface/fetmainform.cpp" line="3878"/>
        <location filename="../src/interface/fetmainform.cpp" line="3930"/>
        <source>Continue only if you know what you are doing.</source>
        <translation>Continuez uniquement si vous savez ce que vous faites.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3899"/>
        <location filename="../src/interface/fetmainform.cpp" line="3948"/>
        <source>It is recommended to keep this warning active, but if you really want, you can disable it.</source>
        <translation>Il est recommandé de laisser cet avertissement actif, mais si vous le désirez, vous pouvez le désactiver.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3901"/>
        <location filename="../src/interface/fetmainform.cpp" line="3950"/>
        <source>Disable it only if you know what you are doing.</source>
        <translation>À désactiver uniquement si vous savez ce que vous faites.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3903"/>
        <location filename="../src/interface/fetmainform.cpp" line="3952"/>
        <source>Are you sure you want to disable it?</source>
        <translation>Êtes-vous sûr de vouloir le désactiver ?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3922"/>
        <source>This kind of constraint is good, but only in the right case. Adding such constraints in the wrong circumstance may make your timetable solve too slow or even impossible.</source>
        <translation>Ce type de contraintes est bon mais uniquement dans le bon cas. Ajouter de tels contraintes dans de mauvaises circonstances peut rendre votre emploi du temps trop lent à résoudre voir impossible.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3925"/>
        <source>Please use such constraints only if you are sure that there exists a timetable with empty days for students. If your instution requires each day for the students to be not empty, or if there does not exist a solution with empty days for students, it is IMPERATIVE (for performance reasons) that you use the standard constraint which does not allow empty days. Otherwise, the timetable may be impossible to find.</source>
        <translation>Merci de n&apos;utiliser de telles contraintes que si vous êtes sûr qu&apos;il existe un emploi du temps avec jours vides pour les élèves. Si votre établissement impose, que chaque jour, les élèves aient cours ou s&apos;il n&apos;existe pas de solution avec jours vides pour les élèves, il est IMPÉRATIF (pour des raisons de performance) que vous utilisiez la contrainte standard qui n&apos;autorise pas les jours vides. Sinon, l&apos;emploi du temps peut être impossible à trouver.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3092"/>
        <source>Please input at least one active activity before generating</source>
        <translation>Merci d&apos;entrer au moins une activité active avant de générer un emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3123"/>
        <source>Please input at least one active activity before generating multiple</source>
        <translation>Merci d&apos;entrer au moins une activité active avant de générer de multiples emplois du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1164"/>
        <location filename="../src/interface/fetmainform.cpp" line="1174"/>
        <location filename="../src/interface/fetmainform.cpp" line="1182"/>
        <source>FET - Warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1164"/>
        <source>You have not yet generated a timetable - please generate firstly</source>
        <translation>Vous n&apos;avez pas encore généré un emploi du temps - merci d&apos;en générer un</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1174"/>
        <location filename="../src/interface/fetmainform.cpp" line="1182"/>
        <source>It seems that you have an incomplete timetable. Saving of timetable does not work for incomplete timetables. Please generate a complete timetable</source>
        <translation>Il semblerait que vous ayez un emploi du temps incomplet. La sauvegarde ne fonctionne pas pour les emplois du temps incomplets. Merci de générer un emploi du temps complet</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1248"/>
        <source>File exists</source>
        <translation>Le fichier existe</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1250"/>
        <source>For safety (so you don&apos;t lose work), it is not allowed to overwrite an existing file with locking and saving a current data+timetable</source>
        <translation>Par précaution (ainsi vous ne perdrez pas votre travail), il n&apos;est pas permis d&apos;écrire sur un fichier existant en bloquant et sauvant un &apos;données+emploi du temps&apos; courant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1253"/>
        <source>Please choose a non-existing name</source>
        <translation>Merci de choisir un nom inexistant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3440"/>
        <source>Are you sure you want to reset all settings to defaults?</source>
        <translation>Êtes-vous sûr de vouloir remettre tous les réglages à leurs valeurs par défauts ?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="902"/>
        <source>New file generated</source>
        <translation>Nouveau fichier généré</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="646"/>
        <source>Could not search for possible updates on Internet - error message is: %1.</source>
        <translation>Recherche de possible mises à jour sur internet impossible - message d&apos;erreur : %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="648"/>
        <source>Searching for file %1.</source>
        <translation>Recherche du fichier %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="650"/>
        <source>Possible actions: check your network connection, try again later, try to visit FET homepage: %1, or try to search for the new FET page on the Internet (maybe it has changed).</source>
        <translation>Actions possibles : vérifier votre connexion internet, essayer à nouveau plus tard, essayer de vous rendre sur la page  d&apos;accueil de FET : %1, ou essayer de rechercher la nouvelle page de FET sur Internet (peut-être a-t-elle changé).</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="663"/>
        <source>The file %1 from the FET homepage, indicating the current FET version, is incorrect.</source>
        <translation>Le fichier %1 de la page d&apos;accueil de FET, indiquant la version courante de FET, est incorrecte.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="665"/>
        <source>Maybe the FET homepage has some temporary problems, so try again later. Or maybe the current structure on FET homepage was changed. You may visit FET homepage: %1, and get latest version or, if it does not work, try to search for the new FET page on the Internet (maybe it has changed).</source>
        <translation>La page d&apos;accueil de FET a peut-être des problèmes temporaires, essayez à nouveau plus tard. Ou la structure de la page d&apos;accueil de FET a peut-être changé. Vous pouvez vous rendre sur la page d&apos;accueil de FET : %1 et récupérer la dernière version. Si ça ne fonctionne pas, essayez de rechercher la nouvelle page de FET sur internet (elle a peut-être changé).</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="687"/>
        <source>Additional comments: %1</source>
        <translation>Commentaires supplémentaires : %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="695"/>
        <location filename="../src/interface/fetmainform.cpp" line="3004"/>
        <location filename="../src/interface/fetmainform.cpp" line="3014"/>
        <location filename="../src/interface/fetmainform.cpp" line="3024"/>
        <source>Could not start the default Internet browser (trying to open the link %1). Maybe you can try to manually start your browser and open this link.</source>
        <translation>Impossible de lancer le navigateur Internet par défaut (en essayant d&apos;ouvrir le lien %1). Vous pouvez essayer de démarrer manuellement vitre navigateur et d&apos;ouvrir ce lien.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="725"/>
        <source>Your data file has been modified - do you want to save it?</source>
        <translation>Votre fichier de données a été modifié - Voulez-vous l&apos;enregistrer ?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="860"/>
        <source>Your current data file has been modified. Are you sure you want to reset to new empty data?</source>
        <translation>Votre fichier de données a été modifié - Êtes-vous sûr de vouloir réinitialisé pour de nouvelles données vides ?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="932"/>
        <source>Your current data file has been modified. Are you sure you want to open another data file?</source>
        <translation>Votre fichier de données a été modifié - Êtes-vous sûr de vouloir ouvrir un autre fichier de données ?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1006"/>
        <source>File opened</source>
        <translation>Fichier ouvert</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1068"/>
        <source>File %1 exists - are you sure you want to overwrite it?</source>
        <translation>Le fichier %1 existe - Êtes-vous sûr de vouloir le remplacer ?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1080"/>
        <location filename="../src/interface/fetmainform.cpp" line="1412"/>
        <source>File saved</source>
        <translation>Fichier sauvegardé</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1218"/>
        <source>Choose a filename for data and timetable</source>
        <translation>Choisissez un nom de fichier pour les données et l&apos;emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1324"/>
        <location filename="../src/interface/fetmainform.cpp" line="1349"/>
        <source>Added to the saved file:</source>
        <comment>It refers to a constraint</comment>
        <translation>Ajoutée au fichier de sauvegarde :</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1326"/>
        <location filename="../src/interface/fetmainform.cpp" line="1351"/>
        <source>NOT added to the saved file (already existing):</source>
        <comment>It refers to a constraint</comment>
        <translation>Non ajoutée au fichier de sauvegarde (existe déjà) :</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1360"/>
        <source>Added %1 locking time constraints and %2 locking space constraints to saved file, ignored %3 activities which were already fixed in time and %4 activities which were already fixed in space.</source>
        <translation>Ajout de %1 contraintes de temps fermées et %2 contraintes d&apos;espaces fermées, %3 activités qui sont déjà fixées dans le temps et %4 activités qui sont déjà fixées dans l&apos;espaces ignorées.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1362"/>
        <source>Detailed information about each locking constraint which was added or not (if already existing) to the saved file:</source>
        <translation>Information détaillée sur chaque contrainte fermée qui ont été ajoutées ou non(si elles existent déjà) au fichier de sauvegarde :</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1363"/>
        <source>Your current data file remained untouched (no locking constraints were added), so you can save it also, or generate different timetables.</source>
        <translation>Votre fichier de données courant est resté inchangé (aucune contraintes fermées ajoutées) aussi vous pouvez quand même le sauvegarder ou générer des emplois du temps différents.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1626"/>
        <source>If you use a not perfect constraint (activity tag max hours daily or students max gaps per day), you&apos;ll get a warning before generating. Uncheck this option to get rid of that warning (it is recommended to keep the warning).</source>
        <translation>Si vous utilisez une contrainte imparfaite (étiquette &apos;heures maxi par jour&apos; ou élèves &apos;trous maxi par jour&apos;), vous aurez un avertissement avant de générer. Décochez cette option pour vous débarrassez de cet avertissement (il est recommandé de conserver l&apos;avertissement).</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3112"/>
        <source>Your current data has no name. Please save it as a file with a certain name before proceeding.</source>
        <translation>Vos données n&apos;ont pas de nom. Merci de les enregistrer dans un fichier avant de procéder.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3363"/>
        <source>Invalid current language - making it en_US (US English)</source>
        <translation>Langage courant invalide - le passant à en_US (US English)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3420"/>
        <source>Invalid language selected - making it en_US (US English)</source>
        <translation>Langage sélectionné invalide - le passant à en_US (US English)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3446"/>
        <source>The geometry and any other saved settings of all the windows and dialogs will be reset to default</source>
        <translation>La géométrie et tous les autres réglages sauvés de toutes les fenêtres et boites de dialogue seront réinitialisés aux valeurs par défaut</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3449"/>
        <source>Show shortcut buttons in main window will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Montrer les boutons de raccourcis dans la fenêtre principale sera à %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3452"/>
        <source>In the shortcuts tab from the main window, the first section will be selected/shown</source>
        <comment>Option refers to the main window tab widget for shortcuts, which currently contains 5 tabs: File, Data, Time, Space, Timetable (so it will select/show File tab).</comment>
        <translation>Dans les boutons de raccourcis de la fenêtre principale, le premier onglet sera sélectionné/montré</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3456"/>
        <source>Check for updates at startup will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Rechercher des mises à jour au démarrage sera à %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3465"/>
        <source>The list of recently used files will be cleared</source>
        <translation>La liste des fichiers récemment utilisés va être effacée</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3468"/>
        <source>Working directory will be %1</source>
        <comment>%1 is the directory</comment>
        <translation>Le répertoire de travail sera %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3471"/>
        <source>Output directory will be %1</source>
        <comment>%1 is the directory</comment>
        <translation>Le répertoire de sortie sera %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3474"/>
        <source>Import directory will be %1</source>
        <comment>%1 is the directory</comment>
        <translation>Le répertoire d&apos;importation sera %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3477"/>
        <source>Html level of the timetables will be %1</source>
        <comment>%1 is default html level</comment>
        <translation>Le niveau Html des emplois du temps sera %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3480"/>
        <source>Mark not available slots with -x- in timetables will be %1</source>
        <comment>%1 is true or false. Lowercase -x-</comment>
        <translation>Marquer les créneaux non-valides avec -X- dans les emplois du temps sera à %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3483"/>
        <source>Mark break slots with -X- in timetables will be %1</source>
        <comment>%1 is true or false. Uppercase -X-</comment>
        <translation>Marquer les pauses avec -X- dans les emplois du temps sera à %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3486"/>
        <source>Divide html timetables with time-axis by days will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Diviser les vues html des emplois du temps avec l&apos;axe du temps par jour sera à %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3489"/>
        <source>Print activities with same starting time will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Imprimer les activités avec la même heure de début sera à %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3492"/>
        <source>Enable activity tag max hours daily will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Permettre l&apos;étiquette &apos;Heures maxi par jour&apos; sera à %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3495"/>
        <source>Enable students max gaps per day will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Permettre &apos;Trous maxi par jour&apos; pour les élèves sera à %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3682"/>
        <source>You have more than 6 days per week, so probably you won&apos;t need this feature. Do you still want to continue?</source>
        <translation>Vous avez plus de 6 jours par semaine, vous n&apos;avez probablement pas besoin d&apos;une telle configuration. Voulez-vous vraiment continuer ?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3685"/>
        <location filename="../src/interface/fetmainform.cpp" line="3706"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3687"/>
        <location filename="../src/interface/fetmainform.cpp" line="3708"/>
        <source>&amp;Continue</source>
        <translation>&amp;Continuer</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3703"/>
        <source>You have less than 5 days per week, so probably you won&apos;t need this feature. Do you still want to continue?</source>
        <translation>Vous avez moins de 5 jours par semaine, vous n&apos;avez probablement pas besoin d&apos;une telle configuration. Voulez-vous vraiment continuer ?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="956"/>
        <location filename="../src/interface/fetmainform.cpp" line="1039"/>
        <location filename="../src/interface/fetmainform.cpp" line="1220"/>
        <source>All files</source>
        <translation>Tous les fichiers</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="586"/>
        <source>Constraint is not enabled. To use this type of constraint you must enable it from the Settings-&gt;Advanced menu.</source>
        <translation>Contrainte non activée. Pour utiliser ce type de contrainte, vous devez l&apos;activer dans le menu Préférences-&gt;Avancé.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="590"/>
        <source>Constraints of this type are good, working, but they are not perfectly optimized.</source>
        <translation>Les contraintes de ce types sont bonnes, fonctionnelles mais pas parfaitement optimisée.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="682"/>
        <source>Another version: %1, is available on the FET homepage: %2</source>
        <comment>%1 is new version, %2 is FET homepage</comment>
        <translation>Une autre version : %1, est disponible sur la page d&apos;accueil de FET : %2</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="684"/>
        <source>You may need to hit Refresh in your web browser.</source>
        <translation>Vous pourriez avoir besoin de cliquer Rafraichir dans votre navigateur internet.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="684"/>
        <source>Would you like to open the FET homepage now?</source>
        <translation>Voulez-vous ouvrir la page d&apos;accueil de FET maintenant ?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="806"/>
        <source>%1[*] - FET</source>
        <comment>The title of the main window, %1 is the name of the current file. Please keep the string [*] unmodified (three characters) - it is used to make the difference between modified files and unmodified files.</comment>
        <translation>%1[*] - FET</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="953"/>
        <source>Choose a file to open</source>
        <translation>Choisissez un fichier à ouvrir</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="955"/>
        <location filename="../src/interface/fetmainform.cpp" line="1038"/>
        <location filename="../src/interface/fetmainform.cpp" line="1219"/>
        <source>FET XML files</source>
        <comment>Instructions for translators: FET XML is a type of file format (using text mode). So this field means files in the FET XML format</comment>
        <translation>Fichiers XML - FET</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3036"/>
        <source>Documentation (online help contents): %1</source>
        <comment>%1 is web page of FET Doc(umentation), which is the contents of the online help, it begins with http://...</comment>
        <translation>Documentation (contenus de l&apos;aide en ligne) : %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3044"/>
        <source>FET web addresses</source>
        <translation>Adresses Web de FET</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3297"/>
        <location filename="../src/interface/fetmainform.cpp" line="3369"/>
        <source>Please select FET language</source>
        <translation>Merci de choisir la langue pour FET</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3301"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3317"/>
        <source>Arabic</source>
        <translation>Arabe</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3318"/>
        <source>Catalan</source>
        <translation>Catalan</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3319"/>
        <source>German</source>
        <translation>Allemand</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3320"/>
        <source>Greek</source>
        <translation>Grecque</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3321"/>
        <source>Spanish</source>
        <translation>Espagnol</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3322"/>
        <source>French</source>
        <translation>Français</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3323"/>
        <source>Hungarian</source>
        <translation>Hongrois</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3324"/>
        <source>Indonesian</source>
        <translation>Indonésien</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3325"/>
        <source>Italian</source>
        <translation>Italien</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3326"/>
        <source>Lithuanian</source>
        <translation>Lituanien</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3327"/>
        <source>Macedonian</source>
        <translation>Macédonien</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3328"/>
        <source>Malay</source>
        <translation>Malaisien</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3329"/>
        <source>Dutch</source>
        <translation>Néerlandais</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3330"/>
        <source>Polish</source>
        <translation>Polonais</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3331"/>
        <source>Romanian</source>
        <translation>Roumain</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3332"/>
        <source>Turkish</source>
        <translation>Turque</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3333"/>
        <source>Russian</source>
        <translation>Russe</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3334"/>
        <source>Persian</source>
        <translation>Perse</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3791"/>
        <source>Choose results (output) directory</source>
        <translation>Choisir le répertoire des résultats (répertoire de sortie)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3800"/>
        <source>You don&apos;t have write permissions in this directory</source>
        <translation>Vous n&apos;avez pas les droits d&apos;écriture sur ce répertoire</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1678"/>
        <source>Students&apos; statistics form contains a check box named &apos;%1&apos;. This has effect only if you have overlapping groups/years, and means that FET will show the complete tree structure, even if that means that some subgroups/groups will appear twice or more in the table, with the same information. For instance, if you have year Y1, groups G1 and G2, subgroups S1, S2, S3, with structure: Y1 (G1 (S1, S2), G2 (S1, S3)), S1 will appear twice in the table</source>
        <translation>Le formulaire &apos;statistiques des élèves&apos; contient une case à cocher appelée &apos;%1&apos;. Ceci n&apos;a d&apos;effets que si vous avez des chevauchement de groupes/promotions et signifie que FET montrera la structure complète de l&apos;arbre, même si ça signifie que quelques sous-groupes/groupes apparaitront deux fois ou plus dans la table, avec la même information. Par exemple, si vous avez une promotion P1, groupes G1 et G2, sous-groupes S1, S2, S3, avec comme structure : P1 (G1 (S1, S2), G2 (S1, S3)), S1 apparaitra deux fois dans la table</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1682"/>
        <source>Show duplicates</source>
        <translation>Montrer les doublons</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3456"/>
        <location filename="../src/interface/fetmainform.cpp" line="3459"/>
        <location filename="../src/interface/fetmainform.cpp" line="3486"/>
        <location filename="../src/interface/fetmainform.cpp" line="3489"/>
        <location filename="../src/interface/fetmainform.cpp" line="3492"/>
        <location filename="../src/interface/fetmainform.cpp" line="3495"/>
        <location filename="../src/interface/fetmainform.cpp" line="3501"/>
        <source>false</source>
        <translation>faux</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3519"/>
        <source>FET confirmation</source>
        <translation>FET - Confirmation</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1593"/>
        <source>Option &apos;Print activities with same starting time in timetables&apos;: selecting it means that the html timetables will contain for each slot all the activities which have the same starting time (fact specified by your constraints) as the activity(ies) which are normally shown in this slot. If you don&apos;t use constraints activities same starting time, this option has no effect for you.</source>
        <translation>Option &apos;Imprimer les activités avec la même heure de début dans les emplois du temps : le sélectionner signifie que les emplois du temps contiendront pour chaque créneau toutes les activités qui ont la même heure de début (fait spécifié par vos contraintes) que l&apos;activité(s) qui sont normalement montrée(s) dans ce créneau. Si vous n&apos;utilisez pas les contraintes &apos;activités avec la même heure de début&apos;, cette option n&apos;a aucun effet.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1586"/>
        <source>Option &apos;Divide html timetables with time-axis by days&apos;: This means simply that the html timetables of type &apos;time horizontal&apos; or &apos;time vertical&apos; (see the generated html timetables) should be or not divided according to the days.</source>
        <translation>Option &apos;Diviser les emplois du temps html avec l&apos;axe des temps par jours&apos; : ceci signifie simplement que les emplois du temps html de type &apos;temps horizontal ou temps vertical&apos; (voir la génération d&apos;emplois du temps html) pourront être ou pas divisés par rapport aux jours.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1590"/>
        <source>If the &apos;time horizontal&apos; or &apos;time vertical&apos; html timetables are too large for you, then you might need to select this option</source>
        <translation>Si les emplois du temps &apos;temps horizontal&apos; ou &apos;temps vertical&apos; sont trop larges pour vous, vous pourriez avoir besoin de sélectionner cette option</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1584"/>
        <source>Probably some settings which are more difficult to understand are these ones:</source>
        <translation>Les quelques réglages probablement les plus durs à comprendre sont :</translation>
    </message>
</context>
<context>
    <name>FetMainForm_template</name>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="816"/>
        <source>&amp;File</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;File, &amp;Data, &amp;Timetable, &amp;Help, must be different</extracomment>
        <translation>&amp;Fichier</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="907"/>
        <source>&amp;Data</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;File, &amp;Data, &amp;Timetable, &amp;Help, must be different</extracomment>
        <translation>&amp;Données</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="861"/>
        <source>&amp;Timetable</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;File, &amp;Data, &amp;Timetable, &amp;Help, must be different</extracomment>
        <translation>&amp;Emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="794"/>
        <source>&amp;Help</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;File, &amp;Data, &amp;Timetable, &amp;Help, must be different</extracomment>
        <translation>&amp;Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1230"/>
        <source>&amp;New</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;New, &amp;Open, Open &amp;recent, &amp;Save, Save &amp;as, &amp;Quit, must be different</extracomment>
        <translation>&amp;Nouveau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1233"/>
        <source>Ctrl+N</source>
        <extracomment>This is the shortcut for menu item File-&gt;New. It is recommended to translate with Ctrl+N, the same as original, or with Ctrl+other letter you prefer (do not make duplicates with other shortcuts). All shortcuts are: Ctrl+N (New), Ctrl+O (Open), Ctrl+S (Save), Ctrl+Q (Quit), Ctrl+G (Generate), Ctrl+P (Print). Please use the English keyboard modifiers name, for instance Ctrl, because otherwise the shortcuts do not work (so, even if your keyboard has another name for the Ctrl key, write &apos;Ctrl&apos;. It will work OK on all platforms. Even if you are on German keyboard, write &apos;Ctrl&apos; as in English). Maybe it would be good to translate with &apos;Ctrl+N&apos;, the same as the English original, to keep things standard.</extracomment>
        <translation>Ctrl+N</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1238"/>
        <source>&amp;Open...</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;New, &amp;Open, Open &amp;recent, &amp;Save, Save &amp;as, &amp;Quit, must be different</extracomment>
        <translation>&amp;Ouvrir...</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1241"/>
        <source>Ctrl+O</source>
        <extracomment>This is the shortcut for menu item File-&gt;Open. It is recommended to translate with Ctrl+O, the same as original, or with Ctrl+other letter you prefer (do not make duplicates with other shortcuts). All shortcuts are: Ctrl+N (New), Ctrl+O (Open), Ctrl+S (Save), Ctrl+Q (Quit), Ctrl+G (Generate), Ctrl+P (Print). Please use the English keyboard modifiers name, for instance Ctrl, because otherwise the shortcuts do not work (so, even if your keyboard has another name for the Ctrl key, write &apos;Ctrl&apos;. It will work OK on all platforms. Even if you are on German keyboard, write &apos;Ctrl&apos; as in English). Maybe it would be good to translate with &apos;Ctrl+O&apos;, the same as the English original, to keep things standard.</extracomment>
        <translation>Ctrl+O</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1246"/>
        <source>&amp;Save</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;New, &amp;Open, Open &amp;recent, &amp;Save, Save &amp;as, &amp;Quit, must be different</extracomment>
        <translation>&amp;Enregistrer</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1249"/>
        <source>Ctrl+S</source>
        <extracomment>This is the shortcut for menu item File-&gt;Save. It is recommended to translate with Ctrl+S, the same as original, or with Ctrl+other letter you prefer (do not make duplicates with other shortcuts). All shortcuts are: Ctrl+N (New), Ctrl+O (Open), Ctrl+S (Save), Ctrl+Q (Quit), Ctrl+G (Generate), Ctrl+P (Print). Please use the English keyboard modifiers name, for instance Ctrl, because otherwise the shortcuts do not work (so, even if your keyboard has another name for the Ctrl key, write &apos;Ctrl&apos;. It will work OK on all platforms. Even if you are on German keyboard, write &apos;Ctrl&apos; as in English). Maybe it would be good to translate with &apos;Ctrl+S&apos;, the same as the English original, to keep things standard.</extracomment>
        <translation>Ctrl+E</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="922"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1072"/>
        <source>Teachers</source>
        <translation>Enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1286"/>
        <source>&amp;Teachers</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Subjects, Activity ta&amp;gs, &amp;Teachers, Stu&amp;dents, &amp;Activities, &amp;Modify subactivities, &amp;Buildings, &amp;Rooms, All t&amp;ime constraints, All s&amp;pace constraints must be different</extracomment>
        <translation>&amp;Enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1291"/>
        <source>&amp;Subjects</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Subjects, Activity ta&amp;gs, &amp;Teachers, Stu&amp;dents, &amp;Activities, &amp;Modify subactivities, &amp;Buildings, &amp;Rooms, All t&amp;ime constraints, All s&amp;pace constraints must be different</extracomment>
        <translation>&amp;Matières</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1301"/>
        <source>&amp;Groups</source>
        <extracomment>Accelerator key (letter after ampersand) must be different for &amp;Years, &amp;Groups, &amp;Subgroups</extracomment>
        <translation>&amp;Groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1311"/>
        <source>&amp;Activities</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Subjects, Activity ta&amp;gs, &amp;Teachers, Stu&amp;dents, &amp;Activities, &amp;Modify subactivities, &amp;Buildings, &amp;Rooms, All t&amp;ime constraints, All s&amp;pace constraints must be different</extracomment>
        <translation>&amp;Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1324"/>
        <source>View (&amp;students)</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Generate new, View (&amp;teachers), View (&amp;students), View (&amp;rooms), Show soft &amp;conflicts, Generate &amp;multiple, must be different</extracomment>
        <translation>Vue (é&amp;lèves)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1329"/>
        <source>View (&amp;teachers)</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Generate new, View (&amp;teachers), View (&amp;students), View (&amp;rooms), Show soft &amp;conflicts, Generate &amp;multiple, must be different</extracomment>
        <translation>Vue (&amp;enseignants)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1339"/>
        <source>&amp;Days per week</source>
        <extracomment>Accelerators (letters after &amp; - ampersand) for &amp;Days per week and &amp;Hours (periods) per day must be different</extracomment>
        <translation>&amp;Jours de la semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1352"/>
        <source>&amp;Rooms</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Subjects, Activity ta&amp;gs, &amp;Teachers, Stu&amp;dents, &amp;Activities, &amp;Modify subactivities, &amp;Buildings, &amp;Rooms, All t&amp;ime constraints, All s&amp;pace constraints must be different</extracomment>
        <translation>&amp;Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1270"/>
        <source>Frequently asked questions</source>
        <translation>Foire aux questions</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1043"/>
        <source>Subjects</source>
        <translation>Matières</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="976"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1034"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="911"/>
        <source>Time constraints</source>
        <translation>Contraintes temporelles</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1028"/>
        <source>Rooms</source>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1018"/>
        <source>Space constraints</source>
        <translation>Contraintes de salles</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1395"/>
        <source>Basic compulsory time constraints</source>
        <translation>Contraintes temporelles de base obligatoires</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1385"/>
        <source>All t&amp;ime constraints</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Subjects, Activity ta&amp;gs, &amp;Teachers, Stu&amp;dents, &amp;Activities, &amp;Modify subactivities, &amp;Buildings, &amp;Rooms, All t&amp;ime constraints, All s&amp;pace constraints must be different</extracomment>
        <translation>Toutes les contraintes tem&amp;porelles</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1453"/>
        <source>All s&amp;pace constraints</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Subjects, Activity ta&amp;gs, &amp;Teachers, Stu&amp;dents, &amp;Activities, &amp;Modify subactivities, &amp;Buildings, &amp;Rooms, All t&amp;ime constraints, All s&amp;pace constraints must be different</extracomment>
        <translation>T&amp;outes les contraintes de salles</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1483"/>
        <source>I&amp;nstitution name</source>
        <extracomment>Accelerators (letters after &amp; - ampersand) for I&amp;nstitution name and &amp;Comments must be different</extracomment>
        <translation>&amp;Nom de l&apos;établissement</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1488"/>
        <source>&amp;Comments</source>
        <extracomment>Accelerators (letters after &amp; - ampersand) for I&amp;nstitution name and &amp;Comments must be different</extracomment>
        <translation>&amp;Commentaires</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="893"/>
        <source>Statistics</source>
        <translation>Statistiques</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1508"/>
        <source>Teachers statistics</source>
        <translation>Statistiques enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1513"/>
        <source>Students statistics</source>
        <translation>Statistiques élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1518"/>
        <source>Subjects statistics</source>
        <translation>Statistiques matières</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1146"/>
        <source>Settings</source>
        <translation>Préférences</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1940"/>
        <source>Language</source>
        <extracomment>Please translate in your language and also add the original English term, like: &apos;Idioma/Language&apos;. This is to ensure that people mistakingly selecting an unknown language do not become stuck with it (so that they can find this setting description also in English).</extracomment>
        <translation>Langue/Language</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1564"/>
        <source>Search for updates on startup</source>
        <translation>Rechercher des mises à jour au démarrage</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1553"/>
        <source>Instructions</source>
        <translation>Instructions</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1296"/>
        <source>&amp;Years (forms, classes)</source>
        <extracomment>Accelerator key (letter after ampersand) must be different for &amp;Years, &amp;Groups, &amp;Subgroups</extracomment>
        <translation>&amp;Promotions (Niveaux, classes...)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1316"/>
        <source>&amp;Generate new</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Generate new, View (&amp;teachers), View (&amp;students), View (&amp;rooms), Show soft &amp;conflicts, Generate &amp;multiple, must be different</extracomment>
        <translation>&amp;Générer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1594"/>
        <source>Restore default settings</source>
        <translation>Restaurer les réglages par défaut</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="54"/>
        <source>File</source>
        <translation>Fichier</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="135"/>
        <source>Open</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Ouvrir</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="142"/>
        <source>New</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Nouveau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="128"/>
        <source>Save</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Enregistrer</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="227"/>
        <source>Basic</source>
        <comment>It is a shortcut button on the main form, activates a menu with institution information (name and comments) and days per week and hours per day. It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Général</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="234"/>
        <location filename="../src/interface/fetmainform_template.ui" line="396"/>
        <location filename="../src/interface/fetmainform_template.ui" line="526"/>
        <location filename="../src/interface/fetmainform_template.ui" line="681"/>
        <source>Teachers</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="241"/>
        <location filename="../src/interface/fetmainform_template.ui" line="403"/>
        <location filename="../src/interface/fetmainform_template.ui" line="533"/>
        <location filename="../src/interface/fetmainform_template.ui" line="688"/>
        <source>Students</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="248"/>
        <location filename="../src/interface/fetmainform_template.ui" line="547"/>
        <source>Subjects</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Matières</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="255"/>
        <location filename="../src/interface/fetmainform_template.ui" line="554"/>
        <source>Tags</source>
        <comment>It means activity tags, but I want to keep it short. It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Etiquettes</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="269"/>
        <location filename="../src/interface/fetmainform_template.ui" line="410"/>
        <location filename="../src/interface/fetmainform_template.ui" line="561"/>
        <source>Activities</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="276"/>
        <source>Subactivities</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Sous-activités</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="540"/>
        <location filename="../src/interface/fetmainform_template.ui" line="695"/>
        <source>Rooms</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="336"/>
        <source>Time</source>
        <comment>It is a tab for shortcut buttons to time constraints, so it refers to time constraints, but we need to keep it short, that is why I don&apos;t add also &apos;constraints&apos;</comment>
        <translation>Horaires</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="382"/>
        <source>All</source>
        <comment>It refers to all time constraints (it is the text of a button for activating all time constraints dialog on the main form). It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="389"/>
        <source>Break</source>
        <comment>Refers to break constraints (it is a button in the shortcuts tab on main form)</comment>
        <translation>Pause</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="519"/>
        <source>All</source>
        <comment>It refers to all space constraints (it is the text of a button for activating all space constraints dialog on the main form). It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="568"/>
        <source>Subjects and tags</source>
        <comment>Tags means activity tags, but I want to keep it short. It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Matières et étiquettes</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="621"/>
        <source>Timetable</source>
        <translation>Emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="667"/>
        <source>Generate</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Générer</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="674"/>
        <source>Multiple</source>
        <comment>It means generate multiple timetables, but I wanted to keep field short, that is why I only write &apos;Multiple&apos;.It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Multiple</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="798"/>
        <source>Online</source>
        <extracomment>menu Help-&gt;Online (means on the internet)</extracomment>
        <translation>En ligne</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1103"/>
        <source>Stu&amp;dents</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Subjects, Activity ta&amp;gs, &amp;Teachers, Stu&amp;dents, &amp;Activities, &amp;Modify subactivities, &amp;Buildings, &amp;Rooms, All t&amp;ime constraints, All s&amp;pace constraints must be different</extracomment>
        <translation>Elè&amp;ves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1254"/>
        <source>Save &amp;as...</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;New, &amp;Open, Open &amp;recent, &amp;Save, Save &amp;as, &amp;Quit, must be different</extracomment>
        <translation>Enregistrer &amp;sous...</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1278"/>
        <source>About...</source>
        <translation>A propos de...</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1306"/>
        <source>&amp;Subgroups</source>
        <extracomment>Accelerator key (letter after ampersand) must be different for &amp;Years, &amp;Groups, &amp;Subgroups</extracomment>
        <translation>&amp;Sous-groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1334"/>
        <source>Show soft &amp;conflicts</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Generate new, View (&amp;teachers), View (&amp;students), View (&amp;rooms), Show soft &amp;conflicts, Generate &amp;multiple, must be different</extracomment>
        <translation>Montrer les &amp;conflits légers</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1360"/>
        <source>View (&amp;rooms)</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Generate new, View (&amp;teachers), View (&amp;students), View (&amp;rooms), Show soft &amp;conflicts, Generate &amp;multiple, must be different</extracomment>
        <translation>Vue (&amp;salles)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1410"/>
        <source>Max days per week for a teacher</source>
        <translation>Jours maxi par semaine pour un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1415"/>
        <source>Max hours daily for all teachers</source>
        <translation>Heures maxi journalières pour tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1458"/>
        <source>Basic compulsory space constraints</source>
        <translation>Contraintes de salles de base obligatoires</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1478"/>
        <source>Activity ta&amp;gs</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Subjects, Activity ta&amp;gs, &amp;Teachers, Stu&amp;dents, &amp;Activities, &amp;Modify subactivities, &amp;Buildings, &amp;Rooms, All t&amp;ime constraints, All s&amp;pace constraints must be different</extracomment>
        <translation>E&amp;tiquettes</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1523"/>
        <source>Max gaps per week for all teachers</source>
        <translation>Trous maxi par semaine pour tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1528"/>
        <source>Max gaps per week for a teacher</source>
        <translation>Trous maxi par semaine pour un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1538"/>
        <source>Max hours daily for a teacher</source>
        <translation>Heures maxi journalières pour un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1543"/>
        <source>Max hours daily for a students set</source>
        <translation>Heures maxi journalières pour un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1548"/>
        <source>Max hours daily for all students</source>
        <translation>Heures journalières maximum pour tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1569"/>
        <source>Min hours daily for all students</source>
        <translation>Heures mini journalières pour tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1574"/>
        <source>Min hours daily for a students set</source>
        <translation>Heures mini journalières pour un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1579"/>
        <source>Generate &amp;multiple</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Generate new, View (&amp;teachers), View (&amp;students), View (&amp;rooms), Show soft &amp;conflicts, Generate &amp;multiple, must be different</extracomment>
        <translation>Générer de &amp;multiples variantes</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1589"/>
        <source>An activity ends students day</source>
        <translation>Une activité finit la journée des élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1604"/>
        <source>Min hours daily for all teachers</source>
        <translation>Heures mini journalières pour tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1609"/>
        <source>Min hours daily for a teacher</source>
        <translation>Heures mini journalières pour un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2149"/>
        <source>Mark break slots with -X- in timetables</source>
        <comment>It means to show or not the slots which are break slots, in the timetable, with an -X-. Uppercase -X-</comment>
        <translation>Marquer les créneaux de pause avec -X- dans les emplois du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1440"/>
        <source>A set of activities are not overlapping</source>
        <translation>Un groupe d&apos;activités ne se chevauchent pas</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1370"/>
        <source>A set of activities has same starting time (day+hour)</source>
        <translation>Un groupe d&apos;activités commencent en même temps (jour + heure)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1473"/>
        <source>A set of activities has same starting hour (any days)</source>
        <translation>Un groupe d&apos;activités ont la même heure de début (n&apos;importe quel jour)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1344"/>
        <source>&amp;Hours (periods) per day</source>
        <extracomment>Accelerators (letters after &amp; - ampersand) for &amp;Days per week and &amp;Hours (periods) per day must be different</extracomment>
        <translation>&amp;Heures (périodes) journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1468"/>
        <source>An activity has a preferred room</source>
        <translation>Une activité a une salle privilégiée</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1493"/>
        <source>An activity has a set of preferred rooms</source>
        <translation>Une activité a un groupe de salles privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1634"/>
        <source>A subject has a preferred room</source>
        <translation>Une matière a une salle privilégiée</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1639"/>
        <source>A subject has a set of preferred rooms</source>
        <translation>Une matière a un groupe de salles privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1614"/>
        <source>Help on statistics</source>
        <translation>Aide sur les statistiques</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1599"/>
        <source>Html level for generated timetables</source>
        <translation>Niveau html pour la génération d&quot;emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1425"/>
        <source>Max gaps per week for a students set</source>
        <translation>Trous maxi par semaine pour un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1430"/>
        <source>Max gaps per week for all students</source>
        <translation>Trous maxi par semaine pour tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1435"/>
        <source>All students begin early (max beginnings at second hour)</source>
        <translation>Premier cours pour tous les élèves : (débuts des cours maxi en seconde heure)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1087"/>
        <source>Activity tags</source>
        <translation>Etiquettes</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1533"/>
        <source>A students set begins early (max beginnings at second hour)</source>
        <translation>Premier cours pour un groupe d&apos;élèves (débuts des cours maxi en seconde heure)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1619"/>
        <source>Max gaps per day for all teachers</source>
        <translation>Trous maxi par jour pour tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1624"/>
        <source>Max gaps per day for a teacher</source>
        <translation>Trous maxi par jour d&apos;un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1163"/>
        <source>Interface</source>
        <translation>Interface</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="114"/>
        <source>As</source>
        <comment>It is an abbreviation for Save as. It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Comme</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="121"/>
        <source>Recent</source>
        <comment>It is an abbreaviation for Open recent. It is text on a push button, to show the list of recently used files and open one of them. Please keep translation short.</comment>
        <translation>Récent</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="181"/>
        <source>Data</source>
        <translation>Données</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="262"/>
        <source>Space</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short. It contains submenu for buildings and rooms</comment>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="283"/>
        <source>Advanced</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short. It contains submenu for activity planning</comment>
        <translation>Avancé</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="470"/>
        <source>Space</source>
        <comment>It is a tab for shortcut buttons to space constraints, so it refers to space constraints, but we need to keep it short, that is why I don&apos;t add also &apos;constraints&apos;</comment>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="702"/>
        <source>Conflicts</source>
        <comment>It means show soft conflicts, but I want to keep field short. It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Conflits</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="843"/>
        <source>Open &amp;recent</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;New, &amp;Open, Open &amp;recent, &amp;Save, Save &amp;as, &amp;Quit, must be different</extracomment>
        <translation>&amp;Récemment ouvert</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1171"/>
        <source>Timetables</source>
        <translation>Emplois du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1184"/>
        <source>Confirmations</source>
        <comment>This is a submenu, contains these settings: if a user wants to deactivate/activate a confirmation (instructions) dialog that appears before an advanced dialog</comment>
        <translation>Confirmations</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1262"/>
        <source>&amp;Quit</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;New, &amp;Open, Open &amp;recent, &amp;Save, Save &amp;as, &amp;Quit, must be different</extracomment>
        <translation>&amp;Quitter</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1265"/>
        <source>Ctrl+Q</source>
        <extracomment>This is the shortcut for menu item File-&gt;Quit. It is recommended to translate with Ctrl+Q, the same as original, or with Ctrl+other letter you prefer (do not make duplicates with other shortcuts). All shortcuts are: Ctrl+N (New), Ctrl+O (Open), Ctrl+S (Save), Ctrl+Q (Quit), Ctrl+G (Generate), Ctrl+P (Print). Please use the English keyboard modifiers name, for instance Ctrl, because otherwise the shortcuts do not work (so, even if your keyboard has another name for the Ctrl key, write &apos;Ctrl&apos;. It will work OK on all platforms. Even if you are on German keyboard, write &apos;Ctrl&apos; as in English). Maybe it would be good to translate with &apos;Ctrl+Q&apos;, the same as the English original, to keep things standard.</extracomment>
        <translation>Ctrl+Q</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1319"/>
        <source>Ctrl+G</source>
        <extracomment>This is the shortcut for menu item Timetable-&gt;Generate. It is recommended to translate with Ctrl+G, the same as original, or with Ctrl+other letter you prefer (do not make duplicates with other shortcuts). All shortcuts are: Ctrl+N (New), Ctrl+O (Open), Ctrl+S (Save), Ctrl+Q (Quit), Ctrl+G (Generate), Ctrl+P (Print). Please use the English keyboard modifiers name, for instance Ctrl, because otherwise the shortcuts do not work (so, even if your keyboard has another name for the Ctrl key, write &apos;Ctrl&apos;. It will work OK on all platforms. Even if you are on German keyboard, write &apos;Ctrl&apos; as in English). Maybe it would be good to translate with &apos;Ctrl+G&apos;, the same as the English original, to keep things standard.</extracomment>
        <translation>Ctrl+G</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1375"/>
        <source>A set of activities occupies max time slots from selection</source>
        <extracomment>It refers to a time constraint. It means: user chooses a set of activities, a set of time slots and a maximum number of slots from those selected which can be occupied by the selected activities</extracomment>
        <translation>Un groupe d&apos;activités occupent un maximum de créneaux dans la sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1380"/>
        <source>Max simultaneous activities from a set in selected time slots</source>
        <extracomment>It refers to a time constraint. It means: user chooses a set of activities, a set of time slots and a maximum number of activities from those selected which can be simultaneous in each selected time slot</extracomment>
        <translation>Activités simultanées maxi dans un groupe de créneaux sélectionnés</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1390"/>
        <source>A teacher&apos;s not available times</source>
        <translation>Un enseignant est indisponible</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1400"/>
        <source>A students set&apos;s not available times</source>
        <translation>Un groupe d&apos;élèves est indisponible</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1405"/>
        <source>Break times (all teachers+all students not available)</source>
        <translation>Pauses (Tous les enseignants + tous les élèves indisponibles)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1445"/>
        <source>Min days between a set of activities</source>
        <translation>Jours mini entre un groupe d&apos;activités</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1463"/>
        <source>A room&apos;s not available times</source>
        <translation>Une salle est indisponible</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1498"/>
        <source>A set of students has a home room</source>
        <translation>Un groupe d&apos;élèves a une salle attribuée</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1503"/>
        <source>A set of students has a set of home rooms</source>
        <translation>Un groupe d&apos;élèves a un groupe de salles attribuées</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1644"/>
        <source>A subject+an activity tag have a preferred room</source>
        <translation>Une matière+une étiquette ont une salle privilégiée</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1649"/>
        <source>A subject+an activity tag have a set of preferred rooms</source>
        <translation>Une matière+une étiquette ont un groupe de salles privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1654"/>
        <source>A teacher has a home room</source>
        <translation>Un enseignant a une salle attribuée</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1659"/>
        <source>A teacher has a set of home rooms</source>
        <translation>Un enseignant a un groupe de salles attribuées</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1664"/>
        <source>Max building changes per day for a students set</source>
        <translation>Changements maxi de batiments par jour pour un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1669"/>
        <source>Max building changes per day for all students</source>
        <translation>Changements maxi de batiments par jour pour tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1674"/>
        <source>Max building changes per week for a students set</source>
        <translation>Changements maxi de batiments par semaine pour un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1679"/>
        <source>Max building changes per week for all students</source>
        <translation>Changements maxi de batiments par semaine pour tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1684"/>
        <source>Min gaps between building changes for a students set</source>
        <translation>Trous mini pour un changement de batiments pour un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1689"/>
        <source>Min gaps between building changes for all students</source>
        <translation>Trous mini pour un changement de batiments pour tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1694"/>
        <source>Max building changes per day for a teacher</source>
        <translation>Changements maxi de batiments par jour pour un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1699"/>
        <source>Max building changes per day for all teachers</source>
        <translation>Changements maxi de batiments par jour pour tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1704"/>
        <source>Max building changes per week for a teacher</source>
        <translation>Changements maxi de batiments par semaine pour un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1709"/>
        <source>Max building changes per week for all teachers</source>
        <translation>Changements maxi de batiments par semaine pour tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1714"/>
        <source>Min gaps between building changes for a teacher</source>
        <translation>Trous mini pour un changement de batiments pour un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1719"/>
        <source>Min gaps between building changes for all teachers</source>
        <translation>Trous mini pour un changement de batiments pour tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1724"/>
        <source>A set of activities has same starting day (any hours)</source>
        <translation>Un groupe d&apos;activités a le même jour de début (n&apos;importe quelle heure)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2220"/>
        <source>Confirm save data and timetable as</source>
        <translation>Confirmer la sauvegarde des données et de l&apos;emploi du temps comme</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2225"/>
        <source>&amp;Clear list</source>
        <extracomment>It means clearing the list of recently opened files</extracomment>
        <translation>&amp;Vider la liste</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2230"/>
        <source>Activities rooms statistics</source>
        <extracomment>It refers to the statistics of each activity&apos;s possible room(s)</extracomment>
        <translation>Statistiques des salles des activités</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2235"/>
        <source>Print</source>
        <translation>Imprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2238"/>
        <source>Ctrl+P</source>
        <extracomment>This is the shortcut for menu item Timetable-&gt;Print. It is recommended to translate with Ctrl+P, the same as original, or with Ctrl+other letter you prefer (do not make duplicates with other shortcuts). All shortcuts are: Ctrl+N (New), Ctrl+O (Open), Ctrl+S (Save), Ctrl+Q (Quit), Ctrl+G (Generate), Ctrl+P (Print). Please use the English keyboard modifiers name, for instance Ctrl, because otherwise the shortcuts do not work (so, even if your keyboard has another name for the Ctrl key, write &apos;Ctrl&apos;. It will work OK on all platforms. Even if you are on German keyboard, write &apos;Ctrl&apos; as in English). Maybe it would be good to translate with &apos;Ctrl+P&apos;, the same as the English original, to keep things standard.</extracomment>
        <translation>Ctrl+P</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2243"/>
        <source>A set of activities occupies max different rooms</source>
        <translation>Un groupe d&apos;activités occupent un maximum de salles différentes</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1739"/>
        <source>Max hours continuously for all teachers</source>
        <translation>Heures maxi en continu pour tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1744"/>
        <source>Max hours continuously for a teacher</source>
        <translation>Heures maxi en continu pour un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1749"/>
        <source>Max hours continuously for a students set</source>
        <translation>Heures maxi en continu pour un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1754"/>
        <source>Max hours continuously for all students</source>
        <translation>Heures maxi en continu pour tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1759"/>
        <source>Important tips</source>
        <translation>Conseils importants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1935"/>
        <source>&amp;Modify subactivities</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Subjects, Activity ta&amp;gs, &amp;Teachers, Stu&amp;dents, &amp;Activities, &amp;Modify subactivities, &amp;Buildings, &amp;Rooms, All t&amp;ime constraints, All s&amp;pace constraints must be different</extracomment>
        <translation>Mo&amp;difier les sous-activités</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2002"/>
        <source>Min days per week for a teacher</source>
        <translation>Jours mini par semaine pour un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2007"/>
        <source>Min days per week for all teachers</source>
        <translation>Jours mini par semaine pour tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2012"/>
        <source>Seed of random number generator</source>
        <translation>Initialisation du générateur de nombres aléatoires</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2023"/>
        <source>Use colors in interface</source>
        <translation>Utiliser des couleurs dans l&apos;interface</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2031"/>
        <source>Max hours daily with an activity tag for a teacher</source>
        <translation>Heures journalières maxi avec une étiquette pour un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2039"/>
        <source>Max hours daily with an activity tag for all teachers</source>
        <translation>Heures journalières maxi avec une étiquette pour tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2047"/>
        <source>Max hours daily with an activity tag for a students set</source>
        <translation>Heures journalières maxi avec une étiquette pour un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2055"/>
        <source>Max hours daily with an activity tag for all students</source>
        <translation>Heures journalières maxi avec une étiquette pour tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2063"/>
        <source>Max gaps per day for a students set</source>
        <translation>Trous maxi par jour pour un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2071"/>
        <source>Max gaps per day for all students</source>
        <translation>Trous maxi par jour pour tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2082"/>
        <source>Enable students max gaps per day</source>
        <translation>Activer : élèves : trous maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2093"/>
        <source>Enable activity tag max hours daily</source>
        <translation>Activer : étiquette : Heures maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2104"/>
        <source>Warn if using not perfect constraints</source>
        <extracomment>This is an option, which can be selected or deselected. It means warn before generating, if user uses not perfect constraints</extracomment>
        <translation>Avertir si utilisation de contraintes non parfaites</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2112"/>
        <source>Help contents</source>
        <extracomment>menu Help-&gt;Online-&gt;Help contents, opens the webpage of FET documentation</extracomment>
        <translation>Contenu de l&apos;aide</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2122"/>
        <source>Web addresses</source>
        <extracomment>menu Help-&gt;Online-&gt;Web addresses, shows the web addresses of FET homepage, documentation and forum</extracomment>
        <translation>Adresses Web</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2127"/>
        <source>Homepage</source>
        <extracomment>menu Help-&gt;Online-&gt;Homepage, opens the homepage of FET</extracomment>
        <translation>Page principale</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2138"/>
        <source>Show shortcut buttons in main window</source>
        <translation>Montrer les boutons de raccourcis dans la fenêtre principale</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2160"/>
        <source>Enable students min hours daily with empty days</source>
        <translation>Activer : élèves : heures mini journalières avec des jours vides</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2171"/>
        <source>Warn if using students min hours daily with empty days</source>
        <translation>Prévenir si utilisation d&apos;heures mini journalières pour les élèves avec jours vides</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2176"/>
        <source>Activity planning</source>
        <translation>Planning des activités</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2187"/>
        <source>Confirm activity planning</source>
        <comment>This is a setting - a check box: if a user wants to deactivate/activate the confirmation (instructions) dialog that appears before activity planning dialog</comment>
        <translation>Confirmer le planning des activités</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2198"/>
        <source>Confirm spread activities over the week</source>
        <comment>This is a setting - a check box: if a user wants to deactivate/activate the confirmation (instructions) dialog that appears before spreading the activities over the week dialog</comment>
        <translation>Confirmer la répartition des activités sur toute la semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2209"/>
        <source>Confirm remove redundant constraints</source>
        <comment>This is a setting - a check box: if a user wants to deactivate/activate the confirmation (instructions) dialog that appears before removing redundant constraints dialog</comment>
        <translation>Confirmer la suppression des contraintes redondantes</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2117"/>
        <source>Forum</source>
        <extracomment>menu Help-&gt;Forum, opens the webpage of FET forum</extracomment>
        <translation>Forum</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1420"/>
        <source>An activity has a preferred starting time</source>
        <translation>Une activité a une heure de début privilégiée</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1764"/>
        <source>A set of activities has a set of preferred starting times</source>
        <translation>Un groupe d&apos;activités a un groupe d&apos;heures de début privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1774"/>
        <source>An activity has a set of preferred starting times</source>
        <translation>Une activité a un groupe d&apos;heures de début privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1365"/>
        <source>A set of activities has a set of preferred time slots</source>
        <translation>Un groupe d&apos;activité a un groupe de créneaux horaires privilégiés</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1769"/>
        <source>An activity has a set of preferred time slots</source>
        <translation>Une activité a un groupe de créneaux privilégiés</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1779"/>
        <source>Min gaps (hours) between a set of activities</source>
        <translation>Trous (heures) mini entre un groupe d&apos;activités</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="820"/>
        <source>Export</source>
        <translation>Exporter</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="826"/>
        <source>Import</source>
        <translation>Importer</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="830"/>
        <source>Import comma separated values (text)</source>
        <translation>Importer des fichiers CSV (texte)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="915"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1022"/>
        <source>Miscellaneous</source>
        <translation>Divers</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1050"/>
        <source>Subjects and activity tags</source>
        <translation>Matières et étiquettes</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1629"/>
        <source>&amp;Buildings</source>
        <extracomment>Accelerator key (letter after ampersand) for &amp;Subjects, Activity ta&amp;gs, &amp;Teachers, Stu&amp;dents, &amp;Activities, &amp;Modify subactivities, &amp;Buildings, &amp;Rooms, All t&amp;ime constraints, All s&amp;pace constraints must be different</extracomment>
        <translation>&amp;Batiments</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1729"/>
        <source>Save data and timetable as...</source>
        <translation>Enregistrer les données et l&apos;emploi du temps comme...</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1784"/>
        <source>Export comma separated values (text)</source>
        <translation>Exporter en fichiers CSV (texte)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1789"/>
        <source>Import activities from CSV file</source>
        <translation>Importer les activités depuis un fichier CSV</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1794"/>
        <source>Import activity tags from CSV file</source>
        <translation>Importer les étiquettes depuis un fichier CSV</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1799"/>
        <source>Import rooms and buildings from CSV file</source>
        <translation>Importer les salles et les batiments depuis un fichier CSV</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1804"/>
        <source>Import subjects from CSV file</source>
        <translation>Importer les matières depuis un fichier CSV</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1809"/>
        <source>Import teachers from CSV file</source>
        <translation>Importer les enseignants depuis un fichier CSV</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1814"/>
        <source>Import years, groups and subgroups from CSV file</source>
        <translation>Importer les promotions, groupes et sous-groupes depuis un fichier CSV</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1819"/>
        <source>A set of subactivities has a set of preferred time slots</source>
        <translation>Un groupe de sous-activités a un groupe de créneaux privilégiés</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1824"/>
        <source>A set of subactivities has a set of preferred starting times</source>
        <translation>Un groupe de sous-activités a un groupe d&apos;heures de début privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1829"/>
        <source>A teacher works in an hourly interval max days per week</source>
        <translation>Jours maxi par semaine où un enseignant travaille dans un intervalle de temps</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1834"/>
        <source>All teachers work in an hourly interval max days per week</source>
        <translation>Jours maxi par semaine où tous les enseignants travaillent dans un intervalle de temps</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1839"/>
        <source>A students set works in an hourly interval max days per week</source>
        <translation>Jours maxi par semaine où un groupe d&apos;élèves travaille dans un intervalle de temps</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1844"/>
        <source>All students work in an hourly interval max days per week</source>
        <translation>Jours maxi par semaine où tous les élèves travaillent dans un intervalle de temps</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1849"/>
        <source>A set of activities end students day</source>
        <translation>Un groupe d&apos;activités finit la journée des élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="417"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1150"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1211"/>
        <source>Advanced</source>
        <translation>Avancé</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1865"/>
        <source>Spread the activities evenly over the week</source>
        <translation>Répartir les activités sur toute la semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1870"/>
        <source>Export advanced statistics to disk</source>
        <translation>Exporter les statistiques avancées sur le disque</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1875"/>
        <source>Remove redundant constraints</source>
        <translation>Supprimer les contraintes redondantes</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="865"/>
        <source>Advanced lock/unlock</source>
        <translation>Blocages/déblocages avancés</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1860"/>
        <source>Mark not available slots with -x- in timetables</source>
        <comment>It means to mark the slots which are not available in the timetable. Lowercase -x-</comment>
        <translation>Marquer les créneaux non valides avec -X- dans les emplois du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1885"/>
        <source>Lock all activities of a specified day</source>
        <translation>Bloquer toutes les activités d&apos;un jour spécifié</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1890"/>
        <source>Unlock all activities of a specified day</source>
        <translation>Débloquer toutes les activités d&apos;un jour spécifié</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1895"/>
        <source>Lock all activities which end students day</source>
        <translation>Bloquer toutes les activités qui finissent la journée des élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1900"/>
        <source>Unlock all activities which end students day</source>
        <translation>Débloquer toutes les activités qui finissent la journée des élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1905"/>
        <source>Lock all activities of the current timetable</source>
        <translation>Bloquer toutes les activités de l&apos;emploi du temps courant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1910"/>
        <source>Unlock all activities of the current timetable</source>
        <translation>Débloquer toutes les activités de l&apos;emploi du temps courant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1915"/>
        <source>Max hours continuously with an activity tag for a students set</source>
        <translation>Heures maxi en continu avec une étiquette pour un groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1920"/>
        <source>Max hours continuously with an activity tag for all students</source>
        <translation>Heures maxi en continu avec une étiquette pour tous les élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1925"/>
        <source>Max hours continuously with an activity tag for a teacher</source>
        <translation>Heures maxi en continu avec une étiquette pour un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1930"/>
        <source>Max hours continuously with an activity tag for all teachers</source>
        <translation>Heures maxi en continu avec une étiquette pour tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1111"/>
        <source>Institution information</source>
        <translation>Établissement</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1118"/>
        <source>Days and hours</source>
        <translation>Jours et horaires</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="950"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1057"/>
        <source>Students</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1951"/>
        <source>Divide html timetables with time-axis by days</source>
        <translation>Diviser les vues html des emplois du temps avec l&apos;axe du temps par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1956"/>
        <source>Help on settings</source>
        <translation>Aide sur les réglages</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1961"/>
        <source>An activity tag has a preferred room</source>
        <translation>Une étiquette a une salle privilégiée</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1966"/>
        <source>An activity tag has a set of preferred rooms</source>
        <translation>Une étiquette a un groupe de salles privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1971"/>
        <source>Select output directory</source>
        <translation>Choisir le répertoire de sortie</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1976"/>
        <source>Max days per week for all teachers</source>
        <translation>Jours maxi par semaine pour tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1987"/>
        <source>Print activities with same starting time in timetables</source>
        <translation>Imprimer les activités avec la même heure de début dans les emplois du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1997"/>
        <source>Max days between a set of activities</source>
        <translation>Jours maxi entre un groupe d&apos;activités</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1584"/>
        <source>Two activities are consecutive</source>
        <translation>Deux activités sont consécutives</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1734"/>
        <source>Two activities are ordered</source>
        <translation>Deux activités sont ordonnées</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1880"/>
        <source>Two activities are grouped</source>
        <translation>Deux activités sont groupées</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1992"/>
        <source>Three activities are grouped</source>
        <translation>Trois activités sont groupées</translation>
    </message>
</context>
<context>
    <name>FetTranslate</name>
    <message>
        <location filename="../src/interface/fet.cpp" line="208"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="208"/>
        <source>Output directory %1 does not exist and cannot be created - output directory will be made the default value %2</source>
        <translation>Le répertoire de sortie %1 n&apos;existe pas et ne peut être créé - le répertoire de sortie aura la valeur par défaut %2</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="525"/>
        <location filename="../src/interface/fet.cpp" line="534"/>
        <source>FET critical</source>
        <translation>FET - critique</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="725"/>
        <source>This is the list of max placed activities, chronologically. If FET could reach maximum n-th activity, look at the n+1-st activity in the initial order of the activities</source>
        <translation>Ceci est la liste des activités placées, chronologiquement. Si FET peut placer un maximum de n activité, regardez la n+1ème activité dans l&apos;ordre initial des activités</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="920"/>
        <source>FET managed to schedule correctly the first %1 most difficult activities. You can see initial order of placing the activities in the corresponding output file. The activity which might cause problems might be the next activity in the initial order of evaluation. This activity is listed below:</source>
        <translation>FET a placé correctement les %1 premières plus difficiles activités. Vous pouvez voir l&apos;ordre initial de placement des activités dans le fichier de sortie correspondant. L&apos;activité qui peut poser problème, devrait être l&apos;activité suivante dans l&apos;ordre initial d&apos;évaluation. Cette activité est listée ci-dessous :  </translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="927"/>
        <location filename="../src/interface/fet.cpp" line="947"/>
        <source>Id: %1 (%2)</source>
        <comment>%1 is id of activity, %2 is detailed description of activity</comment>
        <translation>Id : %1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="932"/>
        <source>Difficult activity cannot be computed - please report possible bug</source>
        <translation>Activité à problème ne pouvant être traitée - merci de rapporter un éventuel bug</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="936"/>
        <source>Here are the placed activities which lead to an inconsistency, in order from the first one to the last (the last one FET failed to schedule and the last ones are most likely impossible):</source>
        <translation>Voici les activités placées qui aboutissent à une incohérence, de la première à la dernière (la dernière FET n&apos;a pas pu la placer et les dernières sont susceptibles d&apos;être impossibles) :</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="943"/>
        <source>No: %1</source>
        <translation>No: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="525"/>
        <source>Cannot create or use %1 directory (where the results should be stored) - you can continue operation, but you might not be able to work with FET. Maybe you can try to change the output directory from the &apos;Settings&apos; menu. If this is a bug - please report it.</source>
        <translation>Impossible de créer ou utiliser le répertoire %1 (où les résultats devraient être enregistrés) - vous pouvez continuez mais vous ne pourrez pas travailler avec FET. Peut-être pourriez-vous essayer de changer le répertoire de sortie dans le menu &apos;Préférences&apos;. Si c&apos;est un bug - merci de le rapporter.</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="534"/>
        <source>You don&apos;t have write permissions in the output directory (FET cannot open or create file %1) - you might not be able to work correctly with FET. Maybe you can try to change the output directory from the &apos;Settings&apos; menu. If this is a bug - please report it.</source>
        <translation>Vous n&apos;avez pas l&apos;autorisation d&apos;écrire dans le répertoire de sortie (FET ne peut ouvrir ou créer le fichier %1) - vous ne pourrez pas travailler correctement avec FET. Peut-être pourriez vous essayer de changer le répertoire de sortie dans le menu &apos;Préférences&apos;. Si c&apos;est un bug - merci de le rapporter.</translation>
    </message>
</context>
<context>
    <name>Generate</name>
    <message>
        <location filename="../src/engine/generate.cpp" line="3014"/>
        <source>At time %1 h %2 m %3 s, FET reached %4 activities placed</source>
        <comment>h=hours, m=minutes, s=seconds. Please leave spaces between &apos;time&apos;, %1, h, %2, m, %3, s, so they are visible</comment>
        <translation>À %1 h %2 m %3 s, FET est parvenu à placer %4 activités</translation>
    </message>
</context>
<context>
    <name>GenerateMultipleThread</name>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="102"/>
        <source>Timetable impossible to generate</source>
        <translation>Emploi du temps impossible à générer</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="107"/>
        <source>Time exceeded for current timetable</source>
        <translation>Temps dépassé pour l&apos;emploi du temps courrant</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="125"/>
        <source>%1 h</source>
        <comment>hours</comment>
        <translation>%1 h</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="129"/>
        <source>%1 m</source>
        <comment>minutes</comment>
        <translation>%1 mn</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="133"/>
        <source>%1 s</source>
        <comment>seconds</comment>
        <translation>%1 s</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="137"/>
        <source>Max placed activities: %1 (at %2)</source>
        <comment>%1 represents the maximum number of activities placed, %2 is a time interval</comment>
        <translation>Maximum d&apos;activités placées : %1 (en %2)</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="158"/>
        <source>Timetable has %1 soft conflicts factor and was generated in %2 hours, %3 minutes and %4 seconds</source>
        <translation>L&apos;emploi du temps a %1 conflits légers et a été généré en %2 heures, %3 minutes et %4 secondes</translation>
    </message>
</context>
<context>
    <name>GeneratePreTranslate</name>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="744"/>
        <location filename="../src/engine/generate_pre.cpp" line="761"/>
        <location filename="../src/engine/generate_pre.cpp" line="815"/>
        <location filename="../src/engine/generate_pre.cpp" line="866"/>
        <location filename="../src/engine/generate_pre.cpp" line="916"/>
        <location filename="../src/engine/generate_pre.cpp" line="954"/>
        <location filename="../src/engine/generate_pre.cpp" line="1009"/>
        <location filename="../src/engine/generate_pre.cpp" line="1060"/>
        <location filename="../src/engine/generate_pre.cpp" line="1099"/>
        <location filename="../src/engine/generate_pre.cpp" line="1117"/>
        <location filename="../src/engine/generate_pre.cpp" line="1202"/>
        <location filename="../src/engine/generate_pre.cpp" line="1283"/>
        <location filename="../src/engine/generate_pre.cpp" line="1335"/>
        <location filename="../src/engine/generate_pre.cpp" line="1425"/>
        <location filename="../src/engine/generate_pre.cpp" line="1506"/>
        <location filename="../src/engine/generate_pre.cpp" line="1550"/>
        <location filename="../src/engine/generate_pre.cpp" line="1565"/>
        <location filename="../src/engine/generate_pre.cpp" line="1584"/>
        <location filename="../src/engine/generate_pre.cpp" line="1600"/>
        <location filename="../src/engine/generate_pre.cpp" line="1637"/>
        <location filename="../src/engine/generate_pre.cpp" line="1673"/>
        <location filename="../src/engine/generate_pre.cpp" line="1702"/>
        <location filename="../src/engine/generate_pre.cpp" line="1721"/>
        <location filename="../src/engine/generate_pre.cpp" line="1740"/>
        <location filename="../src/engine/generate_pre.cpp" line="1758"/>
        <location filename="../src/engine/generate_pre.cpp" line="1834"/>
        <location filename="../src/engine/generate_pre.cpp" line="1897"/>
        <location filename="../src/engine/generate_pre.cpp" line="1972"/>
        <location filename="../src/engine/generate_pre.cpp" line="2035"/>
        <location filename="../src/engine/generate_pre.cpp" line="2088"/>
        <location filename="../src/engine/generate_pre.cpp" line="2135"/>
        <location filename="../src/engine/generate_pre.cpp" line="2170"/>
        <location filename="../src/engine/generate_pre.cpp" line="2188"/>
        <location filename="../src/engine/generate_pre.cpp" line="2273"/>
        <location filename="../src/engine/generate_pre.cpp" line="2354"/>
        <location filename="../src/engine/generate_pre.cpp" line="2406"/>
        <location filename="../src/engine/generate_pre.cpp" line="2496"/>
        <location filename="../src/engine/generate_pre.cpp" line="2577"/>
        <location filename="../src/engine/generate_pre.cpp" line="2622"/>
        <location filename="../src/engine/generate_pre.cpp" line="2639"/>
        <location filename="../src/engine/generate_pre.cpp" line="2665"/>
        <location filename="../src/engine/generate_pre.cpp" line="2681"/>
        <location filename="../src/engine/generate_pre.cpp" line="2707"/>
        <location filename="../src/engine/generate_pre.cpp" line="2725"/>
        <location filename="../src/engine/generate_pre.cpp" line="2761"/>
        <location filename="../src/engine/generate_pre.cpp" line="2777"/>
        <location filename="../src/engine/generate_pre.cpp" line="2803"/>
        <location filename="../src/engine/generate_pre.cpp" line="2818"/>
        <location filename="../src/engine/generate_pre.cpp" line="2844"/>
        <location filename="../src/engine/generate_pre.cpp" line="2864"/>
        <location filename="../src/engine/generate_pre.cpp" line="2889"/>
        <location filename="../src/engine/generate_pre.cpp" line="2939"/>
        <location filename="../src/engine/generate_pre.cpp" line="3022"/>
        <location filename="../src/engine/generate_pre.cpp" line="3040"/>
        <location filename="../src/engine/generate_pre.cpp" line="3134"/>
        <location filename="../src/engine/generate_pre.cpp" line="3258"/>
        <location filename="../src/engine/generate_pre.cpp" line="3281"/>
        <location filename="../src/engine/generate_pre.cpp" line="3303"/>
        <location filename="../src/engine/generate_pre.cpp" line="3370"/>
        <location filename="../src/engine/generate_pre.cpp" line="3398"/>
        <location filename="../src/engine/generate_pre.cpp" line="3415"/>
        <location filename="../src/engine/generate_pre.cpp" line="3444"/>
        <location filename="../src/engine/generate_pre.cpp" line="3474"/>
        <location filename="../src/engine/generate_pre.cpp" line="3509"/>
        <location filename="../src/engine/generate_pre.cpp" line="3526"/>
        <location filename="../src/engine/generate_pre.cpp" line="3555"/>
        <location filename="../src/engine/generate_pre.cpp" line="3585"/>
        <location filename="../src/engine/generate_pre.cpp" line="3625"/>
        <location filename="../src/engine/generate_pre.cpp" line="3648"/>
        <location filename="../src/engine/generate_pre.cpp" line="3682"/>
        <location filename="../src/engine/generate_pre.cpp" line="3720"/>
        <location filename="../src/engine/generate_pre.cpp" line="3858"/>
        <location filename="../src/engine/generate_pre.cpp" line="3874"/>
        <location filename="../src/engine/generate_pre.cpp" line="3930"/>
        <location filename="../src/engine/generate_pre.cpp" line="4002"/>
        <location filename="../src/engine/generate_pre.cpp" line="4099"/>
        <location filename="../src/engine/generate_pre.cpp" line="4145"/>
        <location filename="../src/engine/generate_pre.cpp" line="4188"/>
        <location filename="../src/engine/generate_pre.cpp" line="4237"/>
        <location filename="../src/engine/generate_pre.cpp" line="4507"/>
        <location filename="../src/engine/generate_pre.cpp" line="4570"/>
        <location filename="../src/engine/generate_pre.cpp" line="4638"/>
        <location filename="../src/engine/generate_pre.cpp" line="4678"/>
        <location filename="../src/engine/generate_pre.cpp" line="5058"/>
        <location filename="../src/engine/generate_pre.cpp" line="5083"/>
        <location filename="../src/engine/generate_pre.cpp" line="5173"/>
        <location filename="../src/engine/generate_pre.cpp" line="5217"/>
        <location filename="../src/engine/generate_pre.cpp" line="5240"/>
        <location filename="../src/engine/generate_pre.cpp" line="5330"/>
        <location filename="../src/engine/generate_pre.cpp" line="5366"/>
        <location filename="../src/engine/generate_pre.cpp" line="5408"/>
        <location filename="../src/engine/generate_pre.cpp" line="5441"/>
        <location filename="../src/engine/generate_pre.cpp" line="5459"/>
        <location filename="../src/engine/generate_pre.cpp" line="5492"/>
        <location filename="../src/engine/generate_pre.cpp" line="5538"/>
        <location filename="../src/engine/generate_pre.cpp" line="5572"/>
        <location filename="../src/engine/generate_pre.cpp" line="5591"/>
        <location filename="../src/engine/generate_pre.cpp" line="5627"/>
        <location filename="../src/engine/generate_pre.cpp" line="5664"/>
        <location filename="../src/engine/generate_pre.cpp" line="5712"/>
        <location filename="../src/engine/generate_pre.cpp" line="5757"/>
        <location filename="../src/engine/generate_pre.cpp" line="5798"/>
        <location filename="../src/engine/generate_pre.cpp" line="5874"/>
        <location filename="../src/engine/generate_pre.cpp" line="5912"/>
        <location filename="../src/engine/generate_pre.cpp" line="5957"/>
        <location filename="../src/engine/generate_pre.cpp" line="5995"/>
        <location filename="../src/engine/generate_pre.cpp" line="6395"/>
        <location filename="../src/engine/generate_pre.cpp" line="6418"/>
        <location filename="../src/engine/generate_pre.cpp" line="6441"/>
        <location filename="../src/engine/generate_pre.cpp" line="6491"/>
        <location filename="../src/engine/generate_pre.cpp" line="6525"/>
        <location filename="../src/engine/generate_pre.cpp" line="6561"/>
        <location filename="../src/engine/generate_pre.cpp" line="6585"/>
        <location filename="../src/engine/generate_pre.cpp" line="6624"/>
        <location filename="../src/engine/generate_pre.cpp" line="6648"/>
        <location filename="../src/engine/generate_pre.cpp" line="6687"/>
        <location filename="../src/engine/generate_pre.cpp" line="6711"/>
        <location filename="../src/engine/generate_pre.cpp" line="6751"/>
        <location filename="../src/engine/generate_pre.cpp" line="6773"/>
        <location filename="../src/engine/generate_pre.cpp" line="6812"/>
        <location filename="../src/engine/generate_pre.cpp" line="6834"/>
        <location filename="../src/engine/generate_pre.cpp" line="6873"/>
        <location filename="../src/engine/generate_pre.cpp" line="6895"/>
        <location filename="../src/engine/generate_pre.cpp" line="7010"/>
        <location filename="../src/engine/generate_pre.cpp" line="7183"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="826"/>
        <location filename="../src/engine/generate_pre.cpp" line="877"/>
        <location filename="../src/engine/generate_pre.cpp" line="917"/>
        <location filename="../src/engine/generate_pre.cpp" line="955"/>
        <location filename="../src/engine/generate_pre.cpp" line="1020"/>
        <location filename="../src/engine/generate_pre.cpp" line="1071"/>
        <location filename="../src/engine/generate_pre.cpp" line="1100"/>
        <location filename="../src/engine/generate_pre.cpp" line="1118"/>
        <location filename="../src/engine/generate_pre.cpp" line="1213"/>
        <location filename="../src/engine/generate_pre.cpp" line="1294"/>
        <location filename="../src/engine/generate_pre.cpp" line="1340"/>
        <location filename="../src/engine/generate_pre.cpp" line="1436"/>
        <location filename="../src/engine/generate_pre.cpp" line="1517"/>
        <location filename="../src/engine/generate_pre.cpp" line="1554"/>
        <location filename="../src/engine/generate_pre.cpp" line="1570"/>
        <location filename="../src/engine/generate_pre.cpp" line="1589"/>
        <location filename="../src/engine/generate_pre.cpp" line="1606"/>
        <location filename="../src/engine/generate_pre.cpp" line="1644"/>
        <location filename="../src/engine/generate_pre.cpp" line="1680"/>
        <location filename="../src/engine/generate_pre.cpp" line="1706"/>
        <location filename="../src/engine/generate_pre.cpp" line="1727"/>
        <location filename="../src/engine/generate_pre.cpp" line="1748"/>
        <location filename="../src/engine/generate_pre.cpp" line="1764"/>
        <location filename="../src/engine/generate_pre.cpp" line="1845"/>
        <location filename="../src/engine/generate_pre.cpp" line="1908"/>
        <location filename="../src/engine/generate_pre.cpp" line="1973"/>
        <location filename="../src/engine/generate_pre.cpp" line="2036"/>
        <location filename="../src/engine/generate_pre.cpp" line="2099"/>
        <location filename="../src/engine/generate_pre.cpp" line="2146"/>
        <location filename="../src/engine/generate_pre.cpp" line="2171"/>
        <location filename="../src/engine/generate_pre.cpp" line="2189"/>
        <location filename="../src/engine/generate_pre.cpp" line="2284"/>
        <location filename="../src/engine/generate_pre.cpp" line="2365"/>
        <location filename="../src/engine/generate_pre.cpp" line="2411"/>
        <location filename="../src/engine/generate_pre.cpp" line="2507"/>
        <location filename="../src/engine/generate_pre.cpp" line="2588"/>
        <location filename="../src/engine/generate_pre.cpp" line="2627"/>
        <location filename="../src/engine/generate_pre.cpp" line="2645"/>
        <location filename="../src/engine/generate_pre.cpp" line="2669"/>
        <location filename="../src/engine/generate_pre.cpp" line="2686"/>
        <location filename="../src/engine/generate_pre.cpp" line="2715"/>
        <location filename="../src/engine/generate_pre.cpp" line="2731"/>
        <location filename="../src/engine/generate_pre.cpp" line="2765"/>
        <location filename="../src/engine/generate_pre.cpp" line="2783"/>
        <location filename="../src/engine/generate_pre.cpp" line="2806"/>
        <location filename="../src/engine/generate_pre.cpp" line="2823"/>
        <location filename="../src/engine/generate_pre.cpp" line="2851"/>
        <location filename="../src/engine/generate_pre.cpp" line="2872"/>
        <location filename="../src/engine/generate_pre.cpp" line="2896"/>
        <location filename="../src/engine/generate_pre.cpp" line="2940"/>
        <location filename="../src/engine/generate_pre.cpp" line="3023"/>
        <location filename="../src/engine/generate_pre.cpp" line="3041"/>
        <location filename="../src/engine/generate_pre.cpp" line="3135"/>
        <location filename="../src/engine/generate_pre.cpp" line="3265"/>
        <location filename="../src/engine/generate_pre.cpp" line="3288"/>
        <location filename="../src/engine/generate_pre.cpp" line="3311"/>
        <location filename="../src/engine/generate_pre.cpp" line="3371"/>
        <location filename="../src/engine/generate_pre.cpp" line="3401"/>
        <location filename="../src/engine/generate_pre.cpp" line="3419"/>
        <location filename="../src/engine/generate_pre.cpp" line="3451"/>
        <location filename="../src/engine/generate_pre.cpp" line="3481"/>
        <location filename="../src/engine/generate_pre.cpp" line="3512"/>
        <location filename="../src/engine/generate_pre.cpp" line="3530"/>
        <location filename="../src/engine/generate_pre.cpp" line="3562"/>
        <location filename="../src/engine/generate_pre.cpp" line="3592"/>
        <location filename="../src/engine/generate_pre.cpp" line="3632"/>
        <location filename="../src/engine/generate_pre.cpp" line="3655"/>
        <location filename="../src/engine/generate_pre.cpp" line="3687"/>
        <location filename="../src/engine/generate_pre.cpp" line="3723"/>
        <location filename="../src/engine/generate_pre.cpp" line="3864"/>
        <location filename="../src/engine/generate_pre.cpp" line="3880"/>
        <location filename="../src/engine/generate_pre.cpp" line="3938"/>
        <location filename="../src/engine/generate_pre.cpp" line="4008"/>
        <location filename="../src/engine/generate_pre.cpp" line="4242"/>
        <location filename="../src/engine/generate_pre.cpp" line="4510"/>
        <location filename="../src/engine/generate_pre.cpp" line="4573"/>
        <location filename="../src/engine/generate_pre.cpp" line="4641"/>
        <location filename="../src/engine/generate_pre.cpp" line="5064"/>
        <location filename="../src/engine/generate_pre.cpp" line="5088"/>
        <location filename="../src/engine/generate_pre.cpp" line="5174"/>
        <location filename="../src/engine/generate_pre.cpp" line="5218"/>
        <location filename="../src/engine/generate_pre.cpp" line="5241"/>
        <location filename="../src/engine/generate_pre.cpp" line="5331"/>
        <location filename="../src/engine/generate_pre.cpp" line="5367"/>
        <location filename="../src/engine/generate_pre.cpp" line="5413"/>
        <location filename="../src/engine/generate_pre.cpp" line="5446"/>
        <location filename="../src/engine/generate_pre.cpp" line="5463"/>
        <location filename="../src/engine/generate_pre.cpp" line="5497"/>
        <location filename="../src/engine/generate_pre.cpp" line="5543"/>
        <location filename="../src/engine/generate_pre.cpp" line="5577"/>
        <location filename="../src/engine/generate_pre.cpp" line="5597"/>
        <location filename="../src/engine/generate_pre.cpp" line="5632"/>
        <location filename="../src/engine/generate_pre.cpp" line="5668"/>
        <location filename="../src/engine/generate_pre.cpp" line="5716"/>
        <location filename="../src/engine/generate_pre.cpp" line="5761"/>
        <location filename="../src/engine/generate_pre.cpp" line="5878"/>
        <location filename="../src/engine/generate_pre.cpp" line="5916"/>
        <location filename="../src/engine/generate_pre.cpp" line="5961"/>
        <location filename="../src/engine/generate_pre.cpp" line="5999"/>
        <location filename="../src/engine/generate_pre.cpp" line="6399"/>
        <location filename="../src/engine/generate_pre.cpp" line="6424"/>
        <location filename="../src/engine/generate_pre.cpp" line="6445"/>
        <location filename="../src/engine/generate_pre.cpp" line="6495"/>
        <location filename="../src/engine/generate_pre.cpp" line="6530"/>
        <location filename="../src/engine/generate_pre.cpp" line="6564"/>
        <location filename="../src/engine/generate_pre.cpp" line="6588"/>
        <location filename="../src/engine/generate_pre.cpp" line="6627"/>
        <location filename="../src/engine/generate_pre.cpp" line="6651"/>
        <location filename="../src/engine/generate_pre.cpp" line="6690"/>
        <location filename="../src/engine/generate_pre.cpp" line="6714"/>
        <location filename="../src/engine/generate_pre.cpp" line="6754"/>
        <location filename="../src/engine/generate_pre.cpp" line="6776"/>
        <location filename="../src/engine/generate_pre.cpp" line="6815"/>
        <location filename="../src/engine/generate_pre.cpp" line="6837"/>
        <location filename="../src/engine/generate_pre.cpp" line="6876"/>
        <location filename="../src/engine/generate_pre.cpp" line="6898"/>
        <location filename="../src/engine/generate_pre.cpp" line="7011"/>
        <location filename="../src/engine/generate_pre.cpp" line="7184"/>
        <source>Skip rest</source>
        <translation>Passer le reste</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="826"/>
        <location filename="../src/engine/generate_pre.cpp" line="877"/>
        <location filename="../src/engine/generate_pre.cpp" line="917"/>
        <location filename="../src/engine/generate_pre.cpp" line="955"/>
        <location filename="../src/engine/generate_pre.cpp" line="1020"/>
        <location filename="../src/engine/generate_pre.cpp" line="1071"/>
        <location filename="../src/engine/generate_pre.cpp" line="1100"/>
        <location filename="../src/engine/generate_pre.cpp" line="1118"/>
        <location filename="../src/engine/generate_pre.cpp" line="1213"/>
        <location filename="../src/engine/generate_pre.cpp" line="1294"/>
        <location filename="../src/engine/generate_pre.cpp" line="1340"/>
        <location filename="../src/engine/generate_pre.cpp" line="1436"/>
        <location filename="../src/engine/generate_pre.cpp" line="1517"/>
        <location filename="../src/engine/generate_pre.cpp" line="1554"/>
        <location filename="../src/engine/generate_pre.cpp" line="1570"/>
        <location filename="../src/engine/generate_pre.cpp" line="1589"/>
        <location filename="../src/engine/generate_pre.cpp" line="1606"/>
        <location filename="../src/engine/generate_pre.cpp" line="1644"/>
        <location filename="../src/engine/generate_pre.cpp" line="1680"/>
        <location filename="../src/engine/generate_pre.cpp" line="1706"/>
        <location filename="../src/engine/generate_pre.cpp" line="1727"/>
        <location filename="../src/engine/generate_pre.cpp" line="1748"/>
        <location filename="../src/engine/generate_pre.cpp" line="1764"/>
        <location filename="../src/engine/generate_pre.cpp" line="1845"/>
        <location filename="../src/engine/generate_pre.cpp" line="1908"/>
        <location filename="../src/engine/generate_pre.cpp" line="1973"/>
        <location filename="../src/engine/generate_pre.cpp" line="2036"/>
        <location filename="../src/engine/generate_pre.cpp" line="2099"/>
        <location filename="../src/engine/generate_pre.cpp" line="2146"/>
        <location filename="../src/engine/generate_pre.cpp" line="2171"/>
        <location filename="../src/engine/generate_pre.cpp" line="2189"/>
        <location filename="../src/engine/generate_pre.cpp" line="2284"/>
        <location filename="../src/engine/generate_pre.cpp" line="2365"/>
        <location filename="../src/engine/generate_pre.cpp" line="2411"/>
        <location filename="../src/engine/generate_pre.cpp" line="2507"/>
        <location filename="../src/engine/generate_pre.cpp" line="2588"/>
        <location filename="../src/engine/generate_pre.cpp" line="2627"/>
        <location filename="../src/engine/generate_pre.cpp" line="2645"/>
        <location filename="../src/engine/generate_pre.cpp" line="2669"/>
        <location filename="../src/engine/generate_pre.cpp" line="2686"/>
        <location filename="../src/engine/generate_pre.cpp" line="2715"/>
        <location filename="../src/engine/generate_pre.cpp" line="2731"/>
        <location filename="../src/engine/generate_pre.cpp" line="2765"/>
        <location filename="../src/engine/generate_pre.cpp" line="2783"/>
        <location filename="../src/engine/generate_pre.cpp" line="2806"/>
        <location filename="../src/engine/generate_pre.cpp" line="2823"/>
        <location filename="../src/engine/generate_pre.cpp" line="2851"/>
        <location filename="../src/engine/generate_pre.cpp" line="2872"/>
        <location filename="../src/engine/generate_pre.cpp" line="2896"/>
        <location filename="../src/engine/generate_pre.cpp" line="2940"/>
        <location filename="../src/engine/generate_pre.cpp" line="3023"/>
        <location filename="../src/engine/generate_pre.cpp" line="3041"/>
        <location filename="../src/engine/generate_pre.cpp" line="3135"/>
        <location filename="../src/engine/generate_pre.cpp" line="3265"/>
        <location filename="../src/engine/generate_pre.cpp" line="3288"/>
        <location filename="../src/engine/generate_pre.cpp" line="3311"/>
        <location filename="../src/engine/generate_pre.cpp" line="3371"/>
        <location filename="../src/engine/generate_pre.cpp" line="3401"/>
        <location filename="../src/engine/generate_pre.cpp" line="3419"/>
        <location filename="../src/engine/generate_pre.cpp" line="3451"/>
        <location filename="../src/engine/generate_pre.cpp" line="3481"/>
        <location filename="../src/engine/generate_pre.cpp" line="3512"/>
        <location filename="../src/engine/generate_pre.cpp" line="3530"/>
        <location filename="../src/engine/generate_pre.cpp" line="3562"/>
        <location filename="../src/engine/generate_pre.cpp" line="3592"/>
        <location filename="../src/engine/generate_pre.cpp" line="3632"/>
        <location filename="../src/engine/generate_pre.cpp" line="3655"/>
        <location filename="../src/engine/generate_pre.cpp" line="3687"/>
        <location filename="../src/engine/generate_pre.cpp" line="3723"/>
        <location filename="../src/engine/generate_pre.cpp" line="3864"/>
        <location filename="../src/engine/generate_pre.cpp" line="3880"/>
        <location filename="../src/engine/generate_pre.cpp" line="3938"/>
        <location filename="../src/engine/generate_pre.cpp" line="4008"/>
        <location filename="../src/engine/generate_pre.cpp" line="4242"/>
        <location filename="../src/engine/generate_pre.cpp" line="4510"/>
        <location filename="../src/engine/generate_pre.cpp" line="4573"/>
        <location filename="../src/engine/generate_pre.cpp" line="4641"/>
        <location filename="../src/engine/generate_pre.cpp" line="5064"/>
        <location filename="../src/engine/generate_pre.cpp" line="5088"/>
        <location filename="../src/engine/generate_pre.cpp" line="5174"/>
        <location filename="../src/engine/generate_pre.cpp" line="5218"/>
        <location filename="../src/engine/generate_pre.cpp" line="5241"/>
        <location filename="../src/engine/generate_pre.cpp" line="5331"/>
        <location filename="../src/engine/generate_pre.cpp" line="5367"/>
        <location filename="../src/engine/generate_pre.cpp" line="5413"/>
        <location filename="../src/engine/generate_pre.cpp" line="5446"/>
        <location filename="../src/engine/generate_pre.cpp" line="5463"/>
        <location filename="../src/engine/generate_pre.cpp" line="5497"/>
        <location filename="../src/engine/generate_pre.cpp" line="5543"/>
        <location filename="../src/engine/generate_pre.cpp" line="5577"/>
        <location filename="../src/engine/generate_pre.cpp" line="5597"/>
        <location filename="../src/engine/generate_pre.cpp" line="5632"/>
        <location filename="../src/engine/generate_pre.cpp" line="5668"/>
        <location filename="../src/engine/generate_pre.cpp" line="5716"/>
        <location filename="../src/engine/generate_pre.cpp" line="5761"/>
        <location filename="../src/engine/generate_pre.cpp" line="5878"/>
        <location filename="../src/engine/generate_pre.cpp" line="5916"/>
        <location filename="../src/engine/generate_pre.cpp" line="5961"/>
        <location filename="../src/engine/generate_pre.cpp" line="5999"/>
        <location filename="../src/engine/generate_pre.cpp" line="6399"/>
        <location filename="../src/engine/generate_pre.cpp" line="6424"/>
        <location filename="../src/engine/generate_pre.cpp" line="6445"/>
        <location filename="../src/engine/generate_pre.cpp" line="6495"/>
        <location filename="../src/engine/generate_pre.cpp" line="6530"/>
        <location filename="../src/engine/generate_pre.cpp" line="6564"/>
        <location filename="../src/engine/generate_pre.cpp" line="6588"/>
        <location filename="../src/engine/generate_pre.cpp" line="6627"/>
        <location filename="../src/engine/generate_pre.cpp" line="6651"/>
        <location filename="../src/engine/generate_pre.cpp" line="6690"/>
        <location filename="../src/engine/generate_pre.cpp" line="6714"/>
        <location filename="../src/engine/generate_pre.cpp" line="6754"/>
        <location filename="../src/engine/generate_pre.cpp" line="6776"/>
        <location filename="../src/engine/generate_pre.cpp" line="6815"/>
        <location filename="../src/engine/generate_pre.cpp" line="6837"/>
        <location filename="../src/engine/generate_pre.cpp" line="6876"/>
        <location filename="../src/engine/generate_pre.cpp" line="6898"/>
        <location filename="../src/engine/generate_pre.cpp" line="7011"/>
        <location filename="../src/engine/generate_pre.cpp" line="7184"/>
        <source>See next</source>
        <translation>Voir suivant</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="905"/>
        <location filename="../src/engine/generate_pre.cpp" line="943"/>
        <source>Cannot optimize for subgroup %1, because there is a constraint of type max %2 hours daily with 100% weight which cannot be respected because of number of days per week, number of hours per day, students set not available and/or breaks. The number of total hours for this subgroup is %3 and the number of available slots is, considering max hours daily and all other constraints, %4.</source>
        <translation>Optimisation impossible pour sous-groupe %1 à cause d&apos;une contrainte de type %2 heures maxi par jour avec un poids de 100% qui ne peut pas être respectée à cause du nombre de jours par semaine, groupe d&apos;élèves indisponible et/ou pauses. Le nombre total d&apos;heures pour ce sous-groupe est de %3 et le nombre de créneaux disponibles est, en prenant en compte le maximum d&apos;heures hebdomadaires et la totalité des autres contraintes, égal à %4. </translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1090"/>
        <location filename="../src/engine/generate_pre.cpp" line="1108"/>
        <source>Cannot optimize for subgroup %1, because there is a constraint of type max %2 hours continuously which cannot be respected because of activity with id %3 (which has duration %4).</source>
        <translation>Optimisation impossible pour le sous-groupe %1 à cause d&apos;une contrainte de type %2 heures maxi consécutives qui ne peut pas être respectée en raison d&apos;une activité avec id %3 (qui a une durée de %4).</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1203"/>
        <location filename="../src/engine/generate_pre.cpp" line="1284"/>
        <source>Cannot optimize for subgroup %1, because there are too many constraints of type activity tag max hours daily relating to him, which cannot be compressed in 2 constraints of this type. Two constraints max hours can be compressed into a single one if the max hours are lower in the first one and the weight percentage is higher on the first one. It is possible to use any number of such constraints for a subgroup, but their resultant must be maximum 2 constraints of type activity tag max hours daily.

 Example: you are allowed to use 3 constraints: 6 hours 95%, 7 hours 100% and 8 hours 100%, which can be compressed into 2 constraints: 6 hours 95%, 7 hours 100%

 Please modify your data accordingly and try again.</source>
        <translation>Optimisation impossible pour le sous-groupe %1 car trop de contraintes de type &apos;étiquette&apos; &apos;horaire maxi par semaine&apos; le concernent et ces contraintes ne peuvent être ramenées à 2. Deux contraintes &apos;horaire maxi&apos; peuvent être ramenées à une si le maximum d&apos;heures est inférieur dans la première et son poids relatif supérieur. On peut utiliser autant de contraintes que souhaité pour un sous-groupe mais leur résultante doit être au maximum de deux marqueurs d&apos;activité avec horaire maxi par jour.

Exemple : vous pouvez utiliser 3 contraintes 6 heurss 95%, 7 heures 100% and 8 heures 100%, qui peuvent être compressées en 2 contraintes : 6 heures 95%, 7 heures 100%

Merci de modifier vos données en conséquence et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1336"/>
        <source>Cannot optimize for subgroup %1, because there is a constraint activity tag %2 max %3 hours daily for it with weight 100% which cannot be satisfied, considering the number of available slots (%4) and total duration of activities with this activity tag (%5). Please correct and try again.</source>
        <comment>%2 is the activity tag for this constraint, %3 is the max number of hours daily for this constraint</comment>
        <translation>Impossible d&apos;optimiser pour le sous-groupe %1 car il y a une contrainte étiquette %2, %3 heures maxi par jour pour lui avec un poids de 100% qui ne peut être satisfait, en considérant le nombre de créneaux valides (%4) et une durée totale des activités avec cette étiquette (%5). Merci de corriger et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1703"/>
        <source>For subgroup %1 you have too little activities to respect the constraint(s) of type min hours daily (the constraint(s) do not allow empty days). Please modify your data accordingly and try again.</source>
        <translation>Pour le sous-groupe %1 vous n&apos;avez pas assez de petites activités pour respecter la(les) contrainte(s) de type &apos;heures mini par jour&apos; (la(les) contrainte(s) n&apos;autorise(nt) pas les jours vides). Merci de modifier vos données en conséquence et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1722"/>
        <source>For subgroup %1 cannot respect the constraint(s) of type min hours daily (the constraint(s) do not allow empty days) on day %2, because of students set not available and/or break. Please modify your data accordingly and try again</source>
        <translation>Pour le sous-groupe %1 impossible de respecter la(les) contrainte(s) de type &apos;heures mini par jour (la(les) contrainte(s) n&apos;autorise(nt) pas les jours vides) le jour %2 car un groupe d&apos;élèves n&apos;est pas disponible et/ou est en pause. Merci de modifier vos données en conséquence et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1759"/>
        <source>Cannot optimize, because you have constraint students min %1 hours daily for subgroup %2 and the constraint allows empty days. The number of min hours daily should be at least 2, to make a non-trivial constraint. Please correct and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte élèves %1 heures mini par jour pour le sous-groupe %2 et la contrainte autorise les jours libres. Le nombre d&apos;heures mini par jour doit être au moins de 2, pour ne pas avoir une contrainte inutile. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1960"/>
        <location filename="../src/engine/generate_pre.cpp" line="2023"/>
        <source>Cannot optimize for teacher %1, because there is a constraint of type max %2 hours daily with 100% weight which cannot be respected because of number of days per week, number of hours per day, teacher max days per week, teacher not available and/or breaks. The number of total hours for this teacher is %3 and the number of available slots is, considering max hours daily and all other constraints, %4.</source>
        <translation>Optimisation impossible pour l&apos;enseignant %1 car il y a une contrainte de type %2 heures maxi par jour avec un poids de 100% qui ne peut pas être respectée à cause du nombre de jours par semaine, du nombre d&apos;heures par jour, du nombre de jours maxi par semaine pour l&apos;enseignant, de enseignant non disponible et/ou en pause. Le nombre total d&apos;heures pour cet enseignant est de %3 et le nombre de créneaux disponibles est, en prenant en compte le maximum d&apos;heures hebdomadaires et la totalité des autres contraintes, égal à %4. </translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2161"/>
        <location filename="../src/engine/generate_pre.cpp" line="2179"/>
        <source>Cannot optimize for teacher %1, because there is a constraint of type max %2 hours continuously which cannot be respected because of activity with id %3 (which has duration %4).</source>
        <translation>Optimisation impossible pour l&apos;enseignant %1 à cause d&apos;une contrainte de type %2 heures maxi consécutives qui ne peut pas être respectée en raison de l&apos; activité avec id %3 (qui a une durée de %4).</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2274"/>
        <location filename="../src/engine/generate_pre.cpp" line="2355"/>
        <source>Cannot optimize for teacher %1, because there are too many constraints of type activity tag max hours daily relating to him, which cannot be compressed in 2 constraints of this type. Two constraints max hours can be compressed into a single one if the max hours are lower in the first one and the weight percentage is higher on the first one. It is possible to use any number of such constraints for a teacher, but their resultant must be maximum 2 constraints of type activity tag max hours daily.

 Example: you are allowed to use 3 constraints: 6 hours 95%, 7 hours 100% and 8 hours 100%, which can be compressed into 2 constraints: 6 hours 95%, 7 hours 100%

 Please modify your data accordingly and try again.</source>
        <translation>Optimisation impossible pour l&apos;enseignant %1 car trop de contraintes de type &apos;étiquette&apos; &apos;heures maxi par jour&apos; le concernent et ces contraintes ne peuvent être ramenées à 2. Deux contraintes &apos;horaire maximum&apos; peuvent être ramenées à une si le maximum d&apos;heures est inférieur dans la première et son poids relatif supérieur. On peut utiliser autant de contraintes que souhaité pour un enseignant mais leur résultante doit être au maximum de deux contraintes de type &apos;étiquette&apos; &apos;heures maxi par jour&apos;.

Exemple : vous pouvez utiliser 3 contraintes 6 heures 95%, 7 heures 100% and 8 heures 100%, qui peuvent être compressées en 2 contraintes : 6 heures 95%, 7 heures 100%

Merci de modifier vos données en conséquence et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2407"/>
        <source>Cannot optimize for teacher %1, because there is a constraint activity tag %2 max %3 hours daily for it with weight 100% which cannot be satisfied, considering the number of available slots (%4) and total duration of activities with this activity tag (%5). Please correct and try again.</source>
        <comment>%2 is the activity tag for this constraint, %3 is the max number of hours daily for this constraint</comment>
        <translation>Impossible d&apos;optimiser pour l&apos;enseignant %1 car il y a une contrainte étiquette %2, %3 heures maxi par jour pour lui avec un poids de 100% qui ne peut être satisfaite, en considérant le nombre de créneaux valides (%4) et une durée totale des activités avec cette étiquette (%5). Merci de corriger et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2623"/>
        <source>Cannot optimize, because you have constraint teacher min hours daily for teacher %1 with weight (percentage) below 100. Starting with FET version 5.4.0 it is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Impossible d&apos;optimiser car pour l&apos;enseignant %1 il y a une contrainte &apos;heures mini par jour&apos; avec un poids (pourcentage) de 100%. À partir de FET version 5.4.0 il est seulement possible d&apos;utiliser un poids de 100% pour ces contraintes. Merci de mettre un poids de 100% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2640"/>
        <source>Cannot optimize, because you have constraint teacher min hours daily for teacher %1 with %2 min hours daily, and the number of working hours per day is only %3. Please correct and try again</source>
        <translation>Optimisation impossible car vous avez une contrainte enseignant horaire minimum par jour pour l&apos;enseignant %1 avec %2 heures mini par jour et le nombre d&apos;heures travaillées est seulement de %3. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2666"/>
        <source>Cannot optimize, because you have constraint teachers min hours daily with weight (percentage) below 100. Starting with FET version 5.4.0 it is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Optimisation impossible car vous avez une contrainte enseignants horaire minimum avec un poids (pourcentage) inférieur à 100. À partir de FET version 5.4.0 il est seulement possible d&apos;utiliser un poids de 100% pour ces contraintes. Merci de mettre un poids de 100% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2682"/>
        <source>Cannot optimize, because you have constraint teachers min hours daily with %1 min hours daily, and the number of working hours per day is only %2. Please correct and try again</source>
        <translation>Optimisation impossible car vous avez une contrainte enseignants horaire minimum par jour avec %1 heure mini par jour et le nombre d&apos;heures travaillées est seulement de %2. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2762"/>
        <source>Cannot optimize, because you have constraint teacher min days per week for teacher %1 with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Optimisation impossible car vous avez une contrainte enseignant &apos;jours mini par semaine&apos; pour l&apos;enseignant %1 avec un poids (pourcentage) inférieur à 100. Merci de mettre un poids de 100% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2778"/>
        <source>Cannot optimize, because you have constraint teacher min days per week for teacher %1 with %2 min days per week, and the number of working days per week is only %3. Please correct and try again</source>
        <translation>Optimisation impossible car vous avez une contrainte enseignant &apos;jours mini par semaine&apos; pour l&apos;enseignant %1 avec %2 jours mini par semaine et le nombre de jours travaillés par semaine est seulement de %3. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2804"/>
        <source>Cannot optimize, because you have constraint teachers min days per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Optimisation impossible car vous avez une contrainte enseignants &apos;jours mini par semaine&apos; avec un poids (pourcentage) inférieur à 100. Merci de mettre un poids de 100% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2819"/>
        <source>Cannot optimize, because you have constraint teachers min days per week with %1 min days per week, and the number of working days per week is only %2. Please correct and try again</source>
        <translation>Optimisation impossible car vous avez une contrainte enseignants &apos;jours mini par semaine&apos; avec %1 jours mini par semaine et le nombre de jourss travaillés est seulement de %2. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2845"/>
        <source>Cannot optimize because for teacher %1 you have min days per week %2 and he has only %3 activities - impossible. Please correct and try again.</source>
        <translation>Optimisation impossible car pour l&apos;enseignant %1 vous avez une contrainte %2 jours mini par semaine et il a seulement %3 activités. Merci de corriger et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2865"/>
        <source>Cannot optimize because for teacher %1 you have min days per week %2 and min hours daily %3 and he has only %4 working hours - impossible. Please correct and try again.</source>
        <translation>Optimisation impossible car pour l&apos;enseignant %1 vous avez %2 jours mini par semaine et %3 heures min par jour et il n&apos;a que %4 heures de travail - impossible. Merci de corriger et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2890"/>
        <source>Cannot optimize because for teacher %1 you have min days per week %2 &gt; max days per week %3 - impossible (min days must be &lt;= max days). Please correct and try again.</source>
        <translation>Optimisation impossible car pour l&apos;enseignant %1 vous avez %2 jours mini par semaine &gt; %3 jours maxi par semaine - impossible (jours minimum par semaine doit être &lt;= jours maximum par semaine. Merci de corriger et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2925"/>
        <source>Cannot optimize because for teacher %1 you have min days per week %2 and only %3 available days considering breaks and not available and min hours daily for this teacher. Please correct and try again.</source>
        <translation>Optimisation impossible car pour l&apos;enseignant %1 vous avez %2 jours mini par semaine et seulement %3 jours valables en comptant les pauses et heures mini par jour pour cet enseignant. Merci de corriger et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2932"/>
        <source>Cannot optimize because for teacher %1 you have min days per week %2 and only %3 available days considering breaks and not available for this teacher. Please correct and try again.</source>
        <translation>Optimisation impossible car pour l&apos;enseignant %1 vous avez %2 jours mini par semaine et seulement %3 jours valables en comptant les pauses et les indisponibilités pour cet enseignant. Merci de corriger et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3014"/>
        <source>The constraint is impossible to respect, because there are the activities with id-s %1 and %2 which conflict one with another, because they have common students sets or teachers or must be not overlapping. FET will allow you to continue, because the weight of this constraint is below 100.0%, but anyway most probably you have made a mistake in this constraint, so it is recommended to modify it.</source>
        <translation>La contrainte est impossible à respecter car les activités avec les id %1 et %2 sont en conflits car elles ont en commun des groupes d&apos;élèves ou des enseignants ou elles ne doivent pas se chevaucher. FET va vous permettre de continuer car le poids de cette contrainte est inférieure à 100% mais vous avez surement fait une erreur dans cette contrainte, vous devriez la modifier.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3034"/>
        <source>The constraint is impossible to respect, because there are the activities with id-s %1 and %2 which conflict one with another, because they have common students sets or teachers or must be not overlapping. The weight of this constraint is 100.0%, so your timetable is impossible. Please correct this constraint.</source>
        <translation>La contrainte est impossible à respecter car les activités avec les id %1 et %2 sont en conflits car elles ont en commun des groupes d&apos;élèves ou des enseignants ou elles ne doivent pas se chevaucher. Le poids de cette contrainte est de 100% aussi l&apos;emploi du temps est impossible. Merci de corriger cette contrainte.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3128"/>
        <source>You have a set of impossible constraints activities same starting time, considering all the indirect links between activities same starting time constraints</source>
        <translation>Vous avez un groupe de contraintes d&apos;activités impossibles &apos;même heure de début&apos;, considérez tous les liens indirects entre les contraintes d&apos;activités &apos;même heure de début&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3131"/>
        <source>The activities with ids %1 and %2 must be simultaneous (request determined indirectly), but they have common teachers and/or students sets or must be not overlapping</source>
        <translation>Les activités avec id %1 et %2 doivent être simultanées (requête déterminée indirectement), mais elles ont des enseignants et/ou des groupes d&apos;élèves en commun ou ne doivent pas se chevaucher</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3304"/>
        <source>Cannot optimize for teacher %1, because the number of hours for teacher is %2 and you have only %3 allowed days from constraint teacher max days per week x %4 hours in a day. Probably there is an error in your data</source>
        <translation>Impossible d&apos;optimiser pour l&apos;enseignant %1 car le nombre d&apos;heures pour l&apos;enseignant est %2 et vous n&apos;avez que %3 jours autorisés dans la contrainte enseignant &apos;jours maxi par semaine&apos; x %4 heures par jour. Il y a probablement une erreur dans vos données</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3360"/>
        <source>Cannot optimize for teacher %1, because of too constrained teacher max days per week, teacher not available and/or breaks. The number of total hours for this teacher is %2 and the number of available slots is, considering max days per week and all other constraints, %3.</source>
        <translation>Impossible d&apos;optimiser pour l&apos;enseignant %1 car enseignant &apos;jours maxi par jour&apos;, &apos;enseignant non disponible&apos; et/ou pauses est trop contraignant. Le nombre total d&apos;heures pour l&apos;enseignant est de %2 et le nombre de créneaux disponibles est, en considérant jours maxi par semaine et les autres contraintes, %3.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3399"/>
        <source>Cannot optimize, because you have constraint teachers max gaps per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte enseignants &apos;trous maxi par semaine&apos; avec un poids (pourcentage) inférieur à 100. Merci de mettre le poids à 100% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3416"/>
        <source>Cannot optimize, because you have constraint teacher max gaps per week with weight (percentage) below 100 for teacher %1. Please make weight 100% and try again</source>
        <translation>Optimisation impossible car vous avez une contrainte &apos;jours mini par semaine&apos; pour l&apos;enseignant %1 avec un poids (pourcentage) inférieur à 100. Merci de mettre un poids de 100% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3510"/>
        <source>Cannot optimize, because you have constraint teachers max gaps per day with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte enseignants &apos;trous maxi par semaine&apos; avec un poids (pourcentage) inférieur à 100. Merci de mettre le poids à 100% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3527"/>
        <source>Cannot optimize, because you have constraint teacher max gaps per day with weight (percentage) below 100 for teacher %1. Please make weight 100% and try again</source>
        <translation>Optimisation impossible car vous avez une contrainte &apos;jours mini par semaine&apos; pour l&apos;enseignant %1 avec un poids (pourcentage) inférieur à 100. Merci de mettre un poids de 100% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3626"/>
        <source>Cannot optimize for subgroup %1, because the number of hours for subgroup is %2 and you have only %3 days x %4 hours in a week.</source>
        <translation>Optimisation impossible pour le sous-groupe %1 car le nombre d&apos;heures pour le sous-groupe est de %2 et vous n&apos;avez que %3 jours x %4 heures par semaine.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3649"/>
        <source>Cannot optimize for subgroup %1, because the number of hours for subgroup is %2 and you have only %3 free slots from constraints students set not available and/or break. Maybe you inputted wrong constraints students set not available or break or the number of hours per week is less because of a misunderstanding</source>
        <translation>Optimisation impossible pour le sous-groupe %1 car le nombre d&apos;heures pour le sous-groupe est de %2 et vous n&apos;avez que %3 créneaux de libre à partir des contraintes groupes d&apos;élèves non disponibles et/ou pauses. Vous avez peut-être entré des contraintes groupes d&apos;élèves non disponibles ou pauses ou le nombre d&apos;heures par semaine est trop petit à cause d&apos;un malentendu</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4679"/>
        <source>Cannot generate, because you do not have a constraint of type basic compulsory time or its weight is lower than 100.0%.</source>
        <translation>Impossible de générer car vous n&apos;avez pas de contrainte de temps de base ou son poids est inférieur à 100.0%.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4681"/>
        <location filename="../src/engine/generate_pre.cpp" line="5801"/>
        <source>Please add a constraint of this type with weight 100%.</source>
        <translation>Merci d&apos;ajouter une contrainte de ce type avec un poids de 100%.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4683"/>
        <source>You can add this constraint from the menu Data -&gt; Time constraints -&gt; Miscellaneous -&gt; Basic compulsory time constraints.</source>
        <translation>Vous pouvez ajouter cette contrainte à partir du menu Données -&gt; Contraintes de temps -&gt; Divers -&gt; Contraintes temporelles de base obligatoires.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4689"/>
        <location filename="../src/engine/generate_pre.cpp" line="5809"/>
        <source>For complete flexibility, you are allowed to remove it (even if this is a wrong idea).</source>
        <translation>Pour une complète flexibilité, vous pouvez les supprimer (même si c&apos;est une mauvaise idée).</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4691"/>
        <location filename="../src/engine/generate_pre.cpp" line="5811"/>
        <source>Maybe you removed it by mistake from your file.</source>
        <translation>Peut-être l&apos;avez-vous supprimé par erreur de votre fichier.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4693"/>
        <location filename="../src/engine/generate_pre.cpp" line="5813"/>
        <source>By adding it again, everything should be all right.</source>
        <translation>En l&apos;ajoutant à nouveau, tout devrait revenir dans l&apos;ordre.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5162"/>
        <source>%1 cannot be respected because it contains %2 activities, has weight 100% and has min number of days between activities=%3. The minimum required number of days per week for that would be (nactivities-1)*mindays+1=%4, and you have only %5 days per week - impossible. Please correct this constraint.</source>
        <comment>%1 is the detailed description of a constraint</comment>
        <translation>%1 ne peut être respecté car contient %2 activités, avec un poids de 100% et a un nombre mini de jours entre activités=%3. Le nombre minimum requis de jours par semaine pour ceci devrait être (nactivities-1)*mindays+1=%4, et vous n&apos;avez que %5 jours par semaine - impossible. Merci de corriger cette contrainte.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5205"/>
        <source>%1 cannot be respected because teacher %2 has at most %3 available days from teacher not available, breaks and teacher max days per week. Please lower the weight of this constraint to a value below 100% (it depends on your situation, if 0% is too little, make it 90%, 95% or even 99.75%. Even a large weight should not slow down much the program. A situation where you may need to make it larger than 0% is for instance if you have 5 activities with 4 possible days. You want to spread them 1, 1, 1 and 2, not 2, 2 and 1)</source>
        <comment>%1 is the detailed description of a constraint</comment>
        <translation>%1 ne peut être respecté car l&apos;enseignant %2 a au plus %3 jours valides à partir de &apos;enseignant non disponible&apos;, pauses et &apos;enseignant jours maxi par semaine&apos;. Merci de baisser le poids de cette contrainte à une valeur inférieure à 100% (cela dépend de votre situation, si 0% est trop petit, mettez le à 90%, 95% voir 99.75%. Même un grand poids ne devrait pas trop ralentir le programme. Une situation où vous pourriez avoir besoin de le mettre à plus de 0% par exemple est que vous ayez 5 activités avec 4 jours possibles et que vous vouliez les répartir en 1, 1, 1 et 2, et pas 2, 2 et 1)</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5228"/>
        <source>%1 cannot be respected because subgroup %2 has at most %3 available days from students set not available and breaks. Please lower the weight of this constraint to a value below 100% (it depends on your situation, if 0% is too little, make it 90%, 95% or even 99.75%. Even a large weight should not slow down much the program. A situation where you may need to make it larger than 0% is for instance if you have 5 activities with 4 possible days. You want to spread them 1, 1, 1 and 2, not 2, 2 and 1)</source>
        <comment>%1 is the detailed description of a constraint</comment>
        <translation>%1 ne peut être respecté car le sous-groupe %2 a au plus %3 jours valides dans élèves non disponibles et pauses. Merci de baisser le poids de cette contrainte à une valeur inférieure à 100% (cela dépend de votre situation, si 0% est trop petit, mettez le à 90%, 95% voir 99.75%. Même un grand poids ne devrait pas trop ralentir le programme. Une situation où vous pourriez avoir besoin de le mettre à plus de 0%, par exemple, est que vous ayez 5 activités avec 4 jours possibles et que vous vouliez les répartir en 1, 1, 1 et 2, et pas 2, 2 et 1)</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5318"/>
        <source>%1 cannot be respected because teacher %2 has at most %3 available days. You specified for this constraint consecutive if same day=true. Currently FET cannot put more than 2 activities in the same day if consecutive if same day is true. You have 2*available days&lt;number of activities in this constraint. This is a very unlikely situation, that is why I didn&apos;t care too much about it. If you encounter it, please please modify your file (uncheck consecutive if same day or add other activities with larger duration).</source>
        <comment>%1 is the detailed description of a constraint</comment>
        <translation>%1 ne peut être respecté car l&apos;enseignant %2 a au plus %3 jours valides. Vous avez spécifié pour cette contrainte &apos;consécutif si même jour&apos;=vrai. Actuellement FET ne peut mettre plus de 2 activités le même jour si consécutif si même jour est vrai. Vous avez 2*jours valides &lt; nombre d&apos;activités dans cette contrainte. C&apos;est une situation très peu probable aussi je n&apos;en ai pas tenu compte. Si vous rencontrez ce cas, merci de modifier votre fichier (désélectionnez consécutif si même jour ou ajouter d&apos;autres activités avec une durée plus longue).</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5354"/>
        <source>%1 cannot be respected because subgroup %2 has at most %3 available days. You specified for this constraint consecutive if same day=true. Currently FET cannot put more than 2 activities in the same day if consecutive if same day is true. You have 2*available days&lt;number of activities in this constraint. This is a very unlikely situation, that is why I didn&apos;t care too much about it. If you encounter it, please modify your file (uncheck consecutive if same day or add other activities with larger duration).</source>
        <comment>%1 is the detailed description of a constraint</comment>
        <translation>%1 ne peut être respecté car le sous-groupe %2 a au plus %3 jours valides. Vous avez spécifié pour cette contrainte consécutif si même jour=vrai. Actuellement FET ne peut mettre plus de 2 activités le même jour si consécutif si même jour est vrai. Vous avez 2*jours valides &lt; nombre d&apos;activités dans cette contrainte. C&apos;est une situation très peu probable aussi je n&apos;en ai pas tenu compte. Si vous rencontrez ce cas, merci de modifier votre fichier (désélectionnez consécutif si même jour ou ajouter d&apos;autres activités avec une durée plus longue).</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5758"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;activities occupy max different rooms&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une(des) contrainte(s) de type &apos;activités occupant un maximum de salle&apos; avec un poids (pourcentage) inférieur à 100.0%. Merci de le changer pour 100.0% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5799"/>
        <source>Cannot generate, because you do not have a constraint of type basic compulsory space or its weight is lower than 100.0%.</source>
        <translation>Impossible de générer car vous n&apos;avez pas de contrainte d&apos;espace de base ou son poids est inférieur à 100.0%.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5803"/>
        <source>You can add this constraint from the menu Data -&gt; Space constraints -&gt; Miscellaneous -&gt; Basic compulsory space constraints.</source>
        <translation>Vous pouvez ajouter cette contrainte à partir du menu Données -&gt; Contraintes de salles -&gt; Divers -&gt; Contraintes de salles de base obligatoires.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="816"/>
        <location filename="../src/engine/generate_pre.cpp" line="867"/>
        <source>Cannot optimize for subgroup %1, because there are too many constraints of type max hours daily relating to him, which cannot be compressed in 2 constraints of this type. Two constraints max hours can be compressed into a single one if the max hours are lower in the first one and the weight percentage is higher on the first one. It is possible to use any number of such constraints for a subgroup, but their resultant must be maximum 2 constraints of type max hours daily.

 Example: you are allowed to use 3 constraints: 6 hours 95%, 7 hours 100% and 8 hours 100%, which can be compressed into 2 constraints: 6 hours 95%, 7 hours 100%

 Please modify your data accordingly and try again.</source>
        <translation>Optimisation impossible pour le sous-groupe %1 car trop de contraintes de type &apos;étiquette horaire maximum hebdomadaire&apos; le concernent et ces contraintes ne peuvent être ramenées à 2. Deux contraintes &apos;horaire maximum&apos; peuvent être ramenées à une si le maximum d&apos;heures est inférieur dans la première et son poids relatif supérieur. On peut utiliser autant de contraintes que souhaité pour un sous-groupe mais leur résultante doit être au maximum de deux étiquettes avec horaire maximum par jour.

Exemple : vous pouvez utiliser 3 contraintes 6 heures 95%, 7 heures 100% et 8 heures 100%, qui peuvent être compressées en 2 contraintes : 6 heures 95%, 7 heures 100%

Merci de modifier vos données en conséquence et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="736"/>
        <source>Your data contains constraints students max gaps per day and/or activity tag max hours daily.</source>
        <translation>Vos données contiennent des contraintes élèves &apos;trous maxi par jour&apos; et/ou étiquette &apos;heures maxi par jour&apos;.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="740"/>
        <location filename="../src/engine/generate_pre.cpp" line="757"/>
        <source>It is recommended to use such constraints with caution.</source>
        <translation>Il est recommandé d&apos;utiliser de tels contraintes avec précaution.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="738"/>
        <source>These constraints are good, but they are not perfectly optimized for speed. You may obtain a long generation time or even impossible timetables.</source>
        <translation>Ces contraintes sont bonnes, mais elles ne sont pas parfaitement optimisées pour la vitesse. Vous pourriez obtenir un long temps de génération voir des emplois du temps impossibles.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="742"/>
        <location filename="../src/engine/generate_pre.cpp" line="759"/>
        <source>Are you sure you want to continue?</source>
        <translation>Etes-vous sûr de vouloir continuer ?</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="752"/>
        <source>Your data contains constraints students min hours daily which allow empty days.</source>
        <translation>Vos données contiennent des contraintes élèves &apos;heures mini par jour&apos; qui autorisent les jours vides.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="754"/>
        <source>These constraints are nonstandard. They are recommended only if the students can have free days and a solution with free days for students exists. Otherwise the solution might be impossible for FET to find.</source>
        <translation>Ces contraintes ne sont pas standards. Elles sont recommandées seulement si les élèves peuvent avoir des jours libres et qu&apos;une solution existe avec des jours vides pour les élèves. Sinon la solution pourrait être impossible à trouver pour FET.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="914"/>
        <location filename="../src/engine/generate_pre.cpp" line="952"/>
        <location filename="../src/engine/generate_pre.cpp" line="1097"/>
        <location filename="../src/engine/generate_pre.cpp" line="1115"/>
        <location filename="../src/engine/generate_pre.cpp" line="1970"/>
        <location filename="../src/engine/generate_pre.cpp" line="2033"/>
        <location filename="../src/engine/generate_pre.cpp" line="2168"/>
        <location filename="../src/engine/generate_pre.cpp" line="2186"/>
        <location filename="../src/engine/generate_pre.cpp" line="3368"/>
        <source>Please modify your data accordingly and try again</source>
        <translation>Merci de modifier vos données et essayez à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1010"/>
        <location filename="../src/engine/generate_pre.cpp" line="1061"/>
        <source>Cannot optimize for subgroup %1, because there are too many constraints of type max hours continuously relating to him, which cannot be compressed in 2 constraints of this type. Two constraints max hours can be compressed into a single one if the max hours are lower in the first one and the weight percentage is higher on the first one. It is possible to use any number of such constraints for a subgroup, but their resultant must be maximum 2 constraints of type max hours continuously.

 Example: you are allowed to use 3 constraints: 6 hours 95%, 7 hours 100% and 8 hours 100%, which can be compressed into 2 constraints: 6 hours 95%, 7 hours 100%

 Please modify your data accordingly and try again.</source>
        <translation>Optimisation impossible pour le sous-groupe %1 car trop de contraintes de type &apos;heures maxi continues&apos; le concernent et ces contraintes ne peuvent être ramenées à 2. Deux contraintes &apos;horaire maximum&apos; peuvent être ramenées à une si le maximum d&apos;heures est inférieur dans la première et son poids relatif supérieur. On peut utiliser autant de contraintes que souhaité pour un sous-groupe mais leur résultante doit être au maximum de deux contraintes de type &apos;heures maxi continues&apos;.

Exemple : vous pouvez utiliser 3 contraintes 6 heures 95%, 7 heures 100% et 8 heures 100%, qui peuvent être compressées en 2 contraintes : 6 heures 95%, 7 heures 100%

Merci de modifier vos données en conséquence et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1426"/>
        <location filename="../src/engine/generate_pre.cpp" line="1507"/>
        <source>Cannot optimize for subgroup %1, because there are too many constraints of type activity tag max hours continuously relating to him, which cannot be compressed in 2 constraints of this type. Two constraints max hours can be compressed into a single one if the max hours are lower in the first one and the weight percentage is higher on the first one. It is possible to use any number of such constraints for a subgroup, but their resultant must be maximum 2 constraints of type activity tag max hours continuously.

 Example: you are allowed to use 3 constraints: 6 hours 95%, 7 hours 100% and 8 hours 100%, which can be compressed into 2 constraints: 6 hours 95%, 7 hours 100%

 Please modify your data accordingly and try again.</source>
        <translation>Optimisation impossible pour le sous-groupe %1 car trop de contraintes de type &apos;étiquettes heures maxi continues&apos; le concernent et ces contraintes ne peuvent être ramenées à 2. Deux contraintes &apos;horaire maximum&apos; peuvent être ramenées à une si le maximum d&apos;heures est inférieur dans la première et son poids relatif supérieur. On peut utiliser autant de contraintes que souhaité pour un sous-groupe mais leur résultante doit être au maximum de deux contraintes de type &apos;étiquettes heures maxi continues&apos;.

Exemple : vous pouvez utiliser 3 contraintes 6 heures 95%, 7 heures 100% and 8 heures 100%, qui peuvent être compressées en 2 contraintes : 6 heures 95%, 7 heures 100%

Merci de modifier vos données en conséquence et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1551"/>
        <source>Cannot optimize for students, because the constraint of type min hours daily relating to students has no 100% weight. Please modify your data accordingly and try again</source>
        <translation>Optimisation impossible pour les élèves car la contrainte de type &apos;heures mini par jour&apos; se rapportant aux élèves n&apos;a pas un poids de 100%. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1566"/>
        <source>Cannot optimize, because you have constraint students min hours daily with %1 min hours daily, and the number of working hours per day is only %2. Please correct and try again</source>
        <translation>Optimisation impossible car vous avez une contrainte élèves horaire minimum par jour avec %1 heures mini par jour et le nombre d&apos;heures travaillées par jour est seulement de %2. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1585"/>
        <source>Cannot optimize for students set %1, because the constraint of type min hours daily relating to him has no 100% weight. Please modify your data accordingly and try again</source>
        <translation>Optimisation impossible pour le groupe d&apos;élèves %1 car la contrainte de type heures mini par jour s&apos;y rapportant n&apos;a pas un poids de 100%. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1601"/>
        <source>Cannot optimize, because you have constraint students set min hours daily for students set %1 with %2 min hours daily, and the number of working hours per day is only %3. Please correct and try again</source>
        <translation>Optimisation impossible car vous avez une contrainte groupe d&apos;élèves &apos;heures mini par jour&apos; pour le groupe d&apos;élèves %1 avec %2 heures mini par jour et le nombre d&apos;heures de travail par jour est seulement de %3. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1638"/>
        <location filename="../src/engine/generate_pre.cpp" line="1674"/>
        <source>Cannot optimize for subgroup %1, because there are two constraints of type min hours daily relating to him, and the weight percentage is higher on the constraint with less minimum hours. You are allowed only to have for each subgroup the most important constraint with maximum weight percentage and largest minimum hours daily allowed. Please modify your data accordingly and try again</source>
        <translation>Optimisation impossible pour le sous-groupe %1 car deux contraintes de type &apos;heures mini par jour&apos; le concernent et le poids de ces contraintes est plus grand sur la contrainte avec heures mini le plus bas. Vous avez autorisé seulement d&apos;avoir, pour chaque sous-groupe, la contrainte la plus importante, avec le pourcentage de poids maximum et le plus grand &apos;heures mini par jour&apos; autorisé. Merci de modifier vos données et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1741"/>
        <source>Cannot optimize, because you have constraint students min %1 hours daily for subgroup %2 (the constraint allows empty days). This subgroup has in total only %3 hours per week, so impossible constraint. Please correct and try again</source>
        <translation>Optimisation impossible car vous avez une contrainte élèves %1 heures mini par jour pour le sous-groupe %2 (la contrainte autorise les jours vides). Ce sous-groupe a au total seulement %3 heures par semaines, contrainte impossible. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1835"/>
        <location filename="../src/engine/generate_pre.cpp" line="1898"/>
        <source>Cannot optimize for teacher %1, because there are too many constraints of type max hours daily relating to him, which cannot be compressed in 2 constraints of this type. Two constraints max hours can be compressed into a single one if the max hours are lower in the first one and the weight percentage is higher on the first one. It is possible to use any number of such constraints for a teacher, but their resultant must be maximum 2 constraints of type max hours daily.

 Example: you are allowed to use 3 constraints: 6 hours 95%, 7 hours 100% and 8 hours 100%, which can be compressed into 2 constraints: 6 hours 95%, 7 hours 100%

 Please modify your data accordingly and try again.</source>
        <translation>Optimisation impossible pour l&apos;enseignant %1 car trop de contraintes de type &apos;horaire maxi par jour&apos; le concernent et ces contraintes ne peuvent être ramenées à 2 contraintes de ce type. Deux contraintes &apos;horaire maximum&apos; peuvent être ramenées à une, si le maximum d&apos;heures est inférieur dans la première et son poids relatif supérieur. On peut utiliser autant de contraintes que souhaité pour un enseignant mais leur résultante doit être au maximum de deux contraintes de type étiquette horaire maximum par jour.

Exemple : vous pouvez utiliser 3 contraintes 6 heures 95%, 7 heures 100% et 8 heures 100%, qui peuvent être compressées en 2 contraintes : 6 heures 95%, 7 heures 100%

Merci de modifier vos données en conséquence et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2089"/>
        <location filename="../src/engine/generate_pre.cpp" line="2136"/>
        <source>Cannot optimize for teacher %1, because there are too many constraints of type max hours continuously relating to him, which cannot be compressed in 2 constraints of this type. Two constraints max hours can be compressed into a single one if the max hours are lower in the first one and the weight percentage is higher on the first one. It is possible to use any number of such constraints for a teacher, but their resultant must be maximum 2 constraints of type max hours continuously.

 Example: you are allowed to use 3 constraints: 6 hours 95%, 7 hours 100% and 8 hours 100%, which can be compressed into 2 constraints: 6 hours 95%, 7 hours 100%

 Please modify your data accordingly and try again.</source>
        <translation>Optimisation impossible pour l&apos;enseignant %1 car trop de contraintes de type &apos;heures maxi continues&apos; le concernent et ces contraintes ne peuvent être ramenées à 2. Deux contraintes &apos;horaire maximum&apos; peuvent être ramenées à une si le maximum d&apos;heures est inférieur dans la première et son poids relatif supérieur. On peut utiliser autant de contraintes que souhaité pour un enseignant mais leur résultante doit être au maximum de deux contraintes de type &apos;heures maxi continues&apos;.

Exemple : vous pouvez utiliser 3 contraintes 6 heures 95%, 7 heures 100% and 8 heures 100%, qui peuvent être compressées en 2 contraintes : 6 heures 95%, 7 heures 100%

Merci de modifier vos données en conséquence et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2497"/>
        <location filename="../src/engine/generate_pre.cpp" line="2578"/>
        <source>Cannot optimize for teacher %1, because there are too many constraints of type activity tag max hours continuously relating to him, which cannot be compressed in 2 constraints of this type. Two constraints max hours can be compressed into a single one if the max hours are lower in the first one and the weight percentage is higher on the first one. It is possible to use any number of such constraints for a teacher, but their resultant must be maximum 2 constraints of type activity tag max hours continuously.

 Example: you are allowed to use 3 constraints: 6 hours 95%, 7 hours 100% and 8 hours 100%, which can be compressed into 2 constraints: 6 hours 95%, 7 hours 100%

 Please modify your data accordingly and try again.</source>
        <translation>Optimisation impossible pour l&apos;enseignant %1 car trop de contraintes de type &apos;étiquette heures maxi continues&apos; le concernent et ces contraintes ne peuvent être ramenées à 2. Deux contraintes &apos;horaire maximum&apos; peuvent être ramenées à une, si le maximum d&apos;heures est inférieur dans la première et son poids relatif supérieur. On peut utiliser autant de telles contraintes que souhaité pour un sous-groupe mais leur résultante doit être au maximum de deux étiquettes &apos;heures maxi continues&apos;.

Exemple : vous pouvez utiliser 3 contraintes 6 heures 95%, 7 heures 100% and 8 heures 100%, qui peuvent être compressées en 2 contraintes : 6 heures 95%, 7 heures 100%

Merci de modifier vos données en conséquence et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2708"/>
        <source>Cannot optimize, because you have constraint teacher min %1 hours daily for teacher %2 (the constraint allows empty days). This teacher has in total only %3 hours per week, so impossible constraint. Please correct and try again</source>
        <translation>Optimisation impossible car vous avez une contrainte enseignants %1 heures mini par jour pour l&apos;enseignant %2 (la contrainte autorise les jours vides). Cet enseignant a au total seulement %3 heures par semaine, contrainte impossible. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="2726"/>
        <source>Cannot optimize, because you have constraint teacher min %1 hours daily for teacher %2 (the constraint allows empty days). The number of min hours daily should be at least 2, to make a non-trivial constraint. Please correct and try again</source>
        <translation>Optimisation impossible car vous avez une contrainte enseignant %1 heures mini par jour pour l&apos;enseignant %2 (la contrainte autorise les jours vides). Le nombre d&apos;heures mini par jour doit être au moins de 2 pour ne pas avoir une contrainte inutile. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3259"/>
        <source>Cannot optimize for teacher %1, because the number of hours for teacher is %2 and you have only %3 days x %4 hours in a week.</source>
        <translation>Optimisation impossible pour l&apos;enseignant %1 car le nombre d&apos;heures pour l&apos;enseignant est de %2 et vous avez seulement %3 jours x %4 heures par semaine.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3282"/>
        <source>Cannot optimize for teacher %1, because the number of hours for teacher is %2 and you have only %3 free slots from constraints teacher not available and/or break. Maybe you inputted wrong constraints teacher not available or break or the number of hours per week is less because of a misunderstanding</source>
        <translation>Impossible d&apos;optimiser pour l&apos;enseignant %1 car le nombre d&apos;heures pour un enseignant est de %2 et vous avez seulement %3 créneaux libres à partir des contraintes enseignant non disponible et/ou pause. Peut-être avez-vous entré de mauvaises contraintes enseignant ou pauses, ou nombre d&apos;heures par semaine est trop petit en raison d&apos;un malentendu</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3445"/>
        <location filename="../src/engine/generate_pre.cpp" line="3475"/>
        <source>Cannot optimize for teacher %1, because there are two constraints of type max gaps per week relating to him, and the weight percentage is higher on the constraint with more gaps allowed. You are allowed only to have for each teacher the most important constraint with maximum weight percentage and minimum gaps allowed. Please modify your data accordingly and try again</source>
        <translation>Optimisation impossible pour l&apos;enseignant %1 car deux contraintes de type &apos;trous maxi par semaine&apos; le concernent et le poids de ces contraintes est plus grand sur la contrainte avec heures mini le plus bas. Vous avez autorisé seulement d&apos;avoir pour chaque enseignant la contrainte la plus importante avec le pourcentage de poids maximum et le minimum de trous autorisés par semaine&apos; autorisé. Merci de modifier vos données et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3556"/>
        <location filename="../src/engine/generate_pre.cpp" line="3586"/>
        <source>Cannot optimize for teacher %1, because there are two constraints of type max gaps per day relating to him, and the weight percentage is higher on the constraint with more gaps allowed. You are allowed only to have for each teacher the most important constraint with maximum weight percentage and minimum gaps allowed. Please modify your data accordingly and try again</source>
        <translation>Optimisation impossible pour l&apos;enseignant %1 car il y a deux contraintes de type &apos;trous maxi par jour&apos; le concernent et le poids de ces contraintes est plus grand sur la contrainte avec le plus de trous autorisé. Vous avez autorisé seulement d&apos;avoir pour chaque enseignant, la contrainte la plus importante avec le pourcentage de poids maximum et le minimum de trous autorisés. Merci de modifier vos données et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3683"/>
        <source>Cannot optimize, because you have constraint teacher max days per week with weight (percentage) below 100 for teacher %1. Starting with FET version 5.2.17 it is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte enseignant jours maxi par semaine avec un poids (pourcentage) inférieur à 100 pour l&apos;enseignant %1. À partir de FET version 5.2.17 il est seulement possible d&apos;utiliser un poids de 100% pour ces contraintes. Merci de mettre un poids de 100% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3721"/>
        <source>Cannot optimize, because you have constraint teachers max days per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Optimisation impossible car vous avez une contrainte enseignants &apos;jours maxi par semaine&apos; avec un poids (pourcentage) inférieur à 100. Merci de mettre un poids de 100% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3859"/>
        <location filename="../src/engine/generate_pre.cpp" line="4003"/>
        <source>Cannot optimize for subgroup %1, because you have a max gaps constraint with weight percentage less than 100%. Currently, the algorithm can only optimize with not existing constraint max gaps or existing with 100% weight for it. Please modify your data correspondingly and try again</source>
        <translation>Impossible d&apos;optimiser pour le sous-groupe %1 car il y a une contrainte &apos;trous maxi&apos; avec un pourcentage de poids inférieur à 100%. Actuellement, l&apos;algorythme ne peut optimiser que si aucune contrainte trous maxi n&apos;existe ou si son poids est de 100%. Merci de corriger vos données et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3875"/>
        <source>Cannot optimize for subgroup %1, because you have an early max beginnings at second hour constraint with weight percentage less than 100%. Currently, the algorithm can only optimize with not existing constraint early m.b.a.s.h. or existing with 100% weight for it. Please modify your data correspondingly and try again</source>
        <translation>Impossible d&apos;optimiser pour le sous-groupe %1 car il y a une contrainte début des cours maxi en seconde heure avec un pourcentage de poids inférieur à 100%. Actuellement, l&apos;algorythme ne peut optimiser que si aucune contrainte cours maxi en seconde heure n&apos;existe ou si son poids est de 100%. Merci de corriger vos données et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3931"/>
        <source>Cannot optimize for subgroup %1, because early max beginnings at second hour constraint has max beginnings at second hour %2, and the number of days per week is %3 which is less. It must be that the number of days per week must be greater or equal with the max beginnings at second hour
Please modify your data correspondingly and try again</source>
        <translation>Impossible d&apos;optimiser pour le sous-groupe %1 car la contrainte début des cours maxi en seconde heure a un maximum de début en seconde heure de %2, et le nombre de jours par semaine est de %3 ce qui est moins. Le nombre de jours par semaine doit être supérieur ou égal au maximum de début en seconde heure. Merci de corriger vos données et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4100"/>
        <source>Cannot optimize, because you have constraints of type teacher not available with weight percentage less than 100% for teacher %1. Currently, FET can only optimize with constraints teacher not available with 100% weight (or no constraint). Please modify your data accordingly and try again.</source>
        <translation>Impossible d&apos;optimiser car vous avez des contraintes de type enseignant non disponible avec un pourcentage de poids inférieur à 100% pour l&apos;enseignant %1. Actuellement, FET peut seulement optimiser avec des contraintes enseignant non disponible avec un poids de 100% (ou pas de contrainte). Merci de corriger et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4146"/>
        <source>Cannot optimize, because you have constraints of type students set not available with weight percentage less than 100% for students set %1. Currently, FET can only optimize with constraints students set not available with 100% weight (or no constraint). Please modify your data accordingly and try again.</source>
        <translation>Impossible d&apos;optimiser car vous avez des contraintes de type groupe d&apos;élèves non disponible avec un pourcentage de poids inférieur à 100% pour le groupe d&apos;élèves %1. Actuellement, FET peut seulement optimiser avec des contraintes groupe d&apos;élèves non disponible avec un poids de 100% (ou pas de contrainte). Merci de corriger vos données et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4189"/>
        <source>Cannot optimize, because you have constraints of type break with weight percentage less than 100%. Currently, FET can only optimize with constraints break with 100% weight (or no constraint). Please modify your data accordingly and try again.</source>
        <translation>Optimisation impossible car vous avez une contrainte de type pause avec un poids (pourcentage) inférieur à 100. Actuellement, FET peut seulement optimiser avec des contraintes pause avec un poids de 100% (ou pas de contrainte). Merci de corriger vos données et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4238"/>
        <source>Cannot optimize, because you have constraints of type activity preferred starting time with no day nor hour selected (for activity with id==%1). Please modify your data accordingly (remove or edit constraint) and try again.</source>
        <translation>Impossible d&apos;optimiser car vous avez des contraintes de type activité heure de début privilégiée sans jour ou sans heure sélectionnée (pour l&apos;activité id=%1). Merci de corriger vos données (supprimez ou éditez la contrainte) et d&apos;essayez à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4508"/>
        <source>Cannot optimize, because you have a constraint min days with duplicate activities. The constraint is: %1. Please correct that.</source>
        <translation>Optimisation impossible car vous avez une contrainte jours mini avec des activités en doublon. La contrainte est : %1. Merci de corriger.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4571"/>
        <source>Cannot optimize, because you have a constraint max days between activities with duplicate activities. The constraint is: %1. Please correct that.</source>
        <translation>Optimisation impossible car vous avez une contrainte jours maxi entre activités avec des activités en doublon. La contrainte est : %1. Merci de corriger.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4639"/>
        <source>Cannot optimize, because you have a constraint min gaps between activities with duplicate activities. The constraint is: %1. Please correct that.</source>
        <translation>Optimisation impossible car vous avez une contrainte trous mini entre activités avec des activités en doublon. La contrainte est : %1. Merci de corriger.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4685"/>
        <location filename="../src/engine/generate_pre.cpp" line="5805"/>
        <source>Explanation:</source>
        <translation>Explication :</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4687"/>
        <location filename="../src/engine/generate_pre.cpp" line="5807"/>
        <source>Each time you create a new file, it contains an automatically added constraint of this type.</source>
        <translation>Chaque fois que vous créez un nouveau fichier, il contient automatiquement une contrainte ajoutée de ce type.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4711"/>
        <source>Precomputing</source>
        <comment>Title of a progress dialog</comment>
        <translation>Calculs initiaux</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4712"/>
        <source>Precomputing ... please wait</source>
        <translation>Calculs initiaux ... merci de patienter</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4722"/>
        <location filename="../src/engine/generate_pre.cpp" line="4737"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4722"/>
        <location filename="../src/engine/generate_pre.cpp" line="4737"/>
        <source>Canceled</source>
        <translation>Annulé</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5059"/>
        <source>Cannot optimize, because you have constraints of type activity activity ends students day for activity with id==%1 with weight percentage under 100%. Constraint activity ends students day can only have weight percentage 100%. Please modify your data accordingly (remove or edit constraint) and try again.</source>
        <translation>Impossible d&apos;optimiser car vous avez des contraintes de type activité finissant la journée des élèves pour l&apos;activité avec id=%1 avec un pourcentage de poids inférieur à 100%. Les contraintes de type activité finissant la journée des élèves peuvent seulement avoir un poids de 100%. Merci de corriger vos données (supprimez ou éditez la contrainte) et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5084"/>
        <source>Cannot optimize, because you have constraints of type activity activities end students day with weight percentage under 100%. Constraint activities end students day can only have weight percentage 100%. Please modify your data accordingly (remove or edit constraint) and try again.</source>
        <translation>Impossible d&apos;optimiser car vous avez des contraintes de type activités finissant la journée des élèves avec un pourcentage de poids inférieur à 100%. Les contraintes de type activités finissant la journée des élèves peuvent seulement avoir un poids de 100%. Merci de corriger vos données (supprimez ou éditez la contrainte) et d&apos;essayer à nouveau.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5409"/>
        <source>Cannot optimize, because you have constraint teacher interval max days per week with weight (percentage) below 100 for teacher %1. Starting with FET version 5.6.2 it is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte enseignant intervalle de jours maxi par semaine avec un poids (pourcentage) inférieur à 100 pour l&apos;enseignant %1. À partir de FET version 5.6.2, il est seulement possible d&apos;utiliser un poids de 100% pour ces contraintes. Merci de mettre un poids de 100% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5442"/>
        <location filename="../src/engine/generate_pre.cpp" line="5493"/>
        <source>Cannot optimize for teacher %1, because it has more than three constraints interval max days per week. Please modify your data correspondingly (leave maximum three constraints of type constraint teacher(s) interval max days per week for each teacher) and try again</source>
        <translation>Impossible d&apos;optimiser pour l&apos;enseignant %1 car il a plus de trois contraintes intervalle de jours maxi par semaine. Merci de modifier vos données correspondantes (laisser au maximum 3 contraintes de type contrainte enseignant(s) intervalle maxi de jours par semaine pour chaque enseignant) et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5460"/>
        <source>Cannot optimize, because you have constraint teachers interval max days per week with weight (percentage) below 100. Starting with FET version 5.6.2 it is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte enseignants intervalle maxi de jours par semaine avec un poids (pourcentage) inférieur à 100. À partir de FET version 5.6.2 il est seulement possible d&apos;utiliser un poids de 100% pour ces contraintes. Merci de mettre un poids de 100% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5539"/>
        <source>Cannot optimize, because you have constraint students set interval max days per week with weight (percentage) below 100 for students set %1. Starting with FET version 5.6.2 it is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte élèves intervalle maxi de jours par semaine avec un poids (pourcentage) inférieur à 100 pour le groupe d&apos;élèves %1. À partir de FET version 5.6.2, il est seulement possible d&apos;utiliser un poids de 100% pour ces contraintes. Merci de mettre un poids de 100% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5573"/>
        <location filename="../src/engine/generate_pre.cpp" line="5628"/>
        <source>Cannot optimize for subgroup %1, because it has more than three constraints interval max days per week. Please modify your data correspondingly (leave maximum three constraints of type constraint students (set) interval max days per week for each subgroup) and try again</source>
        <translation>Impossible d&apos;optimiser pour le sous-groupe %1 car il a plus de trois contraintes intervalle de jours maxi par semaine. Merci de modifier vos données correspondantes (laisser au maximum 3 contraintes de type élèves(groupe d&apos;) intervalle maxi de jours par semaine pour chaque sous-groupe) et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5592"/>
        <source>Cannot optimize, because you have constraint students interval max days per week with weight (percentage) below 100. Starting with FET version 5.6.2 it is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte élèves intervalle maxi de jours par semaine avec un poids (pourcentage) inférieur à 100. À partir de FET version 5.6.2 il est seulement possible d&apos;utiliser un poids de 100% pour ces contraintes. Merci de mettre un poids de 100% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5665"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;activities occupy max time slots from selection&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une(des) contrainte(s) de type &apos;activités occupant un maximum de créneaux dans la sélection&apos; avec un poids (pourcentage) inférieur à 100.0%. Merci de le changer pour 100.0% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5713"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;activities max simultaneous in selected time slots&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une(des) contrainte(s) de type &apos;activités simultanées maximum dans des créneaux sélectionnés&apos; avec un poids (pourcentage) inférieur à 100.0%. Merci de le changer pour 100.0% et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5875"/>
        <location filename="../src/engine/generate_pre.cpp" line="5913"/>
        <source>Cannot generate timetable, because you have more than one constraint of type students set home room(s) for students set %1. Please leave only one of them</source>
        <translation>Impossible de générer un emploi du temps car vous avez plus d&apos;une contrainte de type élèves salles(s) attribuée(s) pour le groupe d&apos;élèves %1. Merci de n&apos;en laisser qu&apos;une</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5958"/>
        <location filename="../src/engine/generate_pre.cpp" line="5996"/>
        <source>Cannot generate timetable, because you have more than one constraint of type teacher home room(s) for teacher %1. Please leave only one of them</source>
        <translation>Impossible de générer un emploi du temps car vous avez plus d&apos;une contrainte de type enseignant salles(s) attribuée(s) pour l&apos;enseignant %1. Merci de n&apos;en laisser qu&apos;une</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6396"/>
        <source>Cannot generate timetable, because for activity with id==%1 you have no allowed home room (from constraints students set home room(s) and teacher home room(s))</source>
        <translation>Impossible de générer un emploi du temps car pour l&apos;activité id=%1 vous n&apos;avez pas de salle attribuée autorisée (à partir des contraintes élèves salle(s) attribuée(s) et enseignant salle(s) attribuée(s))</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6419"/>
        <source>Cannot generate timetable, because for activity with id==%1 you have no allowed preferred room (from preferred room(s) constraints). This means that a constraint preferred room(s) has 0 rooms in it. This should not happen. Please report possible bug.</source>
        <translation>Impossible de générer un emploi du temps car pour l&apos;activité id=%1 vous n&apos;avez pas de salle privilégiée autorisée (à partir des contraintes salle(s) privilégiée(s)). Ceci signifie qu&apos;une contrainte salle(s) privilégiée(s) a 0 salle. Ceci ne devrait jamais arriver. Merci de rapporter un éventuel bug.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6442"/>
        <source>Cannot generate timetable, because for activity with id==%1 you have no allowed preferred room (from the allowed number of students and preferred room(s) constraints)</source>
        <translation>Impossible de générer un emploi du temps car pour l&apos;activité id=%1 vous n&apos;avez pas de salle privilégiée autorisée (à partir du nombre d&apos;élèves autorisé et des contraintes élèves salle(s) privilégiée(s))</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6492"/>
        <source>Cannot generate timetable, because for activity with id==%1 you have no allowed home room (from the allowed number of students)</source>
        <translation>Impossible de générer un emploi du temps car pour l&apos;activité id=%1 vous n&apos;avez pas de salle attribuée autorisée (à partir du nombre d&apos;élèves autorisé)</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6526"/>
        <source>Cannot generate the timetable, because for activity with id==%1 you have no allowed preferred room (considering rooms&apos; capacities and constraints preferred room(s) with 100.0% weight percentage)</source>
        <translation>Impossible de générer un emploi du temps car pour l&apos;activité id=%1 vous n&apos;avez pas de salle privilégiée autorisée (à partir de la capacité des salles et des contraintes élèves salle(s) privilégiée(s) avec un pourcentage de poids de 100%)</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6562"/>
        <source>Cannot optimize, because there is a space constraint students set max building changes per day with weight under 100%. Please correct and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte élèves changements maxi de batiments par jour avec un poids (pourcentage) inférieur à 100%. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6586"/>
        <source>Cannot optimize, because there is a space constraint students max building changes per day with weight under 100%. Please correct and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte élèves changements maxi de batiments par jour avec un poids (pourcentage) inférieur à 100%. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6625"/>
        <source>Cannot optimize, because there is a space constraint students set max building changes per week with weight under 100%. Please correct and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte groupe d&apos;élèves changements maxi de batiments par semaine avec un poids (pourcentage) inférieur à 100%. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6649"/>
        <source>Cannot optimize, because there is a space constraint students max building changes per week with weight under 100%. Please correct and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte élèves changements maxi de batiments par jour avec un poids (pourcentage) inférieur à 100%. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6688"/>
        <source>Cannot optimize, because there is a space constraint students set min gaps between building changes with weight under 100%. Please correct and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte groupe d&apos;élèves &apos;trous mini pour un changement de batiments&apos; avec un poids (pourcentage) inférieur à 100%. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6712"/>
        <source>Cannot optimize, because there is a space constraint students min gaps between building changes with weight under 100%. Please correct and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte élèves &apos;trous mini pour un changement de batiments&apos; avec un poids (pourcentage) inférieur à 100%. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6752"/>
        <source>Cannot optimize, because there is a space constraint teacher max building changes per day with weight under 100%. Please correct and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte enseignant &apos;changements maxi de batiments par jour&apos; avec un poids (pourcentage) inférieur à 100%. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6774"/>
        <source>Cannot optimize, because there is a space constraint teachers max building changes per day with weight under 100%. Please correct and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte enseignants &apos;changements maxi de batiments par jour&apos; avec un poids (pourcentage) inférieur à 100%. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6813"/>
        <source>Cannot optimize, because there is a space constraint teacher max building changes per week with weight under 100%. Please correct and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte enseignant &apos;changements maxi de batiments par semaine&apos; avec un poids (pourcentage) inférieur à 100%. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6835"/>
        <source>Cannot optimize, because there is a space constraint teachers max building changes per week with weight under 100%. Please correct and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte enseignants &apos;changements maxi de batiments par semaine&apos; avec un poids (pourcentage) inférieur à 100%. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6874"/>
        <source>Cannot optimize, because there is a space constraint teacher min gaps between building changes with weight under 100%. Please correct and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte enseignant &apos;trous mini pour un changement de batiments&apos; avec un poids (pourcentage) inférieur à 100%. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6896"/>
        <source>Cannot optimize, because there is a space constraint teachers min gaps between building changes with weight under 100%. Please correct and try again</source>
        <translation>Impossible d&apos;optimiser car vous avez une contrainte enseignants &apos;trous mini pour un changement de batiments&apos; avec un poids (pourcentage) inférieur à 100%. Merci de corriger et d&apos;essayer à nouveau</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7009"/>
        <source>Activity with id=%1 has no allowed slot - please correct that</source>
        <translation>L&apos;activité avec id=%1 n&apos;a aucun créneau autorisé - merci de corriger</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7181"/>
        <source>Room %1 has not enough slots for home rooms constraints (requested %2, available %3) - please correct that</source>
        <translation>La salle %1 n&apos;a pas assez de créneaux pour les contraintes salles attribuées (requis %2, valide %3) - merci de corriger</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7693"/>
        <source>This is the initial evaluation order of activities computed by FET. If the generation gets stuck after a certain number of activities, please check the activity corresponding to this number+1. You might find errors in your input.</source>
        <translation>Ceci est l&apos;ordre initial d&apos;évaluation des activités traitées par FET. Si la génération se bloque après un certain nombre d&apos;activités, merci de vérifier l&apos;activité correspondant à l&apos;activité nombre+1. Vous pourriez trouver des erreurs dans vos entrées.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7697"/>
        <source>The initial order of activities (id-s):</source>
        <translation>Ordre initial des activités (id) :</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7702"/>
        <source>No: %1</source>
        <comment>Number</comment>
        <translation>No: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7706"/>
        <source>Id: %1</source>
        <comment>Id of activity</comment>
        <translation>Id : %1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7709"/>
        <source>Teachers: %1</source>
        <translation>Enseignants : %1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7711"/>
        <source>Subject: %1</source>
        <translation>Matière : %1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7714"/>
        <source>Activity tags: %1</source>
        <translation>Etiquettes : %1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7716"/>
        <source>Students: %1</source>
        <translation>Elèves : %1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7720"/>
        <source>End - the order of activities (id-s)</source>
        <translation>Fin - ordre des activités (id-s)</translation>
    </message>
</context>
<context>
    <name>GroupsForm</name>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="93"/>
        <location filename="../src/interface/groupsform.cpp" line="114"/>
        <location filename="../src/interface/groupsform.cpp" line="121"/>
        <location filename="../src/interface/groupsform.cpp" line="194"/>
        <location filename="../src/interface/groupsform.cpp" line="208"/>
        <location filename="../src/interface/groupsform.cpp" line="222"/>
        <location filename="../src/interface/groupsform.cpp" line="252"/>
        <location filename="../src/interface/groupsform.cpp" line="259"/>
        <location filename="../src/interface/groupsform.cpp" line="265"/>
        <location filename="../src/interface/groupsform.cpp" line="271"/>
        <location filename="../src/interface/groupsform.cpp" line="278"/>
        <location filename="../src/interface/groupsform.cpp" line="284"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="93"/>
        <location filename="../src/interface/groupsform.cpp" line="114"/>
        <location filename="../src/interface/groupsform.cpp" line="194"/>
        <location filename="../src/interface/groupsform.cpp" line="208"/>
        <location filename="../src/interface/groupsform.cpp" line="252"/>
        <location filename="../src/interface/groupsform.cpp" line="271"/>
        <source>Invalid selected year</source>
        <translation>Promotion non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="121"/>
        <location filename="../src/interface/groupsform.cpp" line="222"/>
        <location filename="../src/interface/groupsform.cpp" line="259"/>
        <location filename="../src/interface/groupsform.cpp" line="278"/>
        <source>Invalid selected group</source>
        <translation>Groupe non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="129"/>
        <location filename="../src/interface/groupsform.cpp" line="153"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="153"/>
        <source>This group still exists into another year. The related subgroups, activities and constraints were not removed</source>
        <translation>Ce groupe existe encore dans une autre promotion. Les sous-groupes, activités et contraintes liées ne seront pas supprimés</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="130"/>
        <source>Are you sure you want to delete group %1 and all related subgroups, activities and constraints?</source>
        <translation>Etes-vous certain de vouloir supprimer le groupe %1 et tous les sous-groupes, activités et contraintes liés?</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="131"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="131"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="265"/>
        <source>Activated a number of %1 activities</source>
        <translation>Activer %1 activités</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="284"/>
        <source>De-activated a number of %1 activities</source>
        <translation>Désactiver %1 activités</translation>
    </message>
</context>
<context>
    <name>GroupsForm_template</name>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="14"/>
        <source>FET - groups of students</source>
        <extracomment>The title of the form which lists the students groups</extracomment>
        <translation>FET - groupes d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="33"/>
        <source>Year</source>
        <translation>Promotion</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="50"/>
        <source>Group</source>
        <translation>Groupe</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="88"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="109"/>
        <source>Sort</source>
        <translation>Trier</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="118"/>
        <source>Activate all activities for selected group</source>
        <translation>Activer toutes les activités pour le groupe sélectionné</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="125"/>
        <source>Deactivate all activities for selected group</source>
        <translation>Désactiver toutes les activités pour le groupe sélectionné</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="132"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="95"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="102"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="67"/>
        <source>Details</source>
        <translation>Détails</translation>
    </message>
</context>
<context>
    <name>HelpAboutForm_template</name>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="14"/>
        <source>About FET - Free Timetabling Software</source>
        <translation>À propos de FET - Free Timetabling Software</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="27"/>
        <source>About</source>
        <translation>A propos de</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="94"/>
        <source>Translators</source>
        <translation>Traducteurs</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="230"/>
        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;You may find references for the algorithms and techniques used in this program on the FET documentation web page, &lt;/span&gt;&lt;a href=&quot;http://lalescu.ro/liviu/fet/doc/&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; text-decoration: underline; color:#0000ff;&quot;&gt;http://lalescu.ro/liviu/fet/doc/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="243"/>
        <source>Thanks to</source>
        <translation>Remerciements</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="576"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="60"/>
        <source>Authors</source>
        <translation>Auteurs</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="39"/>
        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;FET is free software for automatically scheduling the timetable of a school, high-school or university.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;Copyright (C) 2002-2012 Liviu Lalescu, Volker Dirr&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;Version: 5.18.2 (September 2012).&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;Licensed under GNU GPL v2 or later.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;FET homepage: &lt;/span&gt;&lt;a href=&quot;http://lalescu.ro/liviu/fet/&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; text-decoration: underline; color:#0000ff;&quot;&gt;http://lalescu.ro/liviu/fet/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:&apos;Sans Serif&apos;; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="72"/>
        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Liviu Lalescu (http://lalescu.ro/liviu/)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Volker Dirr (http://www.timetabling.de/)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	- XHTML timetable export.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	- CSV import and export.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	- Advanced statistics export.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	- Speed improvements in the timetable generation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	- Locking the activities.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	- Activity planning dialog.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	- Print timetable dialog.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message utf8="true">
        <location filename="../src/interface/helpaboutform_template.ui" line="106"/>
        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;ar - Arabic translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Silver (to contact Silver visit FET forum - http://lalescu.ro/liviu/fet/forum/,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	section about Arabic translation, or contact forum user Silver)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;ca - Catalan translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Sílvia Lag (to contact Sílvia visit FET forum - http://lalescu.ro/liviu/fet/forum/,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	section about Catalan translation, or contact forum user silvia)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;da - Danish translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	David Lamhauge (davidlamhauge AT gmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;de - German translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Volker Dirr (http://www.timetabling.de/)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;el - Greek translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	initial translator: Dimitrios Ropokis (wamy80s AT gmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	current translator: Dimitris Kanatas (to contact Dimitris Kanatas visit&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	FET forum - http://lalescu.ro/liviu/fet/forum/,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	section about Greek translation, or contact forum user Dimitris Kanatas)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;es - Spanish translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	José César Fernández López (cesar.fernandez.lopez AT gmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;fa - Persian translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	initial translator: Hamed SadeghiNeshat (ha_sadeghi AT ce.sharif.edu)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	current translator: sally sat (soory63 AT gmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;fr - French translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	initial translator: Jerome Durand (fetfr AT free.fr)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	initial translator: Patrick Fox (patrick.fox AT laposte.net)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	current translator: Régis Bouguin (regis.bouguin AT laposte.net)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;gl - Galician translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Juan Marcos Filgueira Gomis (to contact marcos.filgueira, visit FET forum - http://lalescu.ro/liviu/fet/forum/,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	section about Galician translation, or contact forum user marcos.filgueira)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	this translation was based on the Spanish translation by José César Fernández López&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	as of April 2011 (see es - Spanish translation for more information)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;he - Hebrew translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Yotam Medini (yotam.medini AT gmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;hu - Hungarian translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Ferenczi Viktor (cx AT cx.hu)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;id - Indonesian translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Nirwan Yus (ny.unpar AT gmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;it - Italian translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Marco Barsotti (mbarsan AT gmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;lt - Lithuanian translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Darius Staigys (darius AT e-servisas.lt)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;mk - Macedonian translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Zoran Zdravkovski (zoran AT pmf.ukim.edu.mk)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;ms - Malay translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Abdul Hadi Kamel (hadikamel AT perlis.uitm.edu.my)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;nl - Dutch translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Niels Fikse (k.fikse AT student.utwente.nl)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;pl - Polish translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Radoslaw Pasiok (zapala AT konto.pl)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;pt_BR - Brazilian Portuguese translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Werner Bruns (werner.bruns AT gmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Frank Mártin (drfarofa AT gmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;ro - Romanian translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Liviu Lalescu (http://lalescu.ro/liviu/)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;ru - Russian translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Ilya V. Paramonov (ivparamonov AT gmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;si - Sinhala translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Achini Duisna (duisna1012 AT gmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;sk - Slovak translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Ondrej Gregor (to contact Ondrej visit FET forum - http://lalescu.ro/liviu/fet/forum/,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	section about Slovak translation, or contact forum user Ondrej)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;sr - Serbian translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Ivan Starchevicy (ivanstar61 AT gmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Radan Putnik (srastral AT gmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;tr - Turkish translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	initial translator: Mehmet Gezmisoglu (m_gezmisoglu AT hotmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	current translator: Mahir Nacar (mahirnacar AT email.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;uk - Ukrainian translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Andriy Melnyk (melnyk.andriy AT gmail.com)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;uz - Uzbek translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Orzubek Eraliyev (o.eraliyev AT gmail.com, or visit FET forum - http://lalescu.ro/liviu/fet/forum/,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	section about Uzbek translation, or contact forum user sarkor)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;vi - Vietnamese translation&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	Nguyen Truong Thang (to contact Thang visit FET forum - http://lalescu.ro/liviu/fet/forum/,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;	section about Vietnamese translation, or contact forum user NTThang)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="218"/>
        <source>References</source>
        <translation>Références</translation>
    </message>
    <message utf8="true">
        <location filename="../src/interface/helpaboutform_template.ui" line="255"/>
        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;(chronologically):&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Costin Badica - he advised Liviu Lalescu to begin this project, offered suggestions and provided him with documentation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Carsten Niehaus - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Imre Nagy - old mailing list (does not work anymore), suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Sajith V. K. - suggestions&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Michael Towers - lots of bugs reported, sample files, suggestions, front/back-end.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Antti Leppik - sample file, suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Ian Fantom - sample file, suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Simon Ghetti - sample files, suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Gibbon Tamba - sample file, bug reported.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Jerome Durand - bug reported, French translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Marek Jaszuk - bugs reported, suggestions, sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Ramanathan Srinivasan - suggested Constraint2ActivitiesConsecutive and Constraint2ActivitiesGrouped.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Vimal Joseph - suggestions, a script to convert the .xml results into .tex.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Cristian Gherman - bugs reported, suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Nicholas Robinson - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Radu Spineanu - Debian package.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Morten Piil - bug reported, sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Sebastian Canagaratna - lots of suggestions, bugs reported, sample files.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Abdul Hadi Kamel - sample file, bugs reported, Malay translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Miguel Gea Milvaques - Catalan translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Frans de Bruijn - bug reported.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Radoslaw Pasiok - Polish translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Daan Huntjens - bug reported, sample file, suggestions, partial Dutch translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Yush Yuen - sample file, bug report.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Scott Sweeting - sample file, suggestions, icon for FET.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Dragos Petrascu - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Daniel S. - suggestions, help files for the constraints.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Gianluca Salvo - suggested Constraint2ActivitiesOrdered.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Sebastian O&apos;Halloran - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Mehmet Gezmisoglu - Turkish translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Tom Hosty - sample file, bugs reported, user&apos;s guide.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Niels Fikse - Dutch translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Simon Bohlin - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Volker Dirr - German translation, bug reports, suggestions, 2-point and uniform crossover implementation and testing.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Les Richardson - Update of the FAQ.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Gabi Danon - instructions on how to compile/run FET on some platforms&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Manolo Par - suggested ConstraintTeachersMinHoursDaily.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Viktor Ferenczi - bug report, Hungarian translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Patrick Fox - improved French translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Andres Chandia - icons.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Zoran Zdravkovski - bug reports, Macedonian translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Constantin Romulus - bug reports, sample file (private), small improvements in Romanian translation, testing, fet forum logo.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;L. W. Johnstone - suggestions, sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Zsolt Udvari - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;mantas - bug reports.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;moryus - bug report.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;bb - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Maciej Deorowicz - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;José César Fernández López - Spanish translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Daniel Chiriac - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Dimitrios Ropokis - suggestions, Greek translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Danail - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Peter Ambroz - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Nirwan Yus - Indonesian translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Marco Barsotti - Italian translation, testing.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Silver - Arabic translation, sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Horatiu Halmajan - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;kdsayang - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;didit - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Bobby Wise - sample files.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Willy Henckert - sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Wilfred - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;W. D. John - sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Darius Staigys - Lithuanian translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;George Miliotis [Ionio] - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Sílvia - suggestions, sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Chafik Graiguer - suggestions, testing.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Niels Stargardt - sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Cristian Balint - sample files.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;sherman - suggestion.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Azu Boba - suggestion.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Thomas Schwartz - bug report.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Catalin Maican - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Ilya V. Paramonov - Russian translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Hamed SadeghiNeshat - Persian translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Joan de Gracia - Catalan translation of the manual.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Massimo Mancini - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Regina V. Kryvakovska - Russian translation additional checking.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Bingen - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Angela - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;T. Renganathan - sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Marco - sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;sally sat - Persian translation update.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;sstt2 - bug report.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Nikos Koutsoukos - suggestions, bug reports.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;pinco - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Ben Bauer - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Rodica Lalescu - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Gigica Nedelcu - icons design.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Paolo Cataldi - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Gerrit Jan Veltink - sample file, suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Soyeb Aswat - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Andriy Melnyk - Ukrainian translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Frans - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;m - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Christoph Schilling - sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Frank Mártin - Brazilian Portuguese translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Werner Bruns - Brazilian Portuguese translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;aliponte - sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;David Lamhauge - Danish translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;murad - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Achini Duisna - Sinhala translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Ondrej Gregor - Slovak translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Karel Rodríguez Varona - bug report.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Remus Turea - help with the FET homepage.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Joachim - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Chichi Lalescu - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Iftekhar Ahmad - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;DT - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Yotam Medini - Hebrew translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;mohd - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Dimitris Kanatas - Greek translation update.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;waleed - sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;aang - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;M K Lohumi - sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Régis Bouguin - French translation update.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Ivan Starchevicy - Serbian translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Radan Putnik - Serbian translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Asti Widayanti - sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;uni_instructor - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;liquid - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Juan Marcos Filgueira Gomis - Galician translation (based on the Spanish translation by José César Fernández López, as of April 2011).&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;llantones - example file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Christian Kemmer - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Davide G. M. Salvetti - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;lalloso - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;drew - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Fabio Piedimonte - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;K - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Karel Rodríguez Varona - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;skinkone - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Jonathan Block - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Nguyen Truong Thang - Vietnamese translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;kdrosos - bug report.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Ian Holden - suggestions and code.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Sarwan Bangar - bug report.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Petros Nouvakis - suggestions, sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;mma - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Orzubek Eraliyev - Uzbek translation.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;k1aas - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;nomad - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Robert Sutcliffe - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;rjmillett - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;yasin dehghan - suggestions.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:9pt;&quot;&gt;Daniel - sample file.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:9pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>HelpFaqForm</name>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="55"/>
        <source>Q: What is the organization of FET input data?

A: - Students - organized into sets (years (or forms, or classes), containing groups, containing subgroups).
- Teachers.
- Subjects (the names of the possible courses, eg. Maths, Physics, etc.).
- Activity tags (you can use them or not, option is yours: the type of activity: lab, course, seminary, or any other information attached to an activity).
- Rooms (classrooms).
- Activities: a coupling of one or more teachers, a subject and one or more students set. This is usually named a course, a lecture, a laboratory and so on. An activity can have optionally an activity tag, to help you with some constraints.
- Constraints. They can be: time constraints (referring to the allocated day and hour) or space constraints (referring to rooms allocation). They have a weight percentage, from 0.0% to 100.0%. 100% means that the constraint will always be respected and if this constraint is impossible, FET will not be able to generate a timetable.</source>
        <translation>Q : Qu&apos;elle est l&apos;organisation des données d&apos;entrée dans FET ?

R : - Elèves - organisés en groupes (promotions (ou niveau ou classe) contenant des groupes, contenant des sous-groupes).
- Enseignants.
- Matières (Les noms des cours possibles, ex. Maths, Physique, etc.).
- Etiquettes (vous pouvez les utiliser ou pas à votre convenance : le type d&apos;activités : labo, cours, séminaire ou tout autre information attachée à une activité).
- Salles (salles de classe).
- Activités : une combinaison de un ou plusieurs enseignants, une matière et un ou plusieurs groupe d&apos;élèves. C&apos;est habituellement appelé une matière, un cours, une conférence... Une activité peut optionnellement avoir une étiquette pour faciliter certaines contraintes
- Contraintes. Elles peuvent être : des contraintes temporelles (se référant aux jours et aux heures alloués) ou contraintes d&apos;espace (se référant aux salles allouées). Elles ont un pourcentage de poids entre 0.0% et 100.0%. 100% signifie que la contrainte sera toujours respectée et si cette contrainte est impossible, FET ne pourra pas générer un emploi du temps.
</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="77"/>
        <source>Q: What are the maximum limits FET can handle?</source>
        <translation>Q : Quelles sont les limites maximums que FET peut traiter ?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="79"/>
        <source>A: There are indeed maximum limits for the generation algorithm (all these limits can be increased on demand, as a custom version, because this requires a bit more memory).</source>
        <translation>Il y a en effet des limites maximums pour la génération d&apos;algorythmes (toutes ces limites peuvent être augmentées sur demande, en tant que version personnalisée, car ceci demande plus de mémoire).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="81"/>
        <source>These limits are:</source>
        <translation>Ces limites sont :</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="84"/>
        <source>Maximum total number of hours (periods) per day: %1</source>
        <translation>Nombre maximum d&apos;heures (périodes) par jour : %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="86"/>
        <source>Maximum number of working days per week: %1</source>
        <translation>Nombre maximum de jours travaillés par semaine : %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="88"/>
        <source>Maximum total number of teachers: %1</source>
        <translation>Nombre maximum d&apos;enseignants : %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="90"/>
        <source>Maximum total number of sets of students: %1</source>
        <translation>Nombre maximum de groupes d&apos;élèves : %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="94"/>
        <source>Virtually unlimited number of activity tags</source>
        <translation>Virtuellement un nombre illimité d&apos;étiquettes</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="96"/>
        <source>Maximum number of activities: %1</source>
        <translation>Nombre maximum d&apos;activités : %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="98"/>
        <source>Maximum number of rooms: %1</source>
        <translation>Nombre maximum de salles : %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="100"/>
        <source>Maximum number of buildings: %1</source>
        <translation>Nombre maximum de batiments : %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="102"/>
        <source>Virtually unlimited number of teachers and students sets for each activity</source>
        <translation>Virtuellement un nombre illimité d&apos;enseignants et de groupes d&apos;élèves pour chaque activité</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="112"/>
        <source>Q: Why some activities appear indented while others not?

A: The activities are indented for easier visualization. The non-indented ones are the representatives of a larger split activity (their id is the group id of the larger split activity), while indented ones are the other components of this larger split activity.</source>
        <translation>Q : Pourquoi certaines activités apparaissent-elles indentées et pas d&apos;autres ?

R : Les activités sont indentées pour une meilleure lisibilité. Les non-indentées sont les représentantes d&apos;une grande activité subdivisée (leur id est l&apos;id du groupe de la grande activité divisée) tandis que celles qui sont indentées sont les autres composants de cette grande activité subdivisée.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="130"/>
        <source>Q: Help on ConstraintStudentsEarlyMaxBeginningsAtSecondHour.

A: You can specify the maximum number of beginnings at second available hour (arrivals at third hour not possible).

If you input only partial data, please use with caution. If you add a constraint with max 0 beginnings at second hour: you might for instance input only 4+4 hourly activities of math with the same teacher for 2 students sets (each group of 4 activities must be ballanced - in different days). Then it is clear that you cannot place all 8 activities in a 5 days week without breaking the students early constraint, so you will get no possible timetable.</source>
        <translation>Q : Aide sur ConstraintStudentsEarlyMaxBeginningsAtSecondHour.

R : Vous pouvez spécifier le nombre maximum de débuts à la seconde heure (Les arrivées à la troisième heure sont impossibles).

Si vous entrez seulement des données partielles, merci de l&apos;utiliser avec précaution. Si vous ajoutez une contrainte avec maxi 0 début en deuxième heure : vous pouvez par exemple entrer seulement 4+4 créneaux d&apos;activités avec le même enseignant pour 2 groupes d&apos;élèves (chaque groupe de 4 activités doit être réparti - sur des jours différents). Il est clair  que vous ne pouvez placer 8 activités en 5 jours sans casser la contrainte élèves &apos;début en deuxième heure&apos; aussi vous obtiendrez un emploi du temps impossible.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="141"/>
        <source>Q: How about optional subjects or students sets which are divided according to options?

A: One possible approach: in FET you can have each activity with more teachers and students sets. If you have for instance students set S which must attend subject Language1, English (with teacher TE) or French (teacher TF), you might choose not divide S and add an activity with Language1, S and TE and TF. The drawback: each activity can take place in a single room, you cannot tell FET that this activity should be in 2 or more rooms at the same time, and from here derive other problems: if some room is not available, if capacity of room is too low for the number of students in S FET cannot find timetable, and maybe others.

Another possible approach: you may choose to define students into sections (see question below).</source>
        <translation>Q : Comment gérer les matières optionnelles et les groupes d&apos;élèves qui sont créé en fonction d&apos;options ?

R : Une approche possible : dans FET, vous pouvez avoir une activité avec plusieurs enseignants et groupes d&apos;élèves. Si vous avez par exemple un groupe d&apos;élèves S qui peut assister à Langue 1, Anglais (avec l&apos;enseignant TE) ou Allemand (enseignant TF), vous pouvez choisir de ne pas diviser S et ajouter une activité avec Langue 1, S et TE et TF. La contrepartie : chaque activité ne peut être placée que dans une salle, vous ne pouvez pas dire à FET que cette activité doit être dans 2 salles ou plus au même moment, de ceci dérive d&apos;autres problèmes : si des salles ne sont pas disponibles, si la capacité de la salle est trop petite pour le nombre d&apos;élèves de S, FET ne pourra pas trouver d&apos;emploi du temps, d&apos;autres problèmes peuvent apparaitre .

Une autre approche possible : vous pouvez choisir de répartir les élèves en sections (voir la question ci-dessous).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="154"/>
        <source>Q: How to define the students into sections?

A: FET can automatically divide years by at most 3 categories of options. If you need to divide a year into 4 categories, you can use a small trick (see below).

Add years and the option &apos;Divide ...&apos; in the years dialog is the easiest way. You can also add manually years, groups and subgroups.

If each year (for instance 9) is divided by at most 3 categories, you can add year 9 and divide it in 3 categories. If a year is divided by 4 categories (for instance, year 9 is divided by: section (a, b, c, d), language (en, fr), religion and boys/girls), you might consider years: 9a, 9b, 9c, 9d, each divided into 3 categories, and divide each year in the dialog. For more than 4 categories, very unlikely case, you will need to manually adjust groups/subgroups.</source>
        <translatorcomment>4 catégories et plus n&apos;est pas rare en France</translatorcomment>
        <translation>Q : FET peut automatiquement diviser les promotions en au plus 3 catégories d&apos;option. Si vous devez diviser une promotion en 4 catégories, vous pouvez utiliser une petite astuce (voir ci-dessous).

Ajouter des promotions et l&apos;option &apos;Divise ...&apos; dans la boite de dialogue promotions est la manière la plus facile. Vous pouvez aussi ajouter manuellement des promotions, groupes et sous-groupes.

Si chaque promotion (par exemple promotion 9) est divisé en au plus 3 catégories, vous pouvez ajouter la promotion 9 et la diviser en 3 catégories. Si une catégorie est divisée en 4 catégories (par exemple : promotion 9 est divisée en : section (a,b,c,d), langue (en, al), religion et garçons/filles), vous pouvez considérer les promotions : 9a, 9b, 9c, 9d, chacune divisée en 3 catégories, et diviser chaque année dans la boite de dialogue. Pour plus de 4 catégories, cas peu probable, vous devrez ajuster les groupes/sous-groupes manuellement.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="165"/>
        <source>Important: you must consider that each year contains groups which contain independent subgroups. Subgroups should have all the activities of the year and group plus additional optional activities. Please check menu statistics/students for subgroups, each subgroup should have a reasonable number of working hours per week, close to the average of hours per week for all subgroups.</source>
        <translation>Important : vous devez vous rappeler que chaque promotion contient des groupes qui contiennent des sous-groupes indépendants. Les sous-groupes auront les activités de la promotion et du groupe en plus des activités optionnelles. Merci de vérifier le menu statistiques/élèves pour les sous-groupes, chaque sous-groupe devrait avoir un nombre raisonnable d&apos;heures de travail par semaine, proche de la moyenne des heures par semaines pour chaque sous-groupe.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="169"/>
        <source>An impossible timetable might be caused by incorrect years division. Please check statistics/students for all subgroups, each subgroup should have the necessary hours, not less. If you have for instance some subgroups with less than say 20 hours per week you might get an impossible timetable, probably because of incorrect division of years and incorrectly added activities. All the subgroups are independent. If you have a subgroup with only 2 hours per week and constraint early, then these 2 activities must be placed in the first hours of the day, which is probably much too hard (wrong).</source>
        <translation>Un emploi du temps impossible peut être causé par des divisions incorrectes de promotions. Merci de vérifier statistiques/élèves pour chaque sous-groupes, chaque sous-groupe doit avoir les heures nécessaires, pas moins. Si vous avez par exemple des groupes avec moins de 20 heures par semaine, vous pourriez obtenir un emploi du temps impossible, probablement à cause d&apos;une division incorrecte des promotions et d&apos;ajouts incorrects d&apos;activités. Tous les sous-groupes sont indépendants. Si vous avez un sous-groupe avec seulement 2 heures par semaine et une contrainte première heure, alors ces 2 activités doivent être placées en première heure de la journée, ce qui est probablement beaucoup trop dûr (impossible).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="175"/>
        <source>Important note: please do the correct division of a year from the beginning. Each time you divide a year, the corresponding activities and constraints referring to year&apos;s groups and subgroups will be removed, along with groups and subgroups. This is not elegant, I know, I will try to find a better solution in the future. If you already inputted a lot of constraints and activities referring to a year&apos;s groups/subgroups, you might want to manually change the division of a year by the groups/subgroups menus.</source>
        <translation>Note importante : merci de faire la division des promotions dès le départ. Chaque fois que vous divisez une promotion, les activités et contraintes se référant aux groupes et sous-groupes de la promotion seront supprimées avec les groupes et sous-groupes. </translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="181"/>
        <source>Another possibility: you can see that each activity has allowed more teachers/students sets. If you need to split year Y according to Language1 (with teachers T1 and T2), you might not split Y and add an activity with Y and teachers T1 and T2 and subject &apos;Language1&apos;. This is a small trick, which might be easier to use than to divide a year.</source>
        <translation>Une autre possibilllité : vous pouvez vous servir de la possibilité d&apos;affecter plusieurs enseignants/groupe d&apos;élèves à une activité. Si vous devez diviser la promotion Y par rapport à Langue 1 (avec les enseignants T1 et T2), vous pouvez ne pas diviser Y et ajouter une activité avec Y et les enseignants T1 et T2 et la matière &apos;Langue 1&apos;. C&apos;est une petite astuce, qui peut être plus facile à mettre en œuvre que de diviser une promotion.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="189"/>
        <source>Q: What is the structure of the students FET can handle?

A: FET was designed to allow any school structure:

- independent subgroups (non-overlapping);

- overlapping groups (several subgroups) and years (several groups).</source>
        <translation>Q : Quels est la structure des élèves que FET peut traiter ?

R : FET a été conçu pour autoriser n&apos;importe quelle structure d&apos;école :

- sous-groupe indépendant (pas de chevauchement)

- groupes chevauchants (plusieurs sous-groupes) et promotions (plusieurs groupes).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="198"/>
        <source>Q: How can one work with overlapping structures of students?

A: If you have overlapping groups, then you must define the smallest independent subgroup, which does not overlap with any other subgroup. Example: you have 1 group, subject sport (which must be taught to boys and girls separately) and subject physics, which is an optional subject and only some students would like to have this course (yes, FET can manage optional subjects). Then, you must define the subgroups: boys who want physics, boys who do not want physics, girls who want physics, girls who do not want physics. Now, it is very easy. Just define

group girls=subgroup girls who want physics + girls who do not want physics,
group boys=subgroup boys who want physics + boys who do not physics
group physics=boys who want physics + girls who want physics.

Then, you can add as many activities as you want to the corresponding groups:
Activity1: teacher A, group girls, subject sport;
Activity2: teacher B, group boys, subject sport;
Activity3: teacher C, group physics, subject optional physics.

NEW: the thing is automatic now. Just select year-&gt;divide in the years dialog. Please see above entries in the FAQ.</source>
        <translation>Q : Comment peut-on travailler avec des chevauchements de structures d&apos;élèves ?

R : Si vous avez des chevauchements de groupes, alors vous devez définir le plus petit groupe indépendant, qui ne chevauchera aucun autre sous-groupe. Exemple : vous avez 1 groupe, matière sport (qui doit être dispensé séparément aux garçons et aux filles) et la matière physique, qui est une matière optionnelle et seulement quelques élèves suivront cet enseignement (oui, FET peut gérer les matières optionnelles). Alors vous devez définir les sous-groupes : garçons qui suivront physique, garçons qui ne suivront pas physique, filles qui suivront physique, filles qui ne suivront pas physique. Maintenant, c&apos;est très facile.

groupe filles = filles qui suivront physique + filles qui ne suivront pas physique
groupe garçons = garçons qui suivront physique + garçons qui ne suivront pas physique
groupe physique = garçons qui suivront physique + filles qui suivront physique

Ensuite, vous pouvez ajouter autant de matières que vous voulez aux groupes correspondants :
Activité 1 : enseignant A, groupe filles, matière sport;
Activité 2 : enseignant B, groupe garçons, matière sport;
Activité 3 : enseignant C, groupe physique, matière physique.

NOUVEAU : la chose est automatique maintenant. Sélectionnez juste promotion-&gt;diviser dans la boite de dialogue promotion. Merci de voir ci-dessus les entrées de la FAQ.
</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="217"/>
        <source>Q: Can you add more students sets or teachers to a single activity?

A: Yes, you can add several students sets (subgroups, groups or years) and several teachers per activity.</source>
        <translation>Q : Peut-on ajouter plusieurs groupes d&apos;élèves ou enseignants à une activité unique ?

R : Oui, vous pouvez ajouter plusieurs groupes d&apos;élèves (sous-groupes, groupes ou promotions) et plusieurs enseignants à une activité.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="224"/>
        <source>Q: Help on ConstraintMinDaysBetweenActivities.

A: It refers to a set of activities and involves a constant, N. For every pair of activities in the set, it does not allow the distance(in days) between them to be less than N. If you specify N=1, then this constraint means that no two activities can be scheduled in the same day. N=2 means that each two activities must be separated by at least one day

Example: 3 activities and N=2. Then, one can place them on Monday, Wednesday and Friday (5 days week).

Example2: 2 activities, N=3. Then, one can place them on Monday and Thursday, on Monday and Friday, then on Tuesday and Friday (5 days week).

The weight is recommended to be between 95.0%-100.0%. The best might be 99.75% or a value a little under 100%, because FET can detect impossible constraints this way and avoid them. The weight is subjective.

You can specify consecutive if same day. Please be careful, even if constraint min days between activities has 0% weight, if you select this consecutive if same day, this consecutive will be forced. You will not be able to find a timetable with the two activities in the same day, separated by break, not available or other activities, even if the constraint has weight 0%, if you select consecutive if same day.

Currently FET can put at most 2 activities in the same day if &apos;consecutive if same day&apos; is true. FET cannot put 3 or more activities in the same day if &apos;consecutive if same day&apos; is true.</source>
        <translation>Q : Aide sur ConstraintMinDaysBetweenActivities.

R : Elle réfère à un groupe d&apos;activités et implique une constante, N. Pour chaque paire d&apos;activités du groupe, elle implique de ne pas autoriser la distance (en jour) entre elles à être moins que N. Si vous spécifiez N=1, alors cette contrainte signifie que deux activités ne peuvent être placées le même jour. N=2 signifie que deux activités doivent être séparées par au moins un jour

Exemple : 3 activités et N=2. Alors, on peut les placer le Lundi, Mercredi et Vendredi (5 jours par semaine).

Exemple 2 : 2 activités et N=3. Alors, on peut les placer le Lundi et Jeudi, le Lundi et Vendredi ou le Mardi et Vendredi (5 jours par semaine).

il est recommandé de mettre un poids entre 95.0%-100.0%. Le meilleur peut-être 99.75% ou une valeur juste inférieure à 100% car FET peut détecter les contraintes impossibles induites et les éviter. Le poids est subjectif.

Vous pouvez spécifier consécutif si même jour. Merci d&apos;être prudent, même si la contrainte jours mini entre activités a un poids de 0%, si vous sélectionnez consécutif si même jour, ce consécutif sera forcé. Vous ne pourrez pas trouver un emploi du temps avec les deux activités le même jour, séparées par : une pause, non disponible ou d&apos;autres activités, même si la contrainte a un poids de 0%, si vous sélectionnez consécutif si même jour.

Actuellement FET peut placer au plus 2 activités le même jour si &apos;consécutif si même jour&apos; est vrai. FET ne peut pas placer 3 activités ou plus le même jour si &apos;consécutif si même jour&apos; est vrai.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="240"/>
        <source>Important: please do not input unnecessary duplicates. If you input for instance 2 constraints:

1. Activities 1 and 2, min days 1, consecutive if same day=true, weight=95%
2. Activities 1 and 2, min days 1, consecutive if same day=false, weight=95%
(these are different constraints),
then the outcome of these 2 constraints will be a constraint:

Activities 1 and 2, min days 1, consecutive if same day=true, weight=100%-5%*5%=99.75%, very high. This is because of FET algorithm.

You may however add 2 constraints for the same activities if you want 100% with min 2 days and 95% with min 1 day. These are not duplicates.

You might get an impossible timetable with duplicates, so beware.</source>
        <translation>Important :merci de ne pas entrer des doublons inutiles. Si vous entrez par exemple 2 contraintes :

1. Activités 1 et 2, 1 jour mini, consecutif si même jour=vrai, poids=95%
1. Activités 1 et 2, 1 jour mini, consecutif si même jour=faux, poids=95%
(ce sont des contraintes différentes),
Alors la résultante de ces 2 contraintes sera une contrainte :

Activités 1 et 2, 1 jour mini, consecutif si même jour=vrai, poids=100%-5%*5%=99.75%, très dur. Ceci à cause de l&apos;algorythme de FET.

Vous pouvez cependant ajouter 2 contraintes pour la même activité si vous voulez 100% avec 2 jours mini et 95% avec 1 jour mini. Ceci ne crée pas de doublon.

Vous pouvez obtenir un emploi du temps impossible avec les doublons, soyez attentif.
</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="248"/>
        <source>If you need to balance 3 activities in a 5 days week, you can add, in the new version 5.5.8 and higher, directly from the add activity dialog, 2 constraints. You just have to input min days 2, and FET will ask if you want to add a second constraint with min days 1. This way, you can ensure that the activities are balanced better (at least one day apart, usually 2 days apart)</source>
        <translation>Si vous devez répartir 3 activités sur une semaine de 5 jours, vous pouvez ajouter, dans les versions 5.5.8 et supérieures, directement depuis la boite de dialogue d&apos;ajout d&apos;activités, 2 contraintes. Vous avez juste à entrer 2 jours mini et FET vous demandera automatiquement si vous voulez ajouter une seconde contrainte avec 1 jour mini. De cette manière, vous pouvez vous assurer que les activités seront mieux réparties (au moins un jour d&apos;écart, le plus souvent 2 jours d&apos;écart)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="257"/>
        <source>Q: Can I use FET to do interactive timetabling?

A: Yes, but this is not easy. All the part regarding data representation and gradually construction of the solution is working, only the interface has to be updated.

Anyway, when you add a compulsory ConstraintActivityPreferredStartingTime, it means that you fixed that activity. You can use this feature for a semi-automatic or even manual timetabling, but it is not so convenient.</source>
        <translation>Q : Peut-on utiliser FET pour faire un emploi du temps interactif ?

R : Oui mais ce n&apos;est pas facile. Toute la partie concernant la représentation des données et la construction progressive de la solution fonctionne, seule l&apos;interface doit être mise à jour.

De toute façon, quand vous ajoutez une obligation ConstraintActivityPreferredStartingTime, ceci signifie que vous fixez cette activité. Vous pouvez utiliser cette fonction pour une création semi-automatique voir manuelle d&apos;emploi du temps mais ce n&apos;est pas très pratique.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="267"/>
        <source>Q: Is it possible to make a timetable where the students learn in two shifts? (for instance, the lowest form in the morning and the highest forms in the afternoon)?

A: Yes, you have to add more constraint students set not available accordingly (for the lowest forms not available Mon, Tue, Wed, Th, Fr each from middle hour to last hour and for highest forms from first hour to middle hour). The constraints no gaps and early work correctly with these not available: if not available, a students set will not have gaps or early broken for the period of non-availability.</source>
        <translation>Q : Est-il possible de faire un emploi du temps où les élèves apprennent en deux quarts de travail (par exemple, les petites classes le matin, les grandes classes l&apos;après-midi) ?

R : Oui, vous devez ajouter plusieurs contraintes groupe d&apos;élèves non disponible correspondantes (pour les petites classes Lun, Mar, Mer, Jeu, Ven chacune de l&apos;heure médiane à la dernière heure et pour les grandes classes de la première heure à l&apos;heure médiane). Les contraintes &apos;pas de trous&apos; et &apos;première heure&apos; fonctionnent correctement avec ces indisponibilités. Si non disponible, un groupe d&apos;élèves n&apos;aura pas de trou ou de première heure comptabilisé pour la période d&apos;indisponibilité.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="278"/>
        <source>Q: I added an activity with min days constraint. But I cannot see the min days value in modify activity dialog

A: Min days is a time constraint. You can see it in the time constraints dialog</source>
        <translation>Q : J&apos;ai ajouté une activité avec une contrainte jours mini. Mais je ne peux pas voir la valeur de jours mini dans la boite de dialogue de modification de l&apos;activité

R : Jours mini est une contrainte de temps. Vous pouvez la voir dans la boite de dialogue des contraintes de temps</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="285"/>
        <source>Q: Can I work with fortnightly activities like in older FET versions?

A: You have to use some tricks. It would be difficult to consider fortnightly activities into the new FET algorithm (from 5.0.0 up). But I think you can apply this: for instance, I suppose that you would like the first week to have activity A1 (teacher T1, student S1) and A2 (T2, S2), and second week A3 (T1, S2) and A4 (T2, S1) (simultaneously). You could define a weekly activity A (T1, T2, S1, S2). If you need 2 rooms for A, then you can define dummy A&apos; (no teachers, no students) and constraint activities same starting time A and A&apos; and add rooms for A and A&apos; .</source>
        <translation>Q : Peut-on travailler avec des activités quinzaines comme dans les anciennes versions de FET ?

R : Vous devez utiliser des astuces. Il aurait été difficile de prendre en compte les activités quinzaines dans le nouveau algorythme de FET (à partir de 5.0.0). Mais vous pouvez par exemple : 
supposons que la premiere semaine vous vouliez avoir une activité A1 (enseignant T1, élèves S1) et A2 (T2, S2), et la seconde semaine A3 (T1, S2) et A4 (T2, S1) (simultanément). Vous pouvez définir une activité hebdomadaire (T1, T2, S1, S2). Si vous avez besoin de 2 salles pour A, alors vous pouvez définir une activité factice A&apos; (pas d&apos;enseignant, pas d&apos;élèves) et une contrainte d&apos;activités &quot;A et A&apos; ont la même heure de début&quot; et ajouter des salles pour A et A&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="297"/>
        <source>Q: How to choose the weight percentage of constraint min days between activities?

A: You can use for the constraint min days the weight you want. It can be 95%, 99%, 99.75% or even 100%, but please make sure your timetable is not too constrained. Please take care of the impossible constraints, they should have under 100% weight (percentage) - best would be 0%. For instance, if a teacher teaches only two days per week and has 3 math lessons for a group, then it is clear that the constraint cannot be respected, so the correct way is to specify under 100% weight (percentage) for the corresponding min days constraint - best would be 0%.</source>
        <translation>Q : Comment choisir le pourcentage de poids de la contrainte &apos;jours mini entre activités&apos; ?

Vous pouvez utiliser pour la contrainte jours mini, le poids que vous voulez. Ce peut être 95%, 99.75% voir même 100% mais merci de vous assurer que votre emploi du temps n&apos;est pas trop contraint. Merci de faire attention aux contraintes impossibles, elles doivent avoir un poids (pourcentage) inférieur à 100% - le mieux serait 0%. Par exemple, si un enseignant travaille seulement deux jours par semaine et a 3 leçons de math , il est clair que la contrainte ne peut être respectée, la façon correcte est de spécifier un poids (pourcentage) inférieur à 100% pour la contrainte correspondante jours mini - le mieux serait 0%.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="304"/>
        <source>You could try at first the 95% minimum recommended value, then highten the weight percentage up to maybe 100%. I am not sure here, I have not enough sample files (please contribute with advice). If you would like to change the 95% for another value for all constraints of this type, the easiest way is in Data/Time constraints/Min days between activities dialog, where starting with version 5.3.6 there is a simple command for that.</source>
        <translation>Vous pouvez aussi essayer en premier la valeur minimum recommandée 95%, puis augmenter le pourcentage de poids jusqu&apos;à 100%. Je ne suis pas certain de moi, je n&apos;ai pas assez de fichiers d&apos;exemples (merci de contribuer avec des conseils). Si vous voulez changer 95% pour une autre valeur pour toutes les contraintes de ce type, le moyen le plus simple est dans la boite de dialogue Données/ contraintes de temps/ Jours mini entre activités, à partir de la version 5.3.6 il y a une commande simple pour ça.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="309"/>
        <source>You might want to choose different weights for different constraint min days (for instance, higher on subjects with less activities per week)</source>
        <translation>Vous pourriez vouloir choisir des poids différents pour différentes contraintes jours mini (par exemple, plus grandes pour les matières avec moins d&apos;activités par semaine)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="315"/>
        <source>Q: Are some constraints more efficient in speed of generation than other constraints, even if they give the same result?

A: From the way the algorithm is conceived, the automatic generation is faster if you use students set (or teacher) not available and/or constraint activity(ies) preferred time slots or constraint activity preferred starting time to specify impossible slots, in addition to possible use of students (set) or teacher(s) max hours daily, whenever it is possible. For instance, if you know that year 5 will only have hours from 8:00 to 13:00, it is better to add students set not available in addition to students set max hours daily. So, if possible, try to follow this advice. This trick helps guide FET better towards a solution.

Each constraint of type not available or preferred times which filters out impossible slots might bring an improvement in speed.</source>
        <translation>Q : Des contraintes sont-elles plus rapides lors de la génération que d&apos;autres même si elles donnent le même résultat ?

R : De la manière dont l&apos;algorythme est conçu, la génération est plus rapide si vous utilisez groupe d&apos;élèves (ou enseignant) non disponibles et/ou contraintes d&apos;activité(s) créneaux privilégiés ou contraintes d&apos;activité &apos;heure de début privilégiée&apos; pour spécifier les créneaux impossibles, en plus de l&apos;utilisation possible de élèves (groupe d&apos;) ou enseignant(s) heures maxi par jour, chaque fois que c&apos;est possible. Par exemple, si vous savez que la promotion 5 n&apos;aura cours que de 8:00 à 13:00, il est mieux d&apos;ajouter groupe d&apos;élèves non disponible en plus de groupe d&apos;élèves heures maxi par jour. Aussi, si possible, essayez de suivre ce conseil. Ce conseil aide FET a avoir une meilleure vue d&apos;une solution

Chaque contrainte de type non disponible ou heures privilégiées qui supprime les créneaux impossibles peut améliorer la vitesse.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="327"/>
        <source>Q: Is it allowed to use non-integer weights?

A: If a constraint is allowed values under 100%, you can use any weight, even fractional numbers like 99.75%. It might help in constraints like min days, preferred rooms or max hours daily.</source>
        <translation>Q : Peut-on utiliser des nombres non entiers dans les poids ?

R : Si une contrainte est autorisée avec des valeurs inférieures à 100%, vous pouvez utiliser n&apos;importe quelles poids, même avec des nombres décimaux comme 99.75%. Ceci peut aider dans les contraintes comme jours mini, salles privilégiées ou heures maxi journalières.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="785"/>
        <source>Q: This is a problem that probably will never appear in practice, but it is possible. Say the user generates a timetable successfully, locks a few activities, then tries to generate again, but FET stops at a certain activity and reports impossible timetable.

A: Indeed, this is a potential problem in FET (but probably will never show up in practice). It may happen if you have constraints with weight under 100%, which may be broken when you generate the timetable.

Here is an example to explain this (it is an impractical example, but it is better as it is very simple): you have 4 students sets (Y1, Y2, Y3, Y4). 5 activities: A1 (Y1,Y2,Y3,Y4), A2 (Y1), A3 (Y2), A4 (Y3), A5 (Y4). You have a single day per week and 2 hours per day. You add a constraint students max hours daily, max 1 hour, 95% weight percetange.
1) Start to generate. After a while (maybe a few minutes), FET will be able to find a solution (with the max hours daily broken for all students sets).
2) Then, you lock A2, A3, A4 and A5 and try to generate again. In some cases FET will report impossible activity A1.
3) If you lock A1, A2, A3, A4 and A5, FET will be able to find a timetable very fast.

1) Why can FET schedule the timetable the first time? Because in some cases FET will be able to break one-by-one all the 4 constraints max hours daily for A2, A3, A4 and A5 (no activity is locked, so it may try more times to place/replace the activities, and it will find a way to put A1, then put the rest of the activities).

2) Why sometimes FET cannot schedule the timetable the second time (with locked A2, A3, A4 and A5)? Because: A2, A3, A4 and A5 are locked and are scheduled firstly. Then FET tries to put A1. But to put A1, it means to break a 95% constraint 4 times, because there are 4 students sets in A1. Weight 95% 4 times in a row is equivalent with a constraint with weight 100%-(5%^4)=99.99999375%, which is a very strong constraint, which is very hardly broken. FET will retry more times for activity A1, so in some cases it will find a schedule even in these conditions.

3) Why can FET find a timetable the third time (with locked A1, A2, A3, A4 and A5)? Because activities with more students sets are scheduled firstly (in general, locked activities are placed in descending order of the sum of the number of teachers and subgroups) and a locked activity is never rescheduled. So, FET puts A1 first, then A2, A3, A4 and A5. Since it retries more times separately for each activity, it is able to find a timetable easily.

Practical solution to case 2)? Reduce weights of constraints which have weight below 100% or lock (to a corresponding slot) the activity which corresponds to A1 in your data file.</source>
        <translation>Q : Il y a un problème qui n&apos;apparaitra sûrement jamais en pratique mais qui est possible. Disons que l&apos;utilisateur génère un emploi du temps avec succès, bloque quelques activités puis tente de générer à nouveau mais FET s&apos;arrête sur une activité particulière et rapporte un emploi du temps impossible.

R : En effet, c&apos;est un problème potentiel dans FET (mais qui n&apos;apparaitra probablement jamais en pratique). Il peut apparaitre si vous avez des contraintes avec un poids inférieur à 100% qui peuvent être cassées quand vous générez l&apos;emploi du temps.

Voici un exemple pour expliquer ceci (ce n&apos;est pas un exemple pratique mais il est bon car très simple) : vous avez 4 groupes d&apos;élèves (Y1, Y2, Y3, Y4). 5 activités : A1 (Y1,Y2,Y3,Y4), A2 (Y1), A3 (Y2), A4 (Y3), A5 (Y4). Vous avez un seul jour par semaine et 2 heures par jour. Vous ajoutez une contrainte élèves heures maxi par jour, 1 heure maxi, poids 95% 
1) Commencez à générer. Après un moment (peut-être quelques minutes), FET sera capable de trouver une solution (avec heures maxi par jour cassé pour tous les groupes d&apos;élèves).
2) Ensuite, vous bloquez A2, A3, A4 et A5 et essayez de générer à nouveau. Dans certains cas FET rapportera une activité A1 impossible.
3) Si vous bloquez A1, A2, A3, A4 et A5, FET sera capable de trouver un emploi du temps très vite.

1) Pourquoi FET peut-il trouver un emploi du temps la première fois ? 
Parce que, dans certains cas, FET sera capable de passer une par une les 4 contraintes heures maxi par jour pour A2, A3, A4 et A5 (aucune activité n&apos;est bloquée aussi il peut essayer plusieurs fois de placer/replacer les activités et il pourra trouver un moyen de placer A1 puis de placer le reste des activités).

2) Pourquoi FET ne peut-il pas trouver un emploi du temps la seconde fois (avec A2, A3, A4 et A5 bloquées) ? 
parce que : A2, A3, A4 et A5 sont bloquées et réparties en premier. FET essaie ensuite de placer A1. Mais pour mettre A1, il doit casser une contrainte de poids 95% 4 fois car il y a 4 groupes d&apos;élèves dans A1. 4 fois un poids de 95% à la suite est l&apos;équivalent d&apos;une contrainte de poids 100%-(5%^4)=99.99999375%, ce qui est une contrainte extrèmement forte, qui est très dure à casser. FET essaiera de nombreuses fois pour l&apos;activité A1, aussi dans quelques cas, il trouvera un emploi du temps, même dans ces conditions.

3) Pourquoi FET peut-il trouver un emploi du temps la troisième fois (avec A1, A2, A3, A4 et A5 bloquées) ? Parce que les activités avec le plus grand nombre de groupe d&apos;élèves sont placées en premier (en général, les activités bloquées sont placées dans l&apos;ordre inverse de la somme du nombre d&apos;enseignants et de sous-groupes) et les activités bloquées ne sont jamais déplacées. Aussi FET place A1 en premier puis A2, A3, A4 et A5. Comme il réessaie plusieurs fois séparément pour chaque activité, il est capable de trouver un emploi du temps facilement.

Solution pratique au cas 2) ? Réduisez le poids des contraintes qui ont un poids inférieur à 100% ou bloquez (dans un créneau correspondant) l&apos;activité qui correspond à A1 dans votre fichier de données.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="819"/>
        <source>Q: I tried to work on a fixed timetable, to move an activity to another time slot. Now I got stuck - FET says: impossible to generate.</source>
        <translation>Q : J&apos;essaie de travailler sur un emploi du temps fixé, pour déplacer une activité dans un autre créneau. Maintenant j&apos;ai un problème - FET dit : Impossible de générer.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="821"/>
        <source>A: There is this potential problem. Suppose you have max hours daily for students = 4 hours, 99%. You generated successfully (maybe you got some days with more than 4 hours, it does not matter for our discussion). Now, if you have a day with 4 hours and try to move another activity to this day, some students will have 5 hours in this day. If in this day all activities have more students sets, FET may report an impossible timetable. Why? Because if you have an activity with say 4 subgroups, 99% is assumed for each subgroup, resulting in a very strong constraint for this activity. (100%-(1%^4)). Even if FET retries more times for each activity, it is not enough.

 A solution: lower the weight of this constraint from 99% to 90% or less.</source>
        <translation>R : Problème potentiel. Supposons que vous ayez &apos;heures maxi par jour&apos; pour les élèves = 4 heures,99%. Vous générez avec succès (peut-être avez vous des jours avec plus de 4 heures, pas d&apos;importance dans notre discussion). Maintenant, si vous avez un jour avec 4 heures et essayez de déplacer une autre activité ce jour, des élèves auront 5 heures ce jour là. Si ce jour toutes les activités ont plusieurs groupes d&apos;élèves, FET peut rapporter un emploi du temps impossible. 
Pourquoi ? Car si vous avez une activité avec disons 4 sous-groupes, 99% est supposé pour chaque groupe, le résultat sera une contrainte très forte pour cette activité. (100%-(1%^4)). Même si FET réessaie plusieurs fois pour chaque activité, ce n&apos;est pas assez.

Une solution : baisser le poids de cette contrainte de 99% à 90% ou moins.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="835"/>
        <source>Q: A trick to deal with fortnightly activities (my institution has a lot of fortnightly activities):</source>
        <translation>Q : Une astuce pour faire face aux activités quinzaines (mon établissement a beaucoup de ces activités quinzaines) :</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="837"/>
        <source>A: I divided hours in two, the first half (8.00 to 8.30, 9.00 to 9.30, ...) represents week A, the second half (8.30 to 9.00, 9.30 to 10.00, ...) represents week B, fortnightly activities have duration 1, weekly activities have duration 2.</source>
        <translation>R : J&apos;ai divisé les heures en deux, la première moitié (8:00 à 8:30, 9:00 à 9:30, ...) représente les semaines A, la seconde moitié (8:30 à 9:00, 9:30 à 10:00, ...) représente les semaines B, les activités quinzaines ont une durée de 1, les activités hebdomadaires ont une durée de 2.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="841"/>
        <source>I created an activity tag &apos;Start hour&apos;. It should be added to each weekly activity to make sure they start at the same time (same day + same hour) on each week. Otherwise, an activity with duration 2 can start on a second half of hour in the timetable, so this activity is placed on a certain day and at a certain hour on week A, and on the same day but at the next hour on week B.</source>
        <translation>J&apos;ai créé une étiquette &apos;Début heure&apos;. Elle doit être ajoutée à chaque activité hebdomadaire afin d&apos;être sûr qu&apos;elles débutent au même moment (même jour + même heure) chaque semaine. Sinon, une activité avec une durée de 2 peut commencer une deuxième moitié d&apos;heure dans l&apos;emploi du temps, ce qui signifierait que cette activité est un certain jour et une certaine heure les semaines A et le même jour mais à l&apos;heure suivante les semaines B.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="855"/>
        <source>Q: I need to add a split activity with total duration 4, which can be either 2+2 or 2+1+1 (two hours in a day and two hours in another day, or two hours in a day, one hour in another day and one hour in another day).</source>
        <translation>Q : Je veux avoir une activité divisée avec au total une durée de 4, qui peut être soit 2+2 soit 2+1+1 (deux heures un jour et deux heures un autre jour ou deux heures un jour, une heure un autre jour et une heure encore un autre jour).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="858"/>
        <source>A: Add 3 activities (let us assume that their id-s are 1, 2 and 3), with durations respectively 2, 1 and 1. It is preferable to add them as 3 single/independent activities (see note below).

Add two constraints min 1 day between activities with id-s 1 and 2 and between activities with id-s 1 and 3, 100% weight percentage.

Add another constraint: min 1 day between activities with id-s 2 and 3, consecutive if same day = yes, 0% weight percentage.</source>
        <translation>R : Ajoutez 3 activités (supposons que leurs id soient : 1, 2, 3), avec des durées respectives de 2, 1 et 1. Il est préférable de les ajouter dans 3 activités simples/indépendantes (voir note ci-dessous).

Ajoutez deux contraintes 1 jour mini entre les activités avec id 1 et 2 et entre les activités avec id 1 et 3, poids du pourcentage 100%.

Ajoutez une autre contrainte 1 jour mini entre les activités avec id 2 et 3, consécutif si même jour = oui, poids du pourcentage 0%.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="863"/>
        <source>Note: It is advisable to add the 3 activities as single/independent ones (not a larger split activity with 3 components). The reason is that if you want to apply spreading of activities over the week, this operation won&apos;t add/remove constraints of type min days between activities for these 3 activities. Also, if you add a split activity, you need to take care not to add a default constraint min days between the 3 components.</source>
        <translation>Note : il est recommandé d&apos;ajouter les 3 activités en tant que simples/indépendantes (et non pas une plus grande activité avec 3 composants). La raison est que si vous voulez appliquer &apos;répartir les activités sur toute la semaine&apos;, cette opération n&apos;ajoutera/supprimera pas de contraintes de type &apos;jours mini entre activités&apos; pour ces 3 activités. Aussi, si vous ajouter une activité partagée, vous devez faire attention de ne pas ajouter une contrainte par défaut jours mini entre les 3 composants.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="873"/>
        <source>Q: I would like to specify that a teacher should have activities in certain time slots, no matter which activities.</source>
        <translation>Q : J&apos;aimerais spécifier qu&apos;un enseignant peut avoir des activités dans certains créneaux, peut importe l&apos;activité.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="875"/>
        <source>A: Please use constraint activities occupy max time slots from selection (the exact menu entry is &apos;A set of activities occupies max time slots from selection&apos;. See that constraint&apos;s Help button for more details.</source>
        <translation>R : Merci d&apos;utiliser une contrainte de type activités occupant un maximum de créneaux dans la sélection ( l&apos;entrée exacte dans le menu est &apos;Un groupe d&apos;activités occupent un maximum de créneaux dans la sélection&apos;). Voir l&apos;aide de cette contrainte pour plus de détails.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="882"/>
        <source>Q: How to easily find the activities with unspecified room in the timetable (after the timetable was generated)?</source>
        <translation>Q : Comment trouver facilement les activités qui n&apos;ont pas de salle affectée dans l&apos;emploi du temps (après la génération de l&apos;emploi du temps) ?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="884"/>
        <source>A: A trick is this: open the file representing the activities timetable in XML form (this file can be found in the results directory, with a name like: file_activities.xml) with a text editor, and search for the text &lt;Room&gt;&lt;/Room&gt;</source>
        <translation>R : Une astuce : ouvrir le fichier contenant les activités de l&apos;empoi du temps au format XML (ce fichier peut être trouvé dans le répertoire de résultats, avec un nom comme : fichier_activities.xml) avec un éditeur de texte et chercher le texte &lt;Room&gt;&lt;/Room&gt;</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="891"/>
        <source>Q: The students and/or teachers should have in each day some activities without interruption, then some continuous gaps, then again some activities without interruption. This situation can appear in these cases: schools in Morocco and Algeria, which have morning and afternoon shifts, and also in some universities in which students would prefer to have at most a single cluster of gaps, no matter how long, in each day. How to treat such situations in FET?</source>
        <translation>Q : Les élèves et/ou les enseignants doivent avoir chaque jour des activités sans interruption puis des trous continues puis à nouveau des activités sans interruption. Cette situation peut apparaître dans ces cas : écoles du Maroc ou d&apos;Algérie qui ont des regroupements le matin et l&apos;après-midi et aussi dans des universités où les étudiants préfèreront avoir au plus un trou dans l&apos;empoi du temps, quelque soit ça longueur, chaque jour. Comment traiter de telles situations dans FET ?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="897"/>
        <source>A: A nice way to treat such situations would be to consider the number of FET days = 2 * the number of real days. Each real day corresponds to two FET days, one for the morning and one for the afternoon. Then, add constraints max zero gaps, and maybe min two hours daily with allow empty days true. You may need to devise some other tricks, in addition.</source>
        <translation>R : Une bonne façon de traiter de telles situations serait d&apos;utiliser un nombre de jours dans FET = 2 * le nombre réel de jours. Chaque jour réel correspond à deux jours FET, un pour le matin et un pour l&apos;après-midi. Ajoutez ensuite des contraintes trous maxi à zéro et peut-être 2 heures mini par jour en autorisant les jours vides. Vous devrez peut-être mettre au point et ajouter d&apos;autres astuces.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="905"/>
        <source>Q: How can I add a comment to a (sub)activity or to a constraint?</source>
        <translation>Q : Comment puis-je ajouter un commentaire à une (sous)activité ou à une contrainte ? </translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="907"/>
        <source>A: You can add a comment to a (sub)activity by clicking the &apos;Comments&apos; button in the (sub)activities dialog. You can add a comment to a constraint by clicking the &apos;Comments&apos; button in the all time/space constraints dialogs.</source>
        <translation>R : Vous pouvez ajouter un commentaire à une (sous)activité en cliquant le bouton &apos;Commentaires&apos; dans la boite de dialogue (sous)activités. Vous pouvez ajouter un commentaire à une contrainte en cliquant le bouton &apos;Commentaires&apos; dans les boites de dialogue de contraintes temporelles/spatiales.       </translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="914"/>
        <source>Q: How can I activate/deactivate a constraint?</source>
        <translation>Q : Comment puis-je activer/désactiver une contrainte ?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="916"/>
        <source>A: You can activate/deactivate a constraint by clicking the &apos;Activate&apos;/&apos;Deactivate&apos; buttons in the all time/space constraints dialogs.</source>
        <translation>R : Vous pouvez activer/desactiver une contrainte en cliquant sur les boutons &apos;Activer/Desactiver&apos; dans toutes les boites de dialogue temporelles/spatiales.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="923"/>
        <source>Q: How can I sort the constraints?</source>
        <translation>Q : Comment puis-je trier les contraintes ?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="925"/>
        <source>A: You can sort the constraints in the all time/space constraints dialogs. Sorting is done ascending, according to each constraints&apos; comments. You can add suitable comments to obtain a desired order, like: &apos;rank #1 ... other comments&apos; and &apos;rank #2 ... other different comments&apos;.</source>
        <translation>R : Vous pouvez trier les contraintes dans toutes les boites de dialogue temporelles/spatiales. Le tri est ascendant sur les commentaires de contraintes. Vous pouvez ajouter des commentaires ordonnés pour obtenir un ordre désiré comme &apos;rang #1 ... autres commentaires&apos; et &apos;rang #2 ... différents autres commentaires&apos;. </translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="933"/>
        <source>Q: How can I specify that some activities must be in the same room (at different time slots, of course, because a single room can hold a single activity in a certain time slot)? This is needed for instance to constrain the Physics activities of a certain students set to take place in the same room, be it Lab-1 or Lab-2</source>
        <translation>Q : Comment puis-je spécifier que des activités doivent-être dans la même salle (à différentes heures, bien sûr, une salle ne pouvant accueillir qu&apos;une seule activité au même moment) ?  C&apos;est nécessaire par example pour contraindre les activités de certains élèves à être dispensées dans la même salle, être en lab 1 ou Lab2  </translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="937"/>
        <source>A: You can use the constraint activities occupy max different rooms, with max different rooms = 1.</source>
        <translation>R : Vous pouvez utiliser les contraintes activités occupent un maximum de salles différentes, avec maximum de salles différentes = 1.  </translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="846"/>
        <source>Add time constraint: activities with all teachers, all students, all subjects, activity tag = &apos;Start hour&apos; have a set of preferred starting times: Monday 8.00, Monday 9.00, ...</source>
        <translation>Ajoutez une contrainte de temps : activités avec tous les enseignants, tous les élèves, toutes les matières, étiquette = &apos;Début heure&apos; ont un groupe d&apos;heures de début privilégiées : Lundi 8:00, Lundi 9:00, ...</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="47"/>
        <source>Frequently asked questions.</source>
        <translation>Foire aux questions.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="833"/>
        <source>-- This entry by Regis Bouguin --</source>
        <translation>-- Cette entrée par Regis Bouguin --</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="849"/>
        <source>It works fine and I got good timetables with strong teachers time constraints.</source>
        <translation>Ceci fonctionne bien et j&apos;obtiens de bons emplois du temps malgré des contraintes horaires importantes pour les enseignants.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="867"/>
        <source>There may be other solutions possible, but this one seems perfect with respect to efficiency.</source>
        <translation>Il peut y avoir d&apos;autres solutions, mais celle-ci semble être parfaite par rapport à l&apos;efficacité.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="336"/>
        <source>Q: I have a sports room which allows more than 1 activity simultaneously in it. How to make the preferred room constraints? Can FET accept more than one activity at the same time in a single room?

A: Each room can host a single activity at the same time. How to implement what you need? You can add more rooms (sport1, sport2, sport3) and instead of a single preferred room add more preferred rooms.</source>
        <translation>Q : J&apos;ai une salle de sport qui autorise plus d&apos;une activité simultanée. Comment créer les contraintes salle privilégiée ? FET peut-il accepter plus d&apos;une activité au même moment dans un seule salle ?

R : Chaque salle ne peut accueillir qu&apos;une activité unique au même moment. Comment implémenter ce dont vous avez besoin ? Vous pouvez ajouter plusieurs salles (sport1, sport2, sport3) et au lieu d&apos;ajouter une salle privilégiée unique, ajouter plusieurs salles privilégiées.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="49"/>
        <source>Last modified on %1.</source>
        <translation>Dernière modification le %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="49"/>
        <source>30 April 2012</source>
        <translation>30 avril 2012</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="92"/>
        <source>Virtually unlimited number of subjects</source>
        <translation>Virtuellement un nombre illimité de matières</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="104"/>
        <source>Virtually unlimited number of time constraints</source>
        <translation>Virtuellement un nombre illimité de contraintes de temps</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="106"/>
        <source>Virtually unlimited number of space constraints</source>
        <translation>Virtuellement un nombre illimité de contraintes d&apos;espace</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="121"/>
        <source>Q: Is it possible to use non-integer weights for constraints?

A: Yes. Using values like 99.75% might be good sometimes. The precision in FET is limited to %1 decimal digits after the decimal point, but probably nobody will use such a fine precision</source>
        <translation>Q : est-il possible d&apos;utiliser des nombres non entiers pour les poids de contraintes ?

R : Oui. Utiliser des valeurs comme 99.75% peut-être interessant. La précision dans FET est limité à %1 décimales après la virgule mais personne n&apos;aura probablement besoin d&apos;une telle précision</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="345"/>
        <source>Q: I got an impossible to solve timetable!

A: If you get an impossible timetable, maybe the constraints students (set) early are too difficult. Maybe you can allow more arrivals at second hour. Also teachers&apos; min hours daily might be too strong. Please also check the statistics to be correct. Remove other constraints until you get a possible timetable.</source>
        <translation>Q : J&apos;obtiens un emploi du temps impossible à résoudre!

R : Si vous obtenez un emploi du temps impossible, les contraintes (groupe d&apos;)élèves heure de début sont peut-être trop difficiles. Peut-être pouvez-vous autoriser davantage de début en seconde heure. De même, enseignants heures mini par jour peuvent être trop dur. Merci de vérifier aussi que les statistiques sont correctes. Supprimer les autres contraintes jusqu&apos;à ce que vous obteniez un emploi du temps possible.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="354"/>
        <source>Q: Is it possible to work with 0 hour?

A: A bit difficult. You have to choose a day for this 0 hour. Then add breaks or not available to prevent other activities in other days at hour 0, then add students set not available to prevent other students set from having hours at this hour 0. Or variants of this.

Mr. Zsolt Udvari used another trick: considered the last hour to be hour 0. But this is not always applicable.</source>
        <translation>Q : Est-il possible de travailler avec heure 0 ?

R : Assez difficile. Vous devez choisir un jour pour cette heure 0. Puis ajouter des pauses ou non disponible pour éviter que les autres activités soient à l&apos;heure 0 dans les autres jours, puis ajouter groupe d&apos;élèves non disponible pour éviter que les autres groupes d&apos;élèves aient des heures à cette heure 0. D&apos;autres variantes

Mr. Zsolt Udvari utilise une autre astuce : considérer que la dernière heure est l&apos;heure 0. Mais ce n&apos;est pas toujours possible.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="364"/>
        <source>Q: How does FET care about weights. What do they mean?

A: The weights under 100% are subjective, because FET can skip them if necessary.

Volker Dirr tried to express how FET considers under 100% weights, but his words are not completely reflecting the fact:

Here is a comment from Volker Dirr:

weight = 50% means: In average FET retries two times to place an activity without a conflict. If it isn&apos;t able to place the activity without a conflict after avarage 2 times it keeps the conflict and tries to place the next activity.
weight = 75% means: In average FET retries four times to place an activity without a conflict. If it isn&apos;t able to place the activity without a conflict after avarage 4 times it keeps the conflict and tries to place the next activity.
weight = 99% means: In average FET retries 100 times to place an activity without a conflict. If it isn&apos;t able to place the activity without a conflict after avarage 100 times it keeps the conflict and tries to place the next activity.
weight = 99.99% means: In average FET retries 10000 times to place an activity without a conflict. If it isn&apos;t able to place the activity without a conflict after avarage 10000 times it keeps the conflict and tries to place the next activity.

This is not 100% correct. Activities might get unallocated, and cycle reopened.</source>
        <translation>Q : Comment FET traite-t-il les poids. Que signifient-ils ?

R : Les poids inférieurs à 100% sont subjectifs car FET peut les passer si nécessaire.

Volker Dirr a essayé d&apos;expliquer comment FET traite les poids inférieurs à 100%, mais son travail ne reflète pas complètement la réalité :

Voici le commentaire de Volker Dirr :

weight = 50% signifie : en moyenne FET essaie deux fois de placer une activité sans créer un conflit. S&apos;il n&apos;en est pas capable, il garde le conflit et essaie de placer l&apos;activité suivante.
weight = 75% signifie : en moyenne FET essaie quatre fois de placer une activité sans créer un conflit. S&apos;il n&apos;en est pas capable, il garde le conflit et essaie de placer l&apos;activité suivante.
weight =99% signifie : en moyenne FET essaie 100 fois de placer une activité sans créer un conflit. S&apos;il n&apos;en est pas capable, il garde le conflit et essaie de placer l&apos;activité suivante.
weight = 99.99%  signifie : en moyenne FET essaie 10000 fois de placer une activité sans créer un conflit. S&apos;il n&apos;en est pas capable, il garde le conflit et essaie de placer l&apos;activité suivante.

Ce n&apos;est pas 100% correcte. Les activités peuvent ne pas être allouées et le cycle réouvert.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="382"/>
        <source>Q: Help on constraint activities preferred starting or preferred time slots (a set of activities has a set of preferred starting or time slots)

A: You can specify a set of activities by selecting a teacher (if empty - all teachers), a students set (if empty - all students), a subject (if empty - all subjects) and an activity tag (if empty, all activity tags) and a set of allowed days.

Starting means that an activity may only start at these periods.

Time slots means more restrictive, that activity may only start and end and take place in these intervals (if activity has duration 2 and on Monday is allowed 8:00, 9:00 and 10:00, then activity can only start at 8:00 or 9:00).</source>
        <translation>Q : Aide sur les contraintes activités heure de début privilégiée ou créneau privilégié (un groupe d&apos;activités a une heure de début privilégiée ou un créneau privilégié)

R : Vous pouvez spécifié  un groupe d&apos;activités en sélectionnant un enseignant (si vide - tous les enseignants), un groupe d&apos;élèves (si vide - tous les élèves) et une étiquette (si  vide - toutes les étiquettes), et un groupe de jours autorisés.

Débute signifie qu&apos;une activité ne doit débuter qu&apos;à ces périodes.

Créneaux est plus restrictif, cette activité ne peut commencer et finir que dans ces intervalles (si l&apos;activité a une durée de 2 et que le Lundi n&apos;est autorisé que 8:00, 9:00 et 10:00, alors l&apos;activité ne peut commencer qu&apos;à 8:00 ou 9:00).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="393"/>
        <source>Q: Help on statistics menu

A: The statistics are important to check your data before generating.

When seeing the students statistics, probably the most useful are for subgroups. Each subgroup should have a reasonable amount of hours, and if you are having subgroups with too little hours, like 2 per week, probably you misunderstood FET notation. Each subgroup is independent of the others and should have a number of hours per week close to the average of all subgroups. Do not input empty subgroups with only a few activities.</source>
        <translation>Q : Aide sur le menu statistiques

R : Les statistiques sont importantes pour vérifier vos données avant de générer.

Quand vous voyez les statistiques élèves, le plus utile est probablement la vue sous-groupe. Chaque sous-groupe doit avoir un nombre d&apos;heures raisonnable, si vous avez un sous-groupe avec trop peu d&apos;heures, comme 2 par semaine, vous avez probablement mal compris les notes de FET. Chaque sous-groupe est indépendant par rapport aux autres et devrait avoir un nombre d&apos;heures par semaine proche de la moyenne de tous les sous-groupes. N&apos;entrez pas de sous-groupes vides, avec seulement quelques activités.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="404"/>
        <source>Q: What if I enter accidentally duplicate constraints?

A: It is not a good practice to allow unnecessary duplicate constraints. For min days between activities and other constraints, the combined weight becomes very high. For instance, if you have 2 constraints with weight 95%, the outcome is a constraint with weight 100%-5%*5%=99.75%, very high. You might get an impossible timetable with duplicates, so beware. For constraint activity(ies) preferred (starting time(s) or time slots) the chosen weight is the largest value, so you can use more constraints of this type for same activities.</source>
        <translatorcomment>Je n&apos;ai pas compris comment 100%-5%*5% peut faire 99.75%</translatorcomment>
        <translation>Q : Que ce passe-t-il si j&apos;entre par accident des contraintes en doublon ?

R :  Ce n&apos;est pas une bonne pratique de créer des contraintes en doublon non nécessaires. Pour &apos;jours mini entre activités&apos; et les autres contraintes, le poids combiné devient très grand. Par exemple, si vous avez 2 contraintes avec un poids de 95%, la résultante est une contrainte de poids 100%-5%*5%=99.75%, très grand. Vous pouvez obtenir un emploi du temps impossible avec les doublons, faites attention. 
Pour les contraintes activité(s) temps privilégié (heure(s) de début ou créneaux) le poids choisi est la valeur la plus grande aussi vous pouvez utiliser plusieurs contraintes de ce type pour les mêmes activités.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="415"/>
        <source>Q: More information about students&apos; structure

A: The students&apos; structure is very flexible and permits any institution structure.

The main idea is that subgroups are independent. Each subgroup must be the smallest teaching unit or even a single student.

The groups can contain any subgroups. The groups can be overlapping.

The years can contain any groups.

You do not need to follow exactly your institution&apos;s hierarchy, you can model your structure to be able to use FET better.

Example: you have a faculty with years (1, 2, ..., 5), sections (1_a, 1_b, ...) and subsections (1_a_x, 1_a_y, ...). Each subsection has optional English or French or German languages (say, a students set who takes English is ENG, and who does not take English is !ENG). Then the correct structure is:

subgroups

1_a_x_ENG_FRE_GER,
1_a_x_!ENG_FRE_GER,
1_a_x_ENG_!FRE_GER,
1_a_x_!ENG_!FRE_GER,
1_a_x_ENG_FRE_!GER,
1_a_x_!ENG_FRE_!GER,
1_a_x_ENG_!FRE_!GER,
1_a_x_!ENG_!FRE_!GER,

1_a_y_ENG_FRE_GER,
...same for 1_a_y (8 subgroups)

(you can consider not adding empty subgroups, for instance if every student has one single language, then you can retain only 3 subgroups out of 8)

groups:

1_a
contains subgroups:

    1_a_x_ENG_FRE_GER,
    t1_a_x_!ENG_FRE_GER,
    1_a_x_ENG_!FRE_GER,
    1_a_x_!ENG_!FRE_GER,
    1_a_x_ENG_FRE_!GER,
    1_a_x_!ENG_FRE_!GER,
    1_a_x_ENG_!FRE_!GER,
    1_a_x_!ENG_!FRE_!GER,
    1_a_y_ENG_FRE_GER,
...same for 1_a_y (8 subgroups)

1_a_x

contains subgroups:

    1_a_x_ENG_FRE_GER,
    1_a_x_!ENG_FRE_GER,
    1_a_x_ENG_!FRE_GER,
    1_a_x_!ENG_!FRE_GER,
    1_a_x_ENG_FRE_!GER,
    1_a_x_!ENG_FRE_!GER,
    1_a_x_ENG_!FRE_!GER,
    1_a_x_!ENG_!FRE_!GER,

1_a_y

contains subgroups:

    1_a_y_ENG_FRE_GER,
... (8 subgroups)

1_a_x_ENG

contains subgroups:

    1_a_x_ENG_FRE_GER,
    1_a_x_ENG_!FRE_GER,
    1_a_x_ENG_FRE_!GER,
    1_a_x_ENG_!FRE_!GER

years:

1

contains groups 1_a, 1_b

You will have the possibility to add any activity, for a year or group

Currently, the interface for students is difficult to use. I am thinking of that. Maybe it is more simple for you if you try to work on the xml .fet file.</source>
        <translation>Q : Informations suplémentaires sur la structure des élèves

R : La structure des élèves est très flexible et permet n&apos;importe quelle structure d&apos;établissement.

L&apos;idée principale est que les sous-groupes sont independants. Chaque sous-groupe doit être l&apos;unité la plus petite d&apos;enseignement voir un seul élève.

Les groupes peuvent contenir n&apos;importe quels sous-groupes. Les groupes peuvent se chevaucher.

Les promotions peuvent contenir n&apos;importe quels groupes.

Vous n&apos;êtes pas obligés de suivre exactement la hiérarchie de votre établissement, vous pouvez modéliser votre structure pour utiliser FET plus facilement.

Exemple : vous avez une université avec les promotions  (1, 2, ..., 5), sections (1_a, 1_b, ...) et sous-sections (1_a_x, 1_a_y, ...). Chaque sous-sections a en option Anglais ou Français ou Allemand (disons que un groupe d&apos;étudiants qui a Anglais est noté ENG et ceux qui n&apos;ont pas pris Anglais !ENG) (FRE Français, GER Allemand). Alors la structure correcte est

sous groupes :
1_a_x_ENG_FRE_GER,
1_a_x_!ENG_FRE_GER,
1_a_x_ENG_!FRE_GER,
1_a_x_!ENG_!FRE_GER,
1_a_x_ENG_FRE_!GER,
1_a_x_!ENG_FRE_!GER,
1_a_x_ENG_!FRE_!GER,
1_a_x_!ENG_!FRE_!GER,

1_a_y_ENG_FRE_GER,
...même chose pour 1_a_y (8 sous groupes)

(vous pouvez ne pas ajouter les sous-groupes vides, par exemple, si chaque élève a une seule langue, vous pouvez alors ne retenir que 3 sous-groupes sur 8)

groupes:

1_a
contient les sous-groupes:

    1_a_x_ENG_FRE_GER,
    1_a_x_!ENG_FRE_GER,
    1_a_x_ENG_!FRE_GER,
    1_a_x_!ENG_!FRE_GER,
    1_a_x_ENG_FRE_!GER,
    1_a_x_!ENG_FRE_!GER,
    1_a_x_ENG_!FRE_!GER,
    1_a_x_!ENG_!FRE_!GER,
    1_a_y_ENG_FRE_GER,
...Même chose pour 1_a_y (8 sous-groupes)

1_a_x
contient les sous-groupes:

    1_a_x_ENG_FRE_GER,
    1_a_x_!ENG_FRE_GER,
    1_a_x_ENG_!FRE_GER,
    1_a_x_!ENG_!FRE_GER,
    1_a_x_ENG_FRE_!GER,
    1_a_x_!ENG_FRE_!GER,
    1_a_x_ENG_!FRE_!GER,
    1_a_x_!ENG_!FRE_!GER,

1_a_y
contient les sous-groupes :

    1_a_y_ENG_FRE_GER,
... (8 sous-groupes)

1_a_x_ENG
contient les sous-groupes:

    1_a_x_ENG_FRE_GER,
    1_a_x_ENG_!FRE_GER,
    1_a_x_ENG_FRE_!GER,
    1_a_x_ENG_!FRE_!GER

promotion :

1

contient les groupes 1_a, 1_b

Vous aurez la possibilité d&apos;ajouter n&apos;importe quelle activité aux promotions ou groupes

Actuellement, l&apos;interface des élèves est difficile à utiliser. J&apos;y pense. Peut-être est-il plus simple pour vous de travailler directement avec le fichier xml .fet.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="483"/>
        <source>Q: Example: I have 7 hours of Maths per 5 days week (7 is larger than 5). How to add correctly this split activity?

Complete Question: I have a large container activity split into more activities than the number of days per week. How to add it and constraint min days between activities?

A: If you add directly a container activity split into more than the number of days per week and also add a constraint min days between activities, it would be a very bad practice from the way the algorithm of generation works (it slows down the generation and makes it harder to find a solution).

The best way to add the activities would be:

1. If you add &apos;force consecutive if same day&apos;, then couple extra activities in pairs to obtain a number of activities equal to the number of days per week. Example: 7 activities with duration 1 in a 5 days week, then transform into 5 activities with durations: 2,2,1,1,1 and add a single container activity with these 5 components (possibly raising the weight of added constraint min days between activities up to 100%)

2. If you don&apos;t add &apos;force consecutive if same day&apos;, then add a larger activity splitted into a number of activities equal with the number of days per week and the remaining components into other larger splitted activity. For example, suppose you need to add 7 activities with duration 1 in a 5 days week. Add 2 larger container activities, first one splitted into 5 activities with duration 1 and second one splitted into 2 activities with duration 1 (possibly raising the weight of added constraints min days between activities for each of the 2 containers up to 100%)</source>
        <translation>Q : Exemple : J&apos;ai 7 heures de Math pour 5 jours par semaine (7 est plus grand que 5. Comment puis-je ajouter correctement cette activité divisée ?

Question complète : J&apos;ai une grande activité divisée en plusieurs sous-activités plus nombreuses que le nombre de jours par semaine. Comment l&apos;ajouter et contraindre jours mini entre ces activités ?

R : Si vous ajoutez directement une activité divisée en plus de sous-activités que le nombre de jours par semaine et ajouter aussi une contrainte jours mini entre activités, ce sera une très mauvaise pratique, vue la façon dont travaille l&apos;algorythme de génération (ça ralentira la génération et rendra plus difficile la résolution d&apos;une solution).

La meilleure façon d&apos;ajouter les activités serait :

1. Si vous ajoutez &apos;forcer consécutif si même jour&apos;, alors couplez les activités par paires pour obtenir un nombre d&apos;activités égal au nombre de jours par semaine. Exemple : 7 activités avec une durée de 1 pour une semaine de 5 jours, alors transformez les en 5 activités avec des durées : 2,2,1,1,1 et ajouter un conteneur d&apos;activité unique avec ces 5 composants (il est possible d&apos;augmenter le poids de la contrainte ajoutée jours mini entre activités jusqu&apos;à 100%)

2. Si vous n&apos;ajoutez pas &apos;forcer consécutif si même jour&apos;, alors ajouter une grande activité divisée en un nombre d&apos;activité égal au nombre de jours par semaine et les composants restants dans une autre grande activité divisée. Par exemple, supposons que vous deviez ajouter 7 activités avec une durée de 1 dans une semaine de 5 jours. Ajoutez 2 grandes d&apos;activités, la première divisée en 5 activités avec une durée de 1 et la seconde découpée en 2 activités avec une durée de 1 (il est possible d&apos;augmenter le poids de la contrainte ajoutée jours mini entre activités jusqu&apos;à 100% pour les 2 conteneurs)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="506"/>
        <source>Q: What I need is a way to make the following constraint:

If Activity1 comes first, then Activity2 can be consecutive. But, if Activity2 comes first, then Activity1 must have at least 1 period in between.

For example, if the algorithm places Dance in 1st hour, then Wrestling can be placed in 2nd hour, but if Wrestling is placed in 1st hour, then Dance must be at least in 3rd hour, if not farther away.

A simpler, but less useful solution could be a constraint that says:

Activity1 and Activity2 will not be consecutive.

A: I have a very good solution for you, but it is a bit complicated to add.

Suppose you have activities A1 and A2. Add dummy A3, with duration 1, no teachers and no students. Add constraint two activities consecutive, A2 and A3 (A2 followed by A3). Add constraint activities not overlapping, A1 and A3.

There is only a small problem: A2 cannot be put in the last period. To correct that: increase the number of hours with 1 and constraint all the real activities (without A3) to take place in the first periods. You can do that by adding a subject tag to A1 and A2 named Early and a subject tag to A3 named Any, and constraint activities preferred time slots for subject tag Early to be in the first n-1 slots of each day.</source>
        <translation>Q : Que puis-je faire pour créer la contrainte suivante :

Si Activité1 vient en premier, alors Activité2 peut être consécutive. Mais si Activité2 vient en premier, alors Activité1 doit être au moins séparée par une période

Par exemple : si l&apos;algorythme place Dance la première heure, alors Lutte peut être placée en 2ème heure mais si Lutte est placée en première heure, alors Dance doit être au moins en 3ème heure ou plus loin.

Une solution simple mais moins pratique pourrait être une contrainte qui dise :

Activité1 et Activité2 ne doivent pas être consécutives.

R : J&apos;ai une très bonne solution mais elle est légèrement compliquée à ajouter.

Supposons que vous ayez les activités A1 et A2. Ajoutez une activité factice, d&apos;une durée de 1, sans enseignant et sans élèves. Ajoutez une contrainte deux activités sont consécutives A2 et A3 (A2 suivie de A3). Ajoutez une contrainte activités ne se chevauchant pas A1 et A3.

Il n&apos;y a qu&apos;un petit problème : A2 ne peut-être placée en dernière période. Pour corriger ceci : augmentez le nombre d&apos;heure de 1 et contraignez les autres activités (sans A3) à se placer dans les premières périodes. Vous pouvez le faire en ajoutant une étiquette à A1 et A2 nommée Early et une étiquette à A3 nommée Any et contraindre activité &apos;créneaux privilégiés&apos; pour l&apos;étiquette Early à être dans les premiers n-1 créneaux de chaque jour.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="525"/>
        <source>Q: What is the difference between preferred starting times and preferred time slots?

A: Time slots is more restrictive, means all hours of an activity must be in the allowed intervals.

Example: Preferred times Monday 8,9 and 10. If activity A has duration 2, then starting means that activity A can start at 8, 9 or 10 on Monday, while overall means that activity A can start on Monday at 8 or 9 (10 is not allowed, because the last hour of activity is not allowed there).</source>
        <translation>Q : Quel est la différence entre heures privilégiées de début et créneaux horaires privilégiés ?

R : Créneaux horaires est plus restrictif, ce qui signifie que toutes les heures d&apos;une activité doivent être dans l&apos;intervalle autorisé.

Exemple : heures privilégiées Lundi 8, 9 et 10. Si l&apos;activité A a une durée de 2, alors débute signifie que l&apos;activité A peut commencer à 8, 9 ou 10 heures le Lundi, tandis que l&apos;autre signifie que l&apos;activité A peut commencer le Lundi à 8 ou 9 (10 n&apos;est pas autorisé car la dernière heure de l&apos;activité n&apos;est pas autorisée ici).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="535"/>
        <source>Q: What means constraint min gaps (hours) between a set of activities?

A: I had many users wanting to put a gap between activities of same teachers or between activities with same teacher and subject, if they are on the same day. This constraint does that. If you want for instance to make teacher John to have at least one gap between all his activities, select filter &apos;John&apos; and add all his activities to a constraint of this type. If you want to make teacher John to have at least one gap between all his Math activities, select filter &apos;John&apos; and &apos;Math&apos; and add all these activities to a constraint of this type.

Please take care that the selected activities are not forced consecutive by constraint two activities consecutive or by constraint min days between activities which have consecutive if same day selected.</source>
        <translation>Q : Que signifie la contrainte trous (heures) mini entre un groupe d&apos;activités ?

R : Plusieurs utilisateurs voulaient mettre un trou entre des activités pour les même enseignants ou entre des activités avec le même enseignant et la même matière, si elles sont le même jour. Cette contrainte fait ça. Si vous voulez par exemple que l&apos;enseignant John ait au moins un trou entre chacune de ses activtés, sélectionnez le filtre &apos;John&apos; et ajoutez toutes ses activités à une contrainte de ce type. Si vous voulez que l&apos;enseignant John ait au moins un trou entre chacune de ses activités Math, sélectionnez les filtres &apos;John&apos; et &apos;Math&apos; et ajoutez toutes les activités à une contrainte de ce type.

Merci de faire attention que les activités sélectionnées ne soient pas forcées à être consécutives par une contrainte &apos;deux activités sont consécutives&apos; ou par une contrainte &apos;jours mini entre activités&apos; qui a &apos;consécutif si même jour&apos; sélectionné.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="548"/>
        <source>Q: What type of files uses FET?

A: FET uses text files, xml or html or txt or csv (comma separated values - for import/export). The used encoding is UTF-8.</source>
        <translation>Q : Quel type de fichier FET utilise-t-il ?

R :FET utilise des fichiers textes, xml ou html ou txt ou csv (comma separated values - pour l&apos;import/export). L&apos;encodage par défaut est l&apos;UTF-8.   </translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="555"/>
        <source>Q: Help on constraint subactivities preferred starting or preferred time slots (a set of subactivities has a set of preferred starting or time slots)

A: You select the component number of certain activities (say, if you have an activity split into 5 activities per week, you have components 1, 2, 3, 4 or 5). Only the selected number of this split activity (the corresponding component activity) will be constrained.

You will also specify the set of subactivities by selecting a teacher (if empty - all teachers), a students set (if empty - all students), a subject (if empty - all subjects) and an activity tag (if empty, all activity tags) and a set of allowed days.

Starting times means that an activity may only start at these periods.

Time slots means more restrictive, that activity may only start and end and take place in these intervals (if activity has duration 2 and on Monday is allowed 8:00, 9:00 and 10:00, then activity can only start at 8:00 or 9:00).

This is useful if you need for instance, if Maths lessons are 4-5 per week, to constrain that the first component and the second component must be early. You will add 2 constraints for that, with component number 1 and 2, both with subject Maths. Or, if you want for activities split into 4 that 2 lessons are early and for activities split into 5 that 3 activities are early, add constraint Maths with split number 3, 4 and 5 (nice trick).

Another thing: if you have 1 or 2 lessons per week for a subject, say biology, and want to constrain one of the components if there are 2 per week, and none if there is only 1, you can add such a constraint for component number=2.</source>
        <translation>Q : Aide sur la contrainte &apos;sous-activités heures de début privilégiées&apos; ou &apos;créneaux privilégiés&apos; ( un groupe de sous-activités à un groupe d&apos; heures de début privilégié ou de créneaux privilégiés)

R : Vous sélectionner le nombre de composants de l&apos;activité (disons : si vous avez une activité divisée en 5 activités par semaine, vous avez les composants 1, 2, 3, 4, ou 5). Seuls les numéros sélectionnés de cette activité divisée (les composants correspondant de l&apos;activité) seront contraints.

Vous spécifierez aussi le groupe de sous-activités en sélectionnant un enseignant (si vide - tous les enseignants), un groupe d&apos;élèves (si vide - tous les élèves), une matière (si vide - toutes les matières) et une étiquette (si vide - toutes les étiquettes) et un groupe de jours autorisés.

Heures de début signifie qu&apos;une activité ne peut commencer qu&apos;à ces périodes

Créneaux horaires est plus restrictif, cette activité ne peut commencer et finir que dans ces intervalles (si l&apos;activité a une durée de 2 et que le Lundi n&apos;est autorisé que 8:00, 9:00 et 10:00, l&apos;activité ne peut commencer qu&apos;à 8:00 ou 9:00).

C&apos;est utile si vous avez besoin par exemple, s&apos;il y a 4-5 leçons de Math par semaine, de contraindre que le premier et le deuxième composant soient en première heure. Vous ajouterez deux contraintes pour ça, avec les composants 1 et 2, les deux avec la matière Math. Ou, si vous voulez pour les activités divisées en 4 que deux leçons soient en première heure et que pour les activités découpées en 5 que 3 activités soient en première heure, ajoutez une contrainte Math avec les numéros de composant 3,4 et 5 . 

Une autre chose : si vous avez 1 ou 2 leçons par semaine pour une matière, disons biologie, et voulez contraindre un des composants s&apos;il y a 2 cours par semaine et aucun s&apos;il n&apos;y en a qu&apos;un, vous pouvez ajouter une telle contrainte pour le composant numéro 2.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="574"/>
        <source>Q: Help on constraints teacher(s) or students (set) hourly interval max days per week

A: This is a constraint suggested by users, to allow you to specify an hourly interval for students or teachers, and to say that in this interval they must work at most max days per week. This is useful if for instance you want teachers not to have more than 2 days per week activities in the last 2 hours of the day.</source>
        <translation>Q: Aide sur la contrainte enseignant(s) ou (groupe d&apos;) élèves jours maxi par semaine dans intervalle horaire

R : C&apos;est une contrainte suggérée par des utilisateurs qui vous permet de spécifier un intervalle horaire pour les élèves ou les enseignants et de dire que dans cet intervalle, ils doivent travailler au plus &apos;jours maxi par semaine&apos;. C&apos;est utile si, par exemple, vous voulez que les enseignants n&apos;aient pas plus de 2 jours par semaines, des activités les 2 dernières heures du jour.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="583"/>
        <source>Q: Help on constraint activities end students day (or activity ends students day).

A: If you have activities which you want to put in the last slots of a day (like say the meetings with the class master), please use the new constraint a set of activities end students day (or singular activity ends students day). This constraint can have weight only 100%, because of the way the algorithm works.</source>
        <translation>Q : Aide sur la contrainte Activités finissant la journée des élèves (ou Activité finissant la journée des élèves).

R : Si vous avez des activités que vous voulez mettre dans le dernier créneau d&apos;une journée (comme disons le rendez-vous avec le professeur principal), merci d&apos;utiliser la nouvelle contrainte &apos;un groupe d&apos;activités finit la journée des élèves&apos; (ou une activité finit la journée des élèves). Cette contrainte ne peut avoir qu&apos;un poids de 100% en raison de la manière dont fonctionne l&apos;algorythme.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="592"/>
        <source>Q: At our school there are a lot of teachers which work only a few hours a week. Of course it is really nasty to drive for one our to the school. So we set the constraint, that every teacher should work at least 2 hours a day. Unfortunately we have this year a teacher which only works 1h a week. As a result of this FET doesn&apos;t start to create a timetable. Any suggestions how to fix the problem without defining a constraint for every singular teacher?

A: I have a nice trick: add a dummy activity, 1 hour duration, with only this teacher (no students sets, any subject), additional to the real activity.

This trick just passed through my mind as I was trying to write you that you have to do it the hard way (add constraints for each teacher)</source>
        <translation>Q : Dans notre école, il y a beaucoup d&apos;enseignants qui ne travaillent que quelques heures par semaines. Bien sûr, c&apos;est réellement pénible de venir pour une heure à l&apos;école. Aussi nous avons créé une contrainte pour que chaque enseignant ne puisse pas travailler moins de 2 heures par jour. Malheureusement, nous avons cette année un enseignant qui ne travaille qu&apos;une heure par semaine. Aussi FET refuse de créer un emploi du temps. Une suggestion pour régler ce problème sans définir une contrainte pour chaque enseignant ?

R : j&apos;ai une astuce : ajoutez une activité factice, durée 1 heure avec juste l&apos;enseignant (pas de groupe d&apos;élèves, n&apos;importe quel sujet) en addition de l&apos;activité réelle.

J&apos;ai pensé à cette astuce alors que je vous écrivais que vous deviez faire la façon difficile (ajouter des contraintes pour chaque enseignant)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="783"/>
        <source>This is an advanced question which probably will never appear in practice, you may skip it at first reading.</source>
        <translation>C&apos;est une question avancée qui probablement n&apos;apparaitra jamais en pratique, vous pouvez la passer en première lecture.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="811"/>
        <source>Q: I need constraint students (set) max days per week, similar to existing teacher(s) max days per week constraint.</source>
        <translation>Q : J&apos;ai besoin pour un groupe d&apos;élèves d&apos;une contrainte jours maxi par semaine, similaire à la contrainte enseignant(s) jours maxi par semaine.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="813"/>
        <source>A: Maybe it will be implemented in the future. Until then, please use constraint students (set) interval max days per week, interval = whole day.</source>
        <translation>R : Ce sera peut-être implémenté dans le futur. Jusque là, merci d&apos;utiliser la contraintes (groupe d&apos;) élèves intervalle maxi de jours par semaine, intervalle = jours souhaités.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="604"/>
        <source>Q: What about the automatic search for updates? Should I enable it?

A: It is recommended to enable automatic search for updates. I didn&apos;t set it as default because people might be annoyed if I release too fast new versions. But if you can cope with that, it is recommended to always have the latest version and enable searching for updates at startup.</source>
        <translation>Q : Qu&apos;en est-il de la recherche automatique des mises à jour ? Puis-je l&apos;activer ?

R : Il est recommandé d&apos;activer la recherche automatique des mises à jour. Je ne l&apos;active pas par défaut car certaines personnes pourraient être ennuyée si je communique trop vite de nouvelles versions. si vous pouvez faire face à ça, il est recommandé de toujours avoir la dernière version et d&apos;activer la recherche automatique de mises à jour au démarage.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="481"/>
        <source>Q-1-27-March-2008</source>
        <comment>Mnemonic name for a particular question in the FAQ</comment>
        <translatorcomment>nom mnemonique pour une question particuliaire de la FAQ  </translatorcomment>
        <translation>Q-1-27-Mars-2008</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="504"/>
        <source>Q-1-6-June-2008</source>
        <comment>Mnemonic name for a particular question in the FAQ</comment>
        <translation>Q-1-6-Juin-2008</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="613"/>
        <source>Q: I have a double duration activity. Is it possible that it is spread over the break period, like:

Activity Math, duration 2, id say 100

Hour 10:00 Math (first hour of act. 100)
Hour 11:00 Break
Hour 12:00 Math (second hour of act. 100)

A: No, the activity must respect the break, so it is before or after the break with all the hours of it.</source>
        <translation>Q : J&apos;ai une activité de durée double. Est-il possible qu&apos;elle soit répartie au-dessus de la période de pause, comme :

Activité Math, durée 2, id 100

Heure 10:00 : Math (première heure de l&apos;activité 100)
Heure 11:00 : Pause
Heure 12:00 : Math (seconde heure de l&apos;activité 100)

R : Non, l&apos;activité doit respecter la pause, aussi toutes ses heures sont avant ou après la pause.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="624"/>
        <source>Q and A From Anestis Vovos: A very difficult to diagnose unresolved case

Since I started working on our school&apos;s timetable I had a problem with a specific day and teacher. No matter what I tried in FET I couldn&apos;t reduce the in-school hours for this specific teacher and day down from 7 (7 hours is the full school day, so he had 6 teaching hours and 1 gap). It was too much (other teachers have 5 teaching hours max) but he didn&apos;t mind so we kept FET solution.Just a month ago this teacher had some major operation and couldn&apos;t teach so much hours in one day anymore. So I started again to experiment with the timetable and what was wrong. After a LOT of test and failures the idea hit me just as I was waking up to go to school; I hadn&apos;t enough teachers for early and late hours! I checked and it was true! Let me explain. We have 6 classes in total and every class has 7 hours per day. This means that I need 6 teachers for the first hour and 6 teachers for the 7th hour, a total of 12 teachers. But I only had 11 teachers to cover first and last hour! I had 16 teachers in total for that day but their restrictions prevented 6 of them to teach first and last hours (and it wasn&apos;t just cases of teacher not available but usually restrictions on teaching on specific hours and max gaps, so it was very difficult to look through it). So this specific teacher (because of the restrictions on the other teachers and the loose restrictions on himself) had to teach 6 hours with 1 gap so that he could cover a first and a last hour!

...Not that I will fall again for it but based on the difficulty to diagnose on my part it will help others that might face the same problem.</source>
        <translation>Q et R De Anestis Vovos : Un diagnostique très difficile pour diagnostiquer un cas non résolvable

Depuis que j&apos;ai commencé à travailler sur notre emploi du temps, j&apos;ai un problème avec un jour spécifique et un enseignant. Quoi que je fasse dans FET, je ne peux pas réduire les heures de présences pour cet enseignant à moins de 7 (7 heures est la journée totale dans notre école, aussi il a 6 heures d&apos;enseignement et un trou). C&apos;est trop (les autres enseignants ont 5 heures de cours maxi) mais il s&apos;en moque aussi nous avons gardé la solution de FET. Il y a juste un mois, cet enseignant a eu une opération sérieuse et ne peut plus enseigner autant d&apos;heures par jour. J&apos;ai donc recommencé à travailler sur l&apos;emploi du temps et ce qui ne va pas ! Après de NOMBREUX tests et échecs, j&apos;ai trouvé la raison : nous n&apos;avons pas assez d&apos;enseignants en première et dernière heure. Explication : nous avons 6 classes et chaque classe a 7 heures par jour. Ça signifie que j&apos;ai besoin de 6 enseignants pour la première heure et 6 enseignants pour la 7ème heure, 12 enseignants au total. Mais je n&apos;ai que 11 enseignants pour couvrir les premières et dernières heures ! J&apos;ai 16 enseignants au total pour ce jour mais leurs restrictions empêchent 6 d&apos;entre eux d&apos;enseigner en première et dernière heure (et ce n&apos;est pas juste des cas d&apos;enseignants non disponibles mais des restrictions usuelles sur l&apos;enseignement à des heures spécifiques ou trous maxi, aussi il est très difficile de les consulter). Aussi cet enseignant spécifique (en raison des restrictions des autres enseignants et de ses propres restrictions) doit travailler 6 heures par jour avec 1 trou afin de couvrir la première et la dernière heure !

... Notez que ça n&apos;a pas résolu mon problème mais basé sur ma difficulté à diagnostiquer le problème, ça aidera ceux qui se trouveraient confrontés au même problème.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="642"/>
        <source>Q: I want to define hard subjects (Math, Physics and Chemistry) and I want students not to have more than 1 (or another variant 2) difficult subjects in a row.

A: Define activity tag &apos;Difficult&apos; and add it to all MA, PH and CH lessons. Then add constraint maximum 1 (or 2) hours continuously for all students and an activity tag &apos;Difficult&apos;. Please take care if you may have double lessons.</source>
        <translation>Q : Je veux définir des matières difficiles (Math, Physique et Chimie) et je veux que les élèves n&apos;aient pas plus de 1 (ou une autre variante 2) matière difficile de suite.

R : Définissez une étiquette &apos;Difficile&apos; et ajoutez la à toutes les leçons MA, PH et CH. Puis ajoutez la contrainte maximum 1 (ou 2) heures continues pour tous les élèves et une étiquette &apos;Difficile&apos;. Merci de faire attention si vous pouvez avoir des leçons doubles.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="650"/>
        <source>Q: (by Horatiu Halmajan) I met a situation: a teacher asks for maximum 2 working days, but these days should not be consecutive. Is there a way to implement it in .fet?

The only (manual) way I could think of, is to set the teacher as unavailable on Tuesdays and Thursdays, thus leaving him available on Monday, Wednesday and Friday (any two of these are unconsecutive).

Any other ideas...?

A: I have another idea: choose 2 activities of this teacher which clearly cannot be on the same day, and add constraint min days between activities, 2 days, 100%.

Or add a dummy activity for this teacher, split into 2 per week, min days = 2, with 100%. You just need to take care that this teacher has place for these dummy activities (enough slots in the day) and to consider these dummy activities as possible gaps, so if teacher has max gaps 2 then make max gaps for him 0.</source>
        <translation>Q : (par Horatiu Halmajan) je suis confronté à une situation : un enseignant demande à travailler au maximum 2 jours par semaine, mais ces jours ne doivent pas être consécutifs. Y-a-t-il un moyen d&apos;implémenter ceci dans un fichier .fet ?

Le seul moyen (manuel) auquel j&apos;ai pensé est de régler l&apos;enseignant comme non disponible les Mardis et Jeudis, lui laissant ainsi le Lundi, Mercredi et Vendredi (n&apos;importe quelle paire étant non consécutive).

Un autre idée... ?

R : J&apos;ai une autre idée : Choisissez 2 activités de cet enseignant qui clairement ne peuvent être le même jour et ajoutez une contrainte jours mini entre activités, 2 jours, 100%.

Ou ajoutez une activité factice pour cet enseignant, partagez en 2 par semaine, jours mini = 2, poids 100%. Vous devez juste faire attention à ce que cet enseignant ait des places pour ces activités factices (assez de créneaux chaque jour) et à considérer ces activités factices comme des trous possibles, aussi si l&apos;enseignant a 2 trous maxi alors trous maxi pour lui est 0.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="666"/>
        <source>Q: (by Horatiu Halmajan) The students must have max 4 gaps per week, maximum 2 per day, continuous gaps. How to solve this?

A: Add for each subgroup a dummy activity (no teachers) split into 4 per week, duration 1, min days between activities 1, weight 0%, select consecutive if same day. FET will never put more than 2 of these dummy activities in a day. Add max gaps for students = 0 per week.</source>
        <translation>Q : (by Horatiu Halmajan) Les élèves doivent avoir 4 trous maxi par semaine, maximum 2 par jour, des trous continus. Comment puis-je résoudre ceci ?

R : Ajoutez pour chaque sous-groupe une activité factice (sans enseignant) divisée en 4 par semaine, durée 1, &apos;jours mini entre activités&apos; 1, poids 0%, sélectionnez &apos;consécutif si même jour&apos;. FET ne mettra jamais plus de 2 de ces activités factices par jour. Ajoutez &apos;trous maxi pour les élèves&apos; = 0 par semaine.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="675"/>
        <source>Advice: to treat gaps for students or teachers, if FET constraints are not enough, you can use dummy activities. For instance, if a students set can have maximum 3 gaps, add an activity split into 3 per week, with no teachers.</source>
        <translation>Conseils pour traiter les trous des elèves et enseignants : si les contraintes de FET ne sont pas suffisantes, vous pouvez utiliser les activités factices. Par exemple, si un groupe d&apos;élèves ne peut avoir qu&apos;au maximum 3 trous, ajoutez une activité divisée en 3 par semaine, avec aucun enseignant.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="682"/>
        <source>Question 1/16 August 2009: How to add constraint two activities grouped, two activities consecutive and three activities grouped if the activities are constrained not to be in the same day by constraints min days between activities?

If A1 and A2 are constrained not to be in the same day with 95% weight or any other weight, it is a bad practice to add a constraint grouped or consecutive to them. If they are constrained with weight 100% not to be in the same day, the timetable is impossible; if the weight is under 100%, the timetable is more difficult to find than using the correct way.

The correct way would probably be to consider A1 and A2 = a single activity A12&apos;, or to modify the related constraint min days between activities. Or maybe you can find other ways.</source>
        <translation>Question 1/16 Aout 2009 : Comment ajouter une contrainte deux activités groupées, deux activités consécutives et trois activités groupées si les activités sont contraintes à ne pas être le même jour par des contraintes jours mini entre activités ?

Si A1 et A2 sont contraintes à ne pas être le même jour avec un poids de 95% ou n&apos;importe quel autre poids, c&apos;est une très mauvaise idée que de leurs ajouter une contrainte groupées ou consécutives. Si elles sont contraintes avec un poids de 100% à ne pas être le même jour, l&apos;emploi du temps est impossible, si le poids est inférieur à 100%, l&apos;emploi du temps est beaucoup plus dur à trouver qu&apos;en utilisant la bonne façon.

La bonne façon serait probablement de considérer A1 et A2 = une activité unique A12, ou de modifier la contrainte liée &apos;jours mini entre activités&apos;. Ou peut-être pouvez-vous trouver une autre manière.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="695"/>
        <source>Question 1/25 September 2009: An observation for constraint teacher(s) or students (set) activity tag max hours daily:

This constraint is implemented correctly and is working good, but it is not perfect, which means that in unusual, extreme cases the time needed to generate a timetable might be longer or much longer than really necessary. You should give FET a hand in these extreme situations.

Notation: ATS=affected teacher or students set, means teachers or students sets affected by (included in) this constraint activity tag max hours daily (the problem does not appear for teachers or students sets which are not affected, which have no constraint activity tag max hours daily for them).

For extreme cases, the timetable generation might be longer or much longer than it should be. These cases refer to situations in which the total duration of the activities with the specified activity tag of the ATS is high compared to the total number of hours of all activities of the ATS, combined with other conditions you have in the data. If the ratio of duration of activities with this activity tag of the ATS over the total duration of activities of the ATS is over 0.50 - 0.75 or a normal (reasonable low) value, and you use constraints to control gaps or early for ATS, and the number of hours per day is higher than the possible hours for the ATS, the speed of generation might be slower or much slower than it should be.

In these cases, you are advised to use constraints teacher(s) or students (set) max hours daily for the ATS (without activity tag), or not available constraints for them in slots which are clearly impossible.

For example, if students S have 20 hours of activities with activity tag AT and another 4 hours of activities without activity tag (they have 24 hours in total, the ratio is 20/24=0.80), and you constrain them to 0 gaps per week and 0 beginnings at second hour and also the number of hours per day is large, say 12. Then adding a constraint students activity tag AT max 4 hours per day - alone - will not be good enough (the time to generate a timetable might be longer or much longer than necessary). A better solution will need you to add also a constraint students max 5 hours daily (if possible) and/or to make the late slots not available for the students (it is a way to guide FET to the solution), or find other good ways to compensate the situation.

Conclusion: if, for the ATS, the ratio &apos;tag duration&apos;/&apos;total duration&apos; is over 0.50 - 0.75 AND you use, for the ATS, constraints for gaps or early AND for the ATS the number of available slots per week is much higher than ATS&apos;s total working number of hours per week, then you may need to address this problem (add constraints ATS max hours daily or ATS not available or find some other way to guide FET).

So, it is a very bad idea to make all activities (of a teacher or students set) have an activity tag and add constraint teacher(s) or students (set) activity tag max hours daily. You should use in this case constraint teacher(s) or students (set) max hours daily.

Probably, in practice this problem will not appear and you need not to worry. But theoretically it exists.</source>
        <translation>Question 1/25 Septembre 2009 : Une observation pour la contrainte enseignant(s) ou (groupes d&apos;)élèves &apos;heures maxi par jour&apos; :

Cette contrainte est implémentée correctement et fonctionne bien mais n&apos;est par parfaite, ce qui signifie que dans des cas extrèmes, le temps nécessaire pour générer un emploi du temps pourrait être plus long ou beaucoup plus long que réellement nécessaire. Vous pouvez aider FET dans ces cas extrèmes.

Notation : ATS=enseignant ou groupe d&apos;élèves concerné, signifie enseignants ou groupes d&apos;élèves concernés par (inclus dans) cette contrainte &apos;heures maxi par jour&apos; (le problème n&apos;apparait pas pour les enseignants ou groupes d&apos;élèves non concernés, qui n&apos;ont pas de contraintes &apos;heures maxi par jour&apos;)

Pour les cas extrèmes, la génération d&apos;emploi du temps peut être plus longue ou beaucoup plus longue qu&apos;elle ne devrait être. Ces cas se réfèrent à des situations où la durée totale des activités avec l&apos;étiquette spécifiée des ATS est grande comparée au nombre total d&apos;heures de toutes les activités des ATS, combinées aux autres conditions que vous avez dans vos données. Si le ratio de durée des activités avec cette étiquette des ATS par rapport au total des durées des activités des ATS est supérieur à 0.50 - 0.75 ou une valeur normale (raisonnablement petite), et que vous utilisez des contraintes pour controler les trous ou la première heure pour les ATS, et que le nombre d&apos;heures par jour est plus grand que les heures possibles pour les ATS, la vitesse de génération peut être moins rapide ou beaucoup moins rapide qu&apos;elle ne devrait.

Dans ces cas, vous devez utiliser des contraintes enseignant(s) ou (groupes d&apos;)élèves &apos;heures maxi par jour&apos; pour les ATS (sans étiquettes) ou des contraintes non disponibles sur les créneaux qui leurs sont clairement impossibles.

Par exemple, si les élèves S ont 20 heures d&apos;activités avec l&apos;étiquette AT et 4 autres heures d&apos;activités sans étiquettes (ils ont 24 heures au total, le ratio est 20/24=0.80), et que vous les contraignez avec 0 trous par semaine et 0 début en seconde heure et aussi que le nombre d&apos;heures par jour est grand, disons 12. Alors ajouter une contrainte étiquette AT 4 heures maxi par jour - seule - ne sera pas bon (le temps pour générer un emploi du temps peut être plus long ou beaucoup plus long que nécessaire). Une meilleure solution nécessiterait que vous ajoutiez aussi une contrainte élèves 5 heures maxi par jour (si possible) et/ou que vous rendiez le dernier créneau non valide pour les élèves (c&apos;est une façon de guider FET vers une solution). Vous pouvez trouver d&apos;autres façons de compenser la situation.

Conclusion : si, pour les ATS, le ratio &apos;étiquette durée&apos;/&apos;durée totale&apos; est supérieur à 0.50 - 0.75 ET que vous utilisez, pour les ATS, des contraintes pour trous ou première heure ET que pour les ATS le nombre de créneaux valides est beaucoup plus grand que le total du nombre d&apos;heures de travail pour les ATS, alors vous pourriez avoir besoin de vous attaquer à ce problème (ajouter des contraintes ATS heures maxi par jour ou ATS non disponible ou trouver d&apos;autres manières de guider FET).

Aussi, c&apos;est une très mauvaise idée de donner à toutes les activités (d&apos;un enseignant ou d&apos;un groupe d&apos;élèves) une étiquette et d&apos;ajouter une contrainte enseignant(s) ou (groupe d&apos;) élèves &apos;heures maxi par jour&apos;. Vous pouvez dans ce cas utiliser une contrainte enseignant(s) ou (groupe d&apos;) élèves &apos;heures maxi par jour&apos;.

En pratique, ce problème n&apos;apparaitra probablement pas et vous ne devriez pas vous en occuper. Mais en théorie, ça existe.
</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="729"/>
        <source>3 hints from an anonymous Polish user, who uses FET for very large data:</source>
        <translation>3 conseils d&apos;un utilisateur Polonais anonyme qui utilise FET avec une très grosse base:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="731"/>
        <source>The first hint for other users is to start with minimum number of constraints and if FET would generate the plan than thinking about adding the next ones.</source>
        <translation>Le premier conseil aux autres utilisateurs est de commencer avec le minimum de contraintes et si FET génère l&apos;emploi du temps, ajouter les suivantes.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="734"/>
        <source>The second hint is not to change too many constraints in one simulation as it may lead to impossible timetable and than it is difficult to say which particular constraint was too much.</source>
        <translation>Le second conseil  est de ne pas changer trop de contraintes par simulation car on peut obtenir un emploi du temps impossible et il serait difficile de savoir quelle contrainte particulière est de trop.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="737"/>
        <source>For instance even when two consecutive activities are placed at one day (the same group and the same teacher) sometimes there are placed at different rooms what would force them to needless changing room. I guess that FET is focused on fulfilling constrains but not on optimizing timetable. Sometimes simple changing of two activities makes plan better both for students and teachers. I think that manually improving generated plan is faster than creating many many more constraints and repeating simulations. And this is the third hint.</source>
        <translation>Par exemple quand deux activités consécutives sont placées un jour (même groupe et même enseignant) parfois elles sont placées dans différentes salles ce qui entraine un changement de salle inutile. Je suppose que FET est axé sur respecter les contraintes mais pas sur optimiser les emplois du temps. Parfois un changement simple crée des emplois du temps meilleurs pour les élèves et les enseignants. Je pense que ces améliorations manuelles des emplois du temps générés est plus rapide que de créer de plus en plus de contraintes et de répéter les simulations. C&apos;est le troisième conseil.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="747"/>
        <source>Q: Why the constraints activity tag max hours daily and students max gaps per day are disabled in the FET menu?</source>
        <translation>Q : Pourquoi les contraintes &apos;étiquette : heures maxi par jour&apos; et &apos;élèves : trous maxi par jour&apos; sont-elles désactivées dans le menu FET ?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="749"/>
        <source>A: These 6 constraints (4 for activity tag and 2 for students max gaps per day) are the only ones which are not perfectly optimized in FET. For some combinations of constraints, they may slow down the generation or even make the timetable impossible. That is why they are not enabled by default. You need to activate them from the advanced settings menu. It is recommended to add such constraints at the end of your work, after you added all the other constraints and verified that your timetable is possible.</source>
        <translation>R : Ces 6 contraintes (4 pour les étiquettes et 2 pour &apos;élèves trous maxi par jour&apos;) sont les seules qui ne sont pas parfaitement optimisées dans FET. Pour certaines combinaisons de contraintes, elles peuvent ralentir la génération voir rendre l&apos;emploi du temps impossible. C&apos;est pourquoi elles ne sont pas activées par défaut. Vous devez les activer dans le menu Préférences -&gt; Avancé. Il est recommandé de n&apos;ajouter de tels contraintes qu&apos;à la fin de votre travail, après avoir ajouté toutes les autres contraintes et avoir vérifié que votre emploi du temps est possible.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="754"/>
        <source>If these constraints are disabled, they have an icon attached in the menu to signify that. If they are enabled, they have another icon attached to them, to signify that they are enabled, but must be used with caution.</source>
        <translation>Si ces contraintes sont désactivées, elles ont une icone attachée dans le menu pour le signifier. Si elles sont actives, elles ont une autre icone attachée, pour signifier qu&apos;elles sont actives mais doivent être utilisées avec précaution.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="757"/>
        <source>Use these constraints with caution, not to obtain impossible timetables.</source>
        <translation>Utilisez ces contraintes avec précaution, afin de ne pas obtenir des emplois du temps impossibles.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="763"/>
        <source>Q: Why don&apos;t you implement the not perfect constraints (activity tag max hours daily and students max gaps per day) in a perfect way?</source>
        <translation>Q : Pourquoi n&apos;avez-vous pas implémenté les contraintes non parfaites (étiquette heures maxi par jour et élèves trous maxi par jour) de façon parfaite ?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="765"/>
        <source>A: Activity tag max hours daily cannot be implemented perfectly, generation would take too much (because of complexity of checks). Students max gaps per day can be implemented perfectly, but it would change the algorithm for students a lot and I am afraid to change something that is working well. Very much testing would be needed, and I have not enough sample files. While changing the algorithm, it would be easy to make critical bugs and some files may not solve anymore.</source>
        <translation>R: L&apos;étiquette &apos;heures maxi par jour&apos; ne peut être parfaitement implémentée, la génération prendrait trop de temps (à cause de la complexité des vérifications).
Elèves trous maxi par jour peut être implémenté parfaitement mais ça changerait beaucoup l&apos;algorythme pour les élèves et j&apos;ai peur de changer quelque chose qui fonctionne bien. Beaucoup de tests seraient nécessaires et je n&apos;ai pas assez de fichiers d&apos;exemples. En changeant l&apos;algorythme, ce serait facile de créer des bugs critiques et des fichiers pourraient ne plus être solvables.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="776"/>
        <source>A: More users asked for shortcut buttons for the most commonly used functions. It is possible to show such buttons, if you select the corresponding option from the Settings-&gt;Interface menu (shortcuts are shown, by default).</source>
        <translation>R : Plusieurs utilisateurs ont demandé des boutons de raccourcis pour les fonctions les plus employées. Il est possible de montrer de tels boutons si vous sélectionnez l&apos;option correspondante dans le menu Préférences-&gt;Interface (les boutons de raccourcis sont montrés par défaut).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="774"/>
        <source>Q: Help on shortcut buttons in the main form.</source>
        <translation>Q : Aide sur les boutons de raccourci de la fenêtre principale.</translation>
    </message>
</context>
<context>
    <name>HelpFaqForm_template</name>
    <message>
        <location filename="../src/interface/helpfaqform_template.ui" line="14"/>
        <source>Frequently asked questions</source>
        <extracomment>This is the title of the dialog for FAQ help</extracomment>
        <translation>Foire aux questions</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform_template.ui" line="23"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>HelpInstructionsForm</name>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="47"/>
        <source>Instructions.</source>
        <translation>Instructions.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="49"/>
        <source>12 October 2009</source>
        <translation>12 Octobre 2009</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="49"/>
        <source>Last modified on %1.</source>
        <translation>Dernière modification le %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="51"/>
        <source>These are some small instructions which you have to follow in order to input a solvable data set.</source>
        <translation>Il y a quelques petites instructions que vous devez suivre afin d&apos;obtenir des données utilisables.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="53"/>
        <source>If you get an impossible timetable and your institution allows beginning later for students, please reconsider your students (set) early constraints to allow more beginnings at second hour. Also, removing or weakening other constraints might help. If FET cannot find a good timetable for your school, make sure to report this, as FET needs to be improved. Maybe small changes to your datafile can bring good solutions, or maybe there are aspects which have to be changed in FET.</source>
        <translation>Si vous n&apos;obtenez pas d&apos;emploi du temps et que votre établissement autorise les élèves a commencer plus tard, merci de reconsidérer les contraintes Premier cours pour un groupe d&apos;élèves afin d&apos;autoriser plus de débuts en secondes heures. De même, supprimer ou affaiblir d&apos;autres contraintes peut aider. Si FET ne peut générer un bon emploi du temps pour votre établissement, assurez vous de le rapporter, FET doit être améliorer. Peut être que de petits changements dans votre base de données peuvent amener de bonnes solutions ou peut être que des parties doivent être changées dans FET.     </translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="58"/>
        <source>An impossible timetable might also be caused by incorrect years division. Please check statistics/students for all subgroups, each subgroup should have the necessary hours, not less. If you have for instance some subgroups with less than say 20 hours per week you might get an impossible timetable, probably because of incorrect division of years and incorrectly added activities. All the subgroups are independent and should have an amount of working hours per week close to the average for all subgroups. Please see FAQ for more information.</source>
        <translation>Un empoi du temps impossible peut aussi venir d&apos;une division incorrecte des promotions. Merci de vérifier les statistiques élèves pour tous les sous-groupes, chaque sous-groupe devrait avoir les heures nécessaires, pas moins. Si vous avez par exemple des sous-groupes avec moins de 20 heures par semaines, vous pourriez obtenir un emploi du temps impossible, probablement à cause d&apos;une division incorrecte des promotions et d&apos;ajouts incorrects d&apos;activités. Tous les sous-groupes sont indépendants et devraient avoir un nombre d&apos;heures de travail par semaine proche de la moyenne de tous les sous-groupes. Merci de lire la FAQ pour plus de détails.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="64"/>
        <source>0) Please select correctly the days and hours (working periods). To ensure best performance, it is best to keep the number of hours (periods) per day to your required needs, not larger. It is a good practice to choose a value for the number of days and number of hours from the beginning (you can change their names anytime you want afterwards).</source>
        <translation>0) Merci de sélectionner les jours et heures (périodes de travail) correctement. Pour assurer les meilleurs performances, il est mieux de garder le nombre d&apos;heures (périodes) par jours à ce que vous avez besoin, pas plus. C&apos;est une bonne habitude de choisir une valeur pour le nombre de jours et d&apos;heures dès le début (vous pouvez changer ensuite leurs noms à tout moment).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="68"/>
        <source>1) To say that component activities of a larger split activity are not in the same day, FET automatically adds a constraint min days between activities with default 95% weight. If you want to ensure no two activities of same type are in the same day, you will have to modify the weight from 95% to higher values (see these constraints in the Time constraints menu-&gt;Activities-&gt;Min days between a set of activities constraints. You have there a powerful filter to change many constraints with a few clicks).</source>
        <translation>1) Pour dire que les activités composant une activité plus large ne sont pas le même jour, FET ajoute automatiquement une contrainte jours mini entre activités avec un poids par défaut de 95%. Si vous voulez vous assurer que 2 activités de même type ne sont pas le même jour, vous devez modifier le poids de 95% pour une valeur plus grande (voir ces contraintes dans le menu des contraintes de temps -&gt; Activités -&gt; Jours mini entre un groupe d&apos;activités. Vous avez là un puissant filtre pour changer beaucoup de contraintes en quelques clicks).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="74"/>
        <source>To specify that some activities must be in different days, the min days between activities must be 1. To specify that some activities must be separated even more, you can increase the min days to 2 (or even more, but probably not needed). Min days = 2 means that activities will be at least 2 days apart from each other (so there is another day between them). It is recommended that when inputting activities which are split into only 2 subactivities per week, add min days = 2. Or you can, after introducing the activities, to modify the min days value in more constraints at once by using the powerful filter in constraints min days between activities dialog (select old number of activities 2 and new min days 2, maybe also raise weight percentage to 100%).</source>
        <translation>Pour spécifier que des activités doivent être des jours différents, jours mini entre activités doit être à 1. Pour spécifier que des activités doivent être séparées par plus de jours, vous pouvez augmenter jours mini à 2 (voir plus mais probablement pas nécessaire). Jours mini = 2 signifie ques les activités seront au moins séparées par un jour (il y a au moins un jour entre elles). Il est recommandé, quand vous entrez des activités divisées en 2 sous-activités par semaine, d&apos;ajouter jours mini = 2. Vous pouvez aussi, après avoir entré les activités, modifier la valeur de jours mini dans plusieurs contraintes en une fois en utilisant le puissant filtre dans la boite de dialogue des contraintes jours mini entre activités (choisissez l&apos;ancien numéro de l&apos;activité 2 et nouveau jours mini 2, vous pouvez aussi augmenter le pourcentage de poids à 100%).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="82"/>
        <source>You can use for the constraint min days the weight you want. It can be 95%, 99.75% or even 100%. If you specify a value below 100% (even 99.75% or more) for an impossible constraint, FET will be able to detect that it is impossible and obtain a timetable in the end, so the weight is subjective. So, the best way would be to choose a 99.75% for all constraints, but the time of generation might be larger than with 95%. You could try at first the 95% minimum recommended value, then highten the weight percentage up to maybe 99.75% or 100%. I am not sure here, I have not enough sample files (please contribute with advice).</source>
        <translation>Vous pouvez utiliser pour la contrainte heures mini, le poids que vous voulez. Ce peut être 95%, 99.75% voir même 100%. Si vous spécifiez une valeur inférieure à 100% (même 99.75 et plus) pour une contrainte impossible, FET sera capable de détecter que c&apos;est impossible et d&apos;obtenir tout de même un emploi du temps, aussi le poids est subjectif. Aussi la meilleure façon est de choisir 99.75% pour toutes les contraintes, mais le temps de génération peut être plus long qu&apos;avec 95%. Vous pouvez essayer 95%, la valeur minimum conseillée, puis augmentez le pourcentage de poids jusqu&apos;à 99.75% ou 100%. Je ne suis pas sûr de ceci, je n&apos;ai pas assez de fichiers d&apos;exemples (merci de contribuer par vos conseils).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="88"/>
        <source>If you would like to change the default 95% for another value for some constraints of type min days, the easiest way is in Data/Time constraints/Min days between activities dialog, where starting with version 5.6.1 there is a very powerful dialog, where you can specify a filter (old values) and new values for the selected constraints.</source>
        <translation>Si vous voulez changer la valeur par défaut 95% pour une autre pour plusieurs contraintes de type jours mini, la façon la plus simple est la boite de dialogue Données/Contraintes horaires/Jours mini entre activités, à partir de la version 5.6.1 il y a une boite de dialogue très puissante, où vous pouvez spécifier un filtre (ancienne valeur) et de nouvelles valeurs pour les contraintes sélectionnées.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="92"/>
        <source>You might want to choose different weights for different constraint min days (for instance, higher on subjects with less activities per week)</source>
        <translation>Vous pourriez vouloir choisir des poids différents pour différentes contraintes jours mini (par exemple, plus grandes pour les matières avec moins d&apos;activités par semaine)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="94"/>
        <source>In versions 5.5.8 and higher, you can add 2 constraints min days for the same split activity. In add activity dialog, select min days 2 (or 3) and you get the chance to add another constraint min 1 days (or 2). For instance, if you have 3 activities per week from the same group, you can add 2 constraints, min 2 days and min 1 day, both with 95%. This will ensure that in 99.75% of cases the min 1 day will be respected.</source>
        <translation>En versions 5.5.8 et supérieures, vous pouvez ajouter 2 contraintes jours mini pour la même activité divisée. Dans la boite de dialogue ajouter une activité, sélectionnez jours mini 2 (ou 3) et vous aurez la possibilité d&apos;ajouter une autre contrainte jours mini 1 jour (ou 2). Par exemple, si vous avez 3 activités par semaine pour le même groupe, vous pouvez ajouter 2 contraintes, 2 jours mini et 1 jour mini, les deux avec 95%. Ceci assurera que dans 99.75% des cas, 1 jour mini sera respecté.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="99"/>
        <source>2) If you have a course lesson with say 4-5 activities per week, difficult lessons (Maths), which you would like to schedule in the beginning of the day (say 3 out of 4-5 need to be in the first half of the day), the best approach is to use constraint subactivities preferred time slots or starting times, specifying possibly the subject and component number: 1, 2 and maybe 3, adding 3 constraints for this subject (see FAQ for more details). You can also add constraints for component numbers 3, 4 and 5 for subject Maths (this way, if activity is split into 4 it will get 2 early, if it is split into 5 it will get 3 early - a nice trick). Similarly, if you have say Bio with 1 or 2 splits per week, you can add constraint with component number = 2.</source>
        <translation>2) Si vous avez un cours avec disons 4-5 activités par semaine, leçons difficiles (Math), que vous voulez répartir en début de journée (disons 3 des 4-5 doivent être dans la première moitié de la journée), la meilleure approche est d&apos;utiliser la contrainte &apos;sous-activités : créneaux horaires privilégiés&apos; ou &apos;heures de début privilégiées&apos;, en spécifiant la matière, le numéro de composant : 1, 2 et peut-être 3, en ajoutant 3 contraintes pour cette matière (voir la FAQ pour plus de détails). Vous pouvez aussi ajouter des contraintes pour le composant numéro 3, 4, et 5 pour la matière Math (de cette façon, si l&apos;activité est découpée en 4, on obtiendra 2 cours plus tôt, s&apos;il est partagé en 5 on obtiendra 3 cours plus tôt). De la même manière, si vous avez disons Bio avec 1 ou 2 séances par semaine, vous pouvez ajouter une contrainte pour le numéro de composant = 2.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="106"/>
        <source>3) From the way the algorithm is conceived, the automatic generation is faster if you use students set (or teacher) not available and/or constraint activity(ies) preferred time slots or preferred starting times to specify impossible slots, in addition to possible use of students (set) or teacher(s) max hours daily, whenever it is possible. For instance, if you know that year 5 will only have hours from 8:00 to 13:00, it is better to add students set not available in addition to students set max hours daily. So, if possible, try to follow this advice. This trick helps guide FET better towards a solution.</source>
        <translation>3) De la façon dont l&apos;algorythme est conçu, la génération automatique est plus rapide si vous utilisez groupe d&apos;élèves (ou enseignants) non disponibles et/ou contrainte d&apos;activité(s) créneaux privilégiés ou heures de début privilégiées pour spécifier les créneaux impossibles, en plus de l&apos;utilisation possible de (groupes d&apos;)élèves ou enseignant(s) heures maxi par jours quand c&apos;est possible.
Par exemple, si vous savez que la promotion 5 ans n&apos;aura cours que de 8:00 à 13:00, il est mieux d&apos;ajouter groupes d&apos;élèves non disponibles en plus de groupe d&apos;élèves heures maxi par jour. Aussi, si possible, essayez de suivre ce conseil. Ce conseil aide FET à avoir une meilleure vue d&apos;une solution.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="112"/>
        <source>Each constraint of type not available or preferred times which filters out impossible slots might bring an improvement in speed.</source>
        <translation>Chaque contrainte de type non disponible et heures privilégiées qui filtre les créneaux impossibles peut améliorer la vitesse.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="114"/>
        <source>4) Constraint students (set) early: if you input only partial data, you might get impossible timetables (see FAQ for details).</source>
        <translation>4) Contrainte (groupe d&apos;)élèves &apos;première heure&apos; : si vous entrez seulement des données partielles, vous pourriez obtenir des emplois du temps impossibles (voir FAQ pour des détails).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="116"/>
        <source>5) For teacher(s) gaps: please note that FET will take care of teacher(s) gaps only if you tell it so, by adding constraint teacher(s) max gaps per week. It is normal to add such constraint(s) after you saw that the data is solvable, using for max gaps a value which seems acceptable, lowering it as you find timetables.</source>
        <translation>5). Pour trous enseignant(s) : merci de noter que FET tiendra compte des trous enseignant(s) seulement si vous lui disez de le faire en ajoutant une contrainte &apos;enseignant(s) trous maxi par semaine&apos;. Il est normal d&apos;ajouter de tels contraintes après vous être assuré que les données sont solvables, en utilisant pour trous maxi une valeur qui semble acceptable et en la diminuant tant que vous trouvez des emplois du temps.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="120"/>
        <source>6) Rooms: You might firstly try to generate a timetable without rooms, to see if it is possible, then add rooms and rooms related constraints.</source>
        <translation>6) Pièces : vous pouvez en premier essayer de générer un emploi du temps sans pièces, pour voir si c&apos;est possible, ensuite ajouter des salles et les contraintes relatives aux salles.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="122"/>
        <source>7) It is possible to work with institutions in which the students work in shifts (for instance, lowest forms in the morning and highest forms in the afternoon). Please see the Help/Frequently Asked Questions the solution to how to do that (the essence is to add corresponding constraints students set not available).</source>
        <translation>7) Il est possible de travailler avec des établissements dans lesquels les élèves travaillent en alternances (par exemple les classes les plus petites le matin et les plus grandes l&apos;après-midi). Merci de voir Aide/Foire Aux Questions pour la solution pour faire ça (l&apos;idée est d&apos;ajouter des contraintes correspondantes élèves non disponibles).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="126"/>
        <source>8) The new algorithm (after version 5.0.0) does not accept fortnightly activities. But you might apply a trick. Please see menu Help/Frequently Asked Questions menu (it has the description of a possible trick) (the essence is to make a weekly activity with the sum of teachers and students of both fortnightly activities)</source>
        <translation>8) Le nouveau algorythme (après la version 5.0.0) n&apos;accepte plus les activités quinzaines. Mais vous pouvez utiliser une astuce. Merci de lire le menu Aide/Foire Aux Questions ( il y a la description d&apos;une astuce possible) ( le principe est de créer une activité hebdomadaire avec les enseignants et les élèves des deux activités concernées)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="130"/>
        <source>9) Even if it takes a long time to generate your timetable with a set of constraints, strengthening the constraints might not slow the generation too much. You are adviced to try with stronger constraints after you obtain timetables, because you can obtain better timetables this way.</source>
        <translation>9) Même s&apos;il faut beaucoup de temps pour générer votre emploi du temps avec un groupe de contraintes, le renforcement des contraintes peut ne pas ralentir de trop la génération. Il vous est conseillé d&apos;essayer des contraintes plus fortes après avoir obtenu des emplois du temps, car vous obtiendrez de meilleurs emplois du temps de cette façon.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="134"/>
        <source>10) If a constraint is allowed values under 100%, you can use any weight, even fractional numbers like 99.75%. It might help in constraints like min days, preferred rooms or max hours daily.</source>
        <translation>10) Si une contrainte est autorisée avec des valeurs inférieures à 100%, vous pouvez utiliser n&apos;importe quelles poids, même avec des nombres décimaux comme 99.75%. Ceci peut aider dans les contraintes comme jours mini, salles privilégiés ou heures maxi journalières.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="137"/>
        <source>11) Each room can host a single activity at the same time. If you have a large room which can host more activities at the same time, you need to use a small trick. You can add more rooms representing this large room and add corresponding constraints preferred rooms. There is an entry in the FAQ about that.</source>
        <translation>11) Chaque classe ne peut accueillir qu&apos;une activité à la fois. Si vous avez une grande salle qui peut accueillir plusieurs activités à la fois, vous devez utiliser une petite astuce. Vous pouvez créer plusieurs salles représentant cette grande salle et ajouter des contraintes correspondantes salles privilégiées. Il y a une entrée dans la FAQ à propos de ceci.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="141"/>
        <source>12) If teachers are getting days with only one hour of work, you might want to add constraint teacher(s) min hours daily (probably with 2 hours), but please make sure your timetable is possible. This constraint is smart, it only considers non-empty days.</source>
        <translation>12) Si des enseignants obtiennent des jours avec seulement une heure de travail, vous pourriez vouloir ajouter une contrainte enseignants(s) heures mini par jour (probablement 2 heures), mais merci de vérifier que votre emploi du temps est possible. Cette contrainte est intelligente, elle ne considère que les jours non vides.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="145"/>
        <source>13) If you have for instance 7 hours of Maths on a 5 days week (more lessons than days), please respect the correct way to add these as a split activity. See question Q-1-27-March-2008 from FAQ. It is important!</source>
        <translation>13) Si vous avez par exemple 7 heures de math pour une semaine de 5 jours (plus de leçons que de jours), merci de respecter la façon correcte d&apos;ajouter ceci comme une activité partagée. Voir question Q-1-27-mars 2008 dans la FAQ. C&apos;est important !</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="148"/>
        <source>14) It is recommended to remove redundant min days constraints after adding constraints same starting day or time (read Help/Important tips).</source>
        <translation>14) Il est recommandé de supprimer les contraintes redondantes jours mini après avoir ajouté des contraintes même jour et heure de début (voir Aide/Conseils importants).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="150"/>
        <source>15) If you want for instance teachers (or students) not to have more than 2 times per week activities in the last hours, you have to use new constraint teacher(s) or students (set) hourly interval max days per week. Please read FAQ for more details.</source>
        <translation>15) Si vous voulez par exemple que les enseignants (ou élèves) n&apos;aient pas plus de 2 fois par semaine des activités à la dernière heure, vous devez utiliser la nouvelle contrainte enseignant(s) ou élèves (groupe) jours maxi par semaine d&apos;un intervalle horaire. Merci de lire la FAQ pour plus de détails.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="154"/>
        <source>16) If you have activities which you want to put in the last slots of a day (like say the meetings with the class master), please use the new constraint a set of activities end students day (or singular activity ends students day).</source>
        <translation>16) Si vous avez des activités que vous voulez placer dans le derniers créneaux du jour (comme disons rendez-vous avec le professeur principal), merci d&apos;utiliser la nouvelle contrainte un groupe d&apos;activité fini la journée des élèves (ou une activité finit la journée des élèves).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="157"/>
        <source>17) If you have activities split into 3 activities per week and need them to be not in 3 consecutive days, there is an entry in the FAQ explaining how to specify this (question Q1-5-September-2008).</source>
        <translation>17) Si vous avez des activités divisées en 3 activités par semaine et voulez qu&apos;elles ne soient pas en 3 jours consécutifs, il y a une entrée dans la FAQ expliquant comment spécifier ceci (question Q1-5-Septembre-2008).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="160"/>
        <source>18) If you use the not perfect constraints activity tag max hours daily or students max gaps per week (there are 4+2 types of constraints in this category), use them with caution not to obtain an impossible timetable. If the timetable is impossible, it may be because of them. You are advised to add such constraints only in the end, after you are sure that the other constraints are good and the timetable is possible.</source>
        <translation>18) Si vous utilisez les contraintes non parfaites étiquettes heures maxi journalières ou élèves trous maxi par semaines (il y a 4+2 types de contraintes dans cette catégorie), utilisez les avec précaution afin de ne pas obtenir un emploi du temps impossible. Si l&apos;emploi du temps est impossible, ça peut-être à cause de ça. Vous êtes prévenu de n&apos;ajouter de tels contraintes qu&apos;à la fin, après que vous soyez sûr que les autres contraintes sont bonnes et que l&apos;emploi du temps est possible.</translation>
    </message>
</context>
<context>
    <name>HelpInstructionsForm_template</name>
    <message>
        <location filename="../src/interface/helpinstructionsform_template.ui" line="14"/>
        <source>Instructions</source>
        <extracomment>This is the title of the dialog with help - instructions</extracomment>
        <translation>Instructions</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform_template.ui" line="23"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>HelpOnImperfectConstraints</name>
    <message>
        <location filename="../src/interface/helponimperfectconstraints.cpp" line="26"/>
        <source>Important information about imperfect constraints:</source>
        <translation>Information importante à propos des contraintes imparfaites :</translation>
    </message>
    <message>
        <location filename="../src/interface/helponimperfectconstraints.cpp" line="30"/>
        <source>The imperfect constraints are 6: students (set) max gaps per day and teacher(s) or students (set) activity tag max hours daily.</source>
        <translation>Il y a 6 contraintes imparfaites : élèves(groupe) trous maxi par jour et étiquette enseignant(s) ou élèves (groupe) heures maxi journalières.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponimperfectconstraints.cpp" line="34"/>
        <source>You are advised to leave the imperfect constraints as a last resort if you really need them. Generate the timetable with all other constraints and only after that you may try them. The imperfect constraints may make your timetable too hard to find or even impossible, in some conditions.</source>
        <translation>Vous êtes prévenu de n&apos;utiliser les contraintes imparfaites qu&apos;en dernier ressort, si vous en avez vraiment besoin. Générez l&apos;emploi du temps avec les autres contraintes et seulement ensuite vous pouvez les tester. Les contraintes imparfaites peuvent rendre votre emploi du temps très difficile à trouver voir impossible dans certaines conditions.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponimperfectconstraints.cpp" line="39"/>
        <source>Notation: ATS = affected students set or teacher - the teacher or students specified in an imperfect constraint.</source>
        <translation>Notation :  ATS = affected students set or teacher - l&apos;enseignant ou les élèves spécifiés dans une contrainte imparfaite.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponimperfectconstraints.cpp" line="43"/>
        <source>Max gaps per day: it is not fully optimized for use with other constraints for students: min/max hours daily. It is also not tested thoroughly.</source>
        <translation>Trous maxi par jour : n&apos;est pas entièrement optimisée pour être utilisée avec l&apos;autres contraintes élèves : heures min/max journalières. Elle n&apos;a pas été testée à fond.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponimperfectconstraints.cpp" line="45"/>
        <source>If your students need 0 maximum total gaps, do not use max gaps per day constraint, better use the safe and tested max gaps per week (with 0 gaps allowed).</source>
        <translation>Si vos élèves ne doivent pas avoir de trous dans l&apos;emploi du temps, n&apos;utilisez pas trous maxi par jour, il est préférable d&apos;utiliser trous maxi par semaine qui est plus optimisée et testée (avec 0 trous autorisés).</translation>
    </message>
    <message>
        <location filename="../src/interface/helponimperfectconstraints.cpp" line="49"/>
        <source>Activity tag max hours daily: it is not fully optimized for this situation: if the ATS have max gaps constraints and the number of total available slots per week for the ATS is much larger than the working hours per week and the ATS has many activities with the specified activity tag (more than 0.5-0.75 of total hours). In such cases, a remedy may be to add constraint ATS max hours daily (without specifying an activity tag).</source>
        <translation>Etiquette heures maxi par jour : ce n&apos;est pas entièrement optimisé dans cette situation ; si les ATS ont des contraintes trous maxi et que le nombre total de créneaux valides par semaine pour les ATS est plus grand que le nombre d&apos;heures ouvrables par semaines et que les ATS ont plusieurs activités avec l&apos;étiquette spécifiée (plus de 0.5-0.75 du total des heures). Dans un tel cas, un remède peut-être d&apos;ajouter une contrainte ATS heures maxi par jour (sans spécifier aucune étiquette).</translation>
    </message>
    <message>
        <location filename="../src/interface/helponimperfectconstraints.cpp" line="54"/>
        <source>Read FAQ question 1/25 September 2009 for some more details about activity tag max hours daily constraint.</source>
        <translation>Lisez FAQ question 1/25 Septembre 2009 pour plus de détails à propos de la contrainte étiquette nombre de jours maxi par jour.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponimperfectconstraints.cpp" line="56"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
</context>
<context>
    <name>HelpOnStudentsMinHoursDaily</name>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="26"/>
        <source>Important information about constraints students (set) min hours daily:</source>
        <translation>Information importante à propos des contraintes (groupe d&apos;)éléves heures mini par jour :</translation>
    </message>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="30"/>
        <source>Normally, these constraints do not allow empty days for students (and the check boxes in the dialogs are not selectable).</source>
        <translation>Normalement, ces contraintes n&apos;autorisent pas les jours vides pour les élèves (et les cases à cocher dans les boites de dialogue ne sont pas sélectionnables).</translation>
    </message>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="32"/>
        <source>If you really need this constraint to allow empty days for students, you must enable the option from Settings-&gt;Advanced menu and select the check box.</source>
        <translation>Si vous avez vraiment besoin que cette contrainte autorise les jours sans cours pour les élèves, vous devez activer cette option dans le menu Préférences -&gt; Avancé et sélectionner la case à cocher.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="34"/>
        <source>Be very careful: if your school does not allow empty days for students or if a timetable does not exist with empty days for students, you MUST keep the constraints the usual way, without allowing empty days.</source>
        <translation>Faites attention : si votre établissement n&apos;autorise pas les jours vides pour les élèves ou si l&apos;emploi du temps est impossible avec des jours vides pour les élèves, vous DEVEZ laisser cette contrainte par défaut, sans autoriser les jours vides.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="37"/>
        <source>The reason is performance: speed of generation and the ability of FET to find a solution.</source>
        <translation>C&apos;est une raison de performance : vitesse de génération et possibilité pour FET de trouver une solution.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="39"/>
        <source>If you allow empty days to these constraints and a solution exists only with non-empty days, FET might not be able to find it.</source>
        <translation>Si vous autorisez les jours vides pour ces contraintes et qu&apos;une solution n&apos;existe qu&apos;avec aucun jour vide, FET pourrait ne pas être capable de la trouver.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="41"/>
        <source>For normal schools or high-schools, probably you won&apos;t need to enable this option. Maybe for universities you will need to enable this option.</source>
        <translation>Pour les collèges et les lycées, vous n&apos;aurez certainement pas besoin de cette option. Pour les universités, vous aurez peut-être besoin d&apos;activer cette option.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="43"/>
        <source>So, remember: don&apos;t allow empty days unless you need it.</source>
        <translation>Auusi rappelez-vous : n&apos;activez cette option que si vous en avez vraiment besoin.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="45"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
</context>
<context>
    <name>HelpTipsForm</name>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="53"/>
        <source>1) Say you add a split activity or you add a constraint min days between activities (say na activities), when your week has nd days. Do not add a constraint with na&gt;nd (number of activities strictly greater than number of days per week).</source>
        <translation>1) Disons que vous ajoutiez une activité fractionnée ou que vous ajoutiez une contrainte &apos;jours mini entre activités&apos; (disons na activités), quand votre semaine a nj jours. N&apos;ajouter pas une contrainte avec  na&gt;nj (nombre d&apos;activités strictement supérieur à nombre de jours par semaine).</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="56"/>
        <source>The correct way: if you want consecutive if same day, consider activities having a longer duration. Instead of adding activities 1+1+1+1+1+1+1 in a 5 days week, add them as 2+2+1+1+1. If you don&apos;t want consecutive if same day, add 1+1+1+1+1 firstly and 1+1 after that.</source>
        <translation>La façon correcte : si vous voulez consecutif le même jour, est d&apos;envisager des activités ayant des durées plus longues. Plutôt que d&apos;ajouter des activités 1+1+1+1+1+1+1 dans une semaine de 5 jours, ajouter les comme 2+2+1+1+1. Si vous ne voulez pas consécutif si même jour, ajouter 1+1+1+1+1 en premier puis 1+1.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="60"/>
        <source>The generation will be much faster and easier using this approach (more than 10 times faster sometimes).</source>
        <translation>La génération sera plus rapide et facile en utilisant cette approche (plus de 10 fois plus rapide parfois).</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="64"/>
        <source>2) When adding constraints activities same starting time (or day), please remove redundant min days constraints. For instance, A1 (at same time with B1 and C1), A2 (same time with B2 and C2) and A3 (same time with B3 and C3). You will normally have 3 or 6 constraints min days between activities (first one or two with A1,A2,A3 and then with B1,B2,B3 and then with C1,C2,C3). These 3 or 6 constraints min days will result in a much stronger constraint, which will make the timetable much harder to find. If you have say 4 groups of activities (A, B, C, D), things will be even harder.</source>
        <translation>2) Quand vous ajoutez des contraintes activités commencant à la même heure (ou jour), merci de supprimer les contraintes redondantes jours mini. Par exemple, A1 (à la même heure que B1 et C1), A2 (à la même heure que B2 et C2) et A3 (à la même heure que B3 et C3). Vous obtiendrez 3 ou 6 contraintes jours mini entre activités (la première ou la deuxième avec A1,A2,A3 ensuite avec B1,B2,B3 et enfin avec C1,C2,C3). Ces 3 ou 6 contraintes jours mini correspondront à une contrainte beaucoup plus dur qui rendront l&apos;emploi du temps difficile à trouver. Si vous avez défini 4 groupes d&apos;activités (A, B, C, D), les choses seront encore plus dures.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="70"/>
        <source>The correct way is to leave only the constraints min days referring to the first group of activities (A). You will have a much faster generation (maybe 10 times faster or more).</source>
        <translation>La façon correcte de procéder est de ne laisser qu&apos;une contrainte jours mini se référant au premier groupe d&apos;activité (A). Vous aurez une génération beaucoup plus rapide (10 fois plus rapide voir plus).</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="77"/>
        <source>More details: the combination of 2 or more redundant constraints min days between activities gives another resultant constraint, much stronger. From 3 redundant constraints with 95%, you get one with 100%-5%*5%*5%=99.9875%, which is not what you want.</source>
        <translation>Détails supplémentaires : la combinaison de 2 ou plus contraintes redondantes jours minimums entre activités donne une autre contrainte redondante, plus dur. À partir de 3 contraintes redondantes avec 95%, vous en obtenez une avec 100%-5%*5%*5%=99.9875%, qui n&apos;est pas ce que vous voulez.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="87"/>
        <source>It is IMPORTANT to remove redundant min days constraints after you inputted data and before generating (for instance, apply this after adding more constraints of type same starting time/day and before generating). Any modification of the min days constraints should be followed by this removal of redundant min days constraints (well, not all modifications, but better to do it than not). If you modify more constraints at once or apply the balancing of activities, it is important to remove redundant constraints. If you have no redundant constraints, it is no need to remove the redundant constraints, but better to check again than let some redundant constraints active.</source>
        <translation>Il est IMPORTANT de supprimer les contraintes redondantes jours mini après avoir entré des données et avant de générer (par exemple, appliquez le après avoir ajouté plusieurs contraintes de type même heure/jour de début et avant de générer). Toute modification de contraintes jours mini devrait être suivie par cette suppression de contraintes redondantes jours minimums (bien sûr, pas toutes les modifications, mais il vaut mieux le faire pour rien que ne pas le faire). Si vous modifiez plusieurs contraintes à la fois ou appliquez la balance des activités, il est important de supprimer les contraintes redondantes. Si vous n&apos;avez pas de contraintes redondantes, il n&apos;est pas nécessaire de supprimer les contraintes redondantes mais il vaut mieux les rechercher pour rien que de laisser des contraintes redondantes actives.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="95"/>
        <source>Note: redundant constraints min days with weight 100.0% do not really affect the generation. This is because the resultant of more constraints with weight 100.0% is also 100.0%. So, if your data contains only min days between activities constraints with 100.0% weight, there is no imperative need to remove redundant constraints. But, again, better to remove redundant constraints as a precaution.</source>
        <translation>Note : Les contraintes redondantes jours mini avec un poids de 100.0% n&apos;affectent pas réellemnent la génération. Ceci car la résultante de plusieurs contraintes d&apos;un poids de 100.0% est aussi 100.0%. Aussi, si vos données ne contiennent que des contraintes jours mini entre activités avec un poids de 100.0%, il n&apos;est pas indispensable de supprimer les contraintes redondantes. Mais, à nouveau, il vaut mieux les rechercher pour rien que de laisser des contraintes redondantes actives.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="101"/>
        <source>3) About constraints two activities grouped, two activities consecutive and three activities grouped: It is a bad practice to add such constraints if the involved activities are also constrained not to be in the same day by constraints min days between activities.</source>
        <translation>3) À propos des contraintes deux activités groupées, deux activités consécutives et trois activités groupées : c&apos;est une mauvaise façon de faire que de grouper de tels contraintes si les activités impliquées sont aussi contraintes de ne pas être le même jour par des contraintes jours mini entre activités.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="105"/>
        <source>If A1 and A2 are constrained not to be in the same day with 95% weight or any other weight, it is a bad practice to add a constraint grouped or consecutive to them. If they are constrained with weight 100% not to be in the same day, the timetable is impossible; if the weight is below 100%, the timetable is more difficult to find than using the correct way. The correct way would probably be to consider A1 and A2 = a single activity A12&apos;, or to modify the related constraint min days between activities. Or maybe you can find other ways.</source>
        <translation>Si A1 et A2 sont contraintes de ne pas être le même jour avec un poids de 95% ou n&apos;importe quel poids, ce n&apos;est pas bon de leur ajouter une contrainte groupées ou consécutives. Si elles sont contraintes avec un poids de 100% à ne pas être le même jour, l&apos;emploi du temps est impossible, si le poids est inférieur à 100%, l&apos;emploi du temps est plus difficile à trouver qu&apos;en utilisant la bonne méthode. La bonne méthode serait probablement de regrouper A1 et A2 en une activité unique A12, ou de modifier la contrainte jours mini entre activités. Ou peut-être pouvez vous trouver de meilleures solutions.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="73"/>
        <source>PS: Suppose there are 2 constraints for activities A1,2,3 and 2 constraints for activities B1,2,3 and 2 constraints for activities C1,2,3. If A and B and C are simultaneous, remove only the constraints referring to B and C (but leave both for A, if for instance you have min 2 days with 95% and min 1 day with 100%).</source>
        <translation>PS : Supposons qu&apos;il y ait 2 contraintes pour les activités A1,2,3 et 2 contraintes pour les activités B1,2,3 et 2 contraintes pour les activités C1,2,3. Si A et B et C sont simultanées, supprimez simplement les contraintes se réferrant à B et C (mais laissez les deux pour A, si vous avez par exemple 2 jours mini avec 95% et 1 jour mini avec 100%).</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="47"/>
        <source>Important tips.</source>
        <translation>Conseils importants.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="49"/>
        <source>19 August 2009</source>
        <translation>19 Aout 2009</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="49"/>
        <source>Last modified on %1.</source>
        <translation>Dernière modification le %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="80"/>
        <source>Do not consider redundant constraints with the same activities but different number of days (you may want to add min 2 days 95% and min 1 day 95%, which gives in 95% cases the 2 days will be respected and in 99.75% cases the 1 day will be respected).</source>
        <translation>Ne vous occupez pas des containtes avec la même activité mais un nombre différent de jours (vous pouvez vouloir ajouter 2 jours minimum 95% et 1 jour minimum 95% ce qui donnera 95% de chance que 2 jours soit respecté et 99.75 de chance que 1 jour soit respecté).</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="84"/>
        <source>The other constraints (like preferred time(s) constraints) do not have the problem of redundancy like min days constraints, so no need to take care about them.</source>
        <translation>Les autres contraintes (comme les contraintes heure(s) privilégiée(s)) ne sont pas concernées par le problème de redondance aussi il n&apos;est pas utile de s&apos;en préoccuper.</translation>
    </message>
</context>
<context>
    <name>HelpTipsForm_template</name>
    <message>
        <location filename="../src/interface/helptipsform_template.ui" line="14"/>
        <source>Important tips</source>
        <extracomment>This is the title of the dialog for tips</extracomment>
        <translation>Conseils importants</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform_template.ui" line="23"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>HoursForm</name>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="153"/>
        <location filename="../src/interface/hoursform.cpp" line="160"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="154"/>
        <source>Empty names not allowed</source>
        <translation>Noms vides non autorisés</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="161"/>
        <source>Duplicates not allowed</source>
        <translation>Doublons non autorisés</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="192"/>
        <source>%1 constraints will be removed.</source>
        <comment>%1 is the number of constraints</comment>
        <translation>%1 contraintes vont être supprimées.</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="196"/>
        <source>%1 constraints will be modified.</source>
        <comment>%1 is the number of constraints</comment>
        <translation>%1 contraintes vont être modifiées.</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="199"/>
        <source>Do you want to continue?</source>
        <translation>Voulez-vous continuer ?</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="201"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
</context>
<context>
    <name>HoursForm_template</name>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="335"/>
        <source>Hour 22</source>
        <translation>Créneau 22</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="234"/>
        <source>Hour 14</source>
        <translation>Créneau 14</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="169"/>
        <source>Hour 9</source>
        <translation>Créneau 9</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="439"/>
        <source>Hour 30</source>
        <translation>Créneau 30</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="270"/>
        <source>Hour 17</source>
        <translation>Créneau 17</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="426"/>
        <source>Hour 29</source>
        <translation>Créneau 29</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="364"/>
        <source>Hour 24</source>
        <translation>Créneau 24</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="296"/>
        <source>Hour 19</source>
        <translation>Créneau 19</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="244"/>
        <source>Hour 15</source>
        <translation>Créneau 15</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="195"/>
        <source>Hour 11</source>
        <translation>Créneau 11</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="101"/>
        <source>Hour 4</source>
        <translation>Créneau 4</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="156"/>
        <source>Hour 8</source>
        <translation>Créneau 8</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="390"/>
        <source>Hour 26</source>
        <translation>Créneau 26</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="117"/>
        <source>Hour 5</source>
        <translation>Créneau 5</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="325"/>
        <source>Hour 21</source>
        <translation>Créneau 21</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="218"/>
        <source>Hour 13</source>
        <translation>Créneau 13</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="455"/>
        <source>Hour 31</source>
        <translation>Créneau 31</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="260"/>
        <source>Hour 16</source>
        <translation>Créneau 16</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="127"/>
        <source>Hour 6</source>
        <translation>Créneau 6</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="413"/>
        <source>Hour 28</source>
        <translation>Créneau 28</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="348"/>
        <source>Hour 23</source>
        <translation>Créneau 23</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="283"/>
        <source>Hour 18</source>
        <translation>Créneau 18</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="182"/>
        <source>Hour 10</source>
        <translation>Créneau 10</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="140"/>
        <source>Hour 7</source>
        <translation>Créneau 7</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="377"/>
        <source>Hour 25</source>
        <translation>Créneau 25</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="65"/>
        <source>Hour 1</source>
        <translation>Créneau 1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="78"/>
        <source>Hour 2</source>
        <translation>Créneau 2</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="91"/>
        <source>Hour 3</source>
        <translation>Créneau 3</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="309"/>
        <source>Hour 20</source>
        <translation>Créneau 20</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="208"/>
        <source>Hour 12</source>
        <translation>Créneau 12</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="403"/>
        <source>Hour 27</source>
        <translation>Créneau 27</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="866"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="859"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="14"/>
        <source>The hours of the day</source>
        <extracomment>The title of the dialog to modify the hours of the day</extracomment>
        <translation>Horaire d&apos;une journée</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="686"/>
        <source>Hour 49</source>
        <translation>Créneau 49</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="790"/>
        <source>Hour 57</source>
        <translation>Créneau 57</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="468"/>
        <source>Hour 32</source>
        <translation>Créneau 32</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="517"/>
        <source>Hour 36</source>
        <translation>Créneau 36</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="650"/>
        <source>Hour 46</source>
        <translation>Créneau 46</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="556"/>
        <source>Hour 39</source>
        <translation>Créneau 39</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="507"/>
        <source>Hour 35</source>
        <translation>Créneau 35</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="819"/>
        <source>Hour 59</source>
        <translation>Créneau 59</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="660"/>
        <source>Hour 47</source>
        <translation>Créneau 47</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="611"/>
        <source>Hour 43</source>
        <translation>Créneau 43</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="767"/>
        <source>Hour 55</source>
        <translation>Créneau 55</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="543"/>
        <source>Hour 38</source>
        <translation>Créneau 38</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="777"/>
        <source>Hour 56</source>
        <translation>Créneau 56</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="621"/>
        <source>Hour 44</source>
        <translation>Créneau 44</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="598"/>
        <source>Hour 42</source>
        <translation>Créneau 42</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="491"/>
        <source>Hour 34</source>
        <translation>Créneau 34</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="712"/>
        <source>Hour 51</source>
        <translation>Créneau 51</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="832"/>
        <source>Hour 60</source>
        <translation>Créneau 60</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="751"/>
        <source>Hour 54</source>
        <translation>Créneau 54</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="530"/>
        <source>Hour 37</source>
        <translation>Créneau 37</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="569"/>
        <source>Hour 40</source>
        <translation>Créneau 40</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="582"/>
        <source>Hour 41</source>
        <translation>Créneau 41</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="806"/>
        <source>Hour 58</source>
        <translation>Créneau 58</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="725"/>
        <source>Hour 52</source>
        <translation>Créneau 52</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="699"/>
        <source>Hour 50</source>
        <translation>Créneau 50</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="634"/>
        <source>Hour 45</source>
        <translation>Créneau 45</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="481"/>
        <source>Hour 33</source>
        <translation>Créneau 33</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="738"/>
        <source>Hour 53</source>
        <translation>Créneau 53</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="676"/>
        <source>Hour 48</source>
        <translation>Créneau 48</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="22"/>
        <source>Number of periods (start hours) per day</source>
        <translation>Nombre de périodes (heure de début) par jour</translation>
    </message>
</context>
<context>
    <name>Import</name>
    <message>
        <location filename="../src/engine/import.cpp" line="92"/>
        <source>Line</source>
        <translation>Ligne</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="93"/>
        <source>Year</source>
        <translation>Promotion</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="95"/>
        <source>Group</source>
        <translation>Groupe</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="97"/>
        <source>Subgroup</source>
        <translation>Sous-groupe</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="99"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="100"/>
        <source>Activity Tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="101"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="102"/>
        <source>Building</source>
        <translation>Batiment</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="103"/>
        <source>Room Name</source>
        <translation>Nom de la salle</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="104"/>
        <source>Room Capacity</source>
        <translation>Capacité de la salle</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="107"/>
        <source>Total Duration</source>
        <translation>Durée totale</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="108"/>
        <source>Split Duration</source>
        <translation>Durée des divisions</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="119"/>
        <source>line</source>
        <translation>Ligne</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="144"/>
        <source>Please specify the %1 field:</source>
        <translation>Merci de spécifier le %1 champ :</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="146"/>
        <source>Don&apos;t import &quot;%1&quot;.</source>
        <translation>Ne pas importer &quot;%1&quot;.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="147"/>
        <source>Import this field from CSV:</source>
        <translation>Importer ce champ depuis le CSV:</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="150"/>
        <source>Set always the same name:</source>
        <translation>Attribuer toujours le même nom :</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="154"/>
        <location filename="../src/engine/import.cpp" line="155"/>
        <source>Set always the same value:</source>
        <translation>Attribuer toujours la même valeur :</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="170"/>
        <source>Please modify this text.</source>
        <translation>Merci de modifier.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="477"/>
        <location filename="../src/engine/import.cpp" line="1257"/>
        <source>buildings and rooms</source>
        <translation>Batiments et salles</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="481"/>
        <location filename="../src/engine/import.cpp" line="1259"/>
        <source>teachers</source>
        <translation>enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="485"/>
        <location filename="../src/engine/import.cpp" line="1261"/>
        <source>subjects</source>
        <translation>matières</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="489"/>
        <location filename="../src/engine/import.cpp" line="1263"/>
        <source>years, groups and subgroups</source>
        <translation>promotions, groupes et sous-groupes</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="493"/>
        <location filename="../src/engine/import.cpp" line="1265"/>
        <source>activities</source>
        <translation>activités</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="497"/>
        <location filename="../src/engine/import.cpp" line="629"/>
        <source>FET - Import %1 from CSV file</source>
        <translation>FET - Import des %1 depuis un fichier CSV</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="645"/>
        <source>Please specify the used separator between fields:</source>
        <translation>Veuillez indiquer le séparateur utilisé entre les champs :</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="652"/>
        <source>Used field separator:</source>
        <translation>Utiliser le séparateur de champs :</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="659"/>
        <source>Please specify the used text quote of text fields:</source>
        <translation>Merci de spécifier le caractère d&apos;encadrement des champs texte utilisé :</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="666"/>
        <source>Used textquote:</source>
        <translation>Caractère d&apos;encadrement des champs texte :</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="675"/>
        <source>The first line is the heading. Don&apos;t import that line.</source>
        <translation>La première ligne contient l&apos;entête. Ne pas importer cette ligne.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="676"/>
        <source>The first line contains data. Import that line.</source>
        <translation>La première ligne contient des données. Importer cette ligne.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="682"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="518"/>
        <location filename="../src/engine/import.cpp" line="767"/>
        <location filename="../src/engine/import.cpp" line="776"/>
        <location filename="../src/engine/import.cpp" line="825"/>
        <location filename="../src/engine/import.cpp" line="1991"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="109"/>
        <source>Min Days</source>
        <translation>Jours mini</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="110"/>
        <source>Min Days Weight</source>
        <translation>Poids de jours mini</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="111"/>
        <source>Min Days Consecutive</source>
        <translation>Jours consécutifs mini</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="112"/>
        <source>Activity Tags</source>
        <translation>Etiquettes</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="473"/>
        <location filename="../src/engine/import.cpp" line="1255"/>
        <source>activity tags</source>
        <translation>étiquettes</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="825"/>
        <source>Empty filename.</source>
        <translation>Nom de fichier vide.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="829"/>
        <source>Error! Can&apos;t open file.</source>
        <translation>Erreur ! Impossible d&apos;ouvrir le fichier.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="838"/>
        <location filename="../src/engine/import.cpp" line="1668"/>
        <location filename="../src/engine/import.cpp" line="1726"/>
        <location filename="../src/engine/import.cpp" line="1796"/>
        <location filename="../src/engine/import.cpp" line="2264"/>
        <source>Importing</source>
        <comment>Title of a progress dialog</comment>
        <translation>Importation</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="839"/>
        <source>Loading file</source>
        <translation>Chargement du fichier</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="854"/>
        <source>Loading canceled by user.</source>
        <translation>Chargement interrompu par l&apos;utilisateur.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1131"/>
        <source>FET import %1 question</source>
        <translation>FET - importation question %1</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1167"/>
        <source>Following data found in the file:</source>
        <translation>Les données suivantes ont été trouvées dans le fichier :</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1169"/>
        <source>There is no usable data in the file.</source>
        <translation>Il n&apos;y a pas de données utilisables dans le fichier.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1178"/>
        <source>%1</source>
        <translation>%1</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1202"/>
        <source>FET noticed %1 warning with the current data.</source>
        <translation>FET a remarqué %1 erreur avec les données courantes.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1204"/>
        <source>FET noticed %1 warnings with the current data.</source>
        <translation>FET a remarqué %1 erreurs avec les données courantes.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1215"/>
        <source>&amp;Import</source>
        <translation>&amp;Importer</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1216"/>
        <source>&amp;Cancel</source>
        <translation>&amp;Annuler</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1321"/>
        <location filename="../src/engine/import.cpp" line="1417"/>
        <location filename="../src/engine/import.cpp" line="1426"/>
        <location filename="../src/engine/import.cpp" line="1522"/>
        <location filename="../src/engine/import.cpp" line="1593"/>
        <source>%1 is already in FET data.</source>
        <translation>%1 est déjà dans les données de FET.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1341"/>
        <location filename="../src/engine/import.cpp" line="1472"/>
        <location filename="../src/engine/import.cpp" line="1544"/>
        <location filename="../src/engine/import.cpp" line="1614"/>
        <location filename="../src/engine/import.cpp" line="2330"/>
        <location filename="../src/engine/import.cpp" line="2384"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1341"/>
        <source>%1 activity tags added. Please check activity tag form.</source>
        <translation>%1 étiquettes ajoutées. Merci de vérifier le formulaire des étiquettes.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1544"/>
        <location filename="../src/engine/import.cpp" line="2235"/>
        <source>%1 subjects added. Please check subjects form.</source>
        <translation>%1 matières ajoutées. Merci de vérifier le formulaire des matières.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1614"/>
        <location filename="../src/engine/import.cpp" line="2220"/>
        <source>%1 teachers added. Please check teachers form.</source>
        <translation>%1 enseignants ajoutées. Merci de vérifier le formulaire des enseignants.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1670"/>
        <source>Checking CSV</source>
        <translation>Vérification du CSV</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1676"/>
        <source>Checking CSV canceled by user.</source>
        <translation>Vérification du CSV annulée par l&apos;utilisateur.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1727"/>
        <source>Checking data</source>
        <translation>Vérification des données</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1736"/>
        <location filename="../src/engine/import.cpp" line="1750"/>
        <location filename="../src/engine/import.cpp" line="1766"/>
        <source>Checking data canceled by user.</source>
        <translation>Vérification des données annulée par l&apos;utilisateur.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1741"/>
        <source>Year %1 is already in FET data.</source>
        <translation>La promotion %1 est déjà dans les données de FET.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1743"/>
        <source>Can&apos;t import group %1. Name is already taken for a year.</source>
        <translation>Impossible d&apos;importer le groupe %1. Le nom est déjà pris par une promotion.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1745"/>
        <source>Can&apos;t import subgroup %1. Name is already taken for a year.</source>
        <translation>Impossible d&apos;importer le sous-groupe %1. Le nom est déjà pris par une promotion.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1756"/>
        <source>Can&apos;t import year %1. Name is already taken for a group.</source>
        <translation>Impossible d&apos;importer la promotion %1. Le nom est déjà pris par un groupe.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1758"/>
        <source>Group name %1 is already in FET data (In the same or in an other year).</source>
        <translation>Le nom de groupe %1 est déjà dans les données de FET (dans la même promotion ou une autre).</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1760"/>
        <source>Can&apos;t import subgroup %1. Name is already taken for a group.</source>
        <translation>Impossible d&apos;importer le sous-groupe %1. Le nom est déjà pris par un groupe.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1772"/>
        <source>Can&apos;t import year %1. Name is already taken for a subgroup.</source>
        <translation>Impossible d&apos;importer la promotion %1. Le nom est déjà pris par un sous-groupe.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1774"/>
        <source>Can&apos;t import group %1. Name is taken for a subgroup.</source>
        <translation>Impossible d&apos;importer le groupe %1. Le nom est déjà pris par un sous-groupe.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1776"/>
        <source>Subgroup name %1 is already in FET data (In the same or in an other group).</source>
        <translation>Le nom de sous-groupe %1 est déjà dans les données de FET (dans le même groupe ou un autre).</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1797"/>
        <source>Importing data</source>
        <translation>Importation des données</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1805"/>
        <location filename="../src/engine/import.cpp" line="2274"/>
        <source>Importing data canceled by user.</source>
        <translation>Importation des données annulées par l&apos;utilisateur.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="2109"/>
        <source>I recommend to import also teachers, rooms, buildings, subjects and activity tags before importing activities. It is not needed, because FET will automatically do it, but you can check the activity csv file by that.</source>
        <translation>Je recommande d&apos;importer aussi les enseignants, les salles, les batiments, les matières et les étiquettes avant d&apos;importer les activités. Ce n&apos;est pas indispensable, FET va le faire automatiquement mais vous pourrez ainsi vérifier le fichier csv d&apos;activités.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="2265"/>
        <source>Importing activities</source>
        <translation>Importation des activités</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="2330"/>
        <source>Activity NOT added - please report error</source>
        <translation>Activité NON créée - merci de rapporter l&apos;erreur</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="2384"/>
        <source>Split activity NOT added - error???</source>
        <translation>Activité divisée NON ajoutée - erreur ?</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="673"/>
        <source>Please specify the contents of the first line:</source>
        <translation>Merci de spécifier le contenu de la première ligne :</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="767"/>
        <source>Missing field separator or text quote in first line. Import might be incorrect.</source>
        <translation>Séparateur de champ ou caractère d&apos;encadrement de texte manquant en première ligne. L&apos;importation peut-être incorrecte.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="776"/>
        <source>Missing closing text quote in first line. Import might be incorrect.</source>
        <translation>Caractère de fermeture d&apos;encadrement de texte manquant en première ligne. L&apos;importation peut-être incorrecte.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="879"/>
        <source>Warning: FET expected field separator or text separator in line %1. Import might be incorrect.</source>
        <translation>Attention : FET attend des séparateurs de champs ou des séparateurs de texte, ligne %1. L&apos;importation peut-être incorrecte.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="887"/>
        <source>Warning: FET expected closing text separator in line %1. Import might be incorrect.</source>
        <translation>Attention : FET attend des séparateurs de fermeture de texte, ligne %1. L&apos;importation peut-être incorrecte.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="913"/>
        <source>Skipped line %1: FET expected %2 fields but found %3 fields.</source>
        <translation>Ligne %1 passée : FET attend %2 champs mais a trouvé %3 champs.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="922"/>
        <location filename="../src/engine/import.cpp" line="940"/>
        <location filename="../src/engine/import.cpp" line="947"/>
        <location filename="../src/engine/import.cpp" line="953"/>
        <location filename="../src/engine/import.cpp" line="978"/>
        <location filename="../src/engine/import.cpp" line="1313"/>
        <location filename="../src/engine/import.cpp" line="1403"/>
        <location filename="../src/engine/import.cpp" line="1409"/>
        <location filename="../src/engine/import.cpp" line="1514"/>
        <location filename="../src/engine/import.cpp" line="1585"/>
        <source>Skipped line %1: Field &apos;%2&apos; is empty.</source>
        <translation>Ligne %1 passée : le champ &apos;%2&apos; est vide.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="991"/>
        <location filename="../src/engine/import.cpp" line="1015"/>
        <location filename="../src/engine/import.cpp" line="1026"/>
        <source>Skipped line %1: Field &apos;%2&apos; doesn&apos;t contain an integer value.</source>
        <translation>Ligne %1 passée : le champ &apos;%2&apos; ne contient pas un entier.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1009"/>
        <source>Warning in line %1: Field with building name doesn&apos;t affect to a room</source>
        <translation>Avertissement ligne %1 : le champ avec le nom de batiment ne concerne aucune salle</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1054"/>
        <source>Skipped line %1: Field &apos;%2&apos; contain an unknown value.</source>
        <translation>Ligne %1 passée : le champ &apos;%2&apos; contient une valeur inconnue.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1073"/>
        <source>Skipped line %1: Data was already in a previous line.</source>
        <translation>Ligne %1 passée : les données étaient déjà dans une ligne précédente.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1089"/>
        <source>Line %1 is: %2</source>
        <translation>Ligne %1 est : %2</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1387"/>
        <location filename="../src/engine/import.cpp" line="1395"/>
        <source>Skipped line %1: Field &apos;%2&apos; is already in a previous line.</source>
        <translation>Ligne %1 passée : le champ &apos;%2&apos; était déjà dans une ligne précédente.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1473"/>
        <source>%1 buildings added. Please check rooms form.</source>
        <translation>%1 batiments ajoutés. Merci de vérifier le formulaire des salles.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1473"/>
        <source>%2 rooms added. Please check rooms form.</source>
        <translation>%2 salles ajoutées. Merci de vérifier le formulaire des salles.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1703"/>
        <source>Problem in line %1: Year name %2 is taken for a group - please consider another name</source>
        <translation>Problème ligne %1 : le nom de promotion %2 est donné à un groupe - merci de choisir un autre nom</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1711"/>
        <source>Problem in line %1: Subgroup name %2 is taken for a year - please consider another name</source>
        <translation>Problème ligne %1 : le nom de sous-groupe %2 est donné à une promotion - merci de choisir un autre nom</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1713"/>
        <source>Problem in line %1: Subgroup name %2 is taken for a group - please consider another name</source>
        <translation>Problème ligne %1 : le nom de sous-groupe %2 est donné à un groupe - merci de choisir un autre nom</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1715"/>
        <source>Problem in line %1: Group name %2 is taken for a subgroup - please consider another name</source>
        <translation>Problème ligne %1 : le nom de groupe %2 est donné à un sous-groupe - merci de choisir un autre nom</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1717"/>
        <source>Problem in line %1: Year name %2 is taken for a subgroup - please consider another name</source>
        <translation>Problème ligne %1 : le nom de promotion %2 est donné à un sous-groupe - merci de choisir un autre nom</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1865"/>
        <location filename="../src/engine/import.cpp" line="1868"/>
        <source>Group name %1 exists in another year. It means that some years share the same group.</source>
        <translation>Le nom de groupe %1 existe déjà dans une autre promotion. Ceci signifie que des promotions partagent le même groupe.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1909"/>
        <source>Subgroup name %1 exists in another group. It means that some groups share the same subgroup.</source>
        <translation>Le nom de sous-groupe %1 existe déjà dans un autre groupe. Ceci signifie que des groupes partagent le même sous-groupe.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1936"/>
        <location filename="../src/engine/import.cpp" line="2396"/>
        <source>Notes:</source>
        <translation>Notes :</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1937"/>
        <source>%1 subgroups added. Please check subgroups form.</source>
        <translation>%1 sous-groupes ajoutées. Merci de vérifier le formulaire des sous-groupes.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1938"/>
        <source>%1 groups added. Please check groups form.</source>
        <translation>%1 groupes ajoutées. Merci de vérifier le formulaire des groupes.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1939"/>
        <source>%1 years added. Please check years form.</source>
        <translation>%1 promotions ajoutées. Merci de vérifier le formulaire des promotions.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="2114"/>
        <source>Student set %1 doesn&apos;t exist. You must add (or import) years, groups and subgroups first.</source>
        <translation>Le groupe d&apos;élèves %1 n&apos;existe pas. Vous devez ajouter (ou importer) les promotions, groupes et sous-groupes en premier.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="2250"/>
        <source>%1 activity tags added. Please check activity tags form.</source>
        <translation>%1 étiquettes ajoutées. Merci de vérifier le formulaire des étiquettes.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="2320"/>
        <source>Activity %1 already exists. A duplicate activity is imported. Please check the dataset!</source>
        <translation>L&apos;activité %1 existe déjà. Une activité doublonnée est importée. Merci de vérifier le fichier de données !</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="2392"/>
        <source>Warning: found tags for the &apos;consecutive&apos; field of min days which are not a valid boolean value (%1) - making them %2</source>
        <translation>Attention : des drapeaux pour le champ &apos;consécutif de jours mini ont été trouvés qui ne sont pas des valeurs boléennes valides (%1) - les passant à %2</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="2398"/>
        <source>%1 container activities (%2 total activities) added. Please check activity form.</source>
        <translation>%1 containers d&apos;activités (%2 activités au total) ajoutés.Merci de vérifier le formulaire des activités.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="998"/>
        <source>Skipped line %1: Fields &apos;%2&apos; and &apos;%3&apos; haven&apos;t the same value.</source>
        <translation>Ligne %1 passée : les champs &apos;%2&apos; et &apos;%3&apos; n&apos;ont pas la même valeur.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1701"/>
        <source>Problem in line %1: Group name %2 is taken for a year - please consider another name</source>
        <translation>Problème ligne %1 : le nom de groupe %2 est donné à une promotion - merci de choisir un autre nom</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="2107"/>
        <source>FET can&apos;t import activities, because FET needs to know the stucture of the students sets. You must add (or import) years, groups and subgroups first.</source>
        <translation>FET ne peut importer les activités car FET a besoin de connaitre la structure des groupes d&apos;élèves. Vous devez ajouter (ou importer) les promotions, groupes et sous-groupes en premier.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="2151"/>
        <location filename="../src/engine/import.cpp" line="2168"/>
        <location filename="../src/engine/import.cpp" line="2190"/>
        <source>%1 %2 will be added.</source>
        <comment>For instance &apos;Subject Math will be added&apos;, so use singular</comment>
        <translation>%1 %2 va être ajouté.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="105"/>
        <source>Students Sets</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="106"/>
        <source>Teachers</source>
        <translation>Enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1071"/>
        <source>Note about line %1: Data was already in a previous line. So this data will be imported once again.</source>
        <translation>Note à propos de la ligne %1 : Les données étaient déjà dans une ligne précédente. Les données vont être à nouveau importées.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1991"/>
        <source>FET need to know %1 or %2 if you import %3.</source>
        <translation>FET doit connaitre %1 ou %2 si vous importez %3.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="94"/>
        <source>Number of Students per Year</source>
        <translation>Nombre d&apos;élèves par promotion</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="96"/>
        <source>Number of Students per Group</source>
        <translation>Nombre d&apos;élèves par groupe</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="98"/>
        <source>Number of Students per Subgroup</source>
        <translation>Nombre d&apos;élèves par sous-groupe</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1018"/>
        <source>Skipped line %1: Field &apos;%2&apos; contains an invalid integer value.</source>
        <translation>Ligne %1 passée : le champ &apos;%2&apos; contient un entier non valide.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1035"/>
        <source>Skipped line %1: Field &apos;%2&apos; doesn&apos;t contain a number (double) value.</source>
        <translation>Ligne %1 passée : le champ &apos;%2&apos; ne contient pas une valeur numérique (double).</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1038"/>
        <source>Skipped line %1: Field &apos;%2&apos; contains an number (double) value.</source>
        <translation>Ligne %1 passée : le champ &apos;%2&apos; contient une valeur numérique (double).</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="638"/>
        <source>The first line of file
%1
is:</source>
        <translation>La première ligne du fichier
%1
est :</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1142"/>
        <source>There are several problems in file
%1</source>
        <translation>Il y a plusieurs problèmes dans le fichier
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1144"/>
        <source>There are no problems in file
%1</source>
        <translation>Il n&apos;y a pas de problèmes dans le fichier
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="1003"/>
        <source>Skipped line %1: Field &apos;%2&apos; contains too many subactivities.</source>
        <translation>Ligne %1 passée : le champ &apos;%2&apos; contient trop de sous-activités.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="970"/>
        <source>Skipped line %1: Field &apos;%2&apos; produces too many subactivities.</source>
        <translation>Ligne %1 passée : le champ &apos;%2&apos; produit trop de sous-activités.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="498"/>
        <source>Text Files</source>
        <translation>Fichiers texte</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="498"/>
        <source>All Files</source>
        <translation>Tous les fichiers</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="500"/>
        <source>no separator</source>
        <translation>aucun séparateur</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="502"/>
        <source>no textquote</source>
        <translation>aucun caractère d&apos;encadrement du texte</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="683"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="974"/>
        <source>Skipped line %1: Field &apos;%2&apos; contain incorrect data.</source>
        <translation>Ligne %1 passée : le champ &apos;%2&apos; contient des données incorrectes.</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="518"/>
        <source>The first line of the file is empty. Please fix this.</source>
        <translation>La première ligne du fichier est vide. Merci de corriger.</translation>
    </message>
</context>
<context>
    <name>InstitutionNameForm</name>
    <message>
        <location filename="../src/interface/institutionnameform.cpp" line="57"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/institutionnameform.cpp" line="58"/>
        <source>Cannot update institution name during simulation
Please stop simulation before this</source>
        <translation>Impossible de mettre à jour le nom d&apos;un établissement pendant une simulation
Merci d&apos;arrêter la simulation avant</translation>
    </message>
</context>
<context>
    <name>InstitutionNameForm_template</name>
    <message>
        <location filename="../src/interface/institutionnameform_template.ui" line="14"/>
        <source>Institution name</source>
        <extracomment>The title of the dialog to modify the institution name</extracomment>
        <translation>Nom de l&apos;établissement</translation>
    </message>
    <message>
        <location filename="../src/interface/institutionnameform_template.ui" line="20"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/institutionnameform_template.ui" line="27"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
</context>
<context>
    <name>LastWarningsDialog</name>
    <message>
        <location filename="../src/engine/import.cpp" line="430"/>
        <source>FET - import %1 comment</source>
        <comment>The comment of the importing of the category named %1</comment>
        <translation>FET - importation du commentaire de %1</translation>
    </message>
    <message>
        <location filename="../src/engine/import.cpp" line="441"/>
        <source>&amp;OK</source>
        <translation>&amp;OK</translation>
    </message>
</context>
<context>
    <name>LastWarningsDialogE</name>
    <message>
        <location filename="../src/engine/export.cpp" line="398"/>
        <source>FET - export comment</source>
        <comment>The comment of the exporting operation</comment>
        <translation>FET - commentaire d&apos;exportation</translation>
    </message>
    <message>
        <location filename="../src/engine/export.cpp" line="409"/>
        <source>&amp;Ok</source>
        <translation>&amp;Ok</translation>
    </message>
</context>
<context>
    <name>LongTextMessageBox</name>
    <message>
        <location filename="../src/interface/longtextmessagebox.cpp" line="54"/>
        <source>FET critical</source>
        <translation>FET - critique</translation>
    </message>
    <message>
        <location filename="../src/interface/longtextmessagebox.cpp" line="185"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/longtextmessagebox.cpp" line="54"/>
        <source>You have met a FET bug. The problem is in file %1 line %2, the reason is that a confirmation dialog box does not get exactly 2 arguments. Please report bug. FET will now continue. You probably don&apos;t have any problems with your data file - you can save it.</source>
        <translation>Vous venez de trouver un bug dans FET. Le problème est dans le fichier %1 ligne%2, la raison est que cette boite de dialogue de confirmation ne prends pas exactement 2 arguments. Merci de rapporter ce bug. FET va maintenant continuer. Vous n&apos;avez probablement pas de problème dans votre fichier de données - vous pouvez le sauvegarder.</translation>
    </message>
</context>
<context>
    <name>ModifyActivityForm</name>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="431"/>
        <location filename="../src/interface/modifyactivityform.cpp" line="464"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="432"/>
        <source>Do you really want to have the activity without teacher(s)?</source>
        <translation>Voulez-vous vraiment avoir une activité sans enseignant(s) ?</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="449"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="450"/>
        <source>Invalid subject</source>
        <translation>Matière non autorisée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="465"/>
        <source>Do you really want to have the activity without student set(s)?</source>
        <translation>Voulez-vous vraiment avoir une activité sans sélection(s) d&apos;élèves ?</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="532"/>
        <source>Abbreviations in this dialog:</source>
        <translation>Abréviations dans cette boîte de dialogue:</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="534"/>
        <source>&apos;Students&apos; (the text near the spin box), means &apos;Number of students (-1 for automatic)&apos;</source>
        <translation>&apos;Élèves&apos; (le texte à proximité de la zone de sélection numérique) signifie &apos;Nombre d&apos;élèves (-1 pour automatic)&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="536"/>
        <source>&apos;Split&apos; means &apos;Is split into ... activities per week. This value cannot be changed. If you need to modify it, please remove the corresponding activities and add a new split activity.&apos;</source>
        <translation>&apos;Découpage&apos; signifie &apos;Est fractionné entre ... activités par semaine. Cette valeur ne peut pas être changée. Si vous devez le modifier, merci de supprimer les activités correpondances et ajouter une nouvelle activité découpées.&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="539"/>
        <source>The &apos;Duration&apos; spin box and the &apos;Active&apos; check box refer to each component of current activity, you can change them for each component, separately, by selecting the corresponding tab in the tab widget.</source>
        <translation>La zone de sélection de sélection &apos;Durée&apos; et la case à cocher &apos;Activé&apos; réfèrent à chaque composant de l&apos;activité courante, vous pouvez les changer pour chaque composant, séparément , en sélectionnant l&apos;onglet correspondant dans l&apos;objet onglets.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="545"/>
        <source>FET - help on modifying activity(ies)</source>
        <translation>FET - Aide sur la modification d&apos;activité(s)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="551"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
</context>
<context>
    <name>ModifyActivityForm_template</name>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="232"/>
        <source>Students</source>
        <comment>This refers to the number of students, but I want to keep the text short</comment>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="257"/>
        <source>Split</source>
        <comment>Refers to the number of components in an activity split into more components</comment>
        <translation>Fractionnement</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="288"/>
        <source>1</source>
        <translation>1</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="299"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="363"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="427"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="491"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="555"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="619"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="683"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="747"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="811"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="875"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="939"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1003"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1067"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1131"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1195"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1259"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1323"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1387"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1451"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1515"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1579"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1643"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1707"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1771"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1835"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1899"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1963"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2027"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2091"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2155"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2219"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2283"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2347"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2411"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2475"/>
        <source>Duration</source>
        <translation>Durée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="352"/>
        <source>2</source>
        <translation>2</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="416"/>
        <source>3</source>
        <translation>3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="480"/>
        <source>4</source>
        <translation>4</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="544"/>
        <source>5</source>
        <translation>5</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="608"/>
        <source>6</source>
        <translation>6</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="672"/>
        <source>7</source>
        <translation>7</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="736"/>
        <source>8</source>
        <translation>8</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="928"/>
        <source>11</source>
        <translation>11</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="992"/>
        <source>12</source>
        <translation>12</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1056"/>
        <source>13</source>
        <translation>13</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1120"/>
        <source>14</source>
        <translation>14</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1184"/>
        <source>15</source>
        <translation>15</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1248"/>
        <source>16</source>
        <translation>16</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1312"/>
        <source>17</source>
        <translation>17</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1376"/>
        <source>18</source>
        <translation>18</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1440"/>
        <source>19</source>
        <translation>19</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1504"/>
        <source>20</source>
        <translation>20</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1568"/>
        <source>21</source>
        <translation>21</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1632"/>
        <source>22</source>
        <translation>22</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1696"/>
        <source>23</source>
        <translation>23</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1760"/>
        <source>24</source>
        <translation>24</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1824"/>
        <source>25</source>
        <translation>25</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1888"/>
        <source>26</source>
        <translation>26</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1952"/>
        <source>27</source>
        <translation>27</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2016"/>
        <source>28</source>
        <translation>28</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2080"/>
        <source>29</source>
        <translation>29</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2144"/>
        <source>30</source>
        <translation>30</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2208"/>
        <source>31</source>
        <translation>31</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2272"/>
        <source>32</source>
        <translation>32</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2336"/>
        <source>33</source>
        <translation>33</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2400"/>
        <source>34</source>
        <translation>34</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2464"/>
        <source>35</source>
        <translation>35</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2547"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2554"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2540"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="201"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="14"/>
        <source>Modify activity</source>
        <extracomment>This is the title of a dialog to modify an activity</extracomment>
        <translation>Modifier une activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="43"/>
        <source>Selected</source>
        <comment>It refers to a list of selected teachers</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="56"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="101"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="181"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="71"/>
        <source>Students</source>
        <comment>Refers to sets of students, but I want to keep text short</comment>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="88"/>
        <source>Selected</source>
        <comment>It refers to a list of selected students (in fact, students sets, but translate selected as in &apos;selected students&apos;)</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="114"/>
        <source>Years</source>
        <translation>Promotions</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="124"/>
        <source>Groups</source>
        <translation>Groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="134"/>
        <source>Subgroups</source>
        <translation>Sous-groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="168"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activity tags</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="339"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="403"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="467"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="531"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="595"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="659"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="723"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="787"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="851"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="915"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="979"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1043"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1107"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1171"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1235"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1299"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1363"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1427"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1491"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1555"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1619"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1683"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1747"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1811"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1875"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="1939"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2003"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2067"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2131"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2195"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2259"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2323"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2387"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2451"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="2515"/>
        <source>Active</source>
        <translation>Active</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="800"/>
        <source>9</source>
        <translation>9</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="864"/>
        <source>10</source>
        <translation>10</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="26"/>
        <source>Teachers</source>
        <translation>Enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="151"/>
        <source>Activity tags</source>
        <translation>Etiquettes</translation>
    </message>
</context>
<context>
    <name>ModifyBuildingForm</name>
    <message>
        <location filename="../src/interface/modifybuildingform.cpp" line="54"/>
        <location filename="../src/interface/modifybuildingform.cpp" line="58"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifybuildingform.cpp" line="54"/>
        <source>Incorrect name</source>
        <translation>Nom incorrect</translation>
    </message>
    <message>
        <location filename="../src/interface/modifybuildingform.cpp" line="58"/>
        <source>Name existing - please choose another</source>
        <translation>Le nom existe déjà - choisissez-en un autre</translation>
    </message>
</context>
<context>
    <name>ModifyBuildingForm_template</name>
    <message>
        <location filename="../src/interface/modifybuildingform_template.ui" line="14"/>
        <source>Modify Building Dialog</source>
        <translation>Modification de batiment</translation>
    </message>
    <message>
        <location filename="../src/interface/modifybuildingform_template.ui" line="22"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifybuildingform_template.ui" line="29"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifybuildingform_template.ui" line="40"/>
        <source>Name</source>
        <translation>Nom</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesEndStudentsDayForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesendstudentsdayform.cpp" line="153"/>
        <location filename="../src/interface/modifyconstraintactivitiesendstudentsdayform.cpp" line="158"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesendstudentsdayform.cpp" line="154"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesendstudentsdayform.cpp" line="159"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesEndStudentsDayForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesendstudentsdayform_template.ui" line="104"/>
        <source>Weight percentage (necessary: 100.0%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesendstudentsdayform_template.ui" line="125"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesendstudentsdayform_template.ui" line="132"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesendstudentsdayform_template.ui" line="22"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesendstudentsdayform_template.ui" line="14"/>
        <source>Modify activities end students day</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier activités de fin de journée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesendstudentsdayform_template.ui" line="52"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesendstudentsdayform_template.ui" line="65"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesendstudentsdayform_template.ui" line="35"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesMaxSimultaneousInSelectedTimeSlotsForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="300"/>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="321"/>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="330"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="301"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="321"/>
        <source>You specified max simultaneous activities to be 0. This is not perfect from efficiency point of view, because you can use instead constraint activity(ies) preferred time slots, and help FET to find a timetable easier and faster, with an equivalent result. Please correct.</source>
        <translation>Vous avez spécifié un maximum d&apos;activités simultanées de 0. Ce n&apos;est pas parfait d&apos;un point de vue efficacité car vous pouvez utiliser une contrainte d&apos;activité créneaux préférés et aider FET à trouver un emploi du temps plus facilement et rapidement avec un résultat équivalent. Merci de corriger.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform.cpp" line="331"/>
        <source>Empty list of activities</source>
        <translation>Liste d&apos;activités selectionnées vide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesMaxSimultaneousInSelectedTimeSlotsForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="14"/>
        <source>Modify activities max simultaneous in selected time slots</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Modifier activitées simultanées maxi dans des créneaux horaires sélectionnés</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="24"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="30"/>
        <source>Filter</source>
        <translation>Filtre</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="36"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="46"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="56"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="66"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="98"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="112"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="124"/>
        <source>Time slots</source>
        <translation>Créneaux horaires</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="137"/>
        <source>X=selected, empty=not selected</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=sélectionné, vide=non sélectionné</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="144"/>
        <source>Select all</source>
        <translation>Tout sélectionner</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="151"/>
        <source>Unselect all</source>
        <translation>Tout désélectionner</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="173"/>
        <source>Max simultaneous</source>
        <comment>It refers to the max number of simultaneous activities</comment>
        <translation>Maxi simultanées</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="199"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="220"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesmaxsimultaneousinselectedtimeslotsform_template.ui" line="227"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesNotOverlappingForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform.cpp" line="189"/>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform.cpp" line="195"/>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform.cpp" line="200"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform.cpp" line="190"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform.cpp" line="196"/>
        <source>Empty list of not overlapping activities</source>
        <translation>Liste d&apos;activités ne se chevauchant pas vide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform.cpp" line="201"/>
        <source>Only one selected activity</source>
        <translation>Une seule activité selectionnée</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesNotOverlappingForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform_template.ui" line="190"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform_template.ui" line="197"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform_template.ui" line="169"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform_template.ui" line="36"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform_template.ui" line="14"/>
        <source>Modify activities not overlapping</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier des activités non imbriquées</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform_template.ui" line="72"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform_template.ui" line="52"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform_template.ui" line="62"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform_template.ui" line="42"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform_template.ui" line="107"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform_template.ui" line="120"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform_template.ui" line="137"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform_template.ui" line="150"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesnotoverlappingform_template.ui" line="26"/>
        <source>This constraint means that the activities should not be placed in common timeslots. You don&apos;t need to add this constraint for activities sharing a teacher or students set.</source>
        <translation>Cette contrainte signifie que les activités peuvent ne pas être placées dans des créneaux horaires habituels. Vous n&apos;avez pas besoin d&apos;ajouter cette contrainte pour des activités partageant un enseignant ou un groupe d&apos;élèves.</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesOccupyMaxDifferentRoomsForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="135"/>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="147"/>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="152"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="136"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="148"/>
        <source>Empty list of activities</source>
        <translation>Liste vide d&apos;activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform.cpp" line="153"/>
        <source>Only one selected activity</source>
        <translation>Une seule activité selectionnée</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesOccupyMaxDifferentRoomsForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="14"/>
        <source>Modify activities occupy max different rooms</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Modifier Activités occupent un maximum de salles différentes </translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtre</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="46"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="56"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="88"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="102"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="115"/>
        <source>Max different rooms</source>
        <translation>Salles différentes maxi</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="135"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="156"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxdifferentroomsform_template.ui" line="163"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesOccupyMaxTimeSlotsFromSelectionForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="300"/>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="321"/>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="330"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="301"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poid invalide (pourcentage). Il doit être de 100</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="321"/>
        <source>You specified max occupied time slots to be 0. This is not perfect from efficiency point of view, because you can use instead constraint activity(ies) preferred time slots, and help FET to find a timetable easier and faster, with an equivalent result. Please correct.</source>
        <translation>Vous avez spécifié un nombre maximum de créneaux occupés de 0. Ce n&apos;est pas parfait d&apos;un point de vu efficacité car vous pouvez plutôt utiliser une contrainte d&apos;activité(s) crénaux préférés et aider FET à trouver un emploi du temps plus facilement et rapidement, avec un résultat identique. Merci de corriger.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform.cpp" line="331"/>
        <source>Empty list of activities</source>
        <translation>Liste vide d&apos;activités</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesOccupyMaxTimeSlotsFromSelectionForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="14"/>
        <source>Modify activities occupy max time slots from selection</source>
        <extracomment>This is the title of the dialog to add a new constraint of this type</extracomment>
        <translation>Modifier activités occupant un maximum de créneaux dans la sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="24"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="30"/>
        <source>Filter</source>
        <translation>Filtre</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="36"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="46"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="56"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="66"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="98"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="112"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="124"/>
        <source>Time slots</source>
        <translation>Créneaux horaires</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="137"/>
        <source>X=selected, empty=not selected</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=sélectionné, vide=non sélectionné</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="144"/>
        <source>Select all</source>
        <translation>Tout sélectionner</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="151"/>
        <source>Unselect all</source>
        <translation>Tout désélectionner</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="173"/>
        <source>Max occupied</source>
        <comment>It refers to the max number of occupied time slots</comment>
        <translation>Occupation maxi</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="199"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="220"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiesoccupymaxtimeslotsfromselectionform_template.ui" line="227"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesPreferredStartingTimesForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform.cpp" line="304"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform.cpp" line="305"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform.cpp" line="326"/>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform.cpp" line="344"/>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform.cpp" line="360"/>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform.cpp" line="391"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform.cpp" line="327"/>
        <source>You specified all the activities. This might be a small problem: if you specify a not allowed slot between two allowed slots, this not allowed slot will be counted as a gap in the teachers&apos; and students&apos; timetable.

 The best practice would be to use constraint break times.

 If you need weight under 100%, then you can use this constraint, but be careful not to obtain an impossible timetable (if your teachers/students are constrained on gaps or early gaps and if you leave a not allowed slot between 2 allowed slots or a not allowed slot early in the day and more allowed slots after it, this possible gap might be counted in teachers&apos; and students&apos; timetable)</source>
        <translation>Vous avez choisi toutes les activités. Ceci peut créer un problème : si vous spécifiez un créneau horaire non autorisé entre deux créneaux horaires autorisés, ce créneau sera décompté comme un trou dans l&apos;emploi du temps des enseignants et des élèves.

La meilleure façon de procéder serait d&apos;utiliser une contrainte de pause.

Si vous avez besoin d&apos;un poids inférieur à 100%, alors vous pouvez utiliser cette contrainte mais faites attention de ne pas obtenir un emploi du temps impossible (si vos enseignants/élèves ont des contraintes sur les trous ou les trous en première heure et si vous laissez un créneau horaire non autorisé entre 2 créneaux horaires autorisés ou un créneau horaire non autorisé tôt dans la journée et avant des créneaux horaires autorisés, ces trous possibles peuvent être décomptés dans l&apos;emploi du temps des enseignants et des élèves)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform.cpp" line="336"/>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform.cpp" line="353"/>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform.cpp" line="370"/>
        <source>Do you want to add current constraint?</source>
        <translation>Voulez-vous ajouter la contrainte courante ?</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform.cpp" line="345"/>
        <source>You specified only the teacher. This might be a small problem: if you specify a not allowed slot between two allowed slots, this not allowed slot will be counted as a gap in the teacher&apos;s timetable.

 The best practice would be to use constraint teacher not available times.

 If you need weight under 100%, then you can use this constraint, but be careful not to obtain an impossible timetable (if your teacher is constrained on gaps and if you leave a not allowed slot between 2 allowed slots, this possible gap might be counted in teacher&apos;s timetable)</source>
        <translation>Vous avez choisi uniquement l&apos;enseignant. Ceci peut créer un problème : si vous spécifiez un créneau horaire non autorisé entre deux créneaux horaires autorisés, ce créneau sera décompté comme un trou dans l&apos;emploi du temps des enseignants.

La meilleure façon de procéder serait d&apos;utiliser une contrainte enseignant non disponible.

Si vous avez besoin d&apos;un poids inférieur à 100%, alors vous pouvez utiliser cette contrainte mais faites attention de ne pas obtenir un emploi du temps impossible (si votre enseignant a des contraintes sur les trous et si vous laissez un créneau horaire non autorisé entre 2 créneaux horaires autorisés, ce trou possible peut être décompté dans l&apos;emploi du temps de l&apos;enseignant)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform.cpp" line="361"/>
        <source>You specified only the students set. This might be a small problem: if you specify a not allowed slot between two allowed slots (or a not allowed slot before allowed slots), this not allowed slot will be counted as a gap (or early gap) in the students&apos; timetable.

 The best practice would be to use constraint students set not available times.

 If you need weight under 100%, then you can use this constraint, but be careful not to obtain an impossible timetable (if your students set is constrained on gaps or early gaps and if you leave a not allowed slot between 2 allowed slots (or a not allowed slot before allowed slots), this possible gap might be counted in students&apos; timetable)</source>
        <translation>Vous avez choisi uniquement les élèves. Ceci peut créer un problème : si vous spécifiez un créneau horaire non autorisé entre deux créneaux horaires autorisés (ou un créneau horaire non autorisé avant des créneaux horaires autorisés), ce créneau sera décompté comme un trou (ou un trou en première heure) dans l&apos;emploi du temps des élèves.

La meilleure façon de procéder serait d&apos;utiliser une contrainte élèves non disponibles.

Si vous avez besoin d&apos;un poids inférieur à 100%, alors vous pouvez utiliser cette contrainte mais faites attention de ne pas obtenir un emploi du temps impossible (si vos élèves ont des contraintes sur les trous ou les trous en première heure et si vous laissez un créneau horaire non autorisé entre 2 créneaux horaires autorisés (ou un créneau horaire non autorisé tôt dans la journée avant des créneaux horaires autorisés), ce trou possible peut être décompté dans l&apos;emploi du temps des élèves)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform.cpp" line="392"/>
        <source>Warning: 0 slots selected. Are you sure?</source>
        <translation>Attention : 0 créneau horaire sélectionné. Êtes-vous sûr ?</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesPreferredStartingTimesForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform_template.ui" line="31"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform_template.ui" line="41"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform_template.ui" line="54"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform_template.ui" line="64"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform_template.ui" line="87"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform_template.ui" line="14"/>
        <source>Modify activities preferred starting times</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier heures de début privilégiées des activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform_template.ui" line="122"/>
        <source>Set all not allowed</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform_template.ui" line="108"/>
        <source>Set all allowed</source>
        <translation>Autoriser tout</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform_template.ui" line="115"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform_template.ui" line="129"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredstartingtimesform_template.ui" line="136"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesPreferredTimeSlotsForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform.cpp" line="303"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform.cpp" line="304"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform.cpp" line="325"/>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform.cpp" line="343"/>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform.cpp" line="359"/>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform.cpp" line="390"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform.cpp" line="326"/>
        <source>You specified all the activities. This might be a small problem: if you specify a not allowed slot between two allowed slots, this not allowed slot will be counted as a gap in the teachers&apos; and students&apos; timetable.

 The best practice would be to use constraint break times.

 If you need weight under 100%, then you can use this constraint, but be careful not to obtain an impossible timetable (if your teachers/students are constrained on gaps or early gaps and if you leave a not allowed slot between 2 allowed slots or a not allowed slot early in the day and more allowed slots after it, this possible gap might be counted in teachers&apos; and students&apos; timetable)</source>
        <translation>Vous avez choisi toutes les activités. Ceci peut créer un problème : si vous spécifiez un créneau horaire non autorisé entre deux créneaux horaires autorisés, ce créneau sera décompté comme un trou dans l&apos;emploi du temps des enseignants et des élèves.

La meilleure façon de procéder serait d&apos;utiliser une contrainte de pause.

Si vous avez besoin d&apos;un poids inférieur à 100%, alors vous pouvez utiliser cette contrainte mais faites attention de ne pas obtenir un emploi du temps impossible (si vos enseignants/élèves ont des contraintes sur les trous ou les trous en première heure et si vous laissez un créneau horaire non autorisé entre 2 créneaux horaires autorisés ou un créneau horaire non autorisé tôt dans la journée et avant des créneaux horaires autorisés, ces trous possibles peuvent être décomptés dans l&apos;emploi du temps des enseignants et des élèves)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform.cpp" line="335"/>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform.cpp" line="352"/>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform.cpp" line="369"/>
        <source>Do you want to add current constraint?</source>
        <translation>Voulez-vous ajouter la contrainte courante ?</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform.cpp" line="344"/>
        <source>You specified only the teacher. This might be a small problem: if you specify a not allowed slot between two allowed slots, this not allowed slot will be counted as a gap in the teacher&apos;s timetable.

 The best practice would be to use constraint teacher not available times.

 If you need weight under 100%, then you can use this constraint, but be careful not to obtain an impossible timetable (if your teacher is constrained on gaps and if you leave a not allowed slot between 2 allowed slots, this possible gap might be counted in teacher&apos;s timetable)</source>
        <translation>Vous avez choisi uniquement l&apos;enseignant. Ceci peut créer un problème : si vous spécifiez un créneau horaire non autorisé entre deux créneaux horaires autorisés, ce créneau sera décompté comme un trou dans l&apos;emploi du temps des enseignants.

La meilleure façon de procéder serait d&apos;utiliser une contrainte enseignant non disponible.

Si vous avez besoin d&apos;un poids inférieur à 100%, alors vous pouvez utiliser cette contrainte mais faites attention de ne pas obtenir un emploi du temps impossible (si votre enseignant a des contraintes sur les trous et si vous laissez un créneau horaire non autorisé entre 2 créneaux horaires autorisés, ce trou possible peut être décompté dans l&apos;emploi du temps de l&apos;enseignant)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform.cpp" line="360"/>
        <source>You specified only the students set. This might be a small problem: if you specify a not allowed slot between two allowed slots (or a not allowed slot before allowed slots), this not allowed slot will be counted as a gap (or early gap) in the students&apos; timetable.

 The best practice would be to use constraint students set not available times.

 If you need weight under 100%, then you can use this constraint, but be careful not to obtain an impossible timetable (if your students set is constrained on gaps or early gaps and if you leave a not allowed slot between 2 allowed slots (or a not allowed slot before allowed slots), this possible gap might be counted in students&apos; timetable)</source>
        <translation>Vous avez choisi uniquement les élèves. Ceci peut créer un problème : si vous spécifiez un créneau horaire non autorisé entre deux créneaux horaires autorisés (ou un créneau horaire non autorisé avant des créneaux horaires autorisés), ce créneau sera décompté comme un trou (ou un trou en première heure) dans l&apos;emploi du temps des élèves.

La meilleure façon de procéder serait d&apos;utiliser une contrainte élèves non disponibles.

Si vous avez besoin d&apos;un poids inférieur à 100%, alors vous pouvez utiliser cette contrainte mais faites attention de ne pas obtenir un emploi du temps impossible (si vos élèves ont des contraintes sur les trous ou les trous en première heure et si vous laissez un créneau horaire non autorisé entre 2 créneaux horaires autorisés (ou un créneau horaire non autorisé tôt dans la journée avant des créneaux horaires autorisés), ce trou possible peut être décompté dans l&apos;emploi du temps des élèves)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform.cpp" line="391"/>
        <source>Warning: 0 slots selected. Are you sure?</source>
        <translation>Attention : 0 créneau horaire sélectionné. Êtes-vous sûr ?</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesPreferredTimeSlotsForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform_template.ui" line="31"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform_template.ui" line="41"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform_template.ui" line="54"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform_template.ui" line="64"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform_template.ui" line="87"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform_template.ui" line="108"/>
        <source>Set all allowed</source>
        <translation>Tout autoriser</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform_template.ui" line="14"/>
        <source>Modify activities preferred time slots</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier des créneaux horaires privilégiés d&apos;activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform_template.ui" line="115"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform_template.ui" line="122"/>
        <source>Set all not allowed</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform_template.ui" line="129"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiespreferredtimeslotsform_template.ui" line="136"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesSameStartingDayForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform.cpp" line="197"/>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform.cpp" line="203"/>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform.cpp" line="208"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform.cpp" line="198"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform.cpp" line="204"/>
        <source>Empty list of selected activities</source>
        <translation>Liste d&apos;activités selectionnées vide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform.cpp" line="209"/>
        <source>Only one selected activity</source>
        <translation>Une seule activité selectionnée</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesSameStartingDayForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform_template.ui" line="153"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform_template.ui" line="174"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform_template.ui" line="181"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform_template.ui" line="14"/>
        <source>Modify activities same starting day</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier activités débutant le même jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform_template.ui" line="56"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform_template.ui" line="46"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform_template.ui" line="91"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform_template.ui" line="104"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform_template.ui" line="121"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingdayform_template.ui" line="134"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesSameStartingHourForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform.cpp" line="196"/>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform.cpp" line="202"/>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform.cpp" line="207"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform.cpp" line="197"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform.cpp" line="203"/>
        <source>Empty list of selected activities</source>
        <translation>Liste d&apos;activités selectionnées vide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform.cpp" line="208"/>
        <source>Only one selected activity</source>
        <translation>Une seule activité selectionnée</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesSameStartingHourForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform_template.ui" line="174"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform_template.ui" line="181"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform_template.ui" line="153"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform_template.ui" line="14"/>
        <source>Modify activities same starting hour</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier activités débutant à la même heure</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform_template.ui" line="56"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform_template.ui" line="46"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform_template.ui" line="91"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform_template.ui" line="104"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform_template.ui" line="121"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartinghourform_template.ui" line="134"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesSameStartingTimeForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform.cpp" line="192"/>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform.cpp" line="198"/>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform.cpp" line="203"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform.cpp" line="193"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform.cpp" line="199"/>
        <source>Empty list of selected activities</source>
        <translation>Liste d&apos;activités selectionnées vide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform.cpp" line="204"/>
        <source>Only one selected activity</source>
        <translation>Une seule activité selectionnée</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivitiesSameStartingTimeForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform_template.ui" line="174"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform_template.ui" line="181"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform_template.ui" line="153"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform_template.ui" line="14"/>
        <source>Modify activities same starting time</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier activités commençant en même temps</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform_template.ui" line="56"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform_template.ui" line="46"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform_template.ui" line="91"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform_template.ui" line="104"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform_template.ui" line="121"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitiessamestartingtimeform_template.ui" line="134"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityEndsStudentsDayForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform.cpp" line="184"/>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform.cpp" line="189"/>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform.cpp" line="198"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform.cpp" line="185"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform.cpp" line="190"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform.cpp" line="199"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityEndsStudentsDayForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform_template.ui" line="14"/>
        <source>Modify activity ends students day</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier activité de fin de journée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform_template.ui" line="52"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform_template.ui" line="179"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform_template.ui" line="186"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform_template.ui" line="105"/>
        <source>Activity</source>
        <translation>Activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform_template.ui" line="157"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivityendsstudentsdayform_template.ui" line="62"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityPreferredRoomForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomform.cpp" line="100"/>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomform.cpp" line="107"/>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomform.cpp" line="115"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomform.cpp" line="101"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomform.cpp" line="108"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomform.cpp" line="116"/>
        <source>Invalid room</source>
        <translation>Salle non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityPreferredRoomForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomform_template.ui" line="89"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomform_template.ui" line="96"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomform_template.ui" line="33"/>
        <source>Room</source>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomform_template.ui" line="55"/>
        <source>Activity</source>
        <translation>Activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomform_template.ui" line="14"/>
        <source>Modify activity preferred room</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier salle privilégiée pour une activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomform_template.ui" line="77"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomform_template.ui" line="124"/>
        <source>Permanently locked</source>
        <translation>Bloqué en permanence</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomform_template.ui" line="111"/>
        <source>Select this if you want this constraint not to be unlockable from the &apos;Timetable&apos; menu (recommended). You can always remove this constraint from the constraints dialogs or uncheck &quot;permanently locked&quot; checkbox by editing this constraint</source>
        <translation>À sélectionner si vous voulez que cette contrainte ne soit pas déblocable dans le menu &apos;Emploi du temps&apos; (recommandé). Vous pouvez toujours retirer cette contrainte dans la boite de dialogue des contraintes ou désélectionner &quot;bloqué en permanence&quot; en éditant cette contrainte</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityPreferredRoomsForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform.cpp" line="95"/>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform.cpp" line="101"/>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform.cpp" line="106"/>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform.cpp" line="112"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform.cpp" line="96"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform.cpp" line="102"/>
        <source>Empty list of selected rooms</source>
        <translation>Liste vide de salles sélectionnées</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform.cpp" line="107"/>
        <source>Only one selected room - please use constraint activity preferred room if you want a single room</source>
        <translation>Seulement une salle sélectionnée - merci d&apos;utiliser une contrainte &apos;salle privilégiée pour une activité&apos; si vous voulez une salle unique</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform.cpp" line="113"/>
        <source>Invalid selected activity</source>
        <translation>Activité sélectionnée non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityPreferredRoomsForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform_template.ui" line="115"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform_template.ui" line="122"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform_template.ui" line="14"/>
        <source>Modify activity preferred rooms</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier des salles privilégiées pour une activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform_template.ui" line="20"/>
        <source>Activity</source>
        <translation>Activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform_template.ui" line="41"/>
        <source>Rooms</source>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform_template.ui" line="94"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform_template.ui" line="64"/>
        <source>Selected</source>
        <comment>It refers to a list of selected rooms</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredroomsform_template.ui" line="77"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityPreferredStartingTimeForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform.cpp" line="211"/>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform.cpp" line="218"/>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform.cpp" line="224"/>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform.cpp" line="233"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform.cpp" line="212"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform.cpp" line="219"/>
        <source>Invalid day</source>
        <translation>Jour non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform.cpp" line="225"/>
        <source>Invalid start hour</source>
        <translation>Heure de début non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform.cpp" line="234"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityPreferredStartingTimeForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform_template.ui" line="52"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform_template.ui" line="62"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform_template.ui" line="102"/>
        <source>Activity</source>
        <translation>Activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform_template.ui" line="231"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform_template.ui" line="238"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform_template.ui" line="157"/>
        <source>Period</source>
        <translation>Heure</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform_template.ui" line="14"/>
        <source>Modify activity preferred starting time</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier une heure privilégiée de début d&apos;activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform_template.ui" line="163"/>
        <source>Day</source>
        <translation>Jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform_template.ui" line="173"/>
        <source>Start hour</source>
        <translation>Heure de début</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform_template.ui" line="200"/>
        <source>Permanently locked</source>
        <translation>Bloqué en permanence</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform_template.ui" line="138"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimeform_template.ui" line="216"/>
        <source>Select this if you want this constraint not to be unlockable from the &apos;Timetable&apos; menu (recommended). You can always remove this constraint from the constraints dialogs or uncheck &quot;permanently locked&quot; checkbox by editing this constraint</source>
        <translation>À sélectionner si vous voulez que cette contrainte ne soit pas déblocable dans le menu &apos;Emploi du temps&apos; (recommandé). Vous pouvez toujours retirer cette contrainte dans la boite de dialogue des contraintes ou désélectionner &apos;bloqué en permanence&apos; en éditant cette contrainte</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityPreferredStartingTimesForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform.cpp" line="331"/>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform.cpp" line="339"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform.cpp" line="332"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform.cpp" line="340"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform.cpp" line="359"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform.cpp" line="360"/>
        <source>Warning: 0 slots selected. Are you sure?</source>
        <translation>Attention : 0 créneau horaire sélectionné. Êtes-vous sûr ?</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityPreferredStartingTimesForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform_template.ui" line="83"/>
        <source>Activity</source>
        <translation>Activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform_template.ui" line="167"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform_template.ui" line="174"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform_template.ui" line="14"/>
        <source>Modify activity preferred starting times</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier heures de début privilégiées pour une activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform_template.ui" line="52"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform_template.ui" line="62"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform_template.ui" line="125"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform_template.ui" line="146"/>
        <source>Set all allowed</source>
        <translation>Tout autoriser</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform_template.ui" line="153"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredstartingtimesform_template.ui" line="160"/>
        <source>Set all not allowed</source>
        <translation>Tout non autorisé</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityPreferredTimeSlotsForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform.cpp" line="331"/>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform.cpp" line="339"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform.cpp" line="332"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform.cpp" line="340"/>
        <source>Invalid activity</source>
        <translation>Activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform.cpp" line="359"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform.cpp" line="360"/>
        <source>Warning: 0 slots selected. Are you sure?</source>
        <translation>Attention : 0 créneau horaire sélectionné. Êtes-vous sûr ?</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityPreferredTimeSlotsForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform_template.ui" line="83"/>
        <source>Activity</source>
        <translation>Activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform_template.ui" line="146"/>
        <source>Set all allowed</source>
        <translation>Autoriser tout</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform_template.ui" line="153"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform_template.ui" line="160"/>
        <source>Set all not allowed</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform_template.ui" line="167"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform_template.ui" line="174"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform_template.ui" line="14"/>
        <source>Modify activity preferred time slots</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier plages horaires privilégiées pour une activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform_template.ui" line="52"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform_template.ui" line="62"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitypreferredtimeslotsform_template.ui" line="125"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityTagPreferredRoomForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomform.cpp" line="95"/>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomform.cpp" line="102"/>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomform.cpp" line="110"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomform.cpp" line="96"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomform.cpp" line="103"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomform.cpp" line="111"/>
        <source>Invalid room</source>
        <translation>Salle non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityTagPreferredRoomForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomform_template.ui" line="50"/>
        <source>Room</source>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomform_template.ui" line="72"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomform_template.ui" line="113"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomform_template.ui" line="106"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomform_template.ui" line="14"/>
        <source>Modify activity tag preferred room</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier salles privilégiées pour une étiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomform_template.ui" line="28"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityTagPreferredRoomsForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform.cpp" line="96"/>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform.cpp" line="102"/>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform.cpp" line="107"/>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform.cpp" line="113"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform.cpp" line="97"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform.cpp" line="103"/>
        <source>Empty list of selected rooms</source>
        <translation>Liste vide de salles sélectionnées</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform.cpp" line="108"/>
        <source>Only one selected room - please use constraint activity tag preferred room if you want a single room</source>
        <translation>Une seule salle sélectionnée - merci d&apos;utiliser une étiquette d&apos;activité salle privilégiée si vous voules une seule salle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform.cpp" line="114"/>
        <source>Invalid selected activity tag</source>
        <translation>L&apos;étiquette d&apos;activité sélectionnée est invalide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintActivityTagPreferredRoomsForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform_template.ui" line="94"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform_template.ui" line="115"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform_template.ui" line="122"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform_template.ui" line="14"/>
        <source>Modify activity tag preferred rooms</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier salles privilégiées pour une étiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform_template.ui" line="41"/>
        <source>Rooms</source>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform_template.ui" line="20"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform_template.ui" line="64"/>
        <source>Selected</source>
        <comment>It refers to a list of selected rooms</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintactivitytagpreferredroomsform_template.ui" line="77"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintBasicCompulsorySpaceForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintbasiccompulsoryspaceform.cpp" line="55"/>
        <location filename="../src/interface/modifyconstraintbasiccompulsoryspaceform.cpp" line="61"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbasiccompulsoryspaceform.cpp" line="56"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbasiccompulsoryspaceform.cpp" line="62"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintBasicCompulsorySpaceForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintbasiccompulsoryspaceform_template.ui" line="14"/>
        <source>Modify basic compulsory space</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier une contrainte de base pour les salles</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbasiccompulsoryspaceform_template.ui" line="50"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbasiccompulsoryspaceform_template.ui" line="57"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbasiccompulsoryspaceform_template.ui" line="28"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintBasicCompulsoryTimeForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintbasiccompulsorytimeform.cpp" line="57"/>
        <location filename="../src/interface/modifyconstraintbasiccompulsorytimeform.cpp" line="63"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbasiccompulsorytimeform.cpp" line="58"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbasiccompulsorytimeform.cpp" line="64"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintBasicCompulsoryTimeForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintbasiccompulsorytimeform_template.ui" line="14"/>
        <source>Modify basic compulsory time</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier une contrainte horaire de base</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbasiccompulsorytimeform_template.ui" line="28"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbasiccompulsorytimeform_template.ui" line="50"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbasiccompulsorytimeform_template.ui" line="57"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintBreakTimesForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintbreaktimesform.cpp" line="205"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbreaktimesform.cpp" line="206"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintBreakTimesForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintbreaktimesform_template.ui" line="44"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbreaktimesform_template.ui" line="75"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbreaktimesform_template.ui" line="82"/>
        <source>Set all break</source>
        <translation>Tout à pause</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbreaktimesform_template.ui" line="89"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbreaktimesform_template.ui" line="96"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbreaktimesform_template.ui" line="68"/>
        <source>Set all allowed</source>
        <translation>Autoriser tout</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbreaktimesform_template.ui" line="14"/>
        <source>Modify break times</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier les pauses</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintbreaktimesform_template.ui" line="26"/>
        <source>The important thing is that a break does not induce gaps for teachers or students</source>
        <translation>Important à retenir : une pause n&apos;induit pas un trou pour les enseignants et les élèves</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintMaxDaysBetweenActivitiesForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform.cpp" line="197"/>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform.cpp" line="203"/>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform.cpp" line="208"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform.cpp" line="198"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform.cpp" line="204"/>
        <source>Empty list of selected activities</source>
        <translation>Liste d&apos;activités selectionnées vide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform.cpp" line="209"/>
        <source>Only one selected activity</source>
        <translation>Une seule activité selectionnée</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintMaxDaysBetweenActivitiesForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform_template.ui" line="176"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform_template.ui" line="197"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform_template.ui" line="204"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform_template.ui" line="14"/>
        <source>Modify max days between activities</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier nombre maxi de jours entre activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform_template.ui" line="56"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform_template.ui" line="46"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform_template.ui" line="91"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform_template.ui" line="104"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform_template.ui" line="121"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform_template.ui" line="156"/>
        <source>Max days</source>
        <comment>It refers to maximum number of days between activities.</comment>
        <translation>Nombre de jours maximum</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmaxdaysbetweenactivitiesform_template.ui" line="134"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintMinDaysBetweenActivitiesForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform.cpp" line="197"/>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform.cpp" line="203"/>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform.cpp" line="208"/>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform.cpp" line="268"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform.cpp" line="198"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform.cpp" line="204"/>
        <source>Empty list of selected activities</source>
        <translation>Liste d&apos;activités selectionnées vide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform.cpp" line="209"/>
        <source>Only one selected activity</source>
        <translation>Une seule activité selectionnée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform.cpp" line="215"/>
        <source>You want to add a constraint min days between activities for more activities than the number of days per week. This is a very bad practice from the way the algorithm of generation works (it slows down the generation and makes it harder to find a solution).</source>
        <translation>Vous voulez ajouter une contrainte &apos;jours minis entre activités&apos; pour plus d&apos;activités que le nombre de jours par semaine. C&apos;est une très mauvaise pratique pour la façon dont l&apos;algorythme de génération fonctionne (ça va ralentir la génération et rendre plus difficile de trouver une solution).</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform.cpp" line="218"/>
        <source>The best way to add the activities would be:</source>
        <translation>La meilleure façon d&apos;ajouter des activités seraient :</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform.cpp" line="221"/>
        <source>1. If you add &apos;force consecutive if same day&apos;, then couple extra activities in pairs to obtain a number of activities equal to the number of days per week. Example: 7 activities with duration 1 in a 5 days week, then transform into 5 activities with durations: 2,2,1,1,1 and add a single container activity with these 5 components (possibly raising the weight of added constraint min days between activities up to 100%)</source>
        <translation>1. Si vous ajoutez &apos;forcer consécutif si même jour&apos;, alors couplez les activités pour obtenir un nombre d&apos;activités égal au nombre de jours par semaine. Example: 7 activités avec une durée de 1 en 5 jours sur la semaine sont à transformer en 5 activités avec comme durées : 2,2,1,1,1 et ajoutez un container d&apos;activités unique avec ces 5 compsants (possibilité d&apos;augmenter le poids de la contrainte jours minimum entre activités jusqu&apos;à 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform.cpp" line="227"/>
        <source>2. If you don&apos;t add &apos;force consecutive if same day&apos;, then add a larger activity splitted into a number of activities equal with the number of days per week and the remaining components into other larger splitted activity. For example, suppose you need to add 7 activities with duration 1 in a 5 days week. Add 2 larger container activities, first one splitted into 5 activities with duration 1 and second one splitted into 2 activities with duration 1 (possibly raising the weight of added constraints min days between activities for each of the 2 containers up to 100%)</source>
        <translation>2. Si vous n&apos;ajoutez pas &apos;forcer consécutif si même jour&apos;, alors ajoutez une activité découpée en un nombre de sous-activités égal au nombre de jours par semaine et le restant dans une autre activité découpée. Par exemple, en supposant que vous devez ajouter 7 activités avec une durée de 1 sur une semaine de 5 jours. Ajouter 2 containers d&apos;activités, le premier découpé en 5 activités avec une durée de 1 et le second découpé en 2 activités avec une durée de 1 (possibilité d&apos;augmenter le poids de la contrainte jours minimum entre activités jusqu&apos;à 100% pour les 2 containers)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform.cpp" line="234"/>
        <source>Do you want to add current constraint as it is now (not recommended) or cancel and edit as instructed?</source>
        <translation>Voulez-vous ajouter l&apos;activité courante comme elle est maintenant (non recommandé) ou abandonner et l&apos;éditer comme indiqué ?</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform.cpp" line="236"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform.cpp" line="268"/>
        <source>Cannot proceed, current constraint is equal to another one (it is duplicated)</source>
        <translation>Impossible de procéder, la contrainte courante est égale à une autre (doublon)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintMinDaysBetweenActivitiesForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform_template.ui" line="14"/>
        <source>Modify min days between activities</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier un nombre minimum de jours entre activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform_template.ui" line="56"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform_template.ui" line="46"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform_template.ui" line="91"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform_template.ui" line="104"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform_template.ui" line="121"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform_template.ui" line="153"/>
        <source>Min days</source>
        <comment>Keep translation short. It refers to the minimum number of days between a set of activities</comment>
        <translation>Nombre de jours minimum</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform_template.ui" line="183"/>
        <source>If activities on same day,
force activities consecutive</source>
        <comment>Keep translation short. Check how the dialog looks (dialog modify min days between a set of activities)</comment>
        <translation>Si les activités sont le même jour,
forcer des activités consécutives</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform_template.ui" line="134"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform_template.ui" line="217"/>
        <source>Weight percentage (recommended: 95.0% - 100.0%)</source>
        <translation>Pourcentage de poids (recommandé 95.0% - 100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform_template.ui" line="238"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmindaysbetweenactivitiesform_template.ui" line="245"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintMinGapsBetweenActivitiesForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform.cpp" line="194"/>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform.cpp" line="200"/>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform.cpp" line="205"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform.cpp" line="195"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform.cpp" line="201"/>
        <source>Empty list of selected activities</source>
        <translation>Liste d&apos;activités selectionnées vide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform.cpp" line="206"/>
        <source>Only one selected activity</source>
        <translation>Une seule activité selectionnée</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintMinGapsBetweenActivitiesForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform_template.ui" line="176"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform_template.ui" line="197"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform_template.ui" line="204"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform_template.ui" line="14"/>
        <source>Modify min gaps between activities</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier trous mini entre activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform_template.ui" line="56"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform_template.ui" line="36"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform_template.ui" line="46"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform_template.ui" line="91"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform_template.ui" line="104"/>
        <source>All</source>
        <comment>Text on a button. It refers to adding all activities from the list above this button into the current constraint</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform_template.ui" line="121"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform_template.ui" line="134"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintmingapsbetweenactivitiesform_template.ui" line="156"/>
        <source>Min gaps</source>
        <comment>It refers to the minimum number of gaps between a set of activities</comment>
        <translation>Nombre minimum de trous</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintRoomNotAvailableTimesForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintroomnotavailabletimesform.cpp" line="231"/>
        <location filename="../src/interface/modifyconstraintroomnotavailabletimesform.cpp" line="238"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintroomnotavailabletimesform.cpp" line="232"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintroomnotavailabletimesform.cpp" line="239"/>
        <source>Invalid room</source>
        <translation>Salle non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintRoomNotAvailableTimesForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintroomnotavailabletimesform_template.ui" line="14"/>
        <source>Modify room not available times</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier salle indisponible</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintroomnotavailabletimesform_template.ui" line="28"/>
        <source>Room</source>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintroomnotavailabletimesform_template.ui" line="102"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintroomnotavailabletimesform_template.ui" line="116"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintroomnotavailabletimesform_template.ui" line="95"/>
        <source>Set all available</source>
        <translation>Tout autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintroomnotavailabletimesform_template.ui" line="109"/>
        <source>Set all not available</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintroomnotavailabletimesform_template.ui" line="123"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintroomnotavailabletimesform_template.ui" line="70"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsActivityTagMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="82"/>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="90"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="83"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhourscontinuouslyform.cpp" line="90"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette d&apos;activité non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsActivityTagMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="151"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="158"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="121"/>
        <source>Max hours continuously</source>
        <translation>Heures continues maximums</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Modify students activity tag max hours continuously</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier une étiquette heures continues maxi</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhourscontinuouslyform_template.ui" line="80"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsActivityTagMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhoursdailyform.cpp" line="83"/>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhoursdailyform.cpp" line="91"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhoursdailyform.cpp" line="84"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhoursdailyform.cpp" line="91"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette d&apos;activité non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsActivityTagMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhoursdailyform_template.ui" line="14"/>
        <source>Modify students activity tag max hours daily</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier étiquette heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhoursdailyform_template.ui" line="28"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhoursdailyform_template.ui" line="80"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhoursdailyform_template.ui" line="121"/>
        <source>Max hours daily</source>
        <translation>Nombre d&apos;heures maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhoursdailyform_template.ui" line="151"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsactivitytagmaxhoursdailyform_template.ui" line="158"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsEarlyMaxBeginningsAtSecondHourForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="59"/>
        <location filename="../src/interface/modifyconstraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="64"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="60"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsearlymaxbeginningsatsecondhourform.cpp" line="65"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsEarlyMaxBeginningsAtSecondHourForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="122"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="141"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="148"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="103"/>
        <source>Max beginnings at second hour (per week)</source>
        <translation>Débuts maxi en deuxième heure (par semaine)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="14"/>
        <source>Modify students early max beginnings at second hour</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier débuts maxi en deuxième heure</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="70"/>
        <source>You have to use weight percentage 100%, because otherwise you will get poor timetables. Currently, the algorithm only accepts 100% weight percentage for this constraint (or no constraint).
Note: students set not available and break are not counted as gaps (early gaps).</source>
        <translation>Vous devez utiliser le pourcentage de poids 100% car sinon vous obtiendrez des emplois du temps pauvres. Actuellement l&apos;algorythme n&apos;accepte que le pourcentage de poids 100% pour cette contrainte (ou absence de contrainte).
Note : élèves non disponibles et pauses ne sont pas comptabilisés comme trous (trous premières heures).</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsearlymaxbeginningsatsecondhourform_template.ui" line="32"/>
        <source>This represents the maximum allowed beginnings at the second available hour (in a week). You might want to allow your students to begin in some days later, at the second available hour, so you might put &quot;max beginnings at second hour&quot; greater than 0 (the timetable will be easier for FET). You might want to choose a greater value and lower it as you find new timetables</source>
        <translation>Ceci représente le nombre maximum de débuts à la deuxième heure autorisée (par semaine). Vous pouvez vouloir autoriser vos élèves à commencer plus tard certains jours, à la seconde heure autorisée, aussi vous devez régler &apos;débuts maxi en seconde heure&apos; plus grand que 0 (l&apos;emploi du temps sera plus facile à créer pour FET). Vous pouvez choisir une plus grande valeur et la diminuer tant que vous trouvez de nouveaux emplois du temps</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsIntervalMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform.cpp" line="56"/>
        <source>End of day</source>
        <translation>Fin de journée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform.cpp" line="82"/>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform.cpp" line="87"/>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform.cpp" line="97"/>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform.cpp" line="102"/>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform.cpp" line="107"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform.cpp" line="83"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform.cpp" line="88"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform.cpp" line="98"/>
        <source>Start hour invalid</source>
        <translation>Heure de début invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform.cpp" line="103"/>
        <source>End hour invalid</source>
        <translation>Heure de fin invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform.cpp" line="108"/>
        <source>Start hour cannot be greater or equal than end hour</source>
        <translation>L&apos;heure de début ne peut pas être supérieure ou égale à l&apos;heure de fin</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsIntervalMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform_template.ui" line="14"/>
        <source>Modify students interval max days per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier jours maxi par semaine d&apos;un intervalle horaire</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform_template.ui" line="22"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform_template.ui" line="29"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform_template.ui" line="46"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform_template.ui" line="73"/>
        <source>Interval start hour</source>
        <translation>Heure de début de l&apos;intervalle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform_template.ui" line="109"/>
        <source>Interval end hour</source>
        <translation>Heure de fin de l&apos;intervalle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsintervalmaxdaysperweekform_template.ui" line="177"/>
        <source>Max days per week</source>
        <translation>Maximum de jours par semaine</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMaxBuildingChangesPerDayForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxbuildingchangesperdayform.cpp" line="61"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxbuildingchangesperdayform.cpp" line="62"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMaxBuildingChangesPerDayForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxbuildingchangesperdayform_template.ui" line="14"/>
        <source>Modify students max building changes per day</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxbuildingchangesperdayform_template.ui" line="50"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxbuildingchangesperdayform_template.ui" line="57"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxbuildingchangesperdayform_template.ui" line="68"/>
        <source>Max building changes per day</source>
        <translation>batiments maximums par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxbuildingchangesperdayform_template.ui" line="28"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMaxBuildingChangesPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxbuildingchangesperweekform.cpp" line="61"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxbuildingchangesperweekform.cpp" line="62"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMaxBuildingChangesPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxbuildingchangesperweekform_template.ui" line="14"/>
        <source>Modify students max building changes per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : changements maxim de batiments par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxbuildingchangesperweekform_template.ui" line="28"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxbuildingchangesperweekform_template.ui" line="49"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxbuildingchangesperweekform_template.ui" line="56"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxbuildingchangesperweekform_template.ui" line="67"/>
        <source>Max building changes per week</source>
        <translation>Changements maxi de batiments par semaine</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMaxGapsPerDayForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperdayform.cpp" line="59"/>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperdayform.cpp" line="64"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperdayform.cpp" line="60"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperdayform.cpp" line="65"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMaxGapsPerDayForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperdayform_template.ui" line="14"/>
        <source>Modify students max gaps per day</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier trous maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperdayform_template.ui" line="90"/>
        <source>Max gaps per day</source>
        <translation>Trous dans l&apos;emploi du temps maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperdayform_template.ui" line="32"/>
        <source>You have to use weight percentage 100%
Note: students set not available and break are not counted as gaps.

IMPORTANT: if you want 0 total gaps, it is strongly recommended NOT to use this constraint, but instead use the safer/better max gaps per week.</source>
        <translation>Vous devez utilisez le pourcentage de poids 100%
Note : élèves non disponibles et pauses ne sont pas comptabilisés comme des trous dans l&apos;emploi du temps.

IMPORTANT : si vous ne voulez pas de trous dans l&apos;emploi du temps, il est fortement conseillé de ne pas utiliser cette contrainte, mais d&apos;utiliser &apos;trous maxi dans l&apos;emploi du temps par semaine&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperdayform_template.ui" line="69"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperdayform_template.ui" line="107"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperdayform_template.ui" line="114"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMaxGapsPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperweekform.cpp" line="59"/>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperweekform.cpp" line="64"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperweekform.cpp" line="60"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperweekform.cpp" line="65"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMaxGapsPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperweekform_template.ui" line="14"/>
        <source>Modify students max gaps per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier trous maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperweekform_template.ui" line="105"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperweekform_template.ui" line="112"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperweekform_template.ui" line="88"/>
        <source>Max gaps per week</source>
        <translation>Trous dans l&apos;emploi du temps maximums par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperweekform_template.ui" line="67"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)    </translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxgapsperweekform_template.ui" line="32"/>
        <source>You have to use weight percentage 100%, because otherwise you will get poor timetables. Currently, the algorithm only accepts 100% weight percentage for this constraint (or no constraint).
Note: students set not available and break are not counted as gaps.</source>
        <translation>Vous devez utiliser le pourcentage de poids 100% car sinon vous obtiendrez des emplois du temps pauvres. Actuellement l&apos;algorythme n&apos;accepte que le pourcentage de poids 100% pour cette contrainte (ou absence de contrainte).
Note : élèves non disponibles et pauses ne sont pas comptabilisés comme trous.</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxhourscontinuouslyform.cpp" line="61"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxhourscontinuouslyform.cpp" line="62"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxhourscontinuouslyform_template.ui" line="56"/>
        <source>Max hours continuously</source>
        <translation>Heures continues maximums</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxhourscontinuouslyform_template.ui" line="80"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxhourscontinuouslyform_template.ui" line="73"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Modify constraint students max hours continuously</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier heures maxi continues</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxhoursdailyform.cpp" line="59"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxhoursdailyform.cpp" line="60"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxhoursdailyform_template.ui" line="80"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxhoursdailyform_template.ui" line="73"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxhoursdailyform_template.ui" line="14"/>
        <source>Modify students max hours daily</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxhoursdailyform_template.ui" line="56"/>
        <source>Max hours daily</source>
        <translation>Heures maximums par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmaxhoursdailyform_template.ui" line="28"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMinGapsBetweenBuildingChangesForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmingapsbetweenbuildingchangesform.cpp" line="61"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmingapsbetweenbuildingchangesform.cpp" line="62"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMinGapsBetweenBuildingChangesForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="14"/>
        <source>Modify students min gaps between building changes</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier trous mini pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="28"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="49"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="56"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsmingapsbetweenbuildingchangesform_template.ui" line="67"/>
        <source>Min gaps between building changes</source>
        <translation>Trous minimums pour un changement de batiments</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMinHoursDailyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform.cpp" line="44"/>
        <source>Advanced usage: enabled</source>
        <translation>Utilisation avancée : activée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform.cpp" line="46"/>
        <source>Advanced usage: not enabled</source>
        <translation>Utilisation avancée : non activée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform.cpp" line="68"/>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform.cpp" line="73"/>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform.cpp" line="117"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform.cpp" line="69"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform.cpp" line="74"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform.cpp" line="79"/>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform.cpp" line="84"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform.cpp" line="79"/>
        <source>Empty days for students min hours daily constraints are not enabled. You must enable them from the Settings-&gt;Advanced menu.</source>
        <translation>Jours libres pour la contrainte &apos;heures mini par jour&apos; des élèves n&apos;est pas active. Vous devez l&apos;activée dans Préférences-&gt;Avancé.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform.cpp" line="84"/>
        <source>If you allow empty days, the min hours must be at least 2 (to make it a non-trivial constraint)</source>
        <translation>Si vous autorisez les jours vides, le minimum d&apos;heures doit au moins être de 2 (pour ne pas en faire une contrainte mineure)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform.cpp" line="110"/>
        <source>Advanced usage is not enabled. To be able to select &apos;Allow empty days&apos; for the constraints of type min hours daily for students, you must enable the option from the Settings-&gt;Advanced menu.</source>
        <comment>&apos;Allow empty days&apos; is an option which the user can enable and then he can select it.</comment>
        <translation>Utilisation avancée non activée. Pour pouvoir sélectionnées &apos;Autoriser les jours vides&apos; pour la contrainte de type &apos;heures mini par jour&apos; pour les élèves, vous devez activer l&apos;option dans Préférences-&gt;Avancé.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform.cpp" line="116"/>
        <source>Use with caution.</source>
        <translation>À utiliser avec précaution.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform.cpp" line="113"/>
        <source>Explanation: only select this option if your institution allows empty days for students and a timetable is possible with empty days for students. Otherwise, it is IMPERATIVE (for performance reasons) to not select this option (or FET may not be able to find a timetable).</source>
        <translation>Explication : sélectionnez cette option seulement si votre établissement autorise les jours libres pour les élèves et qu&apos;un emploi du temps avec des jours libres pour les élèves est possible. Sinon, il est IMPERATIF (pour des raisons de performances) de ne pas sélectionner cette option (sinon FET peut ne pas être capable de trouver un emploi du temps).</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsMinHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform_template.ui" line="62"/>
        <source>Min hours</source>
        <translation>Nombre d&apos;heures minimums</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform_template.ui" line="95"/>
        <source>Allow empty days</source>
        <translation>Autoriser les jours vides</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform_template.ui" line="110"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform_template.ui" line="117"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform_template.ui" line="14"/>
        <source>Modify students min hours daily</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier heures mini journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentsminhoursdailyform_template.ui" line="39"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetActivityTagMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="115"/>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="123"/>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="131"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="116"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="124"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhourscontinuouslyform.cpp" line="131"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette invalide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetActivityTagMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="183"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="190"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="153"/>
        <source>Max hours continuously</source>
        <translation>Heures maxi continues</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Students</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Modify students set activity tag max hours continuously</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier une étiquette heures maxi continues</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="60"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhourscontinuouslyform_template.ui" line="112"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetActivityTagMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="118"/>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="126"/>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="134"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="119"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="127"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhoursdailyform.cpp" line="134"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette invalide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetActivityTagMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="14"/>
        <source>Modify students set activity tag max hours daily</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier une étiquette heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="28"/>
        <source>Students</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="60"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="112"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="153"/>
        <source>Max hours daily</source>
        <translation>Nombre d&apos;heures maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="183"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetactivitytagmaxhoursdailyform_template.ui" line="190"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetEarlyMaxBeginningsAtSecondHourForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="89"/>
        <location filename="../src/interface/modifyconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="94"/>
        <location filename="../src/interface/modifyconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="102"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="90"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="95"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetearlymaxbeginningsatsecondhourform.cpp" line="103"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetEarlyMaxBeginningsAtSecondHourForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="154"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="122"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="14"/>
        <source>Modify students set early max beginnings at second hour</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier nombre maxi de débuts à la deuxième heure</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="173"/>
        <source>Ok</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="180"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="103"/>
        <source>Max beginnings at second hour (per week)</source>
        <translation>nombre maxi de débuts à la deuxième heure autorisée (par semaine)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="70"/>
        <source>You have to use weight percentage 100%, because otherwise you will get poor timetables. Currently, the algorithm only accepts 100% weight percentage for this constraint (or no constraint).
Note: students set not available and break are not counted as gaps (early gaps).</source>
        <translation>Vous devez utiliser le pourcentage de poids 100% car sinon vous obtiendrez des emplois du temps pauvres. Actuellement l&apos;algorythme n&apos;accepte que le pourcentage de poids 100% pour cette contrainte (ou absence de contrainte).
Note : élèves non disponibles et pauses ne sont pas comptabilisés comme trous (trous en première heure).</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetearlymaxbeginningsatsecondhourform_template.ui" line="32"/>
        <source>This represents the maximum allowed beginnings at the second available hour (in a week). You might want to allow your students to begin in some days later, at the second available hour, so you might put &quot;max beginnings at second hour&quot; greater than 0 (the timetable will be easier for FET). You might want to choose a greater value and lower it as you find new timetables</source>
        <translation>Ceci représente le nombre maximum de débuts à la deuxième heure autorisée (par semaine). Vous pouvez vouloir autoriser vos élèves à commencer plus tard certains jours, à la seconde heure autorisée, aussi vous devez régler &quot;débuts maxi à la seconde heure&quot; plus grand que 0 (l&apos;emploi du temps sera plus facile à créer pour FET). Vous pouvez choisir une plus grande valeur et la diminuer tant que vous trouvez de nouveaux emplois du temps</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetHomeRoomForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomform.cpp" line="108"/>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomform.cpp" line="118"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomform.cpp" line="109"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomform.cpp" line="119"/>
        <source>Invalid room</source>
        <translation>Salle non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetHomeRoomForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomform_template.ui" line="14"/>
        <source>Modify students set home room</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier classe attribuée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomform_template.ui" line="20"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomform_template.ui" line="27"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomform_template.ui" line="40"/>
        <source>Room</source>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomform_template.ui" line="69"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomform_template.ui" line="98"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetHomeRoomsForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomsform.cpp" line="109"/>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomsform.cpp" line="115"/>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomsform.cpp" line="120"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomsform.cpp" line="110"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomsform.cpp" line="116"/>
        <source>Empty list of selected rooms</source>
        <translation>Liste de salles sélectionnées vide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomsform.cpp" line="121"/>
        <source>Only one selected room - please use constraint students set home room if you want a single room</source>
        <translation>Seulement une salle sélectionnée - merci d&apos;utiliser une contrainte &apos;salle attitrée&apos; si vous voulez une salle unique</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetHomeRoomsForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomsform_template.ui" line="94"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomsform_template.ui" line="115"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomsform_template.ui" line="122"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomsform_template.ui" line="14"/>
        <source>Modify students set home rooms</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier classes attribuées</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomsform_template.ui" line="41"/>
        <source>Rooms</source>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomsform_template.ui" line="20"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomsform_template.ui" line="64"/>
        <source>Selected</source>
        <comment>It refers to a list of selected rooms</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssethomeroomsform_template.ui" line="77"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetIntervalMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform.cpp" line="62"/>
        <source>End of day</source>
        <translation>Fin de journée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform.cpp" line="118"/>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform.cpp" line="123"/>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform.cpp" line="133"/>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform.cpp" line="141"/>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform.cpp" line="146"/>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform.cpp" line="151"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform.cpp" line="119"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform.cpp" line="124"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform.cpp" line="134"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform.cpp" line="142"/>
        <source>Start hour invalid</source>
        <translation>Heure de début invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform.cpp" line="147"/>
        <source>End hour invalid</source>
        <translation>Heure de fin invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform.cpp" line="152"/>
        <source>Start hour cannot be greater or equal than end hour</source>
        <translation>L&apos;heure de début ne peut pas être supérieure ou égale à l&apos;heure de fin</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetIntervalMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="14"/>
        <source>Modify students set interval max days per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier jours maxi par semaine d&apos;un intervalle horaire</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="22"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="29"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="46"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="82"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="109"/>
        <source>Interval start hour</source>
        <translation>Heure de début de l&apos;intervalle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="145"/>
        <source>Interval end hour</source>
        <translation>Heure de fin de l&apos;intervalle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetintervalmaxdaysperweekform_template.ui" line="229"/>
        <source>Max days per week</source>
        <translation>Jours maxi par semaine</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMaxBuildingChangesPerDayForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperdayform.cpp" line="96"/>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperdayform.cpp" line="104"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperdayform.cpp" line="97"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperdayform.cpp" line="105"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMaxBuildingChangesPerDayForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperdayform_template.ui" line="28"/>
        <source>Students</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperdayform_template.ui" line="14"/>
        <source>Modify students set max building changes per day</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperdayform_template.ui" line="80"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperdayform_template.ui" line="101"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperdayform_template.ui" line="108"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperdayform_template.ui" line="119"/>
        <source>Max building changes per day</source>
        <translation>Changements maxi de batiments par jour</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMaxBuildingChangesPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperweekform.cpp" line="96"/>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperweekform.cpp" line="104"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperweekform.cpp" line="97"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperweekform.cpp" line="105"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMaxBuildingChangesPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperweekform_template.ui" line="28"/>
        <source>Students</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperweekform_template.ui" line="14"/>
        <source>Modify students set max building changes per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier changements maxi de batiments par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperweekform_template.ui" line="80"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperweekform_template.ui" line="101"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperweekform_template.ui" line="108"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxbuildingchangesperweekform_template.ui" line="119"/>
        <source>Max building changes per week</source>
        <translation>Changements maxi de batiments par semaine</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMaxGapsPerDayForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperdayform.cpp" line="97"/>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperdayform.cpp" line="102"/>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperdayform.cpp" line="110"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperdayform.cpp" line="98"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperdayform.cpp" line="103"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperdayform.cpp" line="111"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMaxGapsPerDayForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperdayform_template.ui" line="14"/>
        <source>Modify students set max gaps per day</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier trous maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperdayform_template.ui" line="32"/>
        <source>You have to use weight percentage 100%
Note: students set not available and break are not counted as gaps.

IMPORTANT: if you want 0 total gaps, it is strongly recommended NOT to use this constraint, but instead use the safer/better max gaps per week.</source>
        <translation>Vous devez utilisez le pourcentage de poids 100%
Note : élèves non disponibles et pauses ne sont pas comptabilisés comme des trous dans l&apos;emploi du temps.

IMPORTANT : si vous ne voulez pas de trous dans l&apos;emploi du temps, il est fortement conseillé de ne pas utiliser cette contrainte, mais d&apos;utiliser &apos;trous maxi par semaine&apos; à la place.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperdayform_template.ui" line="126"/>
        <source>Max gaps per day</source>
        <translation>Trous maxi dans l&apos;emploi du temps par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperdayform_template.ui" line="105"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperdayform_template.ui" line="69"/>
        <source>Students</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperdayform_template.ui" line="143"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperdayform_template.ui" line="150"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMaxGapsPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperweekform.cpp" line="96"/>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperweekform.cpp" line="101"/>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperweekform.cpp" line="109"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperweekform.cpp" line="97"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperweekform.cpp" line="102"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperweekform.cpp" line="110"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMaxGapsPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperweekform_template.ui" line="141"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperweekform_template.ui" line="148"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperweekform_template.ui" line="14"/>
        <source>Modify students set max gaps per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier trous maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperweekform_template.ui" line="124"/>
        <source>Max gaps per week</source>
        <translation>Trous maxi dans l&apos;emploi du temps par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperweekform_template.ui" line="103"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperweekform_template.ui" line="67"/>
        <source>Students</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxgapsperweekform_template.ui" line="32"/>
        <source>You have to use weight percentage 100%, because otherwise you will get poor timetables. Currently, the algorithm only accepts 100% weight percentage for this constraint (or no constraint).
Note: students set not available and break are not counted as gaps.</source>
        <translation>Vous devez utiliser le pourcentage de poids 100% car sinon vous obtiendrez des emplois du temps pauvres. Actuellement l&apos;algorythme n&apos;accepte que le pourcentage de poids 100% pour cette contrainte (ou absence de contrainte).
Note : élèves non disponibles et pauses ne sont pas comptabilisés comme trous.</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhourscontinuouslyform.cpp" line="96"/>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhourscontinuouslyform.cpp" line="104"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhourscontinuouslyform.cpp" line="97"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhourscontinuouslyform.cpp" line="105"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Students</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Modify students set max hours continuously</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier nombre maxi d&apos;heures continues</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhourscontinuouslyform_template.ui" line="118"/>
        <source>Max hours continuously</source>
        <translation>Heures continues maximums</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhourscontinuouslyform_template.ui" line="155"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhourscontinuouslyform_template.ui" line="148"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhourscontinuouslyform_template.ui" line="77"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids 
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhoursdailyform.cpp" line="96"/>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhoursdailyform.cpp" line="104"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhoursdailyform.cpp" line="97"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhoursdailyform.cpp" line="105"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhoursdailyform_template.ui" line="28"/>
        <source>Students</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhoursdailyform_template.ui" line="14"/>
        <source>Modify students set max hours daily</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier nombre maxi d&apos;heures journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhoursdailyform_template.ui" line="155"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhoursdailyform_template.ui" line="148"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhoursdailyform_template.ui" line="118"/>
        <source>Max hours daily</source>
        <translation>Nombre d&apos;heures maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmaxhoursdailyform_template.ui" line="77"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMinGapsBetweenBuildingChangesForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="96"/>
        <location filename="../src/interface/modifyconstraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="104"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="97"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmingapsbetweenbuildingchangesform.cpp" line="105"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMinGapsBetweenBuildingChangesForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="28"/>
        <source>Students</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="14"/>
        <source>Modify students set min gaps between building changes</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier trous mini pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="80"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="101"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="108"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetmingapsbetweenbuildingchangesform_template.ui" line="119"/>
        <source>Min gaps between building changes</source>
        <translation>Trous mini pour un changement de batiments</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMinHoursDailyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="47"/>
        <source>Advanced usage: enabled</source>
        <translation>Utilisation avancée : activée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="49"/>
        <source>Advanced usage: not enabled</source>
        <translation>Utilisation avancée : non activée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="105"/>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="110"/>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="128"/>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="163"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="106"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="111"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="116"/>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="121"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="116"/>
        <source>Empty days for students min hours daily constraints are not enabled. You must enable them from the Settings-&gt;Advanced menu.</source>
        <translation>Jours libres pour la contrainte heures mini journalières des élèves n&apos;est pas active. Vous devez l&apos;activée dans le menu Préférences-&gt;Avancé.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="121"/>
        <source>If you allow empty days, the min hours must be at least 2 (to make it a non-trivial constraint)</source>
        <translation>Si vous autorisez les jours vides, le minimum d&apos;heures doit au moins être de 2 (pour ne pas en faire une contrainte mineure)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="129"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="156"/>
        <source>Advanced usage is not enabled. To be able to select &apos;Allow empty days&apos; for the constraints of type min hours daily for students, you must enable the option from the Settings-&gt;Advanced menu.</source>
        <comment>&apos;Allow empty days&apos; is an option which the user can enable and then he can select it.</comment>
        <translation>Utilisation avancée non activée. Pour pouvoir sélectionnées &apos;Autoriser les jours vides&apos; pour la contrainte de type heures mini par jour pour les élèves, vous devez activer l&apos;option dans Préférences-&gt;Avancé.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="162"/>
        <source>Use with caution.</source>
        <translation>À utiliser avec précaution.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform.cpp" line="159"/>
        <source>Explanation: only select this option if your institution allows empty days for students and a timetable is possible with empty days for students. Otherwise, it is IMPERATIVE (for performance reasons) to not select this option (or FET may not be able to find a timetable).</source>
        <translation>Explication : sélectionnez cette option seulement si votre établissement autorise les jours libres pour les élèves et qu&apos;un emploi du temps avec des jours libres pour les élèves est possible. Sinon, il est IMPERATIF (pour des raisons de performances) de ne pas sélectionner cette option (sinon FET peut ne pas être capable de trouver un emploi du temps).</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetMinHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform_template.ui" line="33"/>
        <source>Students</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform_template.ui" line="14"/>
        <source>Modify students set min hours daily</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier heures mini journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform_template.ui" line="57"/>
        <source>Min hours</source>
        <translation>Nombre d&apos;heures minimums</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform_template.ui" line="87"/>
        <source>Allow empty days</source>
        <translation>Autoriser les jours vides</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform_template.ui" line="96"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform_template.ui" line="103"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetminhoursdailyform_template.ui" line="43"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetNotAvailableTimesForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetnotavailabletimesform.cpp" line="238"/>
        <location filename="../src/interface/modifyconstraintstudentssetnotavailabletimesform.cpp" line="246"/>
        <location filename="../src/interface/modifyconstraintstudentssetnotavailabletimesform.cpp" line="255"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetnotavailabletimesform.cpp" line="239"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetnotavailabletimesform.cpp" line="247"/>
        <source>Invalid students set</source>
        <translation>Ensemble d&apos;élèves non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetnotavailabletimesform.cpp" line="256"/>
        <source>A constraint of this type exists for the same students set - cannot proceed</source>
        <translation>Une contrainte de ce type existe pour le même groupe d&apos;élèves - ne peut procéder</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintStudentsSetNotAvailableTimesForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetnotavailabletimesform_template.ui" line="76"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetnotavailabletimesform_template.ui" line="96"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetnotavailabletimesform_template.ui" line="120"/>
        <source>Set all available</source>
        <translation>Tout autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetnotavailabletimesform_template.ui" line="127"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetnotavailabletimesform_template.ui" line="134"/>
        <source>Set all not available</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetnotavailabletimesform_template.ui" line="141"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetnotavailabletimesform_template.ui" line="148"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetnotavailabletimesform_template.ui" line="14"/>
        <source>Modify students set not available times</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Elèves : modifier une indisponibilité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintstudentssetnotavailabletimesform_template.ui" line="26"/>
        <source>This constraint does not induce gaps (or early not respected) for students. If a students set has lessons before and after this not available period, there will be no gaps counted</source>
        <translation>Cette contrainte n&apos;entraîne pas de trous (ou de trous en première heure) pour les élèves. Si un groupe d&apos;élèves a des cours avant et après une période d&apos;indisponibilité, le trou dans l&apos;emploi du temp ne sera pas décompté</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintSubactivitiesPreferredStartingTimesForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform.cpp" line="307"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform.cpp" line="308"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform.cpp" line="342"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform.cpp" line="343"/>
        <source>Warning: 0 slots selected. Are you sure?</source>
        <translation>Attention : aucun créneau sélectionné. Êtes-vous sûr ?</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintSubactivitiesPreferredStartingTimesForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform_template.ui" line="14"/>
        <source>Modify subactivities preferred starting times</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier les heures privilégiées de début de sous-activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform_template.ui" line="124"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform_template.ui" line="152"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform_template.ui" line="166"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform_template.ui" line="173"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform_template.ui" line="68"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform_template.ui" line="78"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform_template.ui" line="91"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform_template.ui" line="101"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform_template.ui" line="159"/>
        <source>Set all not allowed</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform_template.ui" line="145"/>
        <source>Set all allowed</source>
        <translation>Tout autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredstartingtimesform_template.ui" line="22"/>
        <source>Component number (split index)</source>
        <translation>numéro de composant (index du fractionnement)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintSubactivitiesPreferredTimeSlotsForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform.cpp" line="307"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform.cpp" line="308"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform.cpp" line="342"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform.cpp" line="343"/>
        <source>Warning: 0 slots selected. Are you sure?</source>
        <translation>Attention : 0 créneau horaire sélectionné. Êtes-vous sûr ?</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintSubactivitiesPreferredTimeSlotsForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform_template.ui" line="14"/>
        <source>Modify subactivities preferred time slots</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier horaires privilégiés des sous-activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform_template.ui" line="166"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform_template.ui" line="173"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform_template.ui" line="124"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform_template.ui" line="68"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform_template.ui" line="78"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform_template.ui" line="91"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform_template.ui" line="101"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform_template.ui" line="152"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform_template.ui" line="159"/>
        <source>Set all not allowed</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform_template.ui" line="145"/>
        <source>Set all allowed</source>
        <translation>Tout autoriser</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubactivitiespreferredtimeslotsform_template.ui" line="22"/>
        <source>Component number (split index)</source>
        <translation>numéro de composant (index du fractionnement)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintSubjectActivityTagPreferredRoomForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomform.cpp" line="113"/>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomform.cpp" line="120"/>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomform.cpp" line="128"/>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomform.cpp" line="136"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomform.cpp" line="114"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomform.cpp" line="121"/>
        <source>Invalid subject</source>
        <translation>Matière non autorisée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomform.cpp" line="129"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomform.cpp" line="137"/>
        <source>Invalid room</source>
        <translation>Salle non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintSubjectActivityTagPreferredRoomForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomform_template.ui" line="26"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomform_template.ui" line="83"/>
        <source>Room</source>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomform_template.ui" line="105"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomform_template.ui" line="129"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomform_template.ui" line="122"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomform_template.ui" line="14"/>
        <source>Modify subject activity tag preferred room</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Matière : modifier étiquette salle privilégiée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomform_template.ui" line="48"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintSubjectActivityTagPreferredRoomsForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform.cpp" line="110"/>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform.cpp" line="116"/>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform.cpp" line="121"/>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform.cpp" line="127"/>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform.cpp" line="134"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform.cpp" line="111"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform.cpp" line="117"/>
        <source>Empty list of selected rooms</source>
        <translation>Liste vide de salles sélectionnées</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform.cpp" line="122"/>
        <source>Only one selected room - please use constraint subject activity tag preferred room if you want a single room</source>
        <translation>Une seule salle sélectionnée - merci d&apos;utiliser une étiquette de matière salle privilégiée si vous voulez une seule pièce</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform.cpp" line="128"/>
        <source>Invalid selected subject</source>
        <translation>Matière sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform.cpp" line="135"/>
        <source>Invalid selected activity tag</source>
        <translation>Étiquette d&apos;activité sélectionnée invalide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintSubjectActivityTagPreferredRoomsForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform_template.ui" line="107"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform_template.ui" line="128"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform_template.ui" line="135"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform_template.ui" line="20"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform_template.ui" line="14"/>
        <source>Modify subject activity tag preferred rooms</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Matière : modifier étiquette salles privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform_template.ui" line="33"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform_template.ui" line="54"/>
        <source>Rooms</source>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform_template.ui" line="77"/>
        <source>Selected</source>
        <comment>It refers to a list of selected rooms</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectactivitytagpreferredroomsform_template.ui" line="90"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintSubjectPreferredRoomForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomform.cpp" line="95"/>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomform.cpp" line="102"/>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomform.cpp" line="110"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomform.cpp" line="96"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomform.cpp" line="103"/>
        <source>Invalid subject</source>
        <translation>Matière non autorisée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomform.cpp" line="111"/>
        <source>Invalid room</source>
        <translation>Salle non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintSubjectPreferredRoomForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomform_template.ui" line="104"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomform_template.ui" line="111"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomform_template.ui" line="50"/>
        <source>Room</source>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomform_template.ui" line="14"/>
        <source>Modify subject preferred room</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Matière : modifier salle privilégiée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomform_template.ui" line="28"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomform_template.ui" line="87"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintSubjectPreferredRoomsForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform.cpp" line="93"/>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform.cpp" line="99"/>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform.cpp" line="104"/>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform.cpp" line="110"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform.cpp" line="94"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform.cpp" line="100"/>
        <source>Empty list of selected rooms</source>
        <translation>Liste vide de salles sélectionnées</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform.cpp" line="105"/>
        <source>Only one selected room - please use constraint subject preferred room if you want a single room</source>
        <translation>Seulement une salle sélectionnée - merci d&apos;utiliser une contrainte &apos;salle privilégiée pour une matière&apos; si vous voulez une salle unique</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform.cpp" line="111"/>
        <source>Invalid selected subject</source>
        <translation>Matière non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintSubjectPreferredRoomsForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform_template.ui" line="115"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform_template.ui" line="122"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform_template.ui" line="14"/>
        <source>Modify subject preferred rooms</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Matière : modifier salles privilégiées</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform_template.ui" line="20"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform_template.ui" line="41"/>
        <source>Rooms</source>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform_template.ui" line="64"/>
        <source>Selected</source>
        <comment>It refers to a list of selected rooms</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform_template.ui" line="94"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintsubjectpreferredroomsform_template.ui" line="77"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherActivityTagMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="93"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="94"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="103"/>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="111"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="104"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhourscontinuouslyform.cpp" line="111"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette invalide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherActivityTagMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="183"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="190"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="153"/>
        <source>Max hours continuously</source>
        <translation>Heures continues maximums</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Modify teacher activity tag max hours continuously</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignants : modifier une étiquette heures continues maximums</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="60"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhourscontinuouslyform_template.ui" line="112"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherActivityTagMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhoursdailyform.cpp" line="94"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhoursdailyform.cpp" line="95"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhoursdailyform.cpp" line="104"/>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhoursdailyform.cpp" line="112"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhoursdailyform.cpp" line="105"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhoursdailyform.cpp" line="112"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette invalide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherActivityTagMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhoursdailyform_template.ui" line="14"/>
        <source>Modify teacher activity tag max hours daily</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignants : modifier une étiquette heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhoursdailyform_template.ui" line="28"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhoursdailyform_template.ui" line="60"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhoursdailyform_template.ui" line="112"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhoursdailyform_template.ui" line="153"/>
        <source>Max hours daily</source>
        <translation>Nombre d&apos;heures maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhoursdailyform_template.ui" line="183"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacheractivitytagmaxhoursdailyform_template.ui" line="190"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherHomeRoomForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomform.cpp" line="93"/>
        <location filename="../src/interface/modifyconstraintteacherhomeroomform.cpp" line="103"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomform.cpp" line="94"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomform.cpp" line="104"/>
        <source>Invalid room</source>
        <translation>Salle non valide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherHomeRoomForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomform_template.ui" line="14"/>
        <source>Modify teacher home room</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier salle attribuée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomform_template.ui" line="20"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomform_template.ui" line="27"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomform_template.ui" line="40"/>
        <source>Room</source>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomform_template.ui" line="69"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomform_template.ui" line="98"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherHomeRoomsForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomsform.cpp" line="93"/>
        <location filename="../src/interface/modifyconstraintteacherhomeroomsform.cpp" line="99"/>
        <location filename="../src/interface/modifyconstraintteacherhomeroomsform.cpp" line="104"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomsform.cpp" line="94"/>
        <source>Invalid weight</source>
        <translation>Poids non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomsform.cpp" line="100"/>
        <source>Empty list of selected rooms</source>
        <translation>Liste vide de salles sélectionnées</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomsform.cpp" line="105"/>
        <source>Only one selected room - please use constraint teacher home room if you want a single room</source>
        <translation>Seulement une salle sélectionnée - merci d&apos;utiliser une contrainte &apos;salle attitrée à un enseignant&apos; si vous voulez une salle unique</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherHomeRoomsForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomsform_template.ui" line="94"/>
        <source>Weight percentage (recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids (recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomsform_template.ui" line="115"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomsform_template.ui" line="122"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomsform_template.ui" line="14"/>
        <source>Modify teacher home rooms</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier salles attribuées</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomsform_template.ui" line="41"/>
        <source>Rooms</source>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomsform_template.ui" line="20"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomsform_template.ui" line="64"/>
        <source>Selected</source>
        <comment>It refers to a list of selected rooms</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherhomeroomsform_template.ui" line="77"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherIntervalMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform.cpp" line="60"/>
        <source>End of day</source>
        <translation>Fin de journée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform.cpp" line="101"/>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform.cpp" line="106"/>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform.cpp" line="116"/>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform.cpp" line="124"/>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform.cpp" line="129"/>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform.cpp" line="134"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform.cpp" line="102"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform.cpp" line="107"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform.cpp" line="117"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform.cpp" line="125"/>
        <source>Start hour invalid</source>
        <translation>Heure de début invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform.cpp" line="130"/>
        <source>End hour invalid</source>
        <translation>Heure de fin invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform.cpp" line="135"/>
        <source>Start hour cannot be greater or equal than end hour</source>
        <translation>L&apos;heure de début ne peut pas être supérieure ou égale à l&apos;heure de fin</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherIntervalMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform_template.ui" line="14"/>
        <source>Modify teacher interval max days per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignants : modifier jours maxi par semaine d&apos;un intervalle horaire</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform_template.ui" line="22"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform_template.ui" line="29"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform_template.ui" line="46"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform_template.ui" line="82"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform_template.ui" line="109"/>
        <source>Interval start hour</source>
        <translation>Heure de début de l&apos;intervalle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform_template.ui" line="145"/>
        <source>Interval end hour</source>
        <translation>Heure de fin de l&apos;intervalle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherintervalmaxdaysperweekform_template.ui" line="229"/>
        <source>Max days per week</source>
        <translation>Maximum de jours par semaine</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMaxBuildingChangesPerDayForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperdayform.cpp" line="82"/>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperdayform.cpp" line="90"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperdayform.cpp" line="83"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperdayform.cpp" line="91"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMaxBuildingChangesPerDayForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperdayform_template.ui" line="28"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperdayform_template.ui" line="14"/>
        <source>Modify teacher max building changes per day</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier changements maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperdayform_template.ui" line="80"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperdayform_template.ui" line="101"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperdayform_template.ui" line="108"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperdayform_template.ui" line="119"/>
        <source>Max building changes per day</source>
        <translation>Changements maximums de batiments par jour</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMaxBuildingChangesPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperweekform.cpp" line="82"/>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperweekform.cpp" line="90"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperweekform.cpp" line="83"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperweekform.cpp" line="91"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMaxBuildingChangesPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperweekform_template.ui" line="28"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperweekform_template.ui" line="14"/>
        <source>Modify teacher max building changes per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier changements maxi de batiments par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperweekform_template.ui" line="80"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperweekform_template.ui" line="101"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperweekform_template.ui" line="108"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxbuildingchangesperweekform_template.ui" line="119"/>
        <source>Max building changes per week</source>
        <translation>Changements maximums de batiments</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxdaysperweekform.cpp" line="85"/>
        <location filename="../src/interface/modifyconstraintteachermaxdaysperweekform.cpp" line="90"/>
        <location filename="../src/interface/modifyconstraintteachermaxdaysperweekform.cpp" line="100"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxdaysperweekform.cpp" line="86"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxdaysperweekform.cpp" line="91"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxdaysperweekform.cpp" line="101"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxdaysperweekform_template.ui" line="147"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxdaysperweekform_template.ui" line="154"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxdaysperweekform_template.ui" line="28"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxdaysperweekform_template.ui" line="117"/>
        <source>Max days per week</source>
        <translation>Jours maximums par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxdaysperweekform_template.ui" line="14"/>
        <source>Modify teacher max days per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier jours maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxdaysperweekform_template.ui" line="77"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMaxGapsPerDayForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperdayform.cpp" line="75"/>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperdayform.cpp" line="80"/>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperdayform.cpp" line="92"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperdayform.cpp" line="76"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperdayform.cpp" line="81"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperdayform.cpp" line="93"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMaxGapsPerDayForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperdayform_template.ui" line="141"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperdayform_template.ui" line="148"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperdayform_template.ui" line="67"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperdayform_template.ui" line="14"/>
        <source>Modify teacher max gaps per day</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier trous maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperdayform_template.ui" line="120"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperdayform_template.ui" line="97"/>
        <source>Max gaps per day</source>
        <translation>Trous dans l&apos;emploi du temps maximum par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperdayform_template.ui" line="32"/>
        <source>You must use weight percentage 100%, because otherwise you will get poor timetables. Try to fix firstly a rather large value for max gaps per day and lower it as you find new timetables.
Note: teacher not available and break are not counted as gaps.</source>
        <translation>Vous devez utiliser le pourcentage de poids 100% car sinon vous obtiendrez des emplois du temps pauvres. Essayez dans un premier temps une valeur assz grande pour &apos;trous maxi par jour&apos; puis baissez le tant que vous trouvez des emplois du temps.
Note : enseignant non disponible et pauses ne sont pas comptabilisés comme des trous.</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMaxGapsPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperweekform.cpp" line="75"/>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperweekform.cpp" line="80"/>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperweekform.cpp" line="92"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperweekform.cpp" line="76"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperweekform.cpp" line="81"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperweekform.cpp" line="93"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMaxGapsPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperweekform_template.ui" line="141"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperweekform_template.ui" line="148"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperweekform_template.ui" line="97"/>
        <source>Max gaps per week</source>
        <translation>Trous maxi dans l&apos;emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperweekform_template.ui" line="67"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperweekform_template.ui" line="14"/>
        <source>Modify teacher max gaps per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier trous maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperweekform_template.ui" line="120"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxgapsperweekform_template.ui" line="32"/>
        <source>You must use weight percentage 100%, because otherwise you will get poor timetables. Try to fix firstly a rather large value for max gaps per week and lower it as you find new timetables.
Note: teacher not available and break are not counted as gaps.</source>
        <translation>Vous devez utiliser le pourcentage de poids 100% car sinon vous obtiendrez des emplois du temps pauvres. Essayez dans un premier temps une valeur assez grande pour &apos;trous maxi par semaine&apos; puis baissez le tant que vous trouvez des emplois du temps.
Note : enseignant non disponible et pauses ne sont pas comptabilisés comme des trous.</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhourscontinuouslyform.cpp" line="80"/>
        <location filename="../src/interface/modifyconstraintteachermaxhourscontinuouslyform.cpp" line="90"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhourscontinuouslyform.cpp" line="81"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhourscontinuouslyform.cpp" line="91"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhourscontinuouslyform_template.ui" line="148"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhourscontinuouslyform_template.ui" line="155"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhourscontinuouslyform_template.ui" line="118"/>
        <source>Max hours continuously</source>
        <translation>Heures continues maxi</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Modify teacher max hours continuously</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier heures maxi continues</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhourscontinuouslyform_template.ui" line="77"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhoursdailyform.cpp" line="82"/>
        <location filename="../src/interface/modifyconstraintteachermaxhoursdailyform.cpp" line="92"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhoursdailyform.cpp" line="83"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhoursdailyform.cpp" line="93"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhoursdailyform_template.ui" line="148"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhoursdailyform_template.ui" line="155"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhoursdailyform_template.ui" line="118"/>
        <source>Max hours daily</source>
        <translation>Heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhoursdailyform_template.ui" line="28"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhoursdailyform_template.ui" line="14"/>
        <source>Modify teacher max hours daily</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermaxhoursdailyform_template.ui" line="77"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMinDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermindaysperweekform.cpp" line="77"/>
        <location filename="../src/interface/modifyconstraintteachermindaysperweekform.cpp" line="82"/>
        <location filename="../src/interface/modifyconstraintteachermindaysperweekform.cpp" line="92"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermindaysperweekform.cpp" line="78"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermindaysperweekform.cpp" line="83"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermindaysperweekform.cpp" line="93"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMinDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermindaysperweekform_template.ui" line="14"/>
        <source>Modify teacher min days per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier jours mini par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermindaysperweekform_template.ui" line="26"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermindaysperweekform_template.ui" line="71"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermindaysperweekform_template.ui" line="94"/>
        <source>Min days per week</source>
        <translation>Jours minimums par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermindaysperweekform_template.ui" line="109"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermindaysperweekform_template.ui" line="116"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMinGapsBetweenBuildingChangesForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermingapsbetweenbuildingchangesform.cpp" line="82"/>
        <location filename="../src/interface/modifyconstraintteachermingapsbetweenbuildingchangesform.cpp" line="90"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermingapsbetweenbuildingchangesform.cpp" line="83"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermingapsbetweenbuildingchangesform.cpp" line="91"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMinGapsBetweenBuildingChangesForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachermingapsbetweenbuildingchangesform_template.ui" line="28"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermingapsbetweenbuildingchangesform_template.ui" line="14"/>
        <source>Modify teacher min gaps between building changes</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier trous mini pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermingapsbetweenbuildingchangesform_template.ui" line="80"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermingapsbetweenbuildingchangesform_template.ui" line="101"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermingapsbetweenbuildingchangesform_template.ui" line="108"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachermingapsbetweenbuildingchangesform_template.ui" line="119"/>
        <source>Min gaps between building changes</source>
        <translation>Trous minimums pour un changement de batiments</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMinHoursDailyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform.cpp" line="84"/>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform.cpp" line="89"/>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform.cpp" line="95"/>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform.cpp" line="105"/>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform.cpp" line="133"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform.cpp" line="85"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform.cpp" line="90"/>
        <source>Invalid weight (percentage) - must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform.cpp" line="95"/>
        <source>Allow empty days check box must be checked. If you need to not allow empty days for a teacher, please use the constraint teacher min days per week</source>
        <translation>La case à cocher &apos;Autoriser les jours sans cours&apos; doit être cochée. Si vous devez interdire les jours vides pour un enseignant, merci d&apos;utiliser la contrainte &apos;jours mini par semaine&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform.cpp" line="106"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform.cpp" line="133"/>
        <source>This check box must remain checked. If you really need to not allow empty days for this teacher, please use constraint teacher min days per week</source>
        <translation>Cette case à cocher doit rester cochée. Si vous désirez ne pas autoriser de jours sans cours pour cet enseignant, merci d&apos;utiliser la contrainte enseignant &apos;jours mini par semaine&apos;</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherMinHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform_template.ui" line="116"/>
        <source>Min hours daily</source>
        <translation>Nombre d&apos;heures mini par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform_template.ui" line="148"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform_template.ui" line="61"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform_template.ui" line="14"/>
        <source>Modify teacher min hours daily</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier le nombre d&apos;heures mini journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform_template.ui" line="32"/>
        <source>It is recommended to start with 2 min hours and strenghen them as you find new timetables.</source>
        <translation>Il est recommandé de débuter avec &apos;heures mini&apos; à 2 puis de l&apos;augmenter tant que vous trouvez des emplois du temps.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform_template.ui" line="93"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform_template.ui" line="129"/>
        <source>Allow empty days</source>
        <translation>Autoriser les jours vides</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteacherminhoursdailyform_template.ui" line="141"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherNotAvailableTimesForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachernotavailabletimesform.cpp" line="223"/>
        <location filename="../src/interface/modifyconstraintteachernotavailabletimesform.cpp" line="231"/>
        <location filename="../src/interface/modifyconstraintteachernotavailabletimesform.cpp" line="240"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachernotavailabletimesform.cpp" line="224"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachernotavailabletimesform.cpp" line="232"/>
        <source>Invalid teacher</source>
        <translation>Enseignant non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachernotavailabletimesform.cpp" line="241"/>
        <source>A constraint of this type exists for the same teacher - cannot proceed</source>
        <translation>Une contrainte de ce type existe pour le même enseignant - ne peut procéder</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeacherNotAvailableTimesForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachernotavailabletimesform_template.ui" line="76"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachernotavailabletimesform_template.ui" line="96"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachernotavailabletimesform_template.ui" line="127"/>
        <source>X=not allowed, empty=allowed</source>
        <extracomment>This is an explanation in a dialog for a constraint. It says that symbol X means that this slot is not allowed, and an empty cell means that the slot is allowed</extracomment>
        <translation>X=non autorisé, vide=autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachernotavailabletimesform_template.ui" line="141"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachernotavailabletimesform_template.ui" line="134"/>
        <source>Set all not available</source>
        <translation>Tout non autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachernotavailabletimesform_template.ui" line="120"/>
        <source>Set all available</source>
        <translation>Tout autorisé</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachernotavailabletimesform_template.ui" line="148"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachernotavailabletimesform_template.ui" line="14"/>
        <source>Modify teacher not available times</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier des indisponibilités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachernotavailabletimesform_template.ui" line="26"/>
        <source>This constraint does not induce gaps for teachers. If a teacher has lessons before and after this not available period, there will be no gaps counted</source>
        <translation>Note : cette contrainte n&apos;entraîne pas de trous dans l&apos;emploi du temps. Si un enseignant a des cours avant et après cette période d&apos;indisponibilité, aucun trou dans l&apos;emploi du temp ne sera comptabilisé</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersActivityTagMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="80"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="81"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="90"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhourscontinuouslyform.cpp" line="90"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette invalide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersActivityTagMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="151"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="158"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="121"/>
        <source>Max hours continuously</source>
        <translation>Heures continues maximums</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Modify teachers activity tag max hours continuously</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignants : modifier une étiquette heures continues maximums</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhourscontinuouslyform_template.ui" line="80"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersActivityTagMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhoursdailyform.cpp" line="81"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhoursdailyform.cpp" line="82"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhoursdailyform.cpp" line="91"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhoursdailyform.cpp" line="91"/>
        <source>Invalid activity tag</source>
        <translation>Etiquette invalide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersActivityTagMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhoursdailyform_template.ui" line="14"/>
        <source>Modify teachers activity tag max hours daily</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignants : modifier une étiquette heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhoursdailyform_template.ui" line="28"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhoursdailyform_template.ui" line="80"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhoursdailyform_template.ui" line="121"/>
        <source>Max hours daily</source>
        <translation>Nombre maximum d&apos;heures par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhoursdailyform_template.ui" line="151"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersactivitytagmaxhoursdailyform_template.ui" line="158"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersIntervalMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform.cpp" line="57"/>
        <source>End of day</source>
        <translation>Fin de journée</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform.cpp" line="83"/>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform.cpp" line="88"/>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform.cpp" line="98"/>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform.cpp" line="103"/>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform.cpp" line="108"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform.cpp" line="84"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform.cpp" line="89"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform.cpp" line="99"/>
        <source>Start hour invalid</source>
        <translation>Heure de début invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform.cpp" line="104"/>
        <source>End hour invalid</source>
        <translation>Heure de fin invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform.cpp" line="109"/>
        <source>Start hour cannot be greater or equal than end hour</source>
        <translation>L&apos;heure de début ne peut pas être supérieure ou égale à l&apos;heure de fin</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersIntervalMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform_template.ui" line="14"/>
        <source>Modify teachers interval max days per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignants : modifier de jours maxi par semaine d&apos;un intervalle horaire</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform_template.ui" line="22"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform_template.ui" line="29"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform_template.ui" line="46"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform_template.ui" line="73"/>
        <source>Interval start hour</source>
        <translation>Heure de début de l&apos;intervalle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform_template.ui" line="109"/>
        <source>Interval end hour</source>
        <translation>Heure de fin de l&apos;intervalle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersintervalmaxdaysperweekform_template.ui" line="177"/>
        <source>Max days per week</source>
        <translation>Maximum de jours par semaine</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMaxBuildingChangesPerDayForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxbuildingchangesperdayform.cpp" line="63"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxbuildingchangesperdayform.cpp" line="64"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMaxBuildingChangesPerDayForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxbuildingchangesperdayform_template.ui" line="14"/>
        <source>Modify teachers max building changes per day</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier changement maxi de batiments par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxbuildingchangesperdayform_template.ui" line="50"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxbuildingchangesperdayform_template.ui" line="57"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxbuildingchangesperdayform_template.ui" line="68"/>
        <source>Max building changes per day</source>
        <translation>batiments par jour : au plus</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxbuildingchangesperdayform_template.ui" line="28"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMaxBuildingChangesPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxbuildingchangesperweekform.cpp" line="61"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxbuildingchangesperweekform.cpp" line="62"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMaxBuildingChangesPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxbuildingchangesperweekform_template.ui" line="14"/>
        <source>Modify teachers max building changes per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignants : modifier batiments maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxbuildingchangesperweekform_template.ui" line="50"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxbuildingchangesperweekform_template.ui" line="57"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxbuildingchangesperweekform_template.ui" line="68"/>
        <source>Max building changes per week</source>
        <translation>Batiments : maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxbuildingchangesperweekform_template.ui" line="28"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMaxDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxdaysperweekform.cpp" line="66"/>
        <location filename="../src/interface/modifyconstraintteachersmaxdaysperweekform.cpp" line="71"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxdaysperweekform.cpp" line="67"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxdaysperweekform.cpp" line="72"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMaxDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxdaysperweekform_template.ui" line="14"/>
        <source>Modify teachers max days per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier jours maxi hebdomadaires</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxdaysperweekform_template.ui" line="73"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxdaysperweekform_template.ui" line="80"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxdaysperweekform_template.ui" line="56"/>
        <source>Max days per week</source>
        <translation>Maximum de jours par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxdaysperweekform_template.ui" line="28"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMaxGapsPerDayForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperdayform.cpp" line="59"/>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperdayform.cpp" line="64"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperdayform.cpp" line="60"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperdayform.cpp" line="65"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMaxGapsPerDayForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperdayform_template.ui" line="14"/>
        <source>Modify teachers max gaps per day</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier trous maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperdayform_template.ui" line="105"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperdayform_template.ui" line="112"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperdayform_template.ui" line="84"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperdayform_template.ui" line="61"/>
        <source>Max gaps per day</source>
        <translation>Trous dans l&apos;emploi du temps maximums par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperdayform_template.ui" line="32"/>
        <source>It is recommended to use only one constraint of this type. You must use weight percentage 100%, because otherwise you will get poor timetables. Try to fix firstly a rather large value for max gaps per day and lower it as you find new timetables.
Note: teacher not available and break are not counted as gaps.</source>
        <translation>Il est recommandé de n&apos;utiliser qu&apos;une contrainte de ce type. Vous devez utiliser un pourcentage de poids de 100%, sinon vous obtiendriez des emplois du temps pauvres. Essayez de mettre une valeur assez grande au départ pour &apos;trous maxi par jour&apos; puis baissez le tant que vous trouvez des emplois du temps.
Note : enseignant non disponible et pauses ne sont pas comptabilisés comme pauses.</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMaxGapsPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperweekform.cpp" line="59"/>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperweekform.cpp" line="64"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperweekform.cpp" line="60"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperweekform.cpp" line="65"/>
        <source>Invalid weight (percentage) - it must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMaxGapsPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperweekform_template.ui" line="105"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperweekform_template.ui" line="112"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperweekform_template.ui" line="61"/>
        <source>Max gaps per week</source>
        <translation>Trous maximums dans l&apos;emploi du temps par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperweekform_template.ui" line="84"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperweekform_template.ui" line="14"/>
        <source>Modify teachers max gaps per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignants : modifier jours maxi par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxgapsperweekform_template.ui" line="32"/>
        <source>It is recommended to use only one constraint of this type. You must use weight percentage 100%, because otherwise you will get poor timetables. Try to fix firstly a rather large value for max gaps per week and lower it as you find new timetables.
Note: teacher not available and break are not counted as gaps.</source>
        <translation>Il est recommandé de n&apos;utiliser qu&apos;une contrainte de ce type. Vous devez utiliser un pourcentage de poids de 100%, sinon vous obtiendriez des emplois du temps pauvres. Essayez de mettre une valeur assez grande au départ pour &apos;trous maxi par semaine&apos; puis baissez la tant que vous trouvez des emplois du temps.
Note : enseignant non disponible et pauses ne sont pas comptabilisés comme pauses.</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMaxHoursContinuouslyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxhourscontinuouslyform.cpp" line="64"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxhourscontinuouslyform.cpp" line="65"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMaxHoursContinuouslyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxhourscontinuouslyform_template.ui" line="14"/>
        <source>Modify teachers max hours continuously</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : heures maxi continues</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxhourscontinuouslyform_template.ui" line="73"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxhourscontinuouslyform_template.ui" line="80"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxhourscontinuouslyform_template.ui" line="56"/>
        <source>Max hours continuously</source>
        <translation>Heures continues maximums</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxhourscontinuouslyform_template.ui" line="28"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMaxHoursDailyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxhoursdailyform.cpp" line="64"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxhoursdailyform.cpp" line="65"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMaxHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxhoursdailyform_template.ui" line="14"/>
        <source>Modify teachers max hours daily</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier heures maxi journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxhoursdailyform_template.ui" line="73"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxhoursdailyform_template.ui" line="80"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxhoursdailyform_template.ui" line="56"/>
        <source>Max hours daily</source>
        <translation>Nombre d&apos;heures maxi par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmaxhoursdailyform_template.ui" line="28"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMinDaysPerWeekForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmindaysperweekform.cpp" line="62"/>
        <location filename="../src/interface/modifyconstraintteachersmindaysperweekform.cpp" line="67"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmindaysperweekform.cpp" line="63"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmindaysperweekform.cpp" line="68"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être de 100%</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMinDaysPerWeekForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmindaysperweekform_template.ui" line="14"/>
        <source>Modify teachers min days per week</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier jours mini par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmindaysperweekform_template.ui" line="28"/>
        <source>Weight percentage
(necessary: 100%)</source>
        <translation>Pourcentage de poids
(obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmindaysperweekform_template.ui" line="56"/>
        <source>Min days per week</source>
        <translation>Jours minimums par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmindaysperweekform_template.ui" line="73"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmindaysperweekform_template.ui" line="80"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMinGapsBetweenBuildingChangesForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmingapsbetweenbuildingchangesform.cpp" line="63"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmingapsbetweenbuildingchangesform.cpp" line="64"/>
        <source>Invalid weight (percentage). It has to be 100</source>
        <translation>Poids (pourcentage) invalide. Il doit être de 100</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMinGapsBetweenBuildingChangesForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmingapsbetweenbuildingchangesform_template.ui" line="14"/>
        <source>Modify teachers min gaps between building changes</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier trous mini pour un changement de batiments</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmingapsbetweenbuildingchangesform_template.ui" line="28"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmingapsbetweenbuildingchangesform_template.ui" line="49"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmingapsbetweenbuildingchangesform_template.ui" line="56"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersmingapsbetweenbuildingchangesform_template.ui" line="67"/>
        <source>Min gaps between building changes</source>
        <translation>Trous minimums pour un changement de batiments</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMinHoursDailyForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersminhoursdailyform.cpp" line="68"/>
        <location filename="../src/interface/modifyconstraintteachersminhoursdailyform.cpp" line="73"/>
        <location filename="../src/interface/modifyconstraintteachersminhoursdailyform.cpp" line="79"/>
        <location filename="../src/interface/modifyconstraintteachersminhoursdailyform.cpp" line="108"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersminhoursdailyform.cpp" line="69"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersminhoursdailyform.cpp" line="74"/>
        <source>Invalid weight (percentage) - must be 100%</source>
        <translation>Poids (pourcentage) invalide - doit être 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersminhoursdailyform.cpp" line="79"/>
        <source>Allow empty days check box must be checked. If you need to not allow empty days for the teachers, please use the constraint teachers min days per week</source>
        <translation>La case à cocher &apos;Autoriser les jours sans cours&apos; doit être cochée. Si vous devez interdire les jours vides pour les enseignants, merci d&apos;utiliser la contrainte &apos;nombre mini de jours par semaines&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersminhoursdailyform.cpp" line="108"/>
        <source>This check box must remain checked. If you really need to not allow empty days for the teachers, please use constraint teachers min days per week</source>
        <translation>Cette case à cocher doit rester cochée. Si vous désirez ne pas autoriser de jours sans cours pour les enseignants, merci d&apos;utiliser la contrainte enseignants &apos;nombre mini de jours par semaine&apos;</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTeachersMinHoursDailyForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintteachersminhoursdailyform_template.ui" line="84"/>
        <source>Min hours daily</source>
        <translation>Nombre d&apos;heures mini par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersminhoursdailyform_template.ui" line="14"/>
        <source>Modify teachers min hours daily</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Enseignant : modifier heures mini journalières</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersminhoursdailyform_template.ui" line="32"/>
        <source>It is recommended to start with 2 min hours. Maybe you could try higher values after that, but they might be too large and you might get a impossible timetable.</source>
        <translation>Il est recommandé de commencer avec heures mini à 2. Peut-être pouvez-vous essayer des valeurs plus grandes ensuite mais elles peuvent être trop grandes et vous obtiendrez un emploi du temps impossible.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersminhoursdailyform_template.ui" line="61"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Pourcentage de poids (obligatoirement : 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersminhoursdailyform_template.ui" line="97"/>
        <source>Allow empty days</source>
        <translation>Autoriser les jours vides</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersminhoursdailyform_template.ui" line="109"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintteachersminhoursdailyform_template.ui" line="116"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintThreeActivitiesGroupedForm</name>
    <message>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform.cpp" line="137"/>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform.cpp" line="146"/>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform.cpp" line="156"/>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform.cpp" line="166"/>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform.cpp" line="173"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform.cpp" line="138"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform.cpp" line="147"/>
        <source>Invalid first activity</source>
        <translation>Première activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform.cpp" line="157"/>
        <source>Invalid second activity</source>
        <translation>Seconde activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform.cpp" line="167"/>
        <source>Invalid third activity</source>
        <translation>Troisième activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform.cpp" line="174"/>
        <source>Same activities - impossible</source>
        <translation>Activités identiques - impossible</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintThreeActivitiesGroupedForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform_template.ui" line="14"/>
        <source>Modify three activities grouped</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier trois activités groupées</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform_template.ui" line="28"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform_template.ui" line="56"/>
        <source>First activity</source>
        <translation>Première activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform_template.ui" line="92"/>
        <source>Second activity</source>
        <translation>Seconde activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform_template.ui" line="128"/>
        <source>Third activity</source>
        <translation>Troisième activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform_template.ui" line="174"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstraintthreeactivitiesgroupedform_template.ui" line="181"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTwoActivitiesConsecutiveForm</name>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesconsecutiveform.cpp" line="123"/>
        <location filename="../src/interface/modifyconstrainttwoactivitiesconsecutiveform.cpp" line="132"/>
        <location filename="../src/interface/modifyconstrainttwoactivitiesconsecutiveform.cpp" line="142"/>
        <location filename="../src/interface/modifyconstrainttwoactivitiesconsecutiveform.cpp" line="149"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesconsecutiveform.cpp" line="124"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesconsecutiveform.cpp" line="133"/>
        <source>Invalid first activity</source>
        <translation>Première activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesconsecutiveform.cpp" line="143"/>
        <source>Invalid second activity</source>
        <translation>Seconde activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesconsecutiveform.cpp" line="150"/>
        <source>Same activities - impossible</source>
        <translation>Activités identiques - impossible</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTwoActivitiesConsecutiveForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesconsecutiveform_template.ui" line="22"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesconsecutiveform_template.ui" line="29"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesconsecutiveform_template.ui" line="14"/>
        <source>Modify two activities consecutive</source>
        <translation>Modifier deux activités consécutives</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesconsecutiveform_template.ui" line="46"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesconsecutiveform_template.ui" line="90"/>
        <source>First activity</source>
        <translation>Première activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesconsecutiveform_template.ui" line="126"/>
        <source>Second activity</source>
        <translation>Seconde activité</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTwoActivitiesGroupedForm</name>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesgroupedform.cpp" line="123"/>
        <location filename="../src/interface/modifyconstrainttwoactivitiesgroupedform.cpp" line="132"/>
        <location filename="../src/interface/modifyconstrainttwoactivitiesgroupedform.cpp" line="142"/>
        <location filename="../src/interface/modifyconstrainttwoactivitiesgroupedform.cpp" line="149"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesgroupedform.cpp" line="124"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesgroupedform.cpp" line="133"/>
        <source>Invalid first activity</source>
        <translation>Première activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesgroupedform.cpp" line="143"/>
        <source>Invalid second activity</source>
        <translation>Seconde activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesgroupedform.cpp" line="150"/>
        <source>Same activities - impossible</source>
        <translation>Activités identiques - impossible</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTwoActivitiesGroupedForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesgroupedform_template.ui" line="22"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesgroupedform_template.ui" line="29"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesgroupedform_template.ui" line="14"/>
        <source>Modify two activities grouped</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier deux activités groupées</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesgroupedform_template.ui" line="46"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesgroupedform_template.ui" line="90"/>
        <source>First activity</source>
        <translation>Première activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesgroupedform_template.ui" line="126"/>
        <source>Second activity</source>
        <translation>Seconde activité</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTwoActivitiesOrderedForm</name>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesorderedform.cpp" line="123"/>
        <location filename="../src/interface/modifyconstrainttwoactivitiesorderedform.cpp" line="132"/>
        <location filename="../src/interface/modifyconstrainttwoactivitiesorderedform.cpp" line="142"/>
        <location filename="../src/interface/modifyconstrainttwoactivitiesorderedform.cpp" line="149"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesorderedform.cpp" line="124"/>
        <source>Invalid weight (percentage)</source>
        <translation>Poids (pourcentage) invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesorderedform.cpp" line="133"/>
        <source>Invalid first activity</source>
        <translation>Première activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesorderedform.cpp" line="143"/>
        <source>Invalid second activity</source>
        <translation>Seconde activité non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesorderedform.cpp" line="150"/>
        <source>Same activities - impossible</source>
        <translation>Activités identiques - impossible</translation>
    </message>
</context>
<context>
    <name>ModifyConstraintTwoActivitiesOrderedForm_template</name>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesorderedform_template.ui" line="22"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesorderedform_template.ui" line="29"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesorderedform_template.ui" line="14"/>
        <source>Modify two activities ordered</source>
        <extracomment>This is the title of the dialog to modify a constraint of this type</extracomment>
        <translation>Modifier deux activités ordonnées</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesorderedform_template.ui" line="46"/>
        <source>Weight percentage
(recommended: 0.0%-100.0%)</source>
        <translation>Pourcentage de poids
(recommandé : 0.0%-100.0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesorderedform_template.ui" line="90"/>
        <source>First activity</source>
        <translation>Première activité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyconstrainttwoactivitiesorderedform_template.ui" line="126"/>
        <source>Second activity</source>
        <translation>Seconde activité</translation>
    </message>
</context>
<context>
    <name>ModifyRoomForm</name>
    <message>
        <location filename="../src/interface/modifyroomform.cpp" line="79"/>
        <location filename="../src/interface/modifyroomform.cpp" line="83"/>
        <location filename="../src/interface/modifyroomform.cpp" line="87"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyroomform.cpp" line="79"/>
        <source>Incorrect name</source>
        <translation>Nom incorrect</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyroomform.cpp" line="83"/>
        <source>Incorrect building</source>
        <translation>Batiment incorrect</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyroomform.cpp" line="87"/>
        <source>Name existing - please choose another</source>
        <translation>Le nom existe déjà - choisissez-en un autre</translation>
    </message>
</context>
<context>
    <name>ModifyRoomForm_template</name>
    <message>
        <location filename="../src/interface/modifyroomform_template.ui" line="84"/>
        <source>Name</source>
        <translation>Nom</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyroomform_template.ui" line="40"/>
        <source>Capacity</source>
        <translation>Capacité</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyroomform_template.ui" line="14"/>
        <source>Modify room</source>
        <extracomment>The name of the modify room dialog</extracomment>
        <translation>Modifier une salle</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyroomform_template.ui" line="22"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyroomform_template.ui" line="29"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyroomform_template.ui" line="67"/>
        <source>Building</source>
        <translation>Batiment</translation>
    </message>
</context>
<context>
    <name>ModifyStudentsGroupForm</name>
    <message>
        <location filename="../src/interface/modifystudentsgroupform.cpp" line="61"/>
        <location filename="../src/interface/modifystudentsgroupform.cpp" line="68"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsgroupform.cpp" line="61"/>
        <source>Incorrect name</source>
        <translation>Nom incorrect</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsgroupform.cpp" line="69"/>
        <source>Name exists. If you would like to make more years to contain a group (overlapping years), please remove current group (FET will unfortunately remove all related activities and constraints) and add a new group with desired name in current year. I know this is a not an elegant procedure, I&apos;ll try to fix that in the future.</source>
        <translation>Le nom existe déjà. Si vous voulez que plusieurs promotions contiennent un groupe (chevauchement de promotions), merci de supprimer le groupe courant (FET supprimera malheureusement toutes les activités et contraintes en relation) et ajouter un nouveau groupe avec le nom désiré dans la promotion courante. Ce n&apos;est pas une procédure élégante, j&apos;essaierai de fixer ceci dans le futur.</translation>
    </message>
</context>
<context>
    <name>ModifyStudentsGroupForm_template</name>
    <message>
        <location filename="../src/interface/modifystudentsgroupform_template.ui" line="49"/>
        <source>Name</source>
        <translation>Nom</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsgroupform_template.ui" line="22"/>
        <source>Year</source>
        <translation>Promotion</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsgroupform_template.ui" line="14"/>
        <source>Modify students group</source>
        <extracomment>The dialog to modify a students group</extracomment>
        <translation>Elèves : modifier un groupe</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsgroupform_template.ui" line="93"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsgroupform_template.ui" line="66"/>
        <source>Number of students</source>
        <translation>Nombre d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsgroupform_template.ui" line="100"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyStudentsSubgroupForm</name>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform.cpp" line="64"/>
        <location filename="../src/interface/modifystudentssubgroupform.cpp" line="72"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform.cpp" line="64"/>
        <source>Incorrect name</source>
        <translation>Nom incorrect</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform.cpp" line="73"/>
        <source>Name exists. If you would like to make more groups to contain a subgroup (overlapping groups), please remove current subgroup (FET will unfortunately remove all related activities and constraints) and add a new subgroup with desired name in current group. I know this is a not an elegant procedure, I&apos;ll try to fix that in the future.</source>
        <translation>Le nom existe déjà. Si vous voulez que plusieurs groupes contiennent un sous-groupe (chevauchement de groupes), merci de supprimer le sous-groupe courant (FET supprimera malheureusement toutes les activités et contraintes en relation) et ajouter un nouveau sous-groupe avec le nom désiré dans le groupe courant. Ce n&apos;est pas une procédure élégante, j&apos;essaierai de fixer ceci dans le futur.</translation>
    </message>
</context>
<context>
    <name>ModifyStudentsSubgroupForm_template</name>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform_template.ui" line="22"/>
        <source>Year</source>
        <translation>Promotion</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform_template.ui" line="81"/>
        <source>Number of students</source>
        <translation>Nombre d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform_template.ui" line="64"/>
        <source>Name</source>
        <translation>Nom</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform_template.ui" line="14"/>
        <source>Modify students subgroup</source>
        <extracomment>Title of the dialog to modify a students subgroup</extracomment>
        <translation>Elèves : modifier un sous-groupe</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform_template.ui" line="43"/>
        <source>Group</source>
        <translation>Groupe</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform_template.ui" line="108"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform_template.ui" line="115"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifyStudentsYearForm</name>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="59"/>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="63"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="59"/>
        <source>Incorrect name</source>
        <translation>Nom incorrect</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="63"/>
        <source>Name existing - please choose another</source>
        <translation>Le nom existe déjà - choisissez-en un autre</translation>
    </message>
</context>
<context>
    <name>ModifyStudentsYearForm_template</name>
    <message>
        <location filename="../src/interface/modifystudentsyearform_template.ui" line="39"/>
        <source>Number of students</source>
        <translation>Nombre d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform_template.ui" line="22"/>
        <source>Name</source>
        <translation>Nom</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform_template.ui" line="14"/>
        <source>Modify students year</source>
        <extracomment>Title of dialog to modify a students year</extracomment>
        <translation>Modifier une promotion d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform_template.ui" line="66"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform_template.ui" line="73"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>ModifySubactivityForm</name>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="321"/>
        <location filename="../src/interface/modifysubactivityform.cpp" line="354"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="322"/>
        <source>Do you really want to have the subactivity without teacher(s)?</source>
        <translation>Voulez-vous vraiment avoir une sous-activité sans enseignant(s) ?</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="339"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="340"/>
        <source>Invalid subject</source>
        <translation>Matière non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="355"/>
        <source>Do you really want to have the subactivity without student set(s)?</source>
        <translation>Voulez-vous vraiment avoir une sous-activité sans sélection(s) d&apos;élèves ?</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="409"/>
        <source>Abbreviations in this dialog:</source>
        <translation>Abréviations dans cette boîte de dialogue:</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="411"/>
        <source>&apos;Students&apos; (the text near the spin box), means &apos;Number of students (-1 for automatic)&apos;</source>
        <translation>&apos;Élèves&apos; (le texte à proximité de la zone de sélection numérique) signifie &apos;Nombre d&apos;élèves (-1 pour automatic)&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="417"/>
        <source>FET - help on modifying subactivity(ies)</source>
        <translation>FET - Aide sur la modification de sous-activité(s)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="423"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="87"/>
        <source>Current subactivity has split index %1 out of %2</source>
        <translation>La sous-activité courante a l&apos;index de division %1 sur %2</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="88"/>
        <source>The current data applies only to this subactivity</source>
        <translation>Les données courantes s&apos;appliquent seulement à cette sous-activité</translation>
    </message>
</context>
<context>
    <name>ModifySubactivityForm_template</name>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="29"/>
        <source>Teachers</source>
        <translation>Enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="59"/>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="104"/>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="187"/>
        <source>Clear</source>
        <translation>Vider</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="74"/>
        <source>Students</source>
        <comment>This refers to sets of students, but I want to keep the string short</comment>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="207"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="91"/>
        <source>Selected</source>
        <comment>It refers to a list of selected students (in fact, students sets, but translate selected as in &apos;selected students&apos;)</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="117"/>
        <source>Years</source>
        <translation>Promotions</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="127"/>
        <source>Groups</source>
        <translation>Groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="137"/>
        <source>Subgroups</source>
        <translation>Sous-groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="174"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activity tags</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="236"/>
        <source>Students</source>
        <comment>This refers to the number of students, but I want to keep string short</comment>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="372"/>
        <source>Ok</source>
        <translation>Ok</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="379"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="386"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="157"/>
        <source>Activity tags</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="14"/>
        <source>Modify subactivity</source>
        <extracomment>Title of dialog to modify a subactivity</extracomment>
        <translation>Modifier les sous-activités</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="46"/>
        <source>Selected</source>
        <comment>It refers to a list of selected teachers</comment>
        <translation>Sélection</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="312"/>
        <source>Active</source>
        <translation>Active</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="272"/>
        <source>Duration</source>
        <translation>Durée</translation>
    </message>
</context>
<context>
    <name>QDialogButtonBox</name>
    <message>
        <location filename="../src/interface/fet.cpp" line="474"/>
        <source>&amp;OK</source>
        <comment>Accelerator key (letter after ampersand) for &amp;OK, &amp;Cancel, &amp;Yes, Yes to &amp;All, &amp;No, N&amp;o to All, must be different</comment>
        <translation>&amp;OK</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="476"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="479"/>
        <source>&amp;Cancel</source>
        <comment>Accelerator key (letter after ampersand) for &amp;OK, &amp;Cancel, &amp;Yes, Yes to &amp;All, &amp;No, N&amp;o to All, must be different</comment>
        <translation>&amp;Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="481"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="484"/>
        <source>&amp;Yes</source>
        <comment>Accelerator key (letter after ampersand) for &amp;OK, &amp;Cancel, &amp;Yes, Yes to &amp;All, &amp;No, N&amp;o to All, must be different</comment>
        <translation>&amp;Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="486"/>
        <source>Yes to &amp;All</source>
        <comment>Accelerator key (letter after ampersand) for &amp;OK, &amp;Cancel, &amp;Yes, Yes to &amp;All, &amp;No, N&amp;o to All, must be different. Please keep the translation short.</comment>
        <translation>Oui à &amp;tout</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="490"/>
        <source>N&amp;o to All</source>
        <comment>Accelerator key (letter after ampersand) for &amp;OK, &amp;Cancel, &amp;Yes, Yes to &amp;All, &amp;No, N&amp;o to All, must be different. Please keep the translation short.</comment>
        <translation>Non à to&amp;ut</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="488"/>
        <source>&amp;No</source>
        <comment>Accelerator key (letter after ampersand) for &amp;OK, &amp;Cancel, &amp;Yes, Yes to &amp;All, &amp;No, N&amp;o to All, must be different</comment>
        <translation>&amp;Non</translation>
    </message>
</context>
<context>
    <name>RandomSeedDialog</name>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="301"/>
        <location filename="../src/interface/fetmainform.cpp" line="302"/>
        <source>Allowed minimum %1 to maximum %2</source>
        <translation>Autoriser minimum %1 à maximum %2</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="290"/>
        <source>Random seed</source>
        <translation>Générateur de nombres aléatoires</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="292"/>
        <source>Random seed X component:</source>
        <comment>Means the X component of the random seed (random seed has 2 components, X and Y)</comment>
        <translation>Composant X du générateur de nombres aléatoires :</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="294"/>
        <source>Random seed Y component:</source>
        <comment>Means the Y component of the random seed (random seed has 2 components, X and Y)</comment>
        <translation>Composant Y du générateur de nombres aléatoires :</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="296"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="298"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="299"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="349"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="350"/>
        <source>You can control the random behaviour of FET with this function</source>
        <translation>Vous pouvez controler le comportement aléatoire de FET avec cette fonction</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="351"/>
        <source>The random seed is the state of the random number generator.</source>
        <translation>L&apos;initialisation aléatoire est l&apos;état du générateur de nombres aléatoires.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="352"/>
        <source>It has two components, X and Y.</source>
        <translation>Il a deux composants, X et Y.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="353"/>
        <source>X is a value at least %1 and at most %2.</source>
        <translation>X est une valeur entre %1 et au plus %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="354"/>
        <source>Y is a value at least %1 and at most %2.</source>
        <translation>Y est une valeur entre %1 et au plus %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="355"/>
        <source>The random seed before the generation of a timetable (the X and Y components) is saved on disk in the corresponding timetables directory, so that you can simulate again the same generation after that.</source>
        <translation>L&apos;initialisation aléatoire avant la génération d&apos;un emploi du temps (les composants X et Y) sont sauvés sur le disque dans le répertoire des emplois du temps correspondant, ainsi vous pouvez ensuite simuler à nouveau la même génération.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="357"/>
        <source>Mode of operation: to obtain the same timetable twice, give the random seed two values (say X=1234, Y=12345), then generate single, then make it again the same values (X=1234 and Y=12345), then generate single again. The timetables will be the same. If you generate multiple instead of single, the first set of timetables will be the same as the second set (if you generate the same number of timetables) but of course timetables inside each set will be different. If you enter the same random seed (X and Y) on different computers (but using the same FET version, see note below) and generate single, the timetables will be the same (if you generate multiple, the sets of timetables will correspond, the first timetable from simulation 1 with first timetable from simulation 2, etc.)</source>
        <translation>Mode opératoire : pour obtenir le même emploi du temps 2 fois de suite, donnez à l&apos;initialisation aléatoire deux valeurs (disons X=1234, Y=12345), puis générez un simple, ensuite redonnez les mêmes valeurs (X=1234 and Y=12345), puis générez à nouveau un simple. Les emplois du temps seront identiques. Si vous générez de multipes plutôt qu&apos;un simple, le premier groupe d&apos;emploi du temps sera le même que le second (si vous générez le même nombre d&apos;emploi du temps) mais bien sûr les emplois du temps à l&apos;intérieur de chaque groupe seront différents. Si vous initialisez de la même façon le nombre aléatoire (X et Y) sur différents ordinateurs (mais utilisant la même version de FET, voir la note ci-dessous) et générez un simple, les emplois du temps seront identiques (si vous générez de multiples, les groupes d&apos;emplois du temps correspondront, le premier emploi du temps de la simulation 1 avec le premier emploi du temps de la simulation 2, etc.)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="366"/>
        <source>Note: of course you need exactly the same conditions to duplicate the same simulations (so, you need exactly the same data - activities, constraints, etc.).</source>
        <translation>Note : bien sûr vous devez avoir exactement les mêmes conditions pour obtenir les mêmes simulations (vous devez avoir exactement les mêmes données - activités, contraintes, etc...).</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="368"/>
        <source>Note: for different versions of FET, the behavior of generation may be totally different, even for the same data and the same random seed (same X and same Y), due to possible changes in the algorithm. You need to consider this as a precaution.</source>
        <translation>Note : suivant les versions de FET, le comportement de la génération peut être totalement différente même avec les mêmes données et la même initialisation aléatoire (même X et même Y) en raison de changements dans l&apos;algorythme. Envisager ceci avec précaution.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="371"/>
        <source>Note: when you start FET, each time, the random seed X is the number of seconds elapsed since 1 January 1970 and the random seed Y is the next number in the Y series, after the number of seconds elapsed since 1 January 1970</source>
        <translation>Note : à chaque démarage de FET, l&apos;initialisation de X est le nombre de secondes passées depuis le 1 janvier 1970 et l&apos;initialisation de Y est le nouveau nombre dans la série des Y, après le nombre de secondes écoulées depuis le 1 janvier 1970</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="374"/>
        <source>After you generate (even partially), the random seed (X and Y components) will change (each call of the random number generator updates the random seed components to the next numbers in the sequence, and there are many calls to this random generating routine in the generate function)</source>
        <translation>Après la génération (même partielle), l&apos;initialisation aléatoire (composant X et Y) sera changée (chaque appel au générateur de nombre alléatoire met à jour les composants d&apos;initialisation aux nouveaux nombres de la séquence, et il y a de nombreux appels à la routine de génération dans la fonction de génération)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="377"/>
        <source>This setting is useful for more things, maybe one thing is bug report: send you file along with the random seed at the start of generating (the two components, X and Y, are saved in the timetable directory at the start of generation)</source>
        <translation>Ce réglage est utile entre autres pour rapporter un bug : envoyez votre fichier avec l&apos;initialisation aléatoire du début de génération (les 2 composants, X et Y, sont sauvés dans le répertoire de l&apos;emploi du temps au début de la génération)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="386"/>
        <source>The random seed X component must be at least %1 and at most %2</source>
        <translation>Le composant aléatoire X doit être compris entre %1 et au plus %2</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="392"/>
        <source>The random seed Y component must be at least %1 and at most %2</source>
        <translation>Le composant aléatoire Y doit être compris entre %1 et au plus %2</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="386"/>
        <location filename="../src/interface/fetmainform.cpp" line="392"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
</context>
<context>
    <name>RemoveRedundantConfirmationForm</name>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform.cpp" line="41"/>
        <source>Please read carefully the description below:</source>
        <translation>Merci de lire soigneusement la description ci-dessous :</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform.cpp" line="43"/>
        <source>This function is intended to be used after you inputted all data or after you used the advanced function of spreading the activities over the week. This function will automatically remove the redundant constraints of type min days between activities, so that your data is more correct and the timetable easier for FET to find</source>
        <translation>Cette fonction est destinée à être utilisée après que vous ayez entré toutes les données ou après que vous ayez utilisé la fonction avancée de répartition des activités sur toute la semaine. Cette fonction va automatiquement enlever les contraintes redondantes du type &apos;jours mini entre activités&apos; afin que vos données soient plus correctes et l&apos;emploi du temps plus facile à trouver pour FET</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform.cpp" line="47"/>
        <source>Removing means making their weight percentage 0.0%. This is done so you can still activate them again, if needed, and also for you to be able to see when they are broken, in the soft conflicts list</source>
        <translation>Supprimer signifie que leurs poids de pourcentage sera mis à 0.0%. Ainsi vous pourrez toujours les réactiver au besoin, et aussi les voir quand elles sont cassées, dans la liste des conflits légers</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform.cpp" line="50"/>
        <source>This function might be usable if you have constraints of type activities same starting time and/or constraints activities same starting day</source>
        <translation>Cette fonction est utilisable si vous avez des contraintes de types &apos;activités commençant à la même heure&apos; et/ou &apos;activités commençant le même jour&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform.cpp" line="53"/>
        <source>Please SAVE/BACKUP your current file and keep it safe, in case anything goes wrong, and only continue if you did that already. Current function might modify much your data</source>
        <translation>Merci de SAUVER/SAUVEGARDER votre fichier courant dans le cas ou les choses ne se passeraient pas bien et de ne continuer qu&apos;ensuite. La fonction courante peut modifier profondément vos données</translation>
    </message>
</context>
<context>
    <name>RemoveRedundantConfirmationForm_template</name>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform_template.ui" line="14"/>
        <source>Instructions and confirmation of remove redundant constraints</source>
        <translation>Instructions et confirmation de suppression de contraintes redondantes</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform_template.ui" line="23"/>
        <source>Don&apos;t show this again</source>
        <translation>Ne plus montrer</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform_template.ui" line="43"/>
        <source>Continue</source>
        <translation>Continuer</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform_template.ui" line="50"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>RemoveRedundantForm</name>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="206"/>
        <source>Last confirmation needed</source>
        <translation>Une dernière confirmation est nécessaire</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="210"/>
        <source>Operations that will be done:</source>
        <translation>Opérations qui seront effectuées :</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="213"/>
        <source>Accept</source>
        <translation>Accepter</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="214"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="287"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="287"/>
        <source>This box must remain checked, so that you can remove redundant constraints of type min days between activities</source>
        <translation>Cette case doit restée cochée ainsi vous pourrez supprimer les contraintes redondantes de type jours mini entre activités</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="225"/>
        <source>The following time constraints will be inactivated (their weight will be made 0%):</source>
        <translation>Les contraintes temporelles suivantes seront désactivées (leur poids sera mis à 0%):</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="231"/>
        <source>will be inactivated, by making its weight 0%</source>
        <translation>seront désactivées en mettant leur poids à 0%</translation>
    </message>
</context>
<context>
    <name>RemoveRedundantForm_template</name>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="14"/>
        <source>Remove redundant constraints</source>
        <translation>Supprimer les contraintes redondantes</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="26"/>
        <source>This function will try to improve your timetable data by removing redundant constraints</source>
        <translation>Cette fonction tente d&apos;améliorer les données de votre emploi du temps en supprimant les contraintes redondantes</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="46"/>
        <source>Min days between activities</source>
        <translation>Nombre minimum de jours entre activités</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="52"/>
        <source>Remove redundant min days constraints</source>
        <translation>Supprime les contraintes redondantes jours minimums</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="68"/>
        <source>Explanation: If you use constraints activities same starting time and/or constraints activities same starting days, maybe you will obtain redundant constraints min days between activities, which are not good (your timetable is more difficult to find, or even impossible). This menu enables you to remove these redundant min days between activities constraints</source>
        <translation>Explication : si vous utilisez des contraintes &apos;activités commençant à la même heure et/ou commençant le même jour, il se peut que vous obteniez des contraintes redondantes &apos;jours mini entre activités&apos;, ce qui n&apos;est pas bon (votre emploi du temps est plus dur à trouver voir impossible). Ce menu vous permet de supprimer ces contraintes redondantes jours mini entre activités</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="84"/>
        <source>Here, removing means making the weights of the constraints equal to 0.0%</source>
        <translation>Ici, supprimer signifie mettre le poids des contraintes à 0.0%</translation>
    </message>
</context>
<context>
    <name>Room</name>
    <message>
        <location filename="../src/engine/room.cpp" line="43"/>
        <source>N:%1</source>
        <comment>Name of room</comment>
        <translation>N:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="47"/>
        <source>B:%1</source>
        <comment>Building</comment>
        <translation>B:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="53"/>
        <source>C:%1</source>
        <comment>Capacity</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="64"/>
        <source>Room</source>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="66"/>
        <source>Name=%1</source>
        <comment>The name of the room</comment>
        <translation>Nom=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="70"/>
        <source>Building=%1</source>
        <translation>Batiment=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="76"/>
        <source>Capacity=%1</source>
        <translation>Capacité=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="106"/>
        <source>Space constraints directly related to this room:</source>
        <translation>Contraintes spatiales en relation directe avec cette salle :</translation>
    </message>
</context>
<context>
    <name>RoomsForm</name>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="118"/>
        <location filename="../src/interface/roomsform.cpp" line="175"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="118"/>
        <location filename="../src/interface/roomsform.cpp" line="175"/>
        <source>Invalid selected room</source>
        <translation>Salle sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="125"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="126"/>
        <source>Are you sure you want to delete this room and all related constraints?</source>
        <translation>Êtes vous sûr de vouloir effacer cette salle et toutes les contraintes rattachées ?</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="127"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="127"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
</context>
<context>
    <name>RoomsForm_template</name>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="14"/>
        <source>Rooms</source>
        <extracomment>The name of the rooms dialog</extracomment>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="58"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="65"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="76"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="83"/>
        <source>Sort</source>
        <translation>Trier</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="92"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="26"/>
        <source>NOTE: each room can hold a single activity at the same time (you can add more rooms representing a very large room)</source>
        <translation>NOTE : chaque salle ne peut accueillir qu&apos;une activité à la fois (vous pouvez ajouter plusieurs salles représentant une très grande salle)</translation>
    </message>
</context>
<context>
    <name>Rules</name>
    <message>
        <location filename="../src/engine/rules.cpp" line="119"/>
        <location filename="../src/engine/rules.cpp" line="5515"/>
        <source>Monday</source>
        <translation>Lundi</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="120"/>
        <location filename="../src/engine/rules.cpp" line="5516"/>
        <source>Tuesday</source>
        <translation>Mardi</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="121"/>
        <location filename="../src/engine/rules.cpp" line="5517"/>
        <source>Wednesday</source>
        <translation>Mercredi</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="122"/>
        <location filename="../src/engine/rules.cpp" line="5518"/>
        <source>Thursday</source>
        <translation>Jeudi</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="123"/>
        <location filename="../src/engine/rules.cpp" line="5519"/>
        <source>Friday</source>
        <translation>Vendredi</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="125"/>
        <location filename="../src/engine/rules.cpp" line="5521"/>
        <source>Default institution</source>
        <translation>Etablissement par défaut</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="126"/>
        <location filename="../src/engine/rules.cpp" line="5522"/>
        <source>Default comments</source>
        <translation>Commentaires par défaut</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="150"/>
        <location filename="../src/engine/rules.cpp" line="293"/>
        <location filename="../src/engine/rules.cpp" line="307"/>
        <location filename="../src/engine/rules.cpp" line="314"/>
        <location filename="../src/engine/rules.cpp" line="321"/>
        <location filename="../src/engine/rules.cpp" line="464"/>
        <location filename="../src/engine/rules.cpp" line="564"/>
        <location filename="../src/engine/rules.cpp" line="591"/>
        <location filename="../src/engine/rules.cpp" line="643"/>
        <location filename="../src/engine/rules.cpp" line="670"/>
        <location filename="../src/engine/rules.cpp" line="4674"/>
        <location filename="../src/engine/rules.cpp" line="4705"/>
        <location filename="../src/engine/rules.cpp" line="4734"/>
        <location filename="../src/engine/rules.cpp" line="4763"/>
        <location filename="../src/engine/rules.cpp" line="4792"/>
        <location filename="../src/engine/rules.cpp" line="4822"/>
        <location filename="../src/engine/rules.cpp" line="5477"/>
        <location filename="../src/engine/rules.cpp" line="5489"/>
        <location filename="../src/engine/rules.cpp" line="5684"/>
        <location filename="../src/engine/rules.cpp" line="6298"/>
        <location filename="../src/engine/rules.cpp" line="6453"/>
        <location filename="../src/engine/rules.cpp" line="6494"/>
        <location filename="../src/engine/rules.cpp" line="6629"/>
        <location filename="../src/engine/rules.cpp" line="6690"/>
        <location filename="../src/engine/rules.cpp" line="6711"/>
        <location filename="../src/engine/rules.cpp" line="6741"/>
        <location filename="../src/engine/rules.cpp" line="6755"/>
        <location filename="../src/engine/rules.cpp" line="6783"/>
        <location filename="../src/engine/rules.cpp" line="6800"/>
        <location filename="../src/engine/rules.cpp" line="6817"/>
        <location filename="../src/engine/rules.cpp" line="6881"/>
        <location filename="../src/engine/rules.cpp" line="6914"/>
        <location filename="../src/engine/rules.cpp" line="7153"/>
        <location filename="../src/engine/rules.cpp" line="7623"/>
        <location filename="../src/engine/rules.cpp" line="7640"/>
        <location filename="../src/engine/rules.cpp" line="7657"/>
        <location filename="../src/engine/rules.cpp" line="7768"/>
        <location filename="../src/engine/rules.cpp" line="7787"/>
        <location filename="../src/engine/rules.cpp" line="7863"/>
        <location filename="../src/engine/rules.cpp" line="7904"/>
        <location filename="../src/engine/rules.cpp" line="7949"/>
        <location filename="../src/engine/rules.cpp" line="7990"/>
        <location filename="../src/engine/rules.cpp" line="8054"/>
        <location filename="../src/engine/rules.cpp" line="8070"/>
        <location filename="../src/engine/rules.cpp" line="8093"/>
        <location filename="../src/engine/rules.cpp" line="8161"/>
        <location filename="../src/engine/rules.cpp" line="8177"/>
        <location filename="../src/engine/rules.cpp" line="8200"/>
        <location filename="../src/engine/rules.cpp" line="8268"/>
        <location filename="../src/engine/rules.cpp" line="8284"/>
        <location filename="../src/engine/rules.cpp" line="8307"/>
        <location filename="../src/engine/rules.cpp" line="8375"/>
        <location filename="../src/engine/rules.cpp" line="8390"/>
        <location filename="../src/engine/rules.cpp" line="8413"/>
        <location filename="../src/engine/rules.cpp" line="8466"/>
        <location filename="../src/engine/rules.cpp" line="8482"/>
        <location filename="../src/engine/rules.cpp" line="8498"/>
        <location filename="../src/engine/rules.cpp" line="8609"/>
        <location filename="../src/engine/rules.cpp" line="8628"/>
        <location filename="../src/engine/rules.cpp" line="10249"/>
        <location filename="../src/engine/rules.cpp" line="10266"/>
        <location filename="../src/engine/rules.cpp" line="10282"/>
        <location filename="../src/engine/rules.cpp" line="10304"/>
        <location filename="../src/engine/rules.cpp" line="10417"/>
        <location filename="../src/engine/rules.cpp" line="10434"/>
        <location filename="../src/engine/rules.cpp" line="10450"/>
        <location filename="../src/engine/rules.cpp" line="10472"/>
        <location filename="../src/engine/rules.cpp" line="11050"/>
        <location filename="../src/engine/rules.cpp" line="11071"/>
        <location filename="../src/engine/rules.cpp" line="11164"/>
        <location filename="../src/engine/rules.cpp" line="11185"/>
        <location filename="../src/engine/rules.cpp" line="11278"/>
        <location filename="../src/engine/rules.cpp" line="11299"/>
        <location filename="../src/engine/rules.cpp" line="11354"/>
        <location filename="../src/engine/rules.cpp" line="11369"/>
        <location filename="../src/engine/rules.cpp" line="11384"/>
        <location filename="../src/engine/rules.cpp" line="11488"/>
        <location filename="../src/engine/rules.cpp" line="11506"/>
        <location filename="../src/engine/rules.cpp" line="12373"/>
        <location filename="../src/engine/rules.cpp" line="12397"/>
        <location filename="../src/engine/rules.cpp" line="12514"/>
        <location filename="../src/engine/rules.cpp" line="12538"/>
        <location filename="../src/engine/rules.cpp" line="12655"/>
        <location filename="../src/engine/rules.cpp" line="12679"/>
        <location filename="../src/engine/rules.cpp" line="12802"/>
        <location filename="../src/engine/rules.cpp" line="12826"/>
        <location filename="../src/engine/rules.cpp" line="12948"/>
        <location filename="../src/engine/rules.cpp" line="12972"/>
        <location filename="../src/engine/rules.cpp" line="13056"/>
        <location filename="../src/engine/rules.cpp" line="13076"/>
        <location filename="../src/engine/rules.cpp" line="13166"/>
        <location filename="../src/engine/rules.cpp" line="13186"/>
        <location filename="../src/engine/rules.cpp" line="13311"/>
        <location filename="../src/engine/rules.cpp" line="13327"/>
        <location filename="../src/engine/rules.cpp" line="13343"/>
        <location filename="../src/engine/rules.cpp" line="13452"/>
        <location filename="../src/engine/rules.cpp" line="13471"/>
        <location filename="../src/engine/rules.cpp" line="13586"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="448"/>
        <source>Processing internally the activities ... please wait</source>
        <translation>Traitement interne des activités ... merci de patienter</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="464"/>
        <location filename="../src/engine/rules.cpp" line="591"/>
        <location filename="../src/engine/rules.cpp" line="670"/>
        <source>Canceled</source>
        <translation>Annulé</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="560"/>
        <source>The following time constraint is ignored, because it refers to inactive activities:</source>
        <translation>La contrainte de temps suivante est ignorée car elle se réfère à des activités inactives :</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="565"/>
        <location filename="../src/engine/rules.cpp" line="644"/>
        <location filename="../src/engine/rules.cpp" line="5817"/>
        <location filename="../src/engine/rules.cpp" line="5873"/>
        <location filename="../src/engine/rules.cpp" line="5943"/>
        <location filename="../src/engine/rules.cpp" line="6018"/>
        <location filename="../src/engine/rules.cpp" line="6041"/>
        <location filename="../src/engine/rules.cpp" line="6064"/>
        <location filename="../src/engine/rules.cpp" line="6456"/>
        <location filename="../src/engine/rules.cpp" line="6497"/>
        <location filename="../src/engine/rules.cpp" line="6568"/>
        <location filename="../src/engine/rules.cpp" line="6578"/>
        <location filename="../src/engine/rules.cpp" line="6588"/>
        <location filename="../src/engine/rules.cpp" line="6633"/>
        <location filename="../src/engine/rules.cpp" line="6681"/>
        <location filename="../src/engine/rules.cpp" line="6696"/>
        <location filename="../src/engine/rules.cpp" line="6714"/>
        <location filename="../src/engine/rules.cpp" line="6746"/>
        <location filename="../src/engine/rules.cpp" line="6760"/>
        <location filename="../src/engine/rules.cpp" line="6788"/>
        <location filename="../src/engine/rules.cpp" line="6805"/>
        <location filename="../src/engine/rules.cpp" line="6823"/>
        <location filename="../src/engine/rules.cpp" line="6857"/>
        <location filename="../src/engine/rules.cpp" line="6867"/>
        <location filename="../src/engine/rules.cpp" line="6917"/>
        <location filename="../src/engine/rules.cpp" line="6931"/>
        <location filename="../src/engine/rules.cpp" line="6942"/>
        <location filename="../src/engine/rules.cpp" line="6954"/>
        <location filename="../src/engine/rules.cpp" line="6965"/>
        <location filename="../src/engine/rules.cpp" line="6976"/>
        <location filename="../src/engine/rules.cpp" line="6987"/>
        <location filename="../src/engine/rules.cpp" line="6998"/>
        <location filename="../src/engine/rules.cpp" line="7015"/>
        <location filename="../src/engine/rules.cpp" line="7063"/>
        <location filename="../src/engine/rules.cpp" line="7074"/>
        <location filename="../src/engine/rules.cpp" line="7085"/>
        <location filename="../src/engine/rules.cpp" line="7096"/>
        <location filename="../src/engine/rules.cpp" line="10297"/>
        <location filename="../src/engine/rules.cpp" line="10309"/>
        <location filename="../src/engine/rules.cpp" line="10465"/>
        <location filename="../src/engine/rules.cpp" line="10477"/>
        <location filename="../src/engine/rules.cpp" line="13601"/>
        <source>Skip rest</source>
        <translation>Passer le reste</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="565"/>
        <location filename="../src/engine/rules.cpp" line="644"/>
        <location filename="../src/engine/rules.cpp" line="5817"/>
        <location filename="../src/engine/rules.cpp" line="5873"/>
        <location filename="../src/engine/rules.cpp" line="5943"/>
        <location filename="../src/engine/rules.cpp" line="6018"/>
        <location filename="../src/engine/rules.cpp" line="6041"/>
        <location filename="../src/engine/rules.cpp" line="6064"/>
        <location filename="../src/engine/rules.cpp" line="6456"/>
        <location filename="../src/engine/rules.cpp" line="6497"/>
        <location filename="../src/engine/rules.cpp" line="6568"/>
        <location filename="../src/engine/rules.cpp" line="6578"/>
        <location filename="../src/engine/rules.cpp" line="6588"/>
        <location filename="../src/engine/rules.cpp" line="6633"/>
        <location filename="../src/engine/rules.cpp" line="6681"/>
        <location filename="../src/engine/rules.cpp" line="6696"/>
        <location filename="../src/engine/rules.cpp" line="6714"/>
        <location filename="../src/engine/rules.cpp" line="6746"/>
        <location filename="../src/engine/rules.cpp" line="6760"/>
        <location filename="../src/engine/rules.cpp" line="6788"/>
        <location filename="../src/engine/rules.cpp" line="6805"/>
        <location filename="../src/engine/rules.cpp" line="6823"/>
        <location filename="../src/engine/rules.cpp" line="6857"/>
        <location filename="../src/engine/rules.cpp" line="6867"/>
        <location filename="../src/engine/rules.cpp" line="6917"/>
        <location filename="../src/engine/rules.cpp" line="6931"/>
        <location filename="../src/engine/rules.cpp" line="6942"/>
        <location filename="../src/engine/rules.cpp" line="6954"/>
        <location filename="../src/engine/rules.cpp" line="6965"/>
        <location filename="../src/engine/rules.cpp" line="6976"/>
        <location filename="../src/engine/rules.cpp" line="6987"/>
        <location filename="../src/engine/rules.cpp" line="6998"/>
        <location filename="../src/engine/rules.cpp" line="7015"/>
        <location filename="../src/engine/rules.cpp" line="7063"/>
        <location filename="../src/engine/rules.cpp" line="7074"/>
        <location filename="../src/engine/rules.cpp" line="7085"/>
        <location filename="../src/engine/rules.cpp" line="7096"/>
        <location filename="../src/engine/rules.cpp" line="10297"/>
        <location filename="../src/engine/rules.cpp" line="10309"/>
        <location filename="../src/engine/rules.cpp" line="10465"/>
        <location filename="../src/engine/rules.cpp" line="10477"/>
        <location filename="../src/engine/rules.cpp" line="13601"/>
        <source>See next</source>
        <translation>Voir suivant</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="580"/>
        <source>Processing internally the time constraints ... please wait</source>
        <translation>Traitement interne des contraintes temporelles ... merci de patienter</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="639"/>
        <source>The following space constraint is ignored, because it refers to inactive activities:</source>
        <translation>La contrainte d&apos;espace suivante est ignorée car elle se réfère à des activités inactives :</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="659"/>
        <source>Processing internally the space constraints ... please wait</source>
        <translation>Traitement interne des contraintes d&apos;espace ... merci de patienter</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="4675"/>
        <location filename="../src/engine/rules.cpp" line="4706"/>
        <location filename="../src/engine/rules.cpp" line="4735"/>
        <location filename="../src/engine/rules.cpp" line="4764"/>
        <location filename="../src/engine/rules.cpp" line="4793"/>
        <location filename="../src/engine/rules.cpp" line="4823"/>
        <source>The constraint
%1 will be modified into constraint
%2 because there is only one room left in the constraint</source>
        <translation>La contrainte
%1 sera modifiée en contrainte
%2 car il n&apos;y a qu&apos;une salle restante dans la contrainte</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="3719"/>
        <location filename="../src/engine/rules.cpp" line="3724"/>
        <location filename="../src/engine/rules.cpp" line="3729"/>
        <location filename="../src/engine/rules.cpp" line="3761"/>
        <location filename="../src/engine/rules.cpp" line="3766"/>
        <location filename="../src/engine/rules.cpp" line="3771"/>
        <location filename="../src/engine/rules.cpp" line="3806"/>
        <location filename="../src/engine/rules.cpp" line="3811"/>
        <location filename="../src/engine/rules.cpp" line="3816"/>
        <location filename="../src/engine/rules.cpp" line="5298"/>
        <location filename="../src/engine/rules.cpp" line="5309"/>
        <location filename="../src/engine/rules.cpp" line="5329"/>
        <location filename="../src/engine/rules.cpp" line="5340"/>
        <location filename="../src/engine/rules.cpp" line="5419"/>
        <location filename="../src/engine/rules.cpp" line="5442"/>
        <location filename="../src/engine/rules.cpp" line="5471"/>
        <location filename="../src/engine/rules.cpp" line="5622"/>
        <location filename="../src/engine/rules.cpp" line="5665"/>
        <location filename="../src/engine/rules.cpp" line="5711"/>
        <location filename="../src/engine/rules.cpp" line="5754"/>
        <location filename="../src/engine/rules.cpp" line="5816"/>
        <location filename="../src/engine/rules.cpp" line="5872"/>
        <location filename="../src/engine/rules.cpp" line="5942"/>
        <location filename="../src/engine/rules.cpp" line="6017"/>
        <location filename="../src/engine/rules.cpp" line="6040"/>
        <location filename="../src/engine/rules.cpp" line="6063"/>
        <location filename="../src/engine/rules.cpp" line="6193"/>
        <location filename="../src/engine/rules.cpp" line="6307"/>
        <location filename="../src/engine/rules.cpp" line="6340"/>
        <location filename="../src/engine/rules.cpp" line="6402"/>
        <location filename="../src/engine/rules.cpp" line="6566"/>
        <location filename="../src/engine/rules.cpp" line="6576"/>
        <location filename="../src/engine/rules.cpp" line="6586"/>
        <location filename="../src/engine/rules.cpp" line="6679"/>
        <location filename="../src/engine/rules.cpp" line="6855"/>
        <location filename="../src/engine/rules.cpp" line="6865"/>
        <location filename="../src/engine/rules.cpp" line="6929"/>
        <location filename="../src/engine/rules.cpp" line="6940"/>
        <location filename="../src/engine/rules.cpp" line="6952"/>
        <location filename="../src/engine/rules.cpp" line="6963"/>
        <location filename="../src/engine/rules.cpp" line="6974"/>
        <location filename="../src/engine/rules.cpp" line="6985"/>
        <location filename="../src/engine/rules.cpp" line="6996"/>
        <location filename="../src/engine/rules.cpp" line="7013"/>
        <location filename="../src/engine/rules.cpp" line="7061"/>
        <location filename="../src/engine/rules.cpp" line="7072"/>
        <location filename="../src/engine/rules.cpp" line="7083"/>
        <location filename="../src/engine/rules.cpp" line="7094"/>
        <location filename="../src/engine/rules.cpp" line="8696"/>
        <location filename="../src/engine/rules.cpp" line="8820"/>
        <location filename="../src/engine/rules.cpp" line="9596"/>
        <location filename="../src/engine/rules.cpp" line="9666"/>
        <location filename="../src/engine/rules.cpp" line="10089"/>
        <location filename="../src/engine/rules.cpp" line="10161"/>
        <location filename="../src/engine/rules.cpp" line="10228"/>
        <location filename="../src/engine/rules.cpp" line="10396"/>
        <location filename="../src/engine/rules.cpp" line="13549"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5298"/>
        <source>Could not open file - not existing or in use</source>
        <translation>Impossible d&apos;ouvrir le fichier - inexistant ou déjà ouvert</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5310"/>
        <source>Could not read file - XML parse error at line %1, column %2:
%3</source>
        <comment>The error description is %3</comment>
        <translation>Impossible de lire le fichier - erreur d&apos;analyse XML à la ligne %1, colonne %2 :
%3</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5329"/>
        <location filename="../src/engine/rules.cpp" line="5340"/>
        <source>Cannot create or use directory %1 - cannot continue</source>
        <translation>Impossible de créer ou d&apos;utiliser le répertoire %1 - impossible de continuer</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5370"/>
        <source>FET cannot open the log file %1 for writing. This might mean that you don&apos;t have write permissions in this location. You can continue operation, but you might not be able to save the generated timetables as html files</source>
        <translation>FET ne peut ouvrir le fichier de log %1 en écriture. Ceci peut signifier que vous n&apos;avez pas les droits d&apos;écriture à cet endroit. Vous pouvez continuer mais vous ne pourrez pas enregistrer les emplois du temps générés dans des fichiers html</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5373"/>
        <source>A solution is to remove that file (if it exists already) or set its permissions to allow writing</source>
        <translation>Une solution est de supprimer ce fichier (s&apos;il existe déjà) ou de modifier ses permissions pour autoriser l&apos;écriture</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5374"/>
        <source>Please report possible bug</source>
        <translation>Merci de rapporté un bug éventuel</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5375"/>
        <location filename="../src/engine/rules.cpp" line="7179"/>
        <location filename="../src/engine/rules.cpp" line="7222"/>
        <location filename="../src/engine/rules.cpp" line="7332"/>
        <source>FET critical</source>
        <translation>FET - Critique</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5419"/>
        <source>File contains a version numbering scheme which is not matched by v.v.va (3 numbers separated by points, followed by any string a, which may be empty). File will be opened, but you are adviced to check the version of the .fet file (in the beginning of the file). If this is a FET bug, please report it</source>
        <translation>Le fichier a un schéma de numéro de version qui ne correspond pas à v.v.va  (3 nombres séparés par des points, suivi par une lettre ou rien). Le fichier va être ouvert, mais vous devriez vérifier la version du fichier .fet (au début du fichier). Si c&apos;est un bug dans FET, merci de le rapporter</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5422"/>
        <source>If you are opening a file older than FET format version 5, it will be converted to latest FET data format</source>
        <translation>Si vous ouvrez un fichier d&apos;un format de FET plus vieux que la version 5, il sera converti au dernier format de données de FET</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5442"/>
        <source>FET version does not respect the format v.v.va (3 numbers separated by points, followed by any string a, which may be empty). This is probably a bug in FET - please report it</source>
        <translation>Cette version de FET ne respecte pas le format v.v.va (3 nombres séparés par un point, suivi d&apos;une lettre ou rien). C&apos;est probablement un bug dans FET - merci de le rapporter</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5471"/>
        <source>File does not have a corresponding beginning tag - it should be %1 or %2. File is incorrect...it cannot be opened</source>
        <translation>Le fichier ne commence pas par un marqueur correct - il doit être %1 ou %2. Le fichier est incorrect...il ne peut être ouvert</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5478"/>
        <source>Opening older file - it will be converted to latest format, automatically assigning weight percentages to constraints and dropping parity for activities. You are adviced to make a backup of your old file before saving in new format.

Please note that the default weight percentage of constraints min days between activities will be 95% (mainly satisfied, not always) and &apos;force consecutive if same day&apos; will be set to true (meaning that if the activities are in the same day, they will be placed continuously, in a bigger duration activity)If you want, you can modify this percent to be 100%, manually in the fet input file or from the interface</source>
        <translation>Ouverture d&apos;un vieux fichier - il va être converti au dernier format, affectation automatique des poids de poucentages aux contraintes et baisse de parité des activités. Vous devriez faire une sauvegarde de votre ancien fichier avant de l&apos;enregistrer au nouveau format.

Merci de noter que le pourcentage de poids par défaut des contraintes &apos;jours mini entre activités&apos; sera de 95% (respecté la plupart du temps mais pas toujours) et &apos;forcer consécutifs si même jour&apos; sera à vrai (ce qui signifie que si les activités sont placées le même jour, elles seront consécutives, dans une activité de durée plus longue). Si vous le voulez, vous pouvez modifier le pourcentage pour 100%, manuellement dans le fichier d&apos;import de fet ou dans l&apos;interface</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5490"/>
        <source>Opening a file generated with a newer version than your current FET software ... file will be opened but it is recommended to update your FET software to the latest version</source>
        <translation>Ouverture d&apos;un fichier généré par une version plus récente que votre version de FET ... le fichier va être ouvert mais il est recommandé de mettre à jour FET vers la dernière version</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5491"/>
        <source>Your FET version: %1, file version: %2</source>
        <translation>Votre version de FET : %1, version du fichier : %2</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5623"/>
        <source>Duplicate teacher %1 found - ignoring</source>
        <translation>Enseignant %1 en doublon - ignoré</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5666"/>
        <source>Duplicate subject %1 found - ignoring</source>
        <translation>Matière %1 en doublon - ignoré</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5684"/>
        <source>Your file contains subject tags list, which is named in versions&gt;=5.5.0 activity tags list</source>
        <translation>Votre fichier contient une liste d&apos;étiquettes de matière, qui s&apos;appelle en versions&gt;=5.5.0 liste d&apos;étiquettes d&apos;activité</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5712"/>
        <location filename="../src/engine/rules.cpp" line="5755"/>
        <source>Duplicate activity tag %1 found - ignoring</source>
        <translation>Etiquette %1 en doublon - ignoré</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5810"/>
        <source>Trying to add year %1, which is already added as another year - your file will be loaded but probably contains errors, please correct them after loading</source>
        <translation>Tentative d&apos;ajout de la promotion %1, qui est déjà ajoutée comme une autre promotion - votre fichier sera chargé mais contient probablement des erreurs, merci de les corriger après le chargement</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5812"/>
        <source>Trying to add year %1, which is already added as another group - your file will be loaded but probably contains errors, please correct them after loading</source>
        <translation>Tentative d&apos;ajout de la promotion %1, qui est déjà ajoutée comme un autre groupe - votre fichier sera chargé mais contient probablement des erreurs, merci de les corriger après le chargement</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5814"/>
        <source>Trying to add year %1, which is already added as another subgroup - your file will be loaded but probably contains errors, please correct them after loading</source>
        <translation>Tentative d&apos;ajout de la promotion %1, qui est déjà ajoutée comme un autre sous-groupe - votre fichier sera chargé mais contient probablement des erreurs, merci de les corriger après le chargement</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5859"/>
        <source>Trying to add group %1, which is already added as another year - your file will be loaded but probably contains errors, please correct them after loading</source>
        <translation>Tentative d&apos;ajout d&apos;un groupe %1, qui est déjà ajoutée comme une autre promotion - votre fichier sera chargé mais contient probablement des erreurs, merci de les corriger après le chargement</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5862"/>
        <source>Trying to add group %1 in year %2 but it is already added - your file will be loaded but probably contains errors, please correct them after loading</source>
        <translation>Tentative d&apos;ajout d&apos;un groupe %1 dans l&apos;année %2 mais il est déjà ajouté - votre fichier sera chargé mais contient probablement des erreurs, merci de les corriger après le chargement</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5868"/>
        <source>Trying to add group %1, which is already added as another subgroup - your file will be loaded but probably contains errors, please correct them after loading</source>
        <translation>Tentative d&apos;ajout du groupe %1, qui est déjà ajouté comme un autre sous-groupe - votre fichier sera chargé mais contient probablement des erreurs, merci de les corriger après le chargement</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5929"/>
        <source>Trying to add subgroup %1, which is already added as another year - your file will be loaded but probably contains errors, please correct them after loading</source>
        <translation>Tentative d&apos;ajout d&apos;un sous-groupe %1, qui est déjà ajouté comme une autre promotion - votre fichier sera chargé mais contient probablement des erreurs, merci de les corriger après le chargement</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5931"/>
        <source>Trying to add subgroup %1, which is already added as another group - your file will be loaded but probably contains errors, please correct them after loading</source>
        <translation>Tentative d&apos;ajout d&apos;un sous-groupe %1, qui est déjà ajouté comme un autre groupe - votre fichier sera chargé mais contient probablement des erreurs, merci de les corriger après le chargement</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5934"/>
        <source>Trying to add subgroup %1 in year %2, group %3 but it is already added - your file will be loaded but probably contains errors, please correct them after loading</source>
        <translation>Tentative d&apos;ajout d&apos;un sous-groupe %1 dans la promotion %2, groupe %3 mais il est déjà ajouté - votre fichier sera chargé mais contient probablement des erreurs, merci de les corriger après le chargement</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="243"/>
        <source>Automatic Group</source>
        <comment>Please keep the translation short. It is used when a year contains no groups and an automatic group is added in the year, in the timetable (when viewing the students timetable from FET and also in the html timetables for students groups or subgroups). In the empty year there will be added a group with name = yearName+a space character+your translation of &apos;Automatic Group&apos;.</comment>
        <translation>Groupe automatique</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="151"/>
        <source>You have too many teachers. You need to increase the variable MAX_TEACHERS (which is currently %1).</source>
        <translation>Vous avez trop d&apos;enseignants. Vous devez incrémenter la variable MAX_TEACHERS (qui est actuellement à %1).  </translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="256"/>
        <source>Automatic Subgroup</source>
        <comment>Please keep the translation short. It is used when a group contains no subgroups and an automatic subgroup is added in the group, in the timetable (when viewing the students timetable from FET and also in the html timetables for students subgroups). In the empty group there will be added a subgroup with name = groupName+a space character+your translation of &apos;Automatic Subgroup&apos;.</comment>
        <translation>Sous-groupe automatique</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="294"/>
        <source>You have too many total subgroups. You need to increase the variable MAX_TOTAL_SUBGROUPS (which is currently %1).</source>
        <translation>Vous avez trop de sous-groupes. Vous devez incrémenter la variable MAX_TOTAL_SUBGROUPS (qui est actuellement à %1).  </translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="308"/>
        <source>You have too many active activities. You need to increase the variable MAX_ACTIVITIES (which is currently %1).</source>
        <translation>Vous avez trop de activités actives. Vous devez incrémenter la variable MAX_ACTIVITIES (qui est actuellement à %1).  </translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="315"/>
        <source>You have too many buildings. You need to increase the variable MAX_BUILDINGS (which is currently %1).</source>
        <translation>Vous avez trop de batiments. Vous devez incrémenter la variable MAX_BUILDINGS (qui est actuellement à %1).  </translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="322"/>
        <source>You have too many rooms. You need to increase the variable MAX_ROOMS (which is currently %1).</source>
        <translation>Vous avez trop de salles. Vous devez incrémenter la variable MAX_ROOMS (qui est actuellement à %1).  </translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="447"/>
        <source>Computing internal structure</source>
        <comment>Title of a progress dialog</comment>
        <translation>Calcul interne de la structure</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="3719"/>
        <location filename="../src/engine/rules.cpp" line="3761"/>
        <source>Activity with Id=%1 contains %2 duplicate teachers - please correct that</source>
        <translation>L&apos;activité avec l&apos;Id=%1  contient %2 enseignants dupliqués - merci de corriger</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="3724"/>
        <location filename="../src/engine/rules.cpp" line="3766"/>
        <source>Activity with Id=%1 contains %2 duplicate students sets - please correct that</source>
        <translation>L&apos;activité avec l&apos;Id=%1  contient %2 groupes d&apos;élèves dupliqués - merci de corriger</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="3729"/>
        <location filename="../src/engine/rules.cpp" line="3771"/>
        <source>Activity with Id=%1 contains %2 duplicate activity tags - please correct that</source>
        <translation>L&apos;activité avec l&apos;Id=%1  contient %2 étiquettes dupliquées - merci de corriger</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="3806"/>
        <source>Activities with group_Id=%1 contain %2 duplicate teachers - please correct that</source>
        <translation>L&apos;activité avec le group_Id=%1  contient %2 enseignants dupliqués - merci de corriger</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="3811"/>
        <source>Activities with group_Id=%1 contain %2 duplicate students sets - please correct that</source>
        <translation>L&apos;activité avec le group_Id=%1  contient %2 groupes d&apos;élèves dupliqués - merci de corriger</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="3816"/>
        <source>Activities with group_Id=%1 contain %2 duplicate activity tags - please correct that</source>
        <translation>L&apos;activité avec le group_Id=%1  contient %2 étiquettes dupliquées - merci de corriger</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6009"/>
        <source>Minor problem found and corrected: year %1 has different number of students in two places (%2 and %3)</source>
        <comment>%2 and %3 are number of students</comment>
        <translation>Problème mineur trouvé et corrigé : promotion %1 a un nombre différent d&apos;élèves à deux endroits (%2 et %3)</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6013"/>
        <source>Explanation: this is a minor problem, which appears if using overlapping students set, due to a bug in FET previous to version %1. FET will now correct this problem by setting the number of students for this year, in all places where it appears, to the number that was found in the first appearance (%2). It is advisable to check the number of students for this year.</source>
        <translation>Explication : c&apos;est un problème mineur qui apparait lors de l&apos;utilisation de chevauchements de groupes d&apos;élèves, dû à un bug dans FET dans les versions inférieures à %1. FET va maintenant corriger ce problème en mettant le nombre d&apos;élèves pour cette promotion, à toutes les places où il apparait au nombre trouvé en premier (%2). Vous devriez vérifier le nombre d&apos;élèves de cette promotion.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6032"/>
        <source>Minor problem found and corrected: group %1 has different number of students in two places (%2 and %3)</source>
        <comment>%2 and %3 are number of students</comment>
        <translation>Problème mineur trouvé et corrigé : le groupe %1 a un nombre différent d&apos;élèves à deux endroits (%2 et %3)</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6036"/>
        <source>Explanation: this is a minor problem, which appears if using overlapping students set, due to a bug in FET previous to version %1. FET will now correct this problem by setting the number of students for this group, in all places where it appears, to the number that was found in the first appearance (%2). It is advisable to check the number of students for this group.</source>
        <translation>Explication : c&apos;est un problème mineur qui apparait lors de l&apos;utilisation de chevauchements de groupes d&apos;élèves, dû à un bug dans FET dans les versions inférieures à %1. FET va maintenant corriger ce problème en mettant le nombre d&apos;élèves pour ce groupe, à toutes les places où il apparait au nombre trouvé en premier (%2). Vous devriez vérifier le nombre d&apos;élèves de ce groupe.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6055"/>
        <source>Minor problem found and corrected: subgroup %1 has different number of students in two places (%2 and %3)</source>
        <comment>%2 and %3 are number of students</comment>
        <translation>Problème mineur trouvé et corrigé : le sous-groupe %1 a un nombre différent d&apos;élèves à deux endroits (%2 et %3)</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6059"/>
        <source>Explanation: this is a minor problem, which appears if using overlapping students set, due to a bug in FET previous to version %1. FET will now correct this problem by setting the number of students for this subgroup, in all places where it appears, to the number that was found in the first appearance (%2). It is advisable to check the number of students for this subgroup.</source>
        <translation>Explication : c&apos;est un problème mineur qui apparait lors de l&apos;utilisation de chevauchements de groupes d&apos;élèves, dû à un bug dans FET dans les versions inférieures à %1. FET va maintenant corriger ce problème en mettant le nombre d&apos;élèves pour ce sous-groupe, à toutes les places où il apparait au nombre trouvé en premier (%2). Vous devriez vérifier le nombre d&apos;élèves de ce sous-groupe.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6194"/>
        <source>Found activity active tag which is not &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. The activity will be considered not active</source>
        <comment>Instructions for translators: please leave the &apos;true&apos;, &apos;false&apos;, &apos;yes&apos; and &apos;no&apos; fields untranslated, as they are in English</comment>
        <translation>Etiquette d&apos;activité active trouvée avec une autre valeur que &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. L&apos;activité sera considérée comme non active</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6299"/>
        <source>Activity with id=%1 contains invalid data - skipping</source>
        <translation>L&apos;activité id=%1 contient des données invalides - ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6308"/>
        <source>File contains deprecated equipments list - will be ignored
</source>
        <translation>Le fichier contient une liste d&apos;équipements obsolètes - ignoré
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6341"/>
        <source>Duplicate building %1 found - ignoring</source>
        <translation>Batiment %1 en doublon - ignoré</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6403"/>
        <source>Duplicate room %1 found - ignoring</source>
        <translation>Salle %1 en doublon - ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6454"/>
        <source>File contains constraint teacher not available, which is old (it was improved in FET 5.5.0), and will be converted to the similar constraint of this type, constraint teacher not available times (a matrix).</source>
        <translation>Le fichier contient une ancienne contrainte &apos;enseignant non disponible&apos; (améliorée dans FET 5.5.0), et sera convertie en une contrainte du même type au nouveau format (une matrice).</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6495"/>
        <source>File contains constraint students set not available, which is old (it was improved in FET 5.5.0), and will be converted to the similar constraint of this type, constraint students set not available times (a matrix).</source>
        <translation>Le fichier contient une ancienne contrainte &apos;groupe d&apos;élèves non disponible&apos; (améliorée dans FET 5.5.0), et sera convertie en une contrainte du même type au nouveau format (une matrice).</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6567"/>
        <source>File contains deprecated constraint teachers subgroups max hours daily - will be ignored
</source>
        <translation>Le fichier contient une contrainte sous-groupes d&apos;enseignants dépréciée &apos;heures maxi journalières&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6577"/>
        <source>File contains deprecated constraint students n hours daily - will be ignored
</source>
        <translation>Le fichier contient une contrainte élèves dépréciée &apos;n heures journalières&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6587"/>
        <source>File contains deprecated constraint students set n hours daily - will be ignored
</source>
        <translation>Le fichier contient une contrainte groupe d&apos;élèves dépréciée &apos;n heures journalières&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6630"/>
        <source>File contains old constraint type activity preferred time, which will be converted to the newer similar constraint of this type, constraint activity preferred STARTING time. This improvement is done in versions 5.5.9 and above</source>
        <translation>Le fichier contient une ancienne contrainte &apos;activité heure privilégiée&apos; qui sera convertie en une contrainte du même type au nouveau format &apos;activité heure DE DÉBUT privilégiée&apos; . Cette amélioration a été faite dans les versions 5.5.9 et supérieure</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6680"/>
        <source>File contains deprecated constraint activity ends day - will be ignored
</source>
        <translation>Le fichier contient une contrainte d&apos;activité dépréciée &apos;finissant la journée&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6691"/>
        <source>Your file contains old constraint activity preferred times, which will be converted to new equivalent constraint activity preferred starting times. Beginning with FET-5.5.9 it is possible to specify: 1. the starting times of an activity (constraint activity preferred starting times) or: 2. the accepted time slots (constraint activity preferred time slots). If what you need is type 2 of this constraint, you will have to add it by yourself from the interface.</source>
        <translation>Votre fichier contient une ancienne contrainte &apos;heures privilégiées&apos; pour une activité, qui va être transformée en une nouvelle contrainte équivalente &apos;heures de début privilégiées&apos;. À partir de FET-5.5.9, il est possible de spécifier :
1. les heures de début d&apos;une activité (contraintes heures de début privilégiées pour une activité)
ou :
2. les créneaux acceptables (contrainte créneaux horaires privilégiés pour une activité).
Si vous avez besoin du type 2 de cette contrainte, vous devrez l&apos;ajouter manuellement à partir de l&apos;interface.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6712"/>
        <source>File contains constraint break, which is old (it was improved in FET 5.5.0), and will be converted to the similar constraint of this type, constraint break times (a matrix).</source>
        <translation>Le fichier contient une ancienne contrainte pause (améliorée dans FET 5.5.0) qui sera convertie en une contrainte similaire, contrainte &apos;pauses&apos; (une matrice).</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6742"/>
        <source>File contains constraint students no gaps, which is old (it was improved in FET 5.5.0), and will be converted to the similar constraint of this type, constraint students max gaps per week, with max gaps=0. If you like, you can modify this constraint to allow more gaps per week (normally not accepted in schools)</source>
        <translation>Le fichier contient une ancienne contrainte pas de trous pour les élèves (améliorée dans FET 5.5.0) qui sera convertie en une contrainte similaire, &apos;trous maxi par semaines&apos; pour les élèves, avec trous maxi=0. Si vous le voulez, vous pouvez modifier cette contrainte pour autoriser plus de trous par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6756"/>
        <source>File contains constraint students set no gaps, which is old (it was improved in FET 5.5.0), and will be converted to the similar constraint of this type, constraint students set max gaps per week, with max gaps=0. If you like, you can modify this constraint to allow more gaps per week (normally not accepted in schools)</source>
        <translation>Le fichier contient une ancienne contrainte pas de trous pour le groupe d&apos;élèves (améliorée dans FET 5.5.0) qui sera convertie en une contrainte similaire, &apos;trous maxi par semaines&apos; pour un groupe d&apos;élèves, avec trous maxi=0. Si vous le voulez, vous pouvez modifier cette contrainte pour autoriser plus de trous par semaine</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6784"/>
        <source>File contains constraint students early, which is old (it was improved in FET 5.5.0), and will be converted to the similar constraint of this type, constraint students early max beginnings at second hour, with max beginnings=0. If you like, you can modify this constraint to allow more beginnings at second available hour (above 0 - this will make the timetable easier)</source>
        <translation>Le fichier contient une ancienne contrainte début pour les élèves (améliorée dans FET 5.5.0) qui sera convertie en une contrainte similaire, &apos;débuts maxi en deuxième heure&apos; pour les élèves, avec débuts maxi=0. Si vous le voulez, vous pouvez modifier cette contrainte pour autoriser plus de débuts en deuxième heure valide (plus de 0 - ceci rendra l&apos;emploi du temps plus facile à trouver)</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6801"/>
        <source>File contains constraint students set early, which is old (it was improved in FET 5.5.0), and will be converted to the similar constraint of this type, constraint students set early max beginnings at second hour, with max beginnings=0. If you like, you can modify this constraint to allow more beginnings at second available hour (above 0 - this will make the timetable easier)</source>
        <translation>Le fichier contient une ancienne contrainte début pour un groupe d&apos;élèves (améliorée dans FET 5.5.0) qui sera convertie en une contrainte similaire, &apos;débuts maxi en deuxième heure&apos; pour un groupe d&apos;élèves, avec débuts maxi=0. Si vous le voulez, vous pouvez modifier cette contrainte pour autoriser plus de débuts en deuxième heure valide (plus de 0 - ceci rendra l&apos;emploi du temps plus facile à trouver)</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6818"/>
        <source>Your file contains old constraint activities preferred times, which will be converted to new equivalent constraint activities preferred starting times. Beginning with FET-5.5.9 it is possible to specify: 1. the starting times of several activities (constraint activities preferred starting times) or: 2. the accepted time slots (constraint activities preferred time slots). If what you need is type 2 of this constraint, you will have to add it by yourself from the interface.</source>
        <translation>Votre fichier contient une ancienne contrainte heures privilégiées pour des activités, qui va être transformée en une nouvelle contrainte équivalente &apos;heures de début privilégiées&apos; pour des activités. À partir de FET-5.5.9 il est possible de spécifier :
1. les heures de début de plusieurs activités (contraintes heures de début privilégiées pour des activités)
ou :
2. les créneaux acceptables (contrainte créneaux horaires privilégiés pour des activités).
Si vous avez besoin du type 2 de cette contrainte, vous devrez l&apos;ajouter manuellement à partir de l&apos;interface.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6856"/>
        <source>File contains deprecated constraint teachers subject tags max hours continuously - will be ignored
</source>
        <translation>Le fichier contient une contrainte enseignants dépréciée &apos;heures maxi avec l&apos;étiquette de matière&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6866"/>
        <source>File contains deprecated constraint teachers subject tag max hours continuously - will be ignored
</source>
        <translation>Le fichier contient une contrainte enseignants dépréciée &apos;heures maxi continues de la matière&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6882"/>
        <location filename="../src/engine/rules.cpp" line="7154"/>
        <source>Constraint
%1
not added - must be a duplicate</source>
        <translation>Contrainte
%1
non ajoutée - doit être un doublon</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6915"/>
        <source>File contains constraint room not available, which is old (it was improved in FET 5.5.0), and will be converted to the similar constraint of this type, constraint room not available times (a matrix).</source>
        <translation>Le fichier contient une ancienne contrainte &apos;salle non disponible&apos; (améliorée dans FET 5.5.0), et sera convertie en une contrainte du même type au nouveau format &apos;salle indisponible&apos; (une matrice).</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6930"/>
        <source>File contains deprecated constraint room type not allowed subjects - will be ignored
</source>
        <translation>Le fichier contient une contrainte de salle dépréciée &apos;matières non autorisées&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6941"/>
        <source>File contains deprecated constraint subject requires equipments - will be ignored
</source>
        <translation>Le fichier contient une contrainte matière dépréciée &apos;nécessite des équipements&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6953"/>
        <source>File contains deprecated constraint subject tag requires equipments - will be ignored
</source>
        <translation>Le fichier contient une contrainte étiquette de matière dépréciée &apos;nécessite des équipements&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6964"/>
        <source>File contains deprecated constraint teacher requires room - will be ignored
</source>
        <translation>Le fichier contient une contrainte enseignant dépréciée &apos;nécessite une salle&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6975"/>
        <source>File contains deprecated constraint teacher subject require room - will be ignored
</source>
        <translation>Le fichier contient une contrainte enseignant dépréciée &apos;matière nécessite une salle&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6986"/>
        <source>File contains deprecated constraint minimize number of rooms for students - will be ignored
</source>
        <translation>Le fichier contient une contrainte dépréciée &apos;réduire au minimum le nombre de salles pour les élèves&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6997"/>
        <source>File contains deprecated constraint minimize number of rooms for teachers - will be ignored
</source>
        <translation>Le fichier contient une contrainte dépréciée &apos;réduire au minimum le nombre de salles pour les enseignants&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7014"/>
        <source>File contains deprecated constraint activities same room - will be ignored
</source>
        <translation>Le fichier contient une contrainte d&apos;activité dépréciée &apos;même salle&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7062"/>
        <source>File contains deprecated constraint max building changes per day for teachers - will be ignored
</source>
        <translation>Le fichier contient une contrainte enseignant dépréciée &apos;changements maxi de batiments par jours&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7073"/>
        <source>File contains deprecated constraint max building changes per day for students - will be ignored
</source>
        <translation>Le fichier contient une contrainte élèves dépréciée &apos;changements maxi de batiments par jours&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7084"/>
        <source>File contains deprecated constraint max room changes per day for teachers - will be ignored
</source>
        <translation>Le fichier contient une contrainte enseignants dépréciée &apos;changements maxi de salles par jours&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7095"/>
        <source>File contains deprecated constraint max room changes per day for students - will be ignored
</source>
        <translation>Le fichier contient une contrainte élèves dépréciée &apos;changements maxi de salles par jours&apos; - ignorée
</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7180"/>
        <source>Saving of logging gave error code %1, which means you cannot see the log of reading the file. Please check your disk free space</source>
        <translation>Sauvegarde d&apos;un log renvoie le code d&apos;erreur %1, ce qui signifie que vous ne pouvez voir le log de lecture du fichier. Merci de vérifier l&apos;espace libre du disque</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7223"/>
        <source>Cannot open %1 for writing ... please check write permissions of the selected directory or your disk free space. Saving of file aborted</source>
        <translation>Impossible d&apos;ouvrir %1 pour écriture ... merci de vérifier les droits en écriture du répertoire sélectionné ou l&apos;espace libre sur le disque. Sauvegarde du fichier abandonné</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7333"/>
        <source>Saved file gave error code %1, which means saving is compromised. Please check your disk free space</source>
        <translation>Enregistrement du fichier renvoie le code d&apos;erreur %1, ce qui signifie que la sauvegarde est compromise. Merci de vérifier l&apos;espace libre du disque</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7624"/>
        <source>Constraint TeacherNotAvailable day corrupt for teacher %1, day %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte TeacherNotAvailable day corrompue pour l&apos;enseignant %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7641"/>
        <source>Constraint TeacherNotAvailable start hour corrupt for teacher %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte TeacherNotAvailable start hour corrompue pour l&apos;enseignant %1, heure %2 est inexistante ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7658"/>
        <source>Constraint TeacherNotAvailable end hour corrupt for teacher %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte TeacherNotAvailable end hour corrompue pour l&apos;enseignant %1, heure %2 est inexistante ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7769"/>
        <source>Constraint TeacherNotAvailableTimes day corrupt for teacher %1, day %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte TeacherNotAvailableTimes day corrompue pour l&apos;enseignant %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7788"/>
        <source>Constraint TeacherNotAvailableTimes hour corrupt for teacher %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte TeacherNotAvailableTimes hour corrompue pour l&apos;enseignant %1, heure %2 est inexistante ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7864"/>
        <source>Constraint TeacherMaxDaysPerWeek day corrupt for teacher %1, max days %2 &lt;= 0 or &gt;nDaysPerWeek, ignoring constraint</source>
        <translation>Contrainte TeacherMaxDaysPerWeek day corrompue pour l&apos;enseignant %1, jours max %2 &lt;= 0 ou &gt;nDaysPerWeek, contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7905"/>
        <source>Constraint TeachersMaxDaysPerWeek day corrupt, max days %1 &lt;= 0 or &gt;nDaysPerWeek, ignoring constraint</source>
        <translation>Contrainte TeachersMaxDaysPerWeek day corrompue, jours max %1 &lt;= 0 ou &gt;nDaysPerWeek, contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7950"/>
        <source>Constraint TeacherMinDaysPerWeek day corrupt for teacher %1, min days %2 &lt;= 0 or &gt;nDaysPerWeek, ignoring constraint</source>
        <translation>Contrainte TeacherMinDaysPerWeek day corrompue pour l&apos;enseignant %1, jours mini %2 &lt;= 0 ou &gt;nDaysPerWeek, contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="7991"/>
        <source>Constraint TeachersMinDaysPerWeek day corrupt, min days %1 &lt;= 0 or &gt;nDaysPerWeek, ignoring constraint</source>
        <translation>Contrainte TeachersMinDaysPerWeek day corrompue, jours max %1 &lt;= 0 ou &gt;nDaysPerWeek, contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8055"/>
        <source>Constraint TeacherIntervalMaxDaysPerWeek max days corrupt for teacher %1, max days %2 &gt;nDaysPerWeek, constraint added, please correct constraint</source>
        <translation>Contrainte TeacherIntervalMaxDaysPerWeek max days corrompue pour l&apos;enseignant %1, jours maxi %2 &gt;nDaysPerWeek, contrainte ajoutée, merci de corriger la contrainte</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8071"/>
        <source>Constraint Teacher interval max days per week start hour corrupt for teacher %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>L&apos;heure de début de la contrainte enseignant &apos;Jours maxi par semaine&apos; est corrompue pour l&apos;enseignant %1, heure %2 n&apos;existe pas ... Contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8094"/>
        <source>Constraint Teacher interval max days per week end hour corrupt for teacher %1, hour %2 is inexistent (it is also not void, to specify end of the day) ... ignoring constraint</source>
        <translation>L&apos;heure de fin de la contrainte enseignant &apos;Jours maxi par semaine&apos; est corrompue pour l&apos;enseignant %1, heure %2 n&apos;existe pas (de plus, il n&apos;est pas valable de spécifier la fin de journée) ... Contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8162"/>
        <source>Constraint TeachersIntervalMaxDaysPerWeek max days corrupt, max days %2 &gt;nDaysPerWeek, constraint added, please correct constraint</source>
        <translation>Contrainte TeachersIntervalMaxDaysPerWeek max days corrompue, jours maxi %2 &gt;nDaysPerWeek, contrainte ajoutée, merci de corriger la contrainte</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8178"/>
        <source>Constraint Teachers interval max days per week start hour corrupt because hour %2 is inexistent ... ignoring constraint</source>
        <translation>L&apos;heure de début de la contrainte enseignants &apos;Jours maxi par semaine&apos; est corrompue car heure %2 n&apos;existe pas ... Contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8201"/>
        <source>Constraint Teachers interval max days per week end hour corrupt because hour %2 is inexistent (it is also not void, to specify end of the day) ... ignoring constraint</source>
        <translation>L&apos;heure de fin de la contrainte enseignants &apos;Jours maxi par semaine&apos; est corrompue car, heure %2 n&apos;existe pas (de plus, il n&apos;est pas valable de spécifier la fin de journée). Contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8269"/>
        <source>Constraint StudentsSetIntervalMaxDaysPerWeek max days corrupt for students set %1, max days %2 &gt;nDaysPerWeek, constraint added, please correct constraint</source>
        <translation>Contrainte StudentsSetIntervalMaxDaysPerWeek max days corrompue pour le groupe d&apos;élèves %1, jours maxi %2 &gt;nDaysPerWeek, contrainte ajoutée, merci de corriger la contrainte</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8285"/>
        <source>Constraint Students set interval max days per week start hour corrupt for students %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>L&apos;heure de début de la contrainte élèves &apos;Jours maxi par semaine&apos; est corrompue pour les élèves %1, heure %2 n&apos;existe pas ... Contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8308"/>
        <source>Constraint Students set interval max days per week end hour corrupt for students %1, hour %2 is inexistent (it is also not void, to specify end of the day) ... ignoring constraint</source>
        <translation>L&apos;heure de fin de la contrainte élèves &apos;Jours maxi par semaine&apos; est corrompue pour les élèves %1, heure %2 n&apos;existe pas (de plus, il n&apos;est pas valable de spécifier la fin de journée) ... Contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8376"/>
        <source>Constraint StudentsIntervalMaxDaysPerWeek max days corrupt: max days %2 &gt;nDaysPerWeek, constraint added, please correct constraint</source>
        <translation>Contrainte StudentsIntervalMaxDaysPerWeek max days corrompue, jours maxi %2 &gt;nDaysPerWeek, contrainte ajoutée, merci de corriger la contrainte</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8391"/>
        <source>Constraint Students interval max days per week start hour corrupt: hour %2 is inexistent ... ignoring constraint</source>
        <translation>L&apos;heure de débutede la contrainte élèves &apos;Jours maxi par semaine&apos; est corrompue car heure %2 n&apos;existe pas ... Contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8414"/>
        <source>Constraint Students interval max days per week end hour corrupt: hour %2 is inexistent (it is also not void, to specify end of the day) ... ignoring constraint</source>
        <translation>L&apos;heure de fin de la contrainte élèves &apos;Jours maxi par semaine&apos; est corrompue car heure %2 n&apos;existe pas (de plus, il n&apos;est pas valide de spécifier la fin de journée) ... Contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8467"/>
        <source>Constraint StudentsSetNotAvailable day corrupt for students %1, day %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte StudentsSetNotAvailable day corrompue pour les élèves %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8483"/>
        <source>Constraint StudentsSetNotAvailable start hour corrupt for students set %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte StudentsSetNotAvailable start hour corrompue pour les élèves %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8499"/>
        <source>Constraint StudentsSetNotAvailable end hour corrupt for students %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte StudentsSetNotAvailable end hour corrompue pour les élèves %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8610"/>
        <source>Constraint StudentsSetNotAvailableTimes day corrupt for students %1, day %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte StudentsSetNotAvailableTimes day corrompue pour les élèves %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8629"/>
        <source>Constraint StudentsSetNotAvailableTimes hour corrupt for students %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte StudentsSetNotAvailable hour corrompue pour les élèves %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="8697"/>
        <location filename="../src/engine/rules.cpp" line="8821"/>
        <source>Found constraint min days between activities with tag consecutive if same day which is not &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. The tag will be considered false</source>
        <comment>Instructions for translators: please leave the &apos;true&apos;, &apos;false&apos;, &apos;yes&apos; and &apos;no&apos; fields untranslated, as they are in English</comment>
        <translation>Contrainte &apos;jours mini entre activités&apos; trouvée avec un drapeau &apos;consécutifs si même jour&apos; qui n&apos;est pas &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; ou &apos;0&apos;. Le drapeau sera considéré comme &apos;false&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="9597"/>
        <source>Found constraint teachers min hours daily with tag allow empty days which is not &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. The tag will be considered false</source>
        <comment>Instructions for translators: please leave the &apos;true&apos;, &apos;false&apos;, &apos;yes&apos; and &apos;no&apos; fields untranslated, as they are in English</comment>
        <translation>Contrainte enseignants &apos;heures mini par jour&apos; trouvée avec un drapeau autorisant les jours vides qui n&apos;est pas &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; ou &apos;0&apos;. Le drapeau sera considéré comme &apos;false&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="9667"/>
        <source>Found constraint teacher min hours daily with tag allow empty days which is not &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. The tag will be considered false</source>
        <comment>Instructions for translators: please leave the &apos;true&apos;, &apos;false&apos;, &apos;yes&apos; and &apos;no&apos; fields untranslated, as they are in English</comment>
        <translation>Contrainte enseignant &apos;heures mini par jour&apos; trouvée avec un drapeau autorisant les jours vides qui n&apos;est pas &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; ou &apos;0&apos;. Le drapeau sera considéré comme &apos;false&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10090"/>
        <source>Found constraint students min hours daily with tag allow empty days which is not &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. The tag will be considered false</source>
        <comment>Instructions for translators: please leave the &apos;true&apos;, &apos;false&apos;, &apos;yes&apos; and &apos;no&apos; fields untranslated, as they are in English</comment>
        <translation>Contrainte élèves &apos;heures mini par jour&apos; trouvée avec un drapeau autorisant les jours vides qui n&apos;est pas &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; ou &apos;0&apos;. Le drapeau sera considéré comme &apos;false&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10162"/>
        <source>Found constraint students set min hours daily with tag allow empty days which is not &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. The tag will be considered false</source>
        <comment>Instructions for translators: please leave the &apos;true&apos;, &apos;false&apos;, &apos;yes&apos; and &apos;no&apos; fields untranslated, as they are in English</comment>
        <translation>Contrainte groupe d&apos;élèves &apos;heures mini par jour&apos; trouvée avec un drapeau autorisant les jours vides qui n&apos;est pas &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; ou &apos;0&apos;. Le drapeau sera considéré comme &apos;false&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10229"/>
        <location filename="../src/engine/rules.cpp" line="10397"/>
        <source>Found constraint activity preferred starting time with tag permanently locked which is not &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. The tag will be considered false</source>
        <comment>Instructions for translators: please leave the &apos;true&apos;, &apos;false&apos;, &apos;yes&apos; and &apos;no&apos; fields untranslated, as they are in English</comment>
        <translation>Contrainte activité &apos;heure de début privilégiée&apos; trouvée avec un drapeau &apos;bloqué de façon permanente&apos; qui n&apos;est pas &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; ou &apos;0&apos;. Le drapeau sera considéré comme &apos;false&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10250"/>
        <source>Constraint ActivityPreferredTime day corrupt for activity with id %1, day %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte ActivityPreferredTime day corrompue pour l&apos;activité id %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10267"/>
        <source>Constraint ActivityPreferredTime hour corrupt for activity with id %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte ActivityPreferredTime hour corrompue pour l&apos;activité id %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10283"/>
        <location filename="../src/engine/rules.cpp" line="10451"/>
        <source>Found constraint activity preferred starting time, with unspecified tag &apos;permanently locked&apos; - this tag will be set to &apos;false&apos; by default. You can always modify it by editing the constraint in the &apos;Data&apos; menu</source>
        <translation>Contrainte activité &apos;heure de début privilégiée&apos; trouvée avec un drapeau &apos;bloqué de façon permanente&apos; non spécifié - Le drapeau sera mis à &apos;false&apos; par défaut. Vous pouvez toujours les modifier en éditant la contrainte dans le menu &apos;Données&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10286"/>
        <location filename="../src/engine/rules.cpp" line="10454"/>
        <source>Explanation: starting with version 5.8.0 (January 2009), the constraint activity preferred starting time has a new tag, &apos;permanently locked&apos; (true or false). It is recommended to make the tag &apos;permanently locked&apos; true for the constraints you need to be not modifiable from the &apos;Timetable&apos; menu and leave this tag false for the constraints you need to be modifiable from the &apos;Timetable&apos; menu (the &apos;permanently locked&apos; tag can be modified by editing the constraint from the &apos;Data&apos; menu). This way, when viewing the timetable and locking/unlocking some activities, you will not unlock the constraints which need to be locked all the time.</source>
        <translation>Explication : à partir de la version 5.8.0 (janvier 2009), la contrainte d&apos;activité &apos;heure de début privilégiée&apos; a un nouveau drapeau, &apos;bloqué de façon permanente&apos; (true ou false). Il est recommandé de mettre le drapeau &apos;bloqué de façon permanente&apos; à vrai pour les contraintes que vous ne voulez pas voir modifiée par le menu &apos;Emploi du temps&apos; et laisser ce drapeau à faux pour les contraintes que vous désirez pouvoir modifier par le menu &apos;Emploi du temps&apos; (le drapeau &apos;bloqué de façon permanente&apos; peut être modifié en éditant la contrainte à partir du menu &apos;Données&apos;). Ainsi, quand vous voyez l&apos;emploi du temps et que vous bloquez/débloquez des activités,vous ne débloquerez pas de contraintes qui doivent être bloquées en permanence.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10305"/>
        <location filename="../src/engine/rules.cpp" line="10473"/>
        <source>Found constraint activity preferred starting time, with unspecified day or hour. This constraint will be transformed into constraint activity preferred starting times (a set of times, not only one). This change is done in FET versions 5.8.1 and higher.</source>
        <translation>Contrainte activité &apos;heure de début privilégiée&apos; trouvée avec un jour ou une heure non spécifié - Cette contrainte va être transformée en &apos;heures de début privilégiées pour une activité&apos; (un groupe d&apos;heures, pas une seule). Ce changement a été fait dans FET versions 5.8.1 et suivantes.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10418"/>
        <source>Constraint ActivityPreferredStartingTime day corrupt for activity with id %1, day %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte ActivityPreferredStartingTime day corrompue pour l&apos;activité id %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10435"/>
        <source>Constraint ActivityPreferredStartingTime hour corrupt for activity with id %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte ActivityPreferredStartingTime hour corrompue pour l&apos;activité id %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="11051"/>
        <source>Constraint ActivityPreferredTimes day corrupt for activity with id %1, day %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte ActivityPreferredTimes day corrompue pour l&apos;activité id %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="11072"/>
        <source>Constraint ActivityPreferredTimes hour corrupt for activity with id %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte ActivityPreferredTimes hour corrompue pour l&apos;activité id %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="11165"/>
        <source>Constraint ActivityPreferredTimeSlots day corrupt for activity with id %1, day %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte ActivityPreferredTimeSlots day corrompue pour l&apos;activité id %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="11186"/>
        <source>Constraint ActivityPreferredTimeSlots hour corrupt for activity with id %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte ActivityPreferredTimeSlots heure corrompue pour l&apos;activité id %1, l&apos;heure %2 est inexistante ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="11279"/>
        <source>Constraint ActivityPreferredStartingTimes day corrupt for activity with id %1, day %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte ActivityPreferredStartingTimes day corrompue pour l&apos;activité id %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="11300"/>
        <source>Constraint ActivityPreferredStartingTimes hour corrupt for activity with id %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte ActivityPreferredStartingTimes hour corrompue pour l&apos;activité id %1, l&apos;heure %2 est inexistante ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="11355"/>
        <source>Constraint Break day corrupt for day %1 is inexistent ... ignoring constraint</source>
        <translation>Contrainte Break day corrompue car le jour %1 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="11370"/>
        <source>Constraint Break start hour corrupt for hour %1 is inexistent ... ignoring constraint</source>
        <translation>Contrainte Break start hour corrompue, l&apos;heure %1 est inexistante ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="11385"/>
        <source>Constraint Break end hour corrupt for hour %1 is inexistent ... ignoring constraint</source>
        <translation>Contrainte Break end hour corrompue, l&apos;heure %1 est inexistante ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="11489"/>
        <source>Constraint BreakTimes day corrupt for day %1 is inexistent ... ignoring constraint</source>
        <translation>Contrainte BreakTimes day corrompue, le jour %1 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="11507"/>
        <source>Constraint BreakTimes hour corrupt for hour %1 is inexistent ... ignoring constraint</source>
        <translation>Contrainte BreakTimes hour corrompue, l&apos;heure %1 est inexistante ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="12374"/>
        <source>Constraint ActivitiesPreferredTimes day corrupt for teacher name=%1, students names=%2, subject name=%3, activity tag name=%4, day %5 is inexistent ... ignoring constraint</source>
        <translation>La contrainte &apos;ActivitiesPreferredTimes day&apos; corrompue pour enseignant=%1, élèves=%2, matière=%3, étiquette=%4, jour %5 est inexistant ... Contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="12398"/>
        <source>Constraint ActivitiesPreferredTimes hour corrupt for teacher name=%1, students names=%2, subject name=%3, activity tag name=%4, hour %5 is inexistent ... ignoring constraint</source>
        <translation>La contrainte &apos;ActivitiesPreferredTimes hour&apos; corrompue pour enseignant =%1, élèves=%2, matière=%3, étiquette=%4, heure %5 est inexistante ... Contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="12515"/>
        <location filename="../src/engine/rules.cpp" line="12803"/>
        <source>Constraint ActivitiesPreferredTimeSlots day corrupt for teacher name=%1, students names=%2, subject name=%3, activity tag name=%4, day %5 is inexistent ... ignoring constraint</source>
        <translation>La contrainte &apos;ActivitiesPreferredTimeSlots day&apos; corrompue pour enseignant =%1, élèves=%2, matière=%3, étiquette=%4, jour %5 est inexistant ... Contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="12539"/>
        <location filename="../src/engine/rules.cpp" line="12827"/>
        <source>Constraint ActivitiesPreferredTimeSlots hour corrupt for teacher name=%1, students names=%2, subject name=%3, activity tag name=%4, hour %5 is inexistent ... ignoring constraint</source>
        <translation>La contrainte &apos;ActivitiesPreferredTimeSlots hour&apos; corrompue pour enseignant =%1, élèves=%2, matière=%3, étiquette=%4, heure %5 est inexistant ... Contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="12656"/>
        <location filename="../src/engine/rules.cpp" line="12949"/>
        <source>Constraint ActivitiesPreferredStartingTimes day corrupt for teacher name=%1, students names=%2, subject name=%3, activity tag name=%4, day %5 is inexistent ... ignoring constraint</source>
        <translation>La contrainte &apos;ActivitiesPreferredStartingTimes day&apos; corrompue pour enseignant =%1, élèves=%2, matière=%3, étiquette=%4, jour %5 est inexistant ... Contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="12680"/>
        <location filename="../src/engine/rules.cpp" line="12973"/>
        <source>Constraint ActivitiesPreferredStartingTimes hour corrupt for teacher name=%1, students names=%2, subject name=%3, activity tag name=%4, hour %5 is inexistent ... ignoring constraint</source>
        <translation>La contrainte &apos;ActivitiesPreferredStartingTimes hour&apos; corrompue pour enseignant =%1, élèves=%2, matière=%3, étiquette=%4, heure %5 est inexistant ... Contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="13057"/>
        <source>Constraint ActivitiesOccupyMaxTimeSlotsFromSelection day corrupt, day %1 is inexistent ... ignoring constraint</source>
        <translation>Jour de la contrainte Activités occupant un maximum de créneaux dans la sélection corrompue, le jour %1 n&apos;existe pas ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="13077"/>
        <source> Constraint ActivitiesOccupyMaxTimeSlotsFromSelection hour corrupt, hour %1 is inexistent ... ignoring constraint</source>
        <translation>Heure de la contrainte Activités occupant un maximum de créneaux dans la sélection corrompue, l&apos;heure %1 n&apos;existe pas ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="13167"/>
        <source>Constraint ActivitiesMaxSimultaneousInSelectedTimeSlots day corrupt, day %1 is inexistent ... ignoring constraint</source>
        <translation>Contrainte journalière Activités simultanées maxi dans un créneau corrompue, jour %1 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="13187"/>
        <source> Constraint ActivitiesMaxSimultaneousInSelectedTimeSlots hour corrupt, hour %1 is inexistent ... ignoring constraint</source>
        <translation>Contrainte horaire Activités simultanées maxi dans un créneau corrompue, heure %1 est inexistante ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="13312"/>
        <source>Constraint RoomNotAvailable day corrupt for room %1, day %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte RoomNotAvailable day corrompue pour la salle %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="13328"/>
        <source>Constraint RoomNotAvailable start hour corrupt for room %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte RoomNotAvailable start hour corrompue pour la salle %1, heure %2 est inexistante ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="13344"/>
        <source>Constraint RoomNotAvailable end hour corrupt for room %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte RoomNotAvailable end hour corrompue pour la salle %1, heure %2 est inexistante ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="13453"/>
        <source>Constraint RoomNotAvailableTimes day corrupt for room %1, day %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte RoomNotAvailableTimes day corrompue pour la salle %1, le jour %2 est inexistant ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="13472"/>
        <source>Constraint RoomNotAvailableTimes hour corrupt for room %1, hour %2 is inexistent ... ignoring constraint</source>
        <translation>Contrainte RoomNotAvailableTimes hour corrompue pour la salle %1, heure %2 est inexistante ... contrainte ignorée</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="13550"/>
        <source>Found constraint activity preferred room with tag permanently locked which is not &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. The tag will be considered false</source>
        <comment>Instructions for translators: please leave the &apos;true&apos;, &apos;false&apos;, &apos;yes&apos; and &apos;no&apos; fields untranslated, as they are in English</comment>
        <translation>Contrainte activité &apos;salle privilégiée&apos; trouvée avec un drapeau bloqué de façon permanente qui n&apos;est pas &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; ou &apos;0&apos;. Le drapeau sera considéré comme &apos;false&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="13587"/>
        <source>Found constraint activity preferred room, with unspecified tag &apos;permanently locked&apos; - this tag will be set to &apos;false&apos; by default. You can always modify it by editing the constraint in the &apos;Data&apos; menu</source>
        <translation>Contrainte activité &apos;salle privilégiée&apos; trouvée avec un drapeau &apos;bloqué de façon permanente&apos; non spécifié - Le drapeau sera mis à &apos;false&apos; par défaut. Vous pouvez toujours le modifier en éditant la contrainte dans le menu &apos;Données&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="13590"/>
        <source>Explanation: starting with version 5.8.0 (January 2009), the constraint activity preferred room has a new tag, &apos;permanently locked&apos; (true or false). It is recommended to make the tag &apos;permanently locked&apos; true for the constraints you need to be not modifiable from the &apos;Timetable&apos; menu and leave this tag false for the constraints you need to be modifiable from the &apos;Timetable&apos; menu (the &apos;permanently locked&apos; tag can be modified by editing the constraint from the &apos;Data&apos; menu). This way, when viewing the timetable and locking/unlocking some activities, you will not unlock the constraints which need to be locked all the time.</source>
        <translation>Explication : à partir de la version 5.8.0 (janvier 2009), la contrainte &apos;salle privilégiée pour l&apos;activité&apos; a un nouveau drapeau, &apos;bloqué de façon permanente&apos; (true ou false). Il est recommandé de mettre le drapeau &apos;bloqué de façon permanente&apos; à vrai pour les contraintes que vous ne voulez pas voir modifiée par le menu &apos;Emploi du temps&apos; et laisser ce drapeau à faux pour les contraintes que vous désirez pouvoir modifier par le menu &apos;Emploi du temps&apos; (le drapeau &apos;bloqué de façon permanente&apos; peut être modifié en éditant la contrainte à partir du menu &apos;Données&apos;). Ainsi, quand vous voyez l&apos;emploi du temps et que vous bloquez/débloquez des activités, vous ne débloquerez pas les contraintes qui doivent être bloquées en permanence.</translation>
    </message>
</context>
<context>
    <name>SaveTimetableConfirmationForm</name>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform.cpp" line="41"/>
        <source>Please read carefully the description below:</source>
        <translation>Merci de lire soigneusement la description ci-dessous :</translation>
    </message>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform.cpp" line="44"/>
        <source>This option is only useful if you need to lock current timetable into a file. Locking means that there will be added constraints activity preferred starting time and activity preferred room with 100% importance for each activity to fix it at current place in current timetable. You can save this timetable as an ordinary .fet file; when you&apos;ll open it, you&apos;ll see all old inputted data (activities, teachers, etc.) and the locking constraints as the last time/space constraints. You can unlock some of these activities (by removing constraints) if small changes appear in the configuration, and generate again and the remaining locking constraints will be respected.</source>
        <translation>Cette option n&apos;est utile que si vous avez besoin de bloquer l&apos;emploi du temps dans un fichier. Bloquer signifie que seront ajoutées des contraintes &apos;activité heure privilégiée de début&apos; et &apos;activité salle privilégiée&apos; avec un poids de 100% pour chaque activité, pour les fixer à leur place courante dans l&apos;emploi du temps. Vous pouvez sauvegarder cet emploi du temps comme un fichier .fet ordinaire ; quand vous l&apos;ouvrez, vous verrez toutes les anciennes données entrées (activités, enseignants, etc.) et les contraintes de blocage à la fin des contraintes de temps/espace. Vous pouvez débloquer des activités (en enlevant les contraintes) si quelques petits changements apparaissent dans la configuration et générer à nouveau, les contraintes de blocage restantes seront respectées.</translation>
    </message>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform.cpp" line="52"/>
        <source>The added constraints will have the &apos;permanently locked&apos; tag set to false, so you can also unlock the activities from the &apos;Timetable&apos; menu, without interfering with the initial constraints which are made by you &apos;permanently locked&apos;</source>
        <translation>Les contraintes ajoutées auront le drapeau &apos;bloqué en permanence&apos; mis à faux, ainsi vous pourrez aussi débloquer les activités dans le menu &apos;Emploi du temps&apos; sans interférer avec les contraintes initiales que vous avez réglées à &apos;bloqué en permanence&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform.cpp" line="55"/>
        <source>This option is useful for institutions where you obtain a timetable, then some small changes appear, and you need to regenerate timetable, but respecting in a large proportion the old timetable</source>
        <translation>Cette option est utile pour les établissements qui ont obtenu un emploi du temps, puis quelques petits changements apparaissent, et nécessitent de regénérer un emploi du temps qui respecte dans une large proportion l&apos;ancien emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform.cpp" line="58"/>
        <source>Current data file will not be affected by anything, locking constraints will only be added to the file you select to save (you can save current datafile and open saved timetable file after that to check it)</source>
        <translation>Le fichier de données courant ne sera pas affecté par quoi que ce soit, les contraintes de blocages seront seulement ajoutées au fichier que vous sélectionnez à sauver (vous pouvez enregistrer le fichier de données courant et ouvrir ensuite le fichier emploi du temps sauvé pour le vérifier)</translation>
    </message>
</context>
<context>
    <name>SaveTimetableConfirmationForm_template</name>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform_template.ui" line="14"/>
        <source>Instructions and confirmation for saving data and timetable</source>
        <translation>Instructions et confirmation pour sauver les données et l&apos;emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform_template.ui" line="23"/>
        <source>Don&apos;t show this again</source>
        <translation>Ne plus montrer</translation>
    </message>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform_template.ui" line="43"/>
        <source>Continue</source>
        <translation>Continuer</translation>
    </message>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform_template.ui" line="50"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>SecondMinDaysDialog</name>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="456"/>
        <source>Add a second constraint or not?</source>
        <translation>Ajouter une seconde contrainte ou pas ?</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="466"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="469"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="539"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="540"/>
        <source>Invalid weight (percentage) - must be &gt;=0 and &lt;=100.0</source>
        <translation>Poids (pourcentage) invalide - doit être &gt;=0 and &lt;=100.0</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="437"/>
        <source>You selected min days between activities %1 (above 1) and weight %2 (under 100.0). Would you like to add also a second constraint to ensure that almost certainly the distance between activities is at least %3 (%1-1) days? If yes, please select weight (recommended 95.0%-100.0%) and click Yes. If no, please click No (only one constraint will be added)</source>
        <translation>Vous avez sélectionné jours mini entre activités %1 (supérieur à 1) poids %2 (inférieur à 100.0). Voulez-vous ajouter également une seconde contrainte pour vous assurez que presque certainement la distance entre activités sera d&apos;au moins %3 (%1-1) jours ? Si oui, merci de sélectionner un poids (recommandé 95.0%-100.0%) et cliquez Oui. Sinon, cliquez Non (seulement une contrainte sera ajoutée)</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="454"/>
        <source>Recommended answer is Yes, 95% (or higher).</source>
        <translation>Réponse recommandée Oui, 95% (ou plus).</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="443"/>
        <source>(Yes means to add an additional constraint min %1 days between activities, weight 0.0%-100.0%. If you say Yes, you will have 2 constraints min days added for current activities. Adding the second constraint might lead to impossible timetables if the condition is too tight, but you can remove the second constraint at any time).</source>
        <translation>(Oui signifie d&apos;ajouter une contrainte additionnelle %1 jours mini entre activités, poids 0.0%-100.0%.Si vous répondez Oui, vous aurez 2 contraintes jours mini ajoutées pour les activités courantes. Ajouter la seconde contrainte peut aboutir à des emplois du temps impossibles si la condition est trop restrictive mais vous pouvez supprimer la seconde contrainte à tout moment).</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="448"/>
        <source>Note: 95% is usually enough for min days constraints referring to same activities. The weights are cumulated if referring to the same activities. If you have 2 constraints with say 95% (say min n days and min n-1 days), the min n days constraint is skipped with probability 5%, then min n-1 days constraint is skipped with probability 0.25%=5%*5%, so you&apos;ll get in 99.75% cases the min n-1 days constraint respected.</source>
        <translation>Note : 95% est généralement assez pour les contraintes jours mini se référant aux mêmes activités. Les poids sont cumulés quand ils se réfèrent aux mêmes activités. Si vous avez 2 contraintes, disons 95% (disons mini n jours et mini n-1 jours), la probabilité que la contrainte n jours mini ne soit pas respectée est de 5%, puis la probabilité que la contrainte n-1 jours mini ne soit pas respectée est de 0.25%=5%*5%, ainsi vous obtenez une probabilité de 99.75% que la contrainte n-1 jours mini soit respectée.</translation>
    </message>
</context>
<context>
    <name>SettingsTimetableHtmlLevelForm</name>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform.cpp" line="77"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform.cpp" line="77"/>
        <source>No level selected</source>
        <translation>Aucun niveau sélectionné</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform.cpp" line="84"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform.cpp" line="84"/>
        <source>This level might generate very large timetables, maybe 1 MB per file and 20 MB for all files of a timetable or even more. Are you sure you have enough disk space?</source>
        <translation>Ce niveau peut générer de très grands emplois du temps, jusqu&apos;à 1MB par fichiers et 20MB pour tous les fichiers de l&apos;emploi du temps voir plus. Êtes vous sûr d&apos;avoir assez de place sur votre disque ?</translation>
    </message>
</context>
<context>
    <name>SettingsTimetableHtmlLevelForm_template</name>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="20"/>
        <source>The html level for generated timetables</source>
        <translation>Niveau html pour les emplois du temps générés</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="26"/>
        <source>Level 0 - no css
- smallest filesize
- no css file</source>
        <translation>Niveau 0 - pas de css
- plus petite taille de fichier
- pas de fichier css</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="129"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="136"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="35"/>
        <source>Level 1 - basic css
- less then 1 kb larger filesize than level 0
- css file created to style elements table, caption, thead, tfoot, tbody, th and td
- page-break after every or every second timetable (useful if you print timetables)</source>
        <translation>Niveau 1 - css de base
- taille des fichiers moins de 1kb plus grande que le niveau 0
- fichier css créé pour les élements de style table, caption, thead, tfoot, tbody, th et td
- saut de page après chaque emploi du temps ou tout les 2 emplois du temps (utile si vous imprimez les emplois du tremps)</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="14"/>
        <source>Settings - html level of timetables dialog</source>
        <translation>Réglages - Niveau html des boites de dialogue des emplois du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="45"/>
        <source>Level 2 - normal css (default)
- all features of level 1 with around 5% larger filesize than level 1
- style x-axis and y-axis of tablehead (useful to style width and height of the activity cells)</source>
        <translation>Niveau 2 - css normal (défaut)
- toutes les caractéristiques du niveau 1 avec des fichiers environ 5% plus grand qu&apos;au niveau 1
- style x-axis et y-axis des entêtes de tableau (utile pour régler la largeur et la hauteur des cellules d&apos;activité)</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="54"/>
        <source>Level 3 - advanced css
- all features of level 2 with around 2 times larger filesize than level 2
- style (or hide) all subjects, activity tags, teachers, students sets and rooms
- style (or hide) line 1, line 2 and line 3 of the activity cells</source>
        <translation>Niveau 3 - css avancé
- toutes les caractéristiques du niveau 2 avec des tailles de fichiers 2 fois plus grandes que le niveau 2
- met en page (ou cache) toutes les matières, étiquettes, enseignants, groupe d&apos;élèves et salles
- met en page (ou cache) ligne 1, ligne 2 et ligne 3 des cellules d&apos;activité</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="70"/>
        <source>Level 4 - full css
- all features of level 3 with around 2.5 times larger filesize than level 2
- style every single subject, activity tag, teacher, students set and room</source>
        <translation>Niveau 4 - css avancé
- toutes les caractéristiques du niveau 3 avec des tailles de fichiers 2,5 fois plus grandes que le niveau 2
- met en page toutes les matières, étiquettes, enseignants, groupe d&apos;élèves et salles uniques</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="85"/>
        <source>Level 5 - JavaScript
- all features of level 4 with around 3.5 times larger filesize than level 2
- highlighting of same subjects, activity tags, teachers, students sets and rooms
(needs JavaScript - just move mouse over a word and wait a little bit)</source>
        <translation>Niveau 5 - JavaScript
- toutes les caractéristiques du niveau 4 avec des tailles de fichiers 3,5 fois plus grandes que le niveau 2
- surligne certaines matières, étiquettes, enseignants, groupe d&apos;élèves et salles
(nécessite JavaScript - placez juste la souris au-dessus d&apos;un mot et attendez un instant)</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="101"/>
        <source>Level 6 - overloaded css
- all features of level 5 with around 4 times larger filesize than level 2
- style the cell of every single subject, activity tag, teacher or student
(also useful to hide activities with special activity tags)</source>
        <translation>Niveau 6 - css surchargé
- toutes les caractéristiques du niveau 5 avec des tailles de fichiers 4 fois plus grandes que le niveau 2
- met en page toutes les cellules de matière, étiquette, enseignant, groupe d&apos;élèves et salle unique
(Aussi utile pour cacher des activités avec des étiquettes spéciales)</translation>
    </message>
</context>
<context>
    <name>SpaceConstraint</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="55"/>
        <source>no</source>
        <comment>no - meaning negation</comment>
        <translation>non</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="57"/>
        <source>yes</source>
        <comment>yes - meaning affirmative</comment>
        <translation>oui</translation>
    </message>
</context>
<context>
    <name>SplitYearForm</name>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="88"/>
        <source>Splitting year: %1</source>
        <translation>Fractionnement de promotion :%1</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="331"/>
        <location filename="../src/interface/splityearform.cpp" line="336"/>
        <location filename="../src/interface/splityearform.cpp" line="342"/>
        <location filename="../src/interface/splityearform.cpp" line="352"/>
        <location filename="../src/interface/splityearform.cpp" line="362"/>
        <location filename="../src/interface/splityearform.cpp" line="372"/>
        <location filename="../src/interface/splityearform.cpp" line="383"/>
        <location filename="../src/interface/splityearform.cpp" line="393"/>
        <location filename="../src/interface/splityearform.cpp" line="403"/>
        <location filename="../src/interface/splityearform.cpp" line="413"/>
        <location filename="../src/interface/splityearform.cpp" line="423"/>
        <location filename="../src/interface/splityearform.cpp" line="433"/>
        <location filename="../src/interface/splityearform.cpp" line="446"/>
        <location filename="../src/interface/splityearform.cpp" line="451"/>
        <location filename="../src/interface/splityearform.cpp" line="457"/>
        <location filename="../src/interface/splityearform.cpp" line="467"/>
        <location filename="../src/interface/splityearform.cpp" line="477"/>
        <location filename="../src/interface/splityearform.cpp" line="487"/>
        <location filename="../src/interface/splityearform.cpp" line="503"/>
        <location filename="../src/interface/splityearform.cpp" line="508"/>
        <location filename="../src/interface/splityearform.cpp" line="514"/>
        <location filename="../src/interface/splityearform.cpp" line="524"/>
        <location filename="../src/interface/splityearform.cpp" line="534"/>
        <location filename="../src/interface/splityearform.cpp" line="544"/>
        <location filename="../src/interface/splityearform.cpp" line="590"/>
        <location filename="../src/interface/splityearform.cpp" line="599"/>
        <location filename="../src/interface/splityearform.cpp" line="608"/>
        <location filename="../src/interface/splityearform.cpp" line="624"/>
        <location filename="../src/interface/splityearform.cpp" line="630"/>
        <location filename="../src/interface/splityearform.cpp" line="636"/>
        <location filename="../src/interface/splityearform.cpp" line="642"/>
        <location filename="../src/interface/splityearform.cpp" line="713"/>
        <location filename="../src/interface/splityearform.cpp" line="719"/>
        <location filename="../src/interface/splityearform.cpp" line="725"/>
        <location filename="../src/interface/splityearform.cpp" line="777"/>
        <location filename="../src/interface/splityearform.cpp" line="793"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="331"/>
        <location filename="../src/interface/splityearform.cpp" line="336"/>
        <location filename="../src/interface/splityearform.cpp" line="342"/>
        <location filename="../src/interface/splityearform.cpp" line="352"/>
        <location filename="../src/interface/splityearform.cpp" line="362"/>
        <location filename="../src/interface/splityearform.cpp" line="372"/>
        <location filename="../src/interface/splityearform.cpp" line="383"/>
        <location filename="../src/interface/splityearform.cpp" line="393"/>
        <location filename="../src/interface/splityearform.cpp" line="403"/>
        <location filename="../src/interface/splityearform.cpp" line="413"/>
        <location filename="../src/interface/splityearform.cpp" line="423"/>
        <location filename="../src/interface/splityearform.cpp" line="433"/>
        <location filename="../src/interface/splityearform.cpp" line="446"/>
        <location filename="../src/interface/splityearform.cpp" line="451"/>
        <location filename="../src/interface/splityearform.cpp" line="457"/>
        <location filename="../src/interface/splityearform.cpp" line="467"/>
        <location filename="../src/interface/splityearform.cpp" line="477"/>
        <location filename="../src/interface/splityearform.cpp" line="487"/>
        <location filename="../src/interface/splityearform.cpp" line="503"/>
        <location filename="../src/interface/splityearform.cpp" line="508"/>
        <location filename="../src/interface/splityearform.cpp" line="514"/>
        <location filename="../src/interface/splityearform.cpp" line="524"/>
        <location filename="../src/interface/splityearform.cpp" line="534"/>
        <location filename="../src/interface/splityearform.cpp" line="544"/>
        <source>Empty names not allowed</source>
        <translation>Noms vides non autorisés</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="561"/>
        <source>FET question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="572"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="590"/>
        <location filename="../src/interface/splityearform.cpp" line="599"/>
        <location filename="../src/interface/splityearform.cpp" line="608"/>
        <source>Duplicate names not allowed</source>
        <translation>Doublons sur les noms non autorisés</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="624"/>
        <location filename="../src/interface/splityearform.cpp" line="630"/>
        <location filename="../src/interface/splityearform.cpp" line="636"/>
        <location filename="../src/interface/splityearform.cpp" line="713"/>
        <location filename="../src/interface/splityearform.cpp" line="719"/>
        <location filename="../src/interface/splityearform.cpp" line="777"/>
        <source>Cannot add group %1, because a set with same name exists. Please choose another name or remove old group</source>
        <translation>Impossible d&apos;ajouter le groupe %1 car un groupe avec le même nom existe. Merci de choisir un autre nom ou de supprimer l&apos;ancien groupe</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="793"/>
        <source>Split of year complete, please check the groups and subgroups of year to make sure everything is OK</source>
        <translation>Fractionnement de la promotion réussie, merci de vérifier les groupes et sous-groupes de la promotion afin de vous assurer que tout est OK</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="561"/>
        <source>Year %1 is not empty and it will be emptied before adding the divisions you selected. This means that all the activities and constraints for the groups and subgroups in this year will be removed. It is strongly recommended to save your file before continuing. You might also want, as an alternative, to modify manually the groups/subgroups from the corresponding menu, so that you will not lose constraints and activities referring to them. Do you really want to empty year?</source>
        <translation>La promotion %1 n&apos;est pas vide et sera vidée avant d&apos;ajouter les divisions que vous avez sélectionnées. Ceci signifie que toutes les activités et contraintes pour les groupes et sous-groupes de cette promotion seront supprimées. Il est extrèmement recommandé de sauvegarder votre fichier avant de continuer. Comme alternative, vous pouvez aussi modifier manuellement les groupes/sous-groupes avec le menu correspondant, ainsi vous ne perdrez pas les activités et contraintes s&apos;y rapportant. Voulez-vous vraiment vider la promotion ?</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="572"/>
        <source>Year %1 will be emptied. This means that all constraints and activities referring to groups/subgroups in year %1 will be removed. Are you absolutely sure?</source>
        <translation>La promotion %1 va être vidée. Ceci signifie que toutes les activités et contraintes pour les groupes et sous-groupes de la promotion %1 seront supprimées. Êtes-vous absolument sûr ?</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="866"/>
        <source>Please input from the beginning the correct divisions. After you inputted activities and constraints for this year&apos;s groups and subgroups, dividing it again will remove the activities and constraints referring to these groups/subgroups. I know this is not elegant, I hope I&apos;ll solve that in the future. You might want to use the alternative of manually adding/editing/removing groups/subgroups in the groups/subgroups menu, though removing a group/subgroup will also remove the activities</source>
        <translation>Merci d&apos;entrer dès le début les divisions correctes. Après avoir entré les activités et les contraintes pour les promotions, groupes et sous-groupes, les diviser à nouveau supprimera les activités et les contraintes se référant à ces groupes/sous-groupes. Je sais que ce n&apos;est pas élégant, j&apos;espère régler ceci dans le futur. Vous pouvez utiliser l&apos;alternative d&apos;ajouter/éditer/supprimer manuellement les groupes/sous-groupes dans le menu groupes/sous-groupes, supprimer un groupes/sous-groupes supprimera aussi les activités</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="874"/>
        <source>Probably you don&apos;t need to worry about empty subgroups (no significant speed changes), although I didn&apos;t test enough such situations. You just need to know that for the moment the maximum total number of subgroups is %1 (which can be changed, but nobody needed larger values)</source>
        <translation>Vous n&apos;avez probablement pas besoin de vous occuper des sous-groupes vides (pas de changements de vitesse significatifs) cependant je n&apos;ai pas testé suffisamment ces situations. Sachez seulement que pour le moment, le nombre total de sous-groupes est de %1 (ce qui peut-être changé mais personne n&apos;a besoin d&apos;une plus grande valeur)</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="881"/>
        <source>Please note that the dialog here will keep the last configuration of the last divided year, it will not remember the values for a specific year you need to modify.</source>
        <translation>Merci de noter que cette boite de dialogue gardera la dernière configuration de la dernière division des promotions, elle ne se rappelera pas des valeurs spécifiques des promotions que vous avez besoin de modifier.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="886"/>
        <source>Separator character(s) is of your choice (default is space)</source>
        <translation>Le(s) caractère(s) est à votre choix (par défaut un espace)</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="891"/>
        <source>FET - help on dividing a year</source>
        <translation>FET - Aide sur la division de promotion</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="897"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="858"/>
        <source>If you need to make a division of say year 9 in 4 categories (category1: a, b,c, d, category2: language, category3: religion, category4: boys/girls), you might want to use this trick: consider first category to define years: year 9a, year 9b, year 9c, year 9d, and divide each year by 3 categories: language, religion and boys/girls. For activities with year 9 - language 1 for instance, you need to add to these activities the groups 9a_language1+9b_language1+9c_language1+9d_language1. For activities with year 9a, just add year 9a to the corresponding activities.</source>
        <translation>Si vous devez diviser une promotion, disons année 9 en 4 catégories (catégorie1 : a, b,c, d, catégorie2 : langue, categorie3 : religion, catégorie4 : garçons/filles), vous pourriez vouloir utiliser cette astuce : utiliser la première catégorie pour définir les promotions : année 9a, année 9b, année 9c, année 9d et divisez chaque promotion en 3 catégories : langue, religion, garçons/filles. Pour les activités avec année 9 - langue 1 par exemple, vous devez ajouter à ces activités les groupes 9a_langue1+9b_langue1+9c_langue1+9d_langue1. Pour les activités avec la promotion 9a, ajoutés juste année 9a aux activités correspondantes.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="840"/>
        <source>You might first want to consider if dividing a year is necessary and on what options. Please remember that FET can handle activities with multiple teachers/students sets. If you have say students set 9a, which is split into 2 parts: English (teacher TE) and French (teacher TF), and language activities must be simultaneous, then you might not want to divide according to this category, but add more larger activities, with students set 9a and teachers TE+TF. The only drawback is that each activity can take place only in one room in FET, so you might need to find a way to overcome that.</source>
        <translation>En premier lieu, vous devez vous demander si diviser une promotion est nécessaire et selon quelles options. Merci de vous rappeler que FET peut gérer des activités avec de multiples enseignants/groupes d&apos;élèves. Si vous avez un groupe d&apos;élève 9a, qui est divisé en 2 parties : Anglais (enseignant TE) et Français (enseignant TF) et que les activités langues doivent être simultanée, alors vous pouvez ne pas vouloir le diviser selon cette catégorie mais ajouter une activité plus large avec le groupe d&apos;élève 9a et kes enseignants TE+TF. Le seul inconvénient est que chaque activité ne peut prendre place que dans une salle dans FET aussi vous pourriez avoir besoin de trouver un moyen de surmonter ça.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="642"/>
        <location filename="../src/interface/splityearform.cpp" line="725"/>
        <source>Cannot add subgroup %1, because a set with same name exists. Please choose another name or remove old subgroup</source>
        <translation>Impossible d&apos;ajouter le sous-groupe %1 car un groupe avec le même nom existe. Merci de choisir un autre nom ou de supprimer l&apos;ancien sous-groupe</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="848"/>
        <source>Please choose a number of categories and in each category the number of divisions. You can choose for instance 3 categories, 5 divisions for the first category: a, b, c, d and e, 2 divisions for the second category: boys and girls, and 3 divisions for the third: English, German and French. You can select 1, 2 or 3 categories, first with 2 to 12 divisions and the second and third ones each with 2 to 6 divisions. If you need 4 categories, you may apply this trick: consider 9a a year, 9b another year, ..., and divide them by 3 categories (more details below). For more values (very unlikely case) you will have to manually add the groups and subgroups</source>
        <translation>Merci de choisir le nombre de catégories et dans chaque catégories le nombre de divisions. Vous pouvez choisir par exemple 3 catégories, 5 divisions pour la première catégorie : a, b, c, d et e, 2 divisions pour la seconde catégorie : garçons et filles, et 3 divisions pour la troisième : Anglais, Allemand et français. Vous pouvez sélectionner 1, 2 ou 3 catégories, la première avec de 2 à 12 divisions et la seconde et la troisième chacune avec de 2 à 6 divisions. Si vous avez besoin de 4 catégories, vous pouvez appliquer cette astuce : envisager 9a une promotion, 9b une autre promotion,..., et divisez les en 3 catégories (plus de détails ci-dessous). Pour plus de valeurs (cas très peu probable) vous devrez ajouter manuellement les groupes et sous-groupes</translation>
    </message>
</context>
<context>
    <name>SplitYearForm_template</name>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="405"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="412"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="20"/>
        <source>Splitting year:</source>
        <translation>Fractionnement de promotion : </translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="341"/>
        <source>Separator character(s)</source>
        <translation>Caractère(s) de séparation</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="398"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="391"/>
        <source>Reset</source>
        <translation>Réinitialiser</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="46"/>
        <source>Number of categories (you can select 1-3 categories)</source>
        <translation>Nombre de catégories (vous pouvez sélectionner 1-3 catégories)</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="14"/>
        <source>Split year dialog</source>
        <translation>Boite de dialogue Fractionnement de promotion</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="264"/>
        <source>Category 3 (you can select 2-6 divisions)</source>
        <translation>Categorie 3 (vous pouvez selectionner 2-6 divisions)</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="203"/>
        <source>Category 2 (you can select 2-6 divisions)</source>
        <translation>Categorie 2 (vous pouvez selectionner 2-6 divisions)</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="100"/>
        <source>Category 1 (you can select 2-12 divisions)</source>
        <translation>Categorie 1 (vous pouvez selectionner 2-12 divisions)</translation>
    </message>
</context>
<context>
    <name>SpreadConfirmationForm</name>
    <message>
        <location filename="../src/interface/spreadconfirmationform.cpp" line="41"/>
        <source>Please read carefully the description below:</source>
        <translation>Merci de lire soigneusement la description ci-dessous :</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform.cpp" line="43"/>
        <source>This function is intended to be used after you introduced all activities and obtained a timetable, if you want now to spread the divided activities more evenly over the week. This function is useful if you have 5 days per week, maybe also if you have 6 days per week.</source>
        <translation>Cette fonction est destinée à être utilisée après que vous ayez saisi toutes les activités et obtenu un emploi du temps, si vous voulez répartir sur toute la semaine les activités divisées. Cette fonction est pratique si vous avez une semaine de 5 jours, peut-être aussi si vous avez une semaine de 6 jours.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform.cpp" line="47"/>
        <source>This improvement - optimization of spreading activities in a week - is a process of replacing current constraints of type min days between activities with others, which should provide you with a better timetable. Note: only min days constraints referring to components from the same split activity will be replaced. If you have constraints min days referring to activities in different components, these will be left untouched - this is a useful feature.</source>
        <translation>Cette amélioration - optimisation de la répartition sur la semaine - est une procédure de remplacement des contraintes courantes de type &apos;jours mini entre activités&apos; par d&apos;autres qui vous fourniront un meilleur emploi du temps. Note : seules les contraintes &apos;jours mini&apos; se référant à des composants de la même activité seront remplacées. Si vous avez des contraintes &apos;jours mini&apos; se référant à des activités de différents composants, elles ne seront pas touchées - c&apos;est une fonctionnalité utile.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform.cpp" line="52"/>
        <source>Please SAVE/BACKUP your current file and keep it safe, in case anything goes wrong, and only continue if you did that already. Current function might modify much your data</source>
        <translation>Merci de SAUVER/SAUVEGARDER votre fichier courant dans le cas ou les choses ne se passeraient pas bien et de ne continuer qu&apos;ensuite. La fonction courante peut modifier profondément vos données</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform.cpp" line="55"/>
        <source>If you use constraints activities same starting time or same starting day then you must take care of this aspect: after applying this function and before generating a timetable, it is IMPORTANT to remove constraints min days between activities which are redundant, like described in Help/Important tips, advice 2) . If you don&apos;t do that, you might get too difficult timetables or even impossible ones.</source>
        <translation>Si vous utilisez des contraintes &apos;activités commençant à la même heure&apos; ou &apos;commençant le même jour, vous devez faire attention à cet aspect : après avoir appliqué ces fonctions et avant de générer un emploi du temps, il est IMPORTANT de supprimer les contraintes redondantes &apos;jours mini entre activités&apos; comme décrit dans Aide/Conseils important, conseil 2). Si vous ne le faites pas, vous pourriez obtenir des emplois du temps trop difficile voir impossible à créer.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform.cpp" line="60"/>
        <source>It is important for you to choose good weights percentages, suitable for your institution. A good weighting might be values from 95.0% to 100.0% (ex.: 95.0%, 99.0%, 99.75%, 100.0%). You may want to select the check boxes for activities split into 2 or 3 components, so that they are not in consecutive days. If you obtain a timetable too difficult for FET, you might need to revert to your former data or lower weights of constraints. Note: you can use a progressive approach in choosing good weights</source>
        <translation>Il est important de bien choisir les pourcentages de poids, appropriés à votre établissement. Une bonne pondération peut être des valeurs entre 95.0% et 100.0% (ex.: 95.0%, 99.0%, 99.75%, 100.0%). Vous pouvez utiliser les cases à cocher pour les activités divisées en 2 ou 3 composants afin qu&apos;elles ne soient pas des jours consécutifs. Si vous obtenez un emploi du temps trop difficile pour FET, vous devrez revenir à vos anciennes données ou baisser le poids des contraintes. Note : vous pouvez utiliser une approche progressive dans le choix des poids</translation>
    </message>
</context>
<context>
    <name>SpreadConfirmationForm_template</name>
    <message>
        <location filename="../src/interface/spreadconfirmationform_template.ui" line="14"/>
        <source>Instructions and confirmation of spreading activities</source>
        <translation>Instructions et confirmation de la portée des activités</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform_template.ui" line="23"/>
        <source>Don&apos;t show this again</source>
        <translation>Ne plus montrer</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform_template.ui" line="43"/>
        <source>Continue</source>
        <translation>Continuer</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform_template.ui" line="50"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
</context>
<context>
    <name>SpreadMinDaysConstraintsFiveDaysForm</name>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="67"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="76"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="85"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="235"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="393"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="441"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="68"/>
        <source>Invalid weight (percentage) for all split activities - must be real number &gt;=0.0 and &lt;=100.0</source>
        <translation>Poids (pourcentage) invalide pour toutes les activités divisées - doit être un nombre réel &gt;=0.0 et &lt;=100.0</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="77"/>
        <source>Invalid weight (percentage) for activities split into 2 components - must be real number &gt;=0.0 and &lt;=100.0</source>
        <translation>Poids (pourcentage) invalide pour les activités divisées en 2 composants - doit être un nombre réel &gt;=0.0 et &lt;=100.0</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="86"/>
        <source>Invalid weight (percentage) for activities split into 3 components - must be real number &gt;=0.0 and &lt;=100.0</source>
        <translation>Poids (pourcentage) invalide pour les activités divisées en 3 composants - doit être un nombre réel &gt;=0.0 et &lt;=100.0</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="96"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="166"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="381"/>
        <source>FET bug</source>
        <translation>FET - Bug</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="96"/>
        <source>You found a probable bug in FET - min 1 day should be selected automatically for all split activities. Please report error. FET will now abort current operation</source>
        <translation>Vous avez probablement trouvé un bug dans FET - jour mini 1 devrait être sélectionné automatiquement pour toutes les activités divisées. Merci de rapporter l&apos;erreur. FET va maintenant abandonner l&apos;opération courante</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="166"/>
        <source>You found a probable bug in FET - constraint %1
contains invalid activity id %2

Please report error. FET will now abort current operation</source>
        <translation>Vous avez probablement trouvé un bug dans FET - contrainte %1
activité invalide id %2

 Merci de rapporter l&apos;erreur. FET va maintenant abandonner l&apos;opération courante</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="235"/>
        <source>Please select the isolated component</source>
        <translation>Merci de sélectionné le composant isolé</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="293"/>
        <source>Last confirmation needed</source>
        <translation>Une dernière confirmation est nécessaire</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="297"/>
        <source>Operations that will be done:</source>
        <translation>Opérations qui seront faites :</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="300"/>
        <source>Accept</source>
        <translation>Accepter</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="301"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="313"/>
        <source>The following time constraints will be removed:</source>
        <translation>Les contraintes temporelles suivantes vont être supprimées :</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="323"/>
        <source>The following time constraints will be added:</source>
        <translation>Les contraintes temporelles suivantes vont être ajoutées :</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="381"/>
        <source>You found a probable bug in FET - trying to add constraint %1, but it is already existing. Please report error. FET will now continue operation</source>
        <translation>Vous avez probablement trouvé un bug dans FET - tentative d&apos;ajouter la contrainte %1 mais elle existe déjà. Merci de rapporter l&apos;erreur. FET va maintenant abandonner l&apos;opération courante</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="388"/>
        <source>Spreading of activities operation completed successfully</source>
        <translation>Opération de propagation des activités réalisées avec succès</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="390"/>
        <source>NOTE: If you are using constraints of type activities same starting time or activities same starting day, it is important (after current operation) to apply the operation of removing redundant constraints.</source>
        <translation>NOTE : Si vous utilisez des contraintes de type activités commençant à la même heure ou commençant le même jour, il est important (après les opérations courantes) d&apos;appliquer l&apos;opération de suppression des contraintes redondantes.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="392"/>
        <source>Read Help/Important tips - tip 2) for details.</source>
        <translation>Lire Aide/Conseils importants - conseil 2) pour plus de détails.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="407"/>
        <source>Help on spreading the activities over the week:</source>
        <translation>Aide sur la propagation des activités sur la semaine :</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="411"/>
        <source>How to choose the weights in this dialog:</source>
        <translation>Comment choisir les poids dans cette boite de dialogue :</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="415"/>
        <source>Weights (percentages) of newly added constraints min days between activities - recommended between 95.0%-100.0% (maybe lower on those split into 3). Make weights 100.0% if the constraints need to be respected all the time. It is recommended to enable the check boxes for activities split into 2 or 3 components (not to be in consecutive days), if your data is still possible to solve. You may use a progressive approach. Example of weights: 90.0%, 95.0%, 99.0%, 99.75%, 100.0%.</source>
        <translation>Poids (pourcentages) des contraintes jours mini entre activités ajoutées récemment - valeur recommandée entre 95.0%-100.0% (peut-être moins pour celles divisées en 3). Utiliser des poids de 100% si la contrainte doit être respectée à tout moment. Il est recommandé d&apos;activer les cases à cocher pour les activités séparées en 2 ou 3 composants (ne doivent pas être dans des jours consécutifs), si vos données sont toujours possible à résoudre. Vous pouvez utiliser une approche progressive. Exemple de poids : 90.0%, 95.0%, 99.0%, 99.75%, 100.0%.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="420"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="441"/>
        <source>This box must remain checked, so that split activities are not in the same day (with the probability you write below)</source>
        <translation>Cette case doit rester cochée ainsi les divisions d&apos;activités ne seront pas le même jour (avec la probabilité choisie ci-dessous)</translation>
    </message>
</context>
<context>
    <name>SpreadMinDaysConstraintsFiveDaysForm_template</name>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="14"/>
        <source>Spreading activities uniformly in the week</source>
        <translation>Répartir uniformément les activités sur la semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="20"/>
        <source>Consecutive if same day?</source>
        <translation>Consécutifs si même jour ?</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="26"/>
        <source>Force consecutive if 2 components are on the same day</source>
        <translation>Forcer consécutifs si 2 composants sont le même jour</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="42"/>
        <source>Select if when placing 2 activities from the same container in the same day, activities should be consecutive (this only happens for constraints with weight below 100.0%, which are not respected)</source>
        <translation>À sélectionner si quand 2 activités du même container sont placées le même jour, les activités doivent être consécutives. (ceci n&apos;arrive que pour les contraintes avec un poids inférieur à 100.0% qui ne sont pas respectées)</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="55"/>
        <source>All split activities</source>
        <translation>Toutes les activités fractionnées</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="64"/>
        <source>At least 1 day apart</source>
        <translation>Au moins 1 jour d&apos;écart</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="83"/>
        <source>This has to be checked, so activies from the same container are not in the same day (they are at least 1 day apart)</source>
        <translation>À cocher pour que les activités du même container ne soient pas le même jour (qu&apos;elles soient au moins sur 1 jour différent)</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="93"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="148"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="215"/>
        <source>Weight (%)</source>
        <translation>Poids (%)</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="116"/>
        <source>Activities split into 2 components</source>
        <translation>Activités séparées en 2 composants</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="122"/>
        <source>At least 2 days apart</source>
        <translation>Au moins 2 jours d&apos;écart</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="138"/>
        <source>Select this so the activities will not be in 2 consecutive days. There will be added 1 additional constraint to accomplish this</source>
        <translation>À cocher afin que les activités ne soient pas sur 2 jours consécutifs. Une contrainte additionnelle sera ajoutée</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="177"/>
        <source>Activities which are split into 3 components per week</source>
        <translation>Activités séparées en 3 composants par semaine</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="189"/>
        <source>Should not be in 3 consecutive days</source>
        <translation>Ne doivent pas être sur 3 jours consécutifs</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="205"/>
        <source>Select this if you want activities split into 3 per week not to be in 3 consecutive days. There will be added 2 additional constraints to accomplish this, min 2 days between isolated component and each of the other 2 components. Note: usually, any isolated component: 1, 2 or 3 should work</source>
        <translation>À cocher si vous voulez que les activités fractionnées en 3 sur une semaine ne soient pas sur 3 jours consécutifs. 2 contraintes seront ajoutées, au minimum 2 jours entre le composant isolé et chacun des 2 autres composants. Note : habituellement, n&apos;importe quel composant : 1, 2 ou 3 devrait fonctionner</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="241"/>
        <source>Isolated component</source>
        <translation>Composant isolé</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="253"/>
        <source>1</source>
        <translation>1</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="269"/>
        <source>3</source>
        <translation>3</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="282"/>
        <source>2</source>
        <translation>2</translation>
    </message>
</context>
<context>
    <name>StartTimetablePrint</name>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="135"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="136"/>
        <source>Printing is currently not possible, because you modified the dataset. Please generate a new timetable before printing.</source>
        <translation>Impression actuellement non disponible car vous avez modifié les données. Merci de générer un nouvel emploi du temps avant d&apos;imprimer.</translation>
    </message>
</context>
<context>
    <name>StatisticsExport</name>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="125"/>
        <source>Do you want to export detailed statistic files into directory %1 as html files?</source>
        <translation>Voulez-vous exporter les fichiers de statistiques détaillées vers le répertoire %1 dans des fichiers html ?</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="285"/>
        <source>FET Information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="286"/>
        <source>Statistic files were exported to directory %1 as html files.</source>
        <translation>Les fichiers de statistiques seront exportés vers le répertoire %1 dans des fichiers html.</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="289"/>
        <source>Statistic export incomplete</source>
        <translation>Echec de l&apos;exportation des statistiques</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="381"/>
        <location filename="../src/engine/statisticsexport.cpp" line="479"/>
        <location filename="../src/engine/statisticsexport.cpp" line="505"/>
        <location filename="../src/engine/statisticsexport.cpp" line="593"/>
        <location filename="../src/engine/statisticsexport.cpp" line="619"/>
        <location filename="../src/engine/statisticsexport.cpp" line="818"/>
        <location filename="../src/engine/statisticsexport.cpp" line="845"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1042"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1069"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1277"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1304"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1512"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1539"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1736"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1763"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1962"/>
        <source>FET critical</source>
        <translation>FET - Critique</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="382"/>
        <location filename="../src/engine/statisticsexport.cpp" line="506"/>
        <location filename="../src/engine/statisticsexport.cpp" line="620"/>
        <location filename="../src/engine/statisticsexport.cpp" line="846"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1070"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1305"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1540"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1764"/>
        <source>Cannot open file %1 for writing. Please check your disk&apos;s free space. Saving of %1 aborted.</source>
        <translation>Ne peut ouvrir le fichier %1 en écriture. Merci de vérifier l&apos;espace libre sur votre disque. Sauvegarde de %1 abandonnée.</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="405"/>
        <source>unnamed</source>
        <translation>non nommé</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="406"/>
        <source>CSS Stylesheet of %1</source>
        <comment>%1 is the file name</comment>
        <translation>CSS feuille de style de %1</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="410"/>
        <source>To hide an element just write the following phrase into the element: %1 (without quotes).</source>
        <comment>%1 is a short phrase beginning and ending with quotes, and we want the user to be able to add it, but without quotes</comment>
        <translation>Pour cacher un élément, écrivez simplement la phrase suivante dans l&apos;élément : %1 (sans quotes).</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="476"/>
        <source>End of file.</source>
        <translation>Fin de fichier.</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="480"/>
        <location filename="../src/engine/statisticsexport.cpp" line="594"/>
        <location filename="../src/engine/statisticsexport.cpp" line="819"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1043"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1278"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1513"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1737"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1963"/>
        <source>Writing %1 gave error code %2, which means saving is compromised. Please check your disk&apos;s free space.</source>
        <translation>L&apos;écriture de %1 a renvoyé le code d&apos;erreur %2, ce qui signifie que l&apos;enregistrement est compromis. Merci de vérifier l&apos;espace libre sur le disque.</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="554"/>
        <source>Institution name</source>
        <translation>Nom de l&apos;établissement</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="555"/>
        <source>Comments</source>
        <translation>Commentaires</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="561"/>
        <source>Statistics</source>
        <translation>Statistiques</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="563"/>
        <location filename="../src/engine/statisticsexport.cpp" line="568"/>
        <source>Teachers</source>
        <translation>Enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="563"/>
        <location filename="../src/engine/statisticsexport.cpp" line="574"/>
        <source>Students</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="563"/>
        <location filename="../src/engine/statisticsexport.cpp" line="580"/>
        <source>Subjects</source>
        <translation>Matières</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="570"/>
        <location filename="../src/engine/statisticsexport.cpp" line="571"/>
        <location filename="../src/engine/statisticsexport.cpp" line="575"/>
        <location filename="../src/engine/statisticsexport.cpp" line="577"/>
        <location filename="../src/engine/statisticsexport.cpp" line="581"/>
        <location filename="../src/engine/statisticsexport.cpp" line="582"/>
        <source>view</source>
        <translation>vue</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="668"/>
        <source>Teachers - Subjects Matrix</source>
        <translation>Enseignants - Matrice des Matières</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="687"/>
        <location filename="../src/engine/statisticsexport.cpp" line="913"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1137"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1372"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1607"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1831"/>
        <source>Exporting statistics</source>
        <comment>Title of a progress dialog</comment>
        <translation>Exportation des statistiques</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="894"/>
        <source>Subjects - Teachers Matrix</source>
        <translation>Matières - Matrice des Enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="1118"/>
        <source>Teachers - Students Matrix</source>
        <translation>Enseignants - Matrice des Elèves</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="1353"/>
        <source>Students -Teachers Matrix</source>
        <translation>Elèves - Matrice des Enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="1588"/>
        <source>Subjects - Students Matrix</source>
        <translation>Matières - Matrice des Elèves</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="1811"/>
        <source>Students -Subjects Matrix</source>
        <translation>Elèves - Matrice des Matières</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="688"/>
        <source>Processing teachers with subjects...please wait</source>
        <translation>Traitant enseignants avec matières...merci de patienter</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="124"/>
        <source>FET Question</source>
        <translation>FET - Question</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="288"/>
        <location filename="../src/engine/statisticsexport.cpp" line="698"/>
        <location filename="../src/engine/statisticsexport.cpp" line="924"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1148"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1383"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1618"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1842"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="408"/>
        <source>Stylesheet generated with FET %1 on %2</source>
        <comment>%1 is FET version, %2 is date and time</comment>
        <translation>Feuille de style générée par FET %1 le %2</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="417"/>
        <source>Some programs import &quot;tfoot&quot; incorrectly. So we use &quot;tr.foot&quot; instead of &quot;tfoot&quot;.</source>
        <comment>Please keep tfoot and tr.foot untranslated, as they are in the original English phrase</comment>
        <translation>Quelques programmes importent &quot;tfoot&quot; de manière incorrecte. Aussi nous utilisons &quot;tr.foot&quot; à la place de &quot;tfoot&quot;. </translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="586"/>
        <location filename="../src/engine/statisticsexport.cpp" line="811"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1035"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1270"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1505"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1729"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1955"/>
        <source>Timetable generated with FET %1 on %2</source>
        <comment>%1 is FET version, %2 is the date and time of generation</comment>
        <translation>Emploi du temps générée par FET %1 le %2</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="681"/>
        <location filename="../src/engine/statisticsexport.cpp" line="802"/>
        <location filename="../src/engine/statisticsexport.cpp" line="907"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1026"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1131"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1261"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1366"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1496"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1601"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1720"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1825"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1946"/>
        <source>Sum</source>
        <comment>This means the sum of more values, the total</comment>
        <translation>Somme</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="698"/>
        <location filename="../src/engine/statisticsexport.cpp" line="924"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1148"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1383"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1618"/>
        <location filename="../src/engine/statisticsexport.cpp" line="1842"/>
        <source>Canceled</source>
        <translation>Annulé</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="914"/>
        <source>Processing subject with teachers...please wait</source>
        <translation>Traitant matière avec enseignants...merci de patienter</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="1138"/>
        <source>Processing teachers with students...please wait</source>
        <translation>Traitant enseignants avec élèves...merci de patienter</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="1373"/>
        <source>Processing students with teachers...please wait</source>
        <translation>Traitant élèves avec enseignants...merci de patienter</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="1608"/>
        <source>Processing subjects with students...please wait</source>
        <translation>Traitant matières avec élèves...merci de patienter</translation>
    </message>
    <message>
        <location filename="../src/engine/statisticsexport.cpp" line="1832"/>
        <source>Processing students with subjects...please wait</source>
        <translation>Traitant élèves avec matières...merci de patienter</translation>
    </message>
</context>
<context>
    <name>StudentsGroup</name>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="186"/>
        <source>GN:%1</source>
        <comment>Group name</comment>
        <translation>GN:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="188"/>
        <source>NoS:%1</source>
        <comment>Number of students</comment>
        <translation>NoS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="196"/>
        <source>Students set - group</source>
        <translation>Ensemble d&apos;élèves - groupe</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="198"/>
        <source>Group name=%1</source>
        <translation>Nom du groupe=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="200"/>
        <source>Number of students=%1</source>
        <translation>Nombre d&apos;élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="211"/>
        <source>Time constraints directly related to this students group:</source>
        <translation>Contraintes de temps en relation directe avec ce groupe d&apos;élèves :</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="222"/>
        <source>Space constraints directly related to this students group:</source>
        <translation>Contraintes de salles en relation directe avec ce groupe d&apos;élèves :</translation>
    </message>
</context>
<context>
    <name>StudentsStatisticsForm</name>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="99"/>
        <source>Computing ... please wait</source>
        <translation>Calcul en cours ... merci de patienter</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="109"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="109"/>
        <source>Canceled</source>
        <translation>Annulé</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="239"/>
        <source>Students set</source>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="240"/>
        <source>No. of activities</source>
        <translation>No. des activités</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="241"/>
        <source>Duration</source>
        <translation>Durée</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="340"/>
        <source>Show duplicates</source>
        <translation>Montrer les doublons</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="342"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="332"/>
        <source>Show groups</source>
        <translation>Montrer les groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="98"/>
        <source>Computing students statistics</source>
        <comment>Title of a progress dialog</comment>
        <translation>Calcul des statistiques élèves en cours</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="333"/>
        <source>Show subgroups</source>
        <translation>Montrer les sous-groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="330"/>
        <source>The check boxes &apos;%1&apos;, &apos;%2&apos; and &apos;%3&apos;: they permit you to show/hide information related to years, groups or subgroups</source>
        <translation>Les cases à cocher &apos;%1&apos;, &apos;%2&apos; et &apos;%3&apos; : elles vous permettent de montrer/cacher l&apos;information sur les promotions, groupes ou sous-groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="337"/>
        <source>The check box &apos;%1&apos;: it has effect only if you have overlapping groups/years, and means that FET will show the complete tree structure, even if that means that some subgroups/groups will appear twice or more in the table, with the same information. For instance, if you have year Y1, groups G1 and G2, subgroups S1, S2, S3, with structure: Y1 (G1 (S1, S2), G2 (S1, S3)), S1 will appear twice in the table with the same information attached</source>
        <translation>La case à cocher &apos;%1&apos; : elle n&apos;a d&apos;effets que si vous avez des chevauchements groupes/promotions et signifie que FET va montrer la structure complète de l&apos;arbre, même si cela signifie que quelques sous-groupes/groupes apparaitront 2 fois ou plus dans la table, avec la même information. Par exemple, si vous avez une promotion Y1, groupes G1 et G2, sous-groupes S1, S2, S3, avec comme structure : Y1 (G1 (S1, S2), G2 (S1, S3)), S1 apparaitra deux fois dans la table avec la même information attachée</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="331"/>
        <source>Show years</source>
        <translation>Montrer les promotions</translation>
    </message>
</context>
<context>
    <name>StudentsStatisticsForm_template</name>
    <message>
        <location filename="../src/interface/studentsstatisticsform_template.ui" line="49"/>
        <source>Show subgroups</source>
        <translation>Sous groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform_template.ui" line="39"/>
        <source>Show groups</source>
        <translation>Groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform_template.ui" line="14"/>
        <source>Students statistics</source>
        <extracomment>Title of dialog to see the students statistics</extracomment>
        <translation>Statistiques Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform_template.ui" line="29"/>
        <source>Show years</source>
        <translation>Promotions</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform_template.ui" line="117"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform_template.ui" line="23"/>
        <source>Options</source>
        <translation>Options</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform_template.ui" line="66"/>
        <source>Show duplicates</source>
        <translation>Montrer les doublons</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform_template.ui" line="110"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
</context>
<context>
    <name>StudentsSubgroup</name>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="263"/>
        <source>SgN:%1</source>
        <comment>Subgroup name</comment>
        <translation>SgN:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="265"/>
        <source>NoS:%1</source>
        <comment>Number of students</comment>
        <translation>NoS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="273"/>
        <source>Students set - subgroup</source>
        <translation>Ensemble d&apos;élèves - sous-groupe</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="275"/>
        <source>Subgroup name=%1</source>
        <translation>Nom du sous-groupe=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="277"/>
        <source>Number of students=%1</source>
        <translation>Nombre d&apos;élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="288"/>
        <source>Time constraints directly related to this students subgroup:</source>
        <translation>Contraintes de temps en relation directe avec ce sous-groupe d&apos;élèves :</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="299"/>
        <source>Space constraints directly related to this students subgroup:</source>
        <translation>Contraintes de salles en relation directe avec ce sous-groupe d&apos;élèves :</translation>
    </message>
</context>
<context>
    <name>StudentsYear</name>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="84"/>
        <source>YN:%1</source>
        <comment>Year name</comment>
        <translation>YN:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="86"/>
        <source>NoS:%1</source>
        <comment>Number of students</comment>
        <translation>NoS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="94"/>
        <source>Students set - year</source>
        <translation>Groupe d&apos;élèves - promotion</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="96"/>
        <source>Year name=%1</source>
        <translation>Nom de la promotion=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="98"/>
        <source>Number of students=%1</source>
        <translation>Nombre d&apos;élèves=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="109"/>
        <source>Time constraints directly related to this students year:</source>
        <translation>Contraintes de temps en relation directe avec cette promotion d&apos;élèves :</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="120"/>
        <source>Space constraints directly related to this students year:</source>
        <translation>Contraintes de salle en relation directe avec cette promotion d&apos;élèves :</translation>
    </message>
</context>
<context>
    <name>SubactivitiesForm</name>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="306"/>
        <source>No: %1 / %2</source>
        <comment>No means number, %1 is the number of active activities, %2 is the number of total activities.Please leave space between fields, so that they are better visible</comment>
        <translation>No: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="308"/>
        <source>Dur: %1 / %2</source>
        <comment>Dur means duration, %1 is the duration of active activities, %2 is the duration of total activities.Please leave space between fields, so that they are better visible</comment>
        <translation>Dur: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="321"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="423"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="321"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="423"/>
        <source>Invalid selected subactivity</source>
        <translation>Sous-activité sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="381"/>
        <source>Useful instructions/tips:</source>
        <translation>Instructions/conseils utiles :</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="384"/>
        <source>Above the (sub)activities list, we have 2 labels, containing 4 numbers. The first label contains text: No: a / b. The first number a is the number of active (sub)activities (we number each individual subactivity as 1), while the second number b is the number of total (sub)activities. The second label contains text: Dur: c / d. The third number c is the duration of active (sub)activities, in periods (or FET hours), while the fourth number d is the duration of total (sub)activities, in periods (or FET hours). So, No means number and Dur means duration.</source>
        <translation>Au-dessus de la liste des (sous-)activités, il y a 2 zones de texte contenant 4 nombres. La première zone contient le texte : No: a / b. Le premier nombre &apos;a&apos; est le nombre des (sous-)activités actives (chaque sous-activité compte pour 1) tandis que le second nombre &apos;b&apos; est le total des (sous-)activités. La deuxième zone contient le texte : Dur: c / d. Le troisième nombre &apos;c&apos; est la durée des (sous-)activités actives, en créneaux (ou heures FET), tandis que le quatrième nombre &apos;d&apos; est la durée totale des (sous-)activités en créneaux (ou heures FET). Ainsi, No signifie nombre et Dur signifie durée.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="390"/>
        <source>Example: No: 100 / 102, Dur: 114 / 117. They represent: 100 - the number of active (sub)activities, then 102 - the number of total (sub)activities, 114 - the duration of active activities (in periods or FET hours) and 117 - the duration of total activities (in periods or FET hours). In this example we have 2 inactive activities with their combined duration being 3 periods.</source>
        <translation>Exemple : No: 100 / 102, Dur: 114 / 117. Signification : 100 - le nombre de (sous-)activités actives, puis 102 - le nombre total de (sous-)activités, 114 - la durée des activités actives (en créneaux ou heure FET) et 117 - la durée totale des activités (en créneaux ou heure FET). Dans cet exemple, nous avons 2 activités inactives qui représentent une durée totale de 3 créneaux.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="396"/>
        <source>Explanation of the short description of an activity: first comes the id. If the activity is inactive, an X follows. Then the duration. Then, if the activity is split, a slash and the total duration. Then teachers, subject, activity tag (if it is not void) and students. Then the number of students (if specified).</source>
        <translation>Explication de la description courte d&apos;une activité : En premier, on a l&apos;id. Si l&apos;activité est inactive, un X suit. Ensuite la durée. Si l&apos;activité est divisée, un slash et la durée totale. Puis les enseignants, la matière, l&apos;étiquette de l&apos;activité (si non vide) et les groupes élèves. Enfin le nombre d&apos;élèves (si spécifié).</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="403"/>
        <source>have an X mark after the id.</source>
        <translation>ont une marque X après l&apos;id.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="416"/>
        <source>FET Help</source>
        <translation>Aide de FET</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="434"/>
        <source>Subactivity comments</source>
        <translation>Commentaires de sous-activité</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="436"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="438"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="400"/>
        <source>The activities which are inactive:</source>
        <translation>Les activités inactives :</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="409"/>
        <source>if you use colors in interface (see Settings/Interface menu), they will appear with different background color.</source>
        <translation> Si vous utilisez les couleurs dans l&apos;interface (voir le menu Préférences/interface), ils apparaitront avec une couleur de fond différente.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="411"/>
        <source>To modify a subactivity, you can also double click it.</source>
        <translation>Pour modifier une activité, vous pouvez aussi double clicker dessus.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="413"/>
        <source>Show related: if you select this, there will be listed subactivities for groups and subgroups contained also in the current set (if the current set is a year or a group) and also higher ranked year or group (if the current set is a group or a subgroup).</source>
        <translation>Voir connexe : si vous le sélectionnez, seront listées les activités des groupes et sous-groupes contenus dans la sélection courante (si la sélection courante est une promotion (niveau) ou un groupe) et aussi le groupe de rang supérieur (si la sélection courante est un groupe ou un sous-groupe).</translation>
    </message>
</context>
<context>
    <name>SubactivitiesForm_template</name>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="73"/>
        <source>Filter</source>
        <translation>Filtres</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="79"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="14"/>
        <source>The individual subactivities</source>
        <extracomment>The title of the dialog of individual subactivities</extracomment>
        <translation>Les sous-activités individuelles</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="60"/>
        <source>Current subactivity</source>
        <translation>Sous-activité courante</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="91"/>
        <source>Students</source>
        <comment>It refers to students sets, but I want to keep the string short</comment>
        <translation>Elèves</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="110"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="120"/>
        <source>Activity tag</source>
        <translation>Etiquette</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="139"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="146"/>
        <source>Comments</source>
        <translation>Commentaires</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="153"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="160"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="98"/>
        <source>Show related</source>
        <translation>Voir connexe</translation>
    </message>
</context>
<context>
    <name>SubgroupsForm</name>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="95"/>
        <location filename="../src/interface/subgroupsform.cpp" line="103"/>
        <location filename="../src/interface/subgroupsform.cpp" line="124"/>
        <location filename="../src/interface/subgroupsform.cpp" line="132"/>
        <location filename="../src/interface/subgroupsform.cpp" line="140"/>
        <location filename="../src/interface/subgroupsform.cpp" line="244"/>
        <location filename="../src/interface/subgroupsform.cpp" line="252"/>
        <location filename="../src/interface/subgroupsform.cpp" line="267"/>
        <location filename="../src/interface/subgroupsform.cpp" line="275"/>
        <location filename="../src/interface/subgroupsform.cpp" line="287"/>
        <location filename="../src/interface/subgroupsform.cpp" line="316"/>
        <location filename="../src/interface/subgroupsform.cpp" line="324"/>
        <location filename="../src/interface/subgroupsform.cpp" line="332"/>
        <location filename="../src/interface/subgroupsform.cpp" line="338"/>
        <location filename="../src/interface/subgroupsform.cpp" line="344"/>
        <location filename="../src/interface/subgroupsform.cpp" line="352"/>
        <location filename="../src/interface/subgroupsform.cpp" line="360"/>
        <location filename="../src/interface/subgroupsform.cpp" line="366"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="95"/>
        <location filename="../src/interface/subgroupsform.cpp" line="124"/>
        <location filename="../src/interface/subgroupsform.cpp" line="244"/>
        <location filename="../src/interface/subgroupsform.cpp" line="267"/>
        <location filename="../src/interface/subgroupsform.cpp" line="316"/>
        <location filename="../src/interface/subgroupsform.cpp" line="344"/>
        <source>Invalid selected year</source>
        <translation>Promotion sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="103"/>
        <location filename="../src/interface/subgroupsform.cpp" line="132"/>
        <location filename="../src/interface/subgroupsform.cpp" line="252"/>
        <location filename="../src/interface/subgroupsform.cpp" line="275"/>
        <location filename="../src/interface/subgroupsform.cpp" line="324"/>
        <location filename="../src/interface/subgroupsform.cpp" line="352"/>
        <source>Invalid selected group</source>
        <translation>Groupe sélectionné non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="140"/>
        <location filename="../src/interface/subgroupsform.cpp" line="287"/>
        <location filename="../src/interface/subgroupsform.cpp" line="332"/>
        <location filename="../src/interface/subgroupsform.cpp" line="360"/>
        <source>Invalid selected subgroup</source>
        <translation>Sous-groupe sélectionné non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="148"/>
        <location filename="../src/interface/subgroupsform.cpp" line="172"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="149"/>
        <source>Are you sure you want to delete subgroup %1 and all related activities and constraints?</source>
        <translation>Êtes vous sûr de vouloir supprimer le sous-groupe %1 et toutes les activités et contraintes rattachées ?</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="150"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="150"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="172"/>
        <source>This subgroup still exists into another group. The related activities and constraints were not removed</source>
        <translation>Ce sous-groupe existe encore dans un autre groupe. Les activités et contraintes liées ne seront pas supprimées</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="338"/>
        <source>Activated a number of %1 activities</source>
        <translation>Activer %1 activités</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="366"/>
        <source>De-activated a number of %1 activities</source>
        <translation>Désactiver %1 activités</translation>
    </message>
</context>
<context>
    <name>SubgroupsForm_template</name>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="33"/>
        <source>Year</source>
        <translation>Promotion</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="105"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="112"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="119"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="126"/>
        <source>Sort</source>
        <translation>Trier</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="135"/>
        <source>Activate all activities for selected subgroup</source>
        <translation>Activer toutes les activités pour le sous-groupe sélectionné</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="142"/>
        <source>Deactivate all activities for selected subgroup</source>
        <translation>Désactiver toutes les activités pour le sous-groupe sélectionné</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="149"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="50"/>
        <source>Group</source>
        <translation>Groupe</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="67"/>
        <source>Subgroup</source>
        <translation>Sous-groupe</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="14"/>
        <source>Subgroups of students</source>
        <extracomment>The name of the dialog which lists the subgroups of students</extracomment>
        <translation>Sous-groupe d&apos;élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="84"/>
        <source>Details</source>
        <translation>Détails</translation>
    </message>
</context>
<context>
    <name>Subject</name>
    <message>
        <location filename="../src/engine/subject.cpp" line="40"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/engine/subject.cpp" line="42"/>
        <source>Name=%1</source>
        <comment>The name of the subject</comment>
        <translation>Nom=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/subject.cpp" line="53"/>
        <source>Time constraints directly related to this subject:</source>
        <translation>Contraintes de temps en relation directe avec la matière :</translation>
    </message>
    <message>
        <location filename="../src/engine/subject.cpp" line="64"/>
        <source>Space constraints directly related to this subject:</source>
        <translation>Contraintes de salle en relation directe avec la matière :</translation>
    </message>
</context>
<context>
    <name>SubjectsForm</name>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="91"/>
        <source>Please enter subject&apos;s name</source>
        <translation>Merci de saisir le nom de la matière</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="91"/>
        <source>Add subject</source>
        <translation>Ajouter une matière</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="97"/>
        <location filename="../src/interface/subjectsform.cpp" line="174"/>
        <source>Subject insertion dialog</source>
        <translation>Création d&apos;une matière</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="98"/>
        <source>Could not insert item. Must be a duplicate</source>
        <translation>Impossible d&apos;insérer l&apos;élément. Doit être un doublon</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="108"/>
        <location filename="../src/interface/subjectsform.cpp" line="118"/>
        <location filename="../src/interface/subjectsform.cpp" line="125"/>
        <location filename="../src/interface/subjectsform.cpp" line="154"/>
        <location filename="../src/interface/subjectsform.cpp" line="162"/>
        <location filename="../src/interface/subjectsform.cpp" line="215"/>
        <location filename="../src/interface/subjectsform.cpp" line="222"/>
        <location filename="../src/interface/subjectsform.cpp" line="228"/>
        <location filename="../src/interface/subjectsform.cpp" line="235"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="108"/>
        <source>Incorrect name</source>
        <translation>Nom incorrect</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="118"/>
        <location filename="../src/interface/subjectsform.cpp" line="125"/>
        <location filename="../src/interface/subjectsform.cpp" line="154"/>
        <location filename="../src/interface/subjectsform.cpp" line="162"/>
        <location filename="../src/interface/subjectsform.cpp" line="215"/>
        <location filename="../src/interface/subjectsform.cpp" line="228"/>
        <source>Invalid selected subject</source>
        <translation>Matière sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="129"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="130"/>
        <source>Are you sure you want to delete this subject and all related activities and constraints?</source>
        <translation>Êtes-vous sûr de vouloir effacer cette matière et toutes les activités et contraintes rattachées ?</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="131"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="131"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="168"/>
        <source>Please enter new subject&apos;s name</source>
        <translation>Saisir le nouveau nom de la matière</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="168"/>
        <source>Modify subject</source>
        <translation>Modifier une matière</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="175"/>
        <source>Could not modify item. New name must be a duplicate</source>
        <translation>Impossible de modifier l&apos;élément. Le nouveau nom doit être un doublon</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="222"/>
        <source>Activated a number of %1 activities</source>
        <translation>Activer %1 activités</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="235"/>
        <source>De-activated a number of %1 activities</source>
        <translation>Désactiver %1 activités</translation>
    </message>
</context>
<context>
    <name>SubjectsForm_template</name>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="85"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="14"/>
        <source>Subjects</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Matières</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="39"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="46"/>
        <source>Rename</source>
        <translation>Renommer</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="53"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="69"/>
        <source>Deactivate all activities for selected subject</source>
        <translation>Désactiver toutes les activités pour la matière sélectionnée</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="78"/>
        <source>Sort</source>
        <translation>Trier</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="62"/>
        <source>Activate all activities for selected subject</source>
        <translation>Activer toutes les activités pour la matière sélectionnée</translation>
    </message>
</context>
<context>
    <name>SubjectsStatisticsForm</name>
    <message>
        <location filename="../src/interface/subjectsstatisticsform.cpp" line="50"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsstatisticsform.cpp" line="51"/>
        <source>No. of activities</source>
        <translation>No. des activités</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsstatisticsform.cpp" line="52"/>
        <source>Duration</source>
        <translation>Durée</translation>
    </message>
</context>
<context>
    <name>SubjectsStatisticsForm_template</name>
    <message>
        <location filename="../src/interface/subjectsstatisticsform_template.ui" line="14"/>
        <source>Subjects statistics</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Statistiques matières</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsstatisticsform_template.ui" line="50"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>Teacher</name>
    <message>
        <location filename="../src/engine/teacher.cpp" line="40"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="42"/>
        <source>Name=%1</source>
        <comment>The name of the teacher</comment>
        <translation>Nom=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="53"/>
        <source>Time constraints directly related to this teacher:</source>
        <translation>Contraintes de temps en relation directe avec cet enseignant :</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="64"/>
        <source>Space constraints directly related to this teacher:</source>
        <translation>Contraintes spatiales en relation directe avec cet enseignant :</translation>
    </message>
</context>
<context>
    <name>TeachersForm</name>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="89"/>
        <source>Please enter teacher&apos;s name</source>
        <translation>Saisir le nom de l&apos;enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="89"/>
        <source>Add teacher</source>
        <translation>Ajouter un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="95"/>
        <source>Teacher insertion dialog</source>
        <translation>Création d&apos;enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="96"/>
        <source>Could not insert item. Must be a duplicate</source>
        <translation>Impossible d&apos;insérer l&apos;item. Doit être un doublon</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="106"/>
        <location filename="../src/interface/teachersform.cpp" line="116"/>
        <location filename="../src/interface/teachersform.cpp" line="123"/>
        <location filename="../src/interface/teachersform.cpp" line="152"/>
        <location filename="../src/interface/teachersform.cpp" line="159"/>
        <location filename="../src/interface/teachersform.cpp" line="212"/>
        <location filename="../src/interface/teachersform.cpp" line="218"/>
        <location filename="../src/interface/teachersform.cpp" line="224"/>
        <location filename="../src/interface/teachersform.cpp" line="230"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="106"/>
        <source>Incorrect name</source>
        <translation>Nom incorrect</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="116"/>
        <location filename="../src/interface/teachersform.cpp" line="123"/>
        <location filename="../src/interface/teachersform.cpp" line="152"/>
        <location filename="../src/interface/teachersform.cpp" line="159"/>
        <location filename="../src/interface/teachersform.cpp" line="212"/>
        <location filename="../src/interface/teachersform.cpp" line="224"/>
        <source>Invalid selected teacher</source>
        <translation>Enseignant sélectionné non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="127"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="128"/>
        <source>Are you sure you want to delete this teacher and all related activities and constraints?</source>
        <translation>Êtes vous sûr de vouloir effacer cet enseignant et toutes les activités et contraintes rattachées ?</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="129"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="129"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="165"/>
        <source>Please enter new teacher&apos;s name</source>
        <translation>Merci de saisir le nouveau nom de l&apos;enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="165"/>
        <source>Modify teacher</source>
        <translation>Modifier un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="171"/>
        <source>Teacher modification dialog</source>
        <translation>Modification d&apos;un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="172"/>
        <source>Could not modify item. New name must be a duplicate</source>
        <translation>Impossible de modifier l&apos;item. Le nouveau nom doit être un doublon</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="218"/>
        <source>Activated a number of %1 activities</source>
        <translation>Activer %1 activités</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="230"/>
        <source>De-activated a number of %1 activities</source>
        <translation>Désactiver %1 activités</translation>
    </message>
</context>
<context>
    <name>TeachersForm_template</name>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="14"/>
        <source>Teachers</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="69"/>
        <source>Deactivate all activities for selected teacher</source>
        <translation>Désactiver toutes les activités pour l&apos;enseignant sélectionné</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="78"/>
        <source>Sort</source>
        <translation>Trier</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="85"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="39"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="46"/>
        <source>Rename</source>
        <translation>Renommer</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="53"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="62"/>
        <source>Activate all activities for selected teacher</source>
        <translation>Activer toutes les activités pour l&apos;enseignant sélectionné</translation>
    </message>
</context>
<context>
    <name>TeachersStatisticsForm</name>
    <message>
        <location filename="../src/interface/teachersstatisticsform.cpp" line="50"/>
        <source>Teacher</source>
        <translation>Enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersstatisticsform.cpp" line="51"/>
        <source>No. of activities</source>
        <translation>No. des activités</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersstatisticsform.cpp" line="52"/>
        <source>Duration</source>
        <translation>Durée</translation>
    </message>
</context>
<context>
    <name>TeachersStatisticsForm_template</name>
    <message>
        <location filename="../src/interface/teachersstatisticsform_template.ui" line="14"/>
        <source>Teachers statistics</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Statistiques enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersstatisticsform_template.ui" line="50"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>TimeConstraint</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56"/>
        <source>no</source>
        <comment>no - meaning negation</comment>
        <translation>non</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58"/>
        <source>yes</source>
        <comment>yes - meaning affirmative</comment>
        <translation>oui</translation>
    </message>
</context>
<context>
    <name>TimetableExport</name>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1479"/>
        <source>Conflicts of %1</source>
        <translation>Conflits de %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1481"/>
        <location filename="../src/engine/timetableexport.cpp" line="1838"/>
        <location filename="../src/engine/timetableexport.cpp" line="3878"/>
        <source>Warning! Only %1 out of %2 activities placed!</source>
        <translation>Attention ! seulement %1 de %2 activités placées !</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1473"/>
        <location filename="../src/engine/timetableexport.cpp" line="1488"/>
        <location filename="../src/engine/timetableexport.cpp" line="1965"/>
        <source>End of file.</source>
        <translation>Fin de fichier.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1841"/>
        <source>To do a page-break only after every second timetable, delete &quot;page-break-before: always;&quot; in &quot;table.even_table&quot;.</source>
        <comment>Please keep fields in quotes as they are, untranslated.</comment>
        <translation>Pour faire une pause seulement tous les deux emplois du temps, supprimez &quot;page-break-before: always;&quot; dans &quot;table.even_table&quot;.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1843"/>
        <source>To hide an element just write the following phrase into the element: %1 (without quotes).</source>
        <comment>%1 is a short phrase beginning and ending with quotes, and we want the user to be able to add it, but without quotes</comment>
        <translation>Pour cacher un élément, écrivez simplement la phrase suivante dans l&apos;élément : %1 (sans quotes).</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1997"/>
        <location filename="../src/engine/timetableexport.cpp" line="2047"/>
        <location filename="../src/engine/timetableexport.cpp" line="2230"/>
        <location filename="../src/engine/timetableexport.cpp" line="2283"/>
        <location filename="../src/engine/timetableexport.cpp" line="2491"/>
        <location filename="../src/engine/timetableexport.cpp" line="2539"/>
        <source>Year</source>
        <translation>Promotion</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2000"/>
        <location filename="../src/engine/timetableexport.cpp" line="2050"/>
        <location filename="../src/engine/timetableexport.cpp" line="2233"/>
        <location filename="../src/engine/timetableexport.cpp" line="2286"/>
        <source>Group</source>
        <translation>Groupe</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2013"/>
        <location filename="../src/engine/timetableexport.cpp" line="2063"/>
        <location filename="../src/engine/timetableexport.cpp" line="2160"/>
        <location filename="../src/engine/timetableexport.cpp" line="2195"/>
        <location filename="../src/engine/timetableexport.cpp" line="2246"/>
        <location filename="../src/engine/timetableexport.cpp" line="2299"/>
        <location filename="../src/engine/timetableexport.cpp" line="2337"/>
        <location filename="../src/engine/timetableexport.cpp" line="2373"/>
        <location filename="../src/engine/timetableexport.cpp" line="2412"/>
        <location filename="../src/engine/timetableexport.cpp" line="2452"/>
        <location filename="../src/engine/timetableexport.cpp" line="2502"/>
        <location filename="../src/engine/timetableexport.cpp" line="2550"/>
        <location filename="../src/engine/timetableexport.cpp" line="2588"/>
        <location filename="../src/engine/timetableexport.cpp" line="2625"/>
        <location filename="../src/engine/timetableexport.cpp" line="2664"/>
        <location filename="../src/engine/timetableexport.cpp" line="2704"/>
        <location filename="../src/engine/timetableexport.cpp" line="2858"/>
        <location filename="../src/engine/timetableexport.cpp" line="2892"/>
        <location filename="../src/engine/timetableexport.cpp" line="2936"/>
        <location filename="../src/engine/timetableexport.cpp" line="2976"/>
        <location filename="../src/engine/timetableexport.cpp" line="3068"/>
        <location filename="../src/engine/timetableexport.cpp" line="3102"/>
        <location filename="../src/engine/timetableexport.cpp" line="3146"/>
        <location filename="../src/engine/timetableexport.cpp" line="3191"/>
        <location filename="../src/engine/timetableexport.cpp" line="3299"/>
        <location filename="../src/engine/timetableexport.cpp" line="3338"/>
        <location filename="../src/engine/timetableexport.cpp" line="3384"/>
        <location filename="../src/engine/timetableexport.cpp" line="3425"/>
        <location filename="../src/engine/timetableexport.cpp" line="3521"/>
        <location filename="../src/engine/timetableexport.cpp" line="3557"/>
        <location filename="../src/engine/timetableexport.cpp" line="3607"/>
        <location filename="../src/engine/timetableexport.cpp" line="3660"/>
        <source>back to the top</source>
        <translation>Retour vers le haut</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="3880"/>
        <source>Institution name</source>
        <translation>Nom de l&apos;établissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="3881"/>
        <source>Comments</source>
        <translation>Commentaires</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2234"/>
        <location filename="../src/engine/timetableexport.cpp" line="2287"/>
        <location filename="../src/engine/timetableexport.cpp" line="2492"/>
        <location filename="../src/engine/timetableexport.cpp" line="2540"/>
        <location filename="../src/engine/timetableexport.cpp" line="3588"/>
        <location filename="../src/engine/timetableexport.cpp" line="3640"/>
        <location filename="../src/engine/timetableexport.cpp" line="3895"/>
        <location filename="../src/engine/timetableexport.cpp" line="7251"/>
        <location filename="../src/engine/timetableexport.cpp" line="7359"/>
        <source>Detailed</source>
        <translation>Détaillé</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2235"/>
        <location filename="../src/engine/timetableexport.cpp" line="2288"/>
        <location filename="../src/engine/timetableexport.cpp" line="2493"/>
        <location filename="../src/engine/timetableexport.cpp" line="2541"/>
        <location filename="../src/engine/timetableexport.cpp" line="3589"/>
        <location filename="../src/engine/timetableexport.cpp" line="3641"/>
        <location filename="../src/engine/timetableexport.cpp" line="3897"/>
        <location filename="../src/engine/timetableexport.cpp" line="7252"/>
        <location filename="../src/engine/timetableexport.cpp" line="7360"/>
        <source>Less detailed</source>
        <translation>Moins détaillé</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="748"/>
        <location filename="../src/engine/timetableexport.cpp" line="1493"/>
        <location filename="../src/engine/timetableexport.cpp" line="1553"/>
        <location filename="../src/engine/timetableexport.cpp" line="1611"/>
        <location filename="../src/engine/timetableexport.cpp" line="1667"/>
        <location filename="../src/engine/timetableexport.cpp" line="1799"/>
        <location filename="../src/engine/timetableexport.cpp" line="1969"/>
        <location filename="../src/engine/timetableexport.cpp" line="2019"/>
        <location filename="../src/engine/timetableexport.cpp" line="2070"/>
        <location filename="../src/engine/timetableexport.cpp" line="2101"/>
        <location filename="../src/engine/timetableexport.cpp" line="2132"/>
        <location filename="../src/engine/timetableexport.cpp" line="2167"/>
        <location filename="../src/engine/timetableexport.cpp" line="2201"/>
        <location filename="../src/engine/timetableexport.cpp" line="2255"/>
        <location filename="../src/engine/timetableexport.cpp" line="2308"/>
        <location filename="../src/engine/timetableexport.cpp" line="2345"/>
        <location filename="../src/engine/timetableexport.cpp" line="2381"/>
        <location filename="../src/engine/timetableexport.cpp" line="2421"/>
        <location filename="../src/engine/timetableexport.cpp" line="2461"/>
        <location filename="../src/engine/timetableexport.cpp" line="2511"/>
        <location filename="../src/engine/timetableexport.cpp" line="2559"/>
        <location filename="../src/engine/timetableexport.cpp" line="2596"/>
        <location filename="../src/engine/timetableexport.cpp" line="2633"/>
        <location filename="../src/engine/timetableexport.cpp" line="2673"/>
        <location filename="../src/engine/timetableexport.cpp" line="2713"/>
        <location filename="../src/engine/timetableexport.cpp" line="2743"/>
        <location filename="../src/engine/timetableexport.cpp" line="2771"/>
        <location filename="../src/engine/timetableexport.cpp" line="2801"/>
        <location filename="../src/engine/timetableexport.cpp" line="2831"/>
        <location filename="../src/engine/timetableexport.cpp" line="2864"/>
        <location filename="../src/engine/timetableexport.cpp" line="2899"/>
        <location filename="../src/engine/timetableexport.cpp" line="2942"/>
        <location filename="../src/engine/timetableexport.cpp" line="2982"/>
        <location filename="../src/engine/timetableexport.cpp" line="3011"/>
        <location filename="../src/engine/timetableexport.cpp" line="3040"/>
        <location filename="../src/engine/timetableexport.cpp" line="3074"/>
        <location filename="../src/engine/timetableexport.cpp" line="3109"/>
        <location filename="../src/engine/timetableexport.cpp" line="3153"/>
        <location filename="../src/engine/timetableexport.cpp" line="3198"/>
        <location filename="../src/engine/timetableexport.cpp" line="3232"/>
        <location filename="../src/engine/timetableexport.cpp" line="3267"/>
        <location filename="../src/engine/timetableexport.cpp" line="3306"/>
        <location filename="../src/engine/timetableexport.cpp" line="3346"/>
        <location filename="../src/engine/timetableexport.cpp" line="3390"/>
        <location filename="../src/engine/timetableexport.cpp" line="3431"/>
        <location filename="../src/engine/timetableexport.cpp" line="3461"/>
        <location filename="../src/engine/timetableexport.cpp" line="3492"/>
        <location filename="../src/engine/timetableexport.cpp" line="3528"/>
        <location filename="../src/engine/timetableexport.cpp" line="3563"/>
        <location filename="../src/engine/timetableexport.cpp" line="3615"/>
        <location filename="../src/engine/timetableexport.cpp" line="3668"/>
        <source>Writing %1 gave error code %2, which means saving is compromised. Please check your disk&apos;s free space.</source>
        <translation>L&apos;écriture de %1 a renvoyé le code d&apos;erreur %2, ce qui signifie que l&apos;enregistrement est compromis. Merci de vérifier l&apos;espace libre sur le disque.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="716"/>
        <location filename="../src/engine/timetableexport.cpp" line="1453"/>
        <location filename="../src/engine/timetableexport.cpp" line="1506"/>
        <location filename="../src/engine/timetableexport.cpp" line="1566"/>
        <location filename="../src/engine/timetableexport.cpp" line="1624"/>
        <location filename="../src/engine/timetableexport.cpp" line="1681"/>
        <location filename="../src/engine/timetableexport.cpp" line="1822"/>
        <location filename="../src/engine/timetableexport.cpp" line="1983"/>
        <location filename="../src/engine/timetableexport.cpp" line="2033"/>
        <location filename="../src/engine/timetableexport.cpp" line="2084"/>
        <location filename="../src/engine/timetableexport.cpp" line="2115"/>
        <location filename="../src/engine/timetableexport.cpp" line="2146"/>
        <location filename="../src/engine/timetableexport.cpp" line="2181"/>
        <location filename="../src/engine/timetableexport.cpp" line="2216"/>
        <location filename="../src/engine/timetableexport.cpp" line="2269"/>
        <location filename="../src/engine/timetableexport.cpp" line="2322"/>
        <location filename="../src/engine/timetableexport.cpp" line="2359"/>
        <location filename="../src/engine/timetableexport.cpp" line="2395"/>
        <location filename="../src/engine/timetableexport.cpp" line="2435"/>
        <location filename="../src/engine/timetableexport.cpp" line="2477"/>
        <location filename="../src/engine/timetableexport.cpp" line="2525"/>
        <location filename="../src/engine/timetableexport.cpp" line="2573"/>
        <location filename="../src/engine/timetableexport.cpp" line="2610"/>
        <location filename="../src/engine/timetableexport.cpp" line="2647"/>
        <location filename="../src/engine/timetableexport.cpp" line="2687"/>
        <location filename="../src/engine/timetableexport.cpp" line="2729"/>
        <location filename="../src/engine/timetableexport.cpp" line="2757"/>
        <location filename="../src/engine/timetableexport.cpp" line="2785"/>
        <location filename="../src/engine/timetableexport.cpp" line="2815"/>
        <location filename="../src/engine/timetableexport.cpp" line="2845"/>
        <location filename="../src/engine/timetableexport.cpp" line="2878"/>
        <location filename="../src/engine/timetableexport.cpp" line="2915"/>
        <location filename="../src/engine/timetableexport.cpp" line="2956"/>
        <location filename="../src/engine/timetableexport.cpp" line="2996"/>
        <location filename="../src/engine/timetableexport.cpp" line="3025"/>
        <location filename="../src/engine/timetableexport.cpp" line="3054"/>
        <location filename="../src/engine/timetableexport.cpp" line="3088"/>
        <location filename="../src/engine/timetableexport.cpp" line="3123"/>
        <location filename="../src/engine/timetableexport.cpp" line="3167"/>
        <location filename="../src/engine/timetableexport.cpp" line="3212"/>
        <location filename="../src/engine/timetableexport.cpp" line="3246"/>
        <location filename="../src/engine/timetableexport.cpp" line="3281"/>
        <location filename="../src/engine/timetableexport.cpp" line="3320"/>
        <location filename="../src/engine/timetableexport.cpp" line="3362"/>
        <location filename="../src/engine/timetableexport.cpp" line="3404"/>
        <location filename="../src/engine/timetableexport.cpp" line="3445"/>
        <location filename="../src/engine/timetableexport.cpp" line="3475"/>
        <location filename="../src/engine/timetableexport.cpp" line="3506"/>
        <location filename="../src/engine/timetableexport.cpp" line="3542"/>
        <location filename="../src/engine/timetableexport.cpp" line="3577"/>
        <location filename="../src/engine/timetableexport.cpp" line="3629"/>
        <source>Cannot open file %1 for writing. Please check your disk&apos;s free space. Saving of %1 aborted.</source>
        <translation>Ne peut ouvrir le fichier %1 en écriture. Merci de vérifier l&apos;espace libre sur votre disque. Sauvegarde de %1 abandonnée.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="3375"/>
        <location filename="../src/engine/timetableexport.cpp" line="3417"/>
        <source>Subject</source>
        <translation>Matière</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1950"/>
        <source>Style the teachers free periods</source>
        <translation>Faire ressortir les périodes libres des enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="730"/>
        <source>Generation started on: %1</source>
        <comment>%1 is the time</comment>
        <translation>Génération démarrée à : %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="734"/>
        <location filename="../src/engine/timetableexport.cpp" line="742"/>
        <source>This file was automatically generated by FET %1.</source>
        <translation>Ce fichier a éte généré automatiquement par FET %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="738"/>
        <source>Generation ended on: %1</source>
        <comment>%1 is the time</comment>
        <translation>Génération terminée à : %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="740"/>
        <source>Random seed at the end of generation is: X=%1, Y=%2</source>
        <comment>The random seed has two components, X and Y</comment>
        <translation>Les nombres aléatoires à la fin de la génération sont : X=%1, Y=%2  </translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1465"/>
        <source>Soft conflicts of %1</source>
        <comment>%1 is the file name</comment>
        <translation>Conflits légers de %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1467"/>
        <location filename="../src/engine/timetableexport.cpp" line="1482"/>
        <source>Generated with FET %1 on %2</source>
        <comment>%1 is FET version, %2 is the date and time of generation</comment>
        <translation>Généré avec FET %1 le %2</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1469"/>
        <source>Total soft conflicts:</source>
        <translation>Total des conflits de bas niveau :</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1484"/>
        <source>Total conflicts:</source>
        <translation>Total des conflits :</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1790"/>
        <location filename="../src/engine/timetableexport.cpp" line="4469"/>
        <location filename="../src/engine/timetableexport.cpp" line="4524"/>
        <location filename="../src/engine/timetableexport.cpp" line="4588"/>
        <location filename="../src/engine/timetableexport.cpp" line="4648"/>
        <location filename="../src/engine/timetableexport.cpp" line="4710"/>
        <location filename="../src/engine/timetableexport.cpp" line="4769"/>
        <location filename="../src/engine/timetableexport.cpp" line="4837"/>
        <location filename="../src/engine/timetableexport.cpp" line="4905"/>
        <location filename="../src/engine/timetableexport.cpp" line="4983"/>
        <location filename="../src/engine/timetableexport.cpp" line="5060"/>
        <location filename="../src/engine/timetableexport.cpp" line="5136"/>
        <location filename="../src/engine/timetableexport.cpp" line="5209"/>
        <location filename="../src/engine/timetableexport.cpp" line="5280"/>
        <location filename="../src/engine/timetableexport.cpp" line="5353"/>
        <location filename="../src/engine/timetableexport.cpp" line="5437"/>
        <location filename="../src/engine/timetableexport.cpp" line="5519"/>
        <location filename="../src/engine/timetableexport.cpp" line="5603"/>
        <location filename="../src/engine/timetableexport.cpp" line="5681"/>
        <location filename="../src/engine/timetableexport.cpp" line="5729"/>
        <location filename="../src/engine/timetableexport.cpp" line="5777"/>
        <location filename="../src/engine/timetableexport.cpp" line="5825"/>
        <location filename="../src/engine/timetableexport.cpp" line="5879"/>
        <location filename="../src/engine/timetableexport.cpp" line="5927"/>
        <location filename="../src/engine/timetableexport.cpp" line="5978"/>
        <location filename="../src/engine/timetableexport.cpp" line="6034"/>
        <location filename="../src/engine/timetableexport.cpp" line="6092"/>
        <location filename="../src/engine/timetableexport.cpp" line="6155"/>
        <location filename="../src/engine/timetableexport.cpp" line="6214"/>
        <location filename="../src/engine/timetableexport.cpp" line="6276"/>
        <location filename="../src/engine/timetableexport.cpp" line="6335"/>
        <location filename="../src/engine/timetableexport.cpp" line="6391"/>
        <location filename="../src/engine/timetableexport.cpp" line="6448"/>
        <location filename="../src/engine/timetableexport.cpp" line="6511"/>
        <location filename="../src/engine/timetableexport.cpp" line="6571"/>
        <location filename="../src/engine/timetableexport.cpp" line="6634"/>
        <location filename="../src/engine/timetableexport.cpp" line="6692"/>
        <location filename="../src/engine/timetableexport.cpp" line="6781"/>
        <location filename="../src/engine/timetableexport.cpp" line="6871"/>
        <location filename="../src/engine/timetableexport.cpp" line="6961"/>
        <location filename="../src/engine/timetableexport.cpp" line="7056"/>
        <location filename="../src/engine/timetableexport.cpp" line="7141"/>
        <location filename="../src/engine/timetableexport.cpp" line="7233"/>
        <location filename="../src/engine/timetableexport.cpp" line="7341"/>
        <location filename="../src/engine/timetableexport.cpp" line="7448"/>
        <source>Timetable generated with FET %1 on %2</source>
        <comment>%1 is FET version, %2 is the date and time of generation</comment>
        <translation>Emploi du temps générée par FET %1 le %2</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1835"/>
        <source>CSS Stylesheet of %1</source>
        <comment>%1 is the file name</comment>
        <translation>CSS feuille de style de %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1839"/>
        <source>Stylesheet generated with FET %1 on %2</source>
        <comment>%1 is FET version, %2 is date and time</comment>
        <translation>Feuille de style générée par FET %1 le %2</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1854"/>
        <source>Some programs import &quot;tfoot&quot; incorrectly. So we use &quot;tr.foot&quot; instead of &quot;tfoot&quot;.</source>
        <comment>Please keep tfoot and tr.foot untranslated, as they are in the original English phrase</comment>
        <translation>Quelques programmes importent &quot;tfoot&quot; de manière incorrecte. Aussi nous utilisons &quot;tr.foot&quot; à la place de &quot;tfoot&quot;. </translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1919"/>
        <source>Be careful. You might get mutual and ambiguous styles. CSS means that the last definition will be used.</source>
        <translation>Attention. Vous pourriez obtenir des styles communs et ambigus. CSS signifie que la dernière définition sera utilisée.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1993"/>
        <location filename="../src/engine/timetableexport.cpp" line="2043"/>
        <location filename="../src/engine/timetableexport.cpp" line="2226"/>
        <location filename="../src/engine/timetableexport.cpp" line="2279"/>
        <location filename="../src/engine/timetableexport.cpp" line="2487"/>
        <location filename="../src/engine/timetableexport.cpp" line="2535"/>
        <location filename="../src/engine/timetableexport.cpp" line="2925"/>
        <location filename="../src/engine/timetableexport.cpp" line="2966"/>
        <location filename="../src/engine/timetableexport.cpp" line="3136"/>
        <location filename="../src/engine/timetableexport.cpp" line="3181"/>
        <location filename="../src/engine/timetableexport.cpp" line="3372"/>
        <location filename="../src/engine/timetableexport.cpp" line="3414"/>
        <location filename="../src/engine/timetableexport.cpp" line="3889"/>
        <source>Table of contents</source>
        <translation>Table des contenus</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="3134"/>
        <location filename="../src/engine/timetableexport.cpp" line="3179"/>
        <location filename="../src/engine/timetableexport.cpp" line="3223"/>
        <location filename="../src/engine/timetableexport.cpp" line="3257"/>
        <location filename="../src/engine/timetableexport.cpp" line="3293"/>
        <location filename="../src/engine/timetableexport.cpp" line="3332"/>
        <source>No rooms recorded in FET for %1.</source>
        <comment>%1 is the institution name</comment>
        <translation>Aucune salle enregistrée dans FET pour %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="3588"/>
        <location filename="../src/engine/timetableexport.cpp" line="3589"/>
        <location filename="../src/engine/timetableexport.cpp" line="3640"/>
        <location filename="../src/engine/timetableexport.cpp" line="3641"/>
        <location filename="../src/engine/timetableexport.cpp" line="7251"/>
        <location filename="../src/engine/timetableexport.cpp" line="7252"/>
        <location filename="../src/engine/timetableexport.cpp" line="7359"/>
        <location filename="../src/engine/timetableexport.cpp" line="7360"/>
        <source>Teachers&apos; Free Periods</source>
        <translation>Périodes libres des enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="3592"/>
        <location filename="../src/engine/timetableexport.cpp" line="3644"/>
        <source>Teacher has a single gap</source>
        <translation>Enseignant avec trou unique</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="3593"/>
        <location filename="../src/engine/timetableexport.cpp" line="3645"/>
        <source>Teacher has a border gap</source>
        <translation>Enseignant avec trou aux extrémités</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="3594"/>
        <location filename="../src/engine/timetableexport.cpp" line="3646"/>
        <source>Teacher has a big gap</source>
        <translation>Enseignant avec un gros trou</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="3595"/>
        <location filename="../src/engine/timetableexport.cpp" line="3647"/>
        <source>Teacher must come earlier</source>
        <translation>Enseignant devant venir plus tôt</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="3596"/>
        <location filename="../src/engine/timetableexport.cpp" line="3648"/>
        <source>Teacher must come much earlier</source>
        <translation>Enseignant devant venir beaucoup plus tôt</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="3597"/>
        <location filename="../src/engine/timetableexport.cpp" line="3649"/>
        <source>Teacher must stay longer</source>
        <translation>Enseignant devant rester plus longtemps</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="3598"/>
        <location filename="../src/engine/timetableexport.cpp" line="3650"/>
        <source>Teacher must stay much longer</source>
        <translation>Enseignant devant rester beaucoup plus longtemps</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="3599"/>
        <location filename="../src/engine/timetableexport.cpp" line="3651"/>
        <source>Teacher has a free day</source>
        <translation>Enseignant ayant un jour libre</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="3600"/>
        <location filename="../src/engine/timetableexport.cpp" line="3652"/>
        <source>Teacher is not available</source>
        <translation>Enseignant non disponible</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="7290"/>
        <location filename="../src/engine/timetableexport.cpp" line="7398"/>
        <source>Single gap</source>
        <translation>Trou simple</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="7291"/>
        <location filename="../src/engine/timetableexport.cpp" line="7399"/>
        <source>Border gap</source>
        <translation>Trou en extrémité</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="7292"/>
        <location filename="../src/engine/timetableexport.cpp" line="7400"/>
        <source>Big gap</source>
        <translation>Gros trou</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="7293"/>
        <location filename="../src/engine/timetableexport.cpp" line="7401"/>
        <source>Must come earlier</source>
        <translation>Doit venir plus tôt</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="7294"/>
        <location filename="../src/engine/timetableexport.cpp" line="7402"/>
        <source>Must stay longer</source>
        <translation>Doit rester plus longtemps</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="7295"/>
        <location filename="../src/engine/timetableexport.cpp" line="7403"/>
        <source>Must come much earlier</source>
        <translation>Doit venir baucoup plus tôt</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="7296"/>
        <location filename="../src/engine/timetableexport.cpp" line="7404"/>
        <source>Must stay much longer</source>
        <translation>Doit rester beaucoup plus longtemps</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="7297"/>
        <location filename="../src/engine/timetableexport.cpp" line="7405"/>
        <source>Free day</source>
        <translation>Jour libre</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="7298"/>
        <location filename="../src/engine/timetableexport.cpp" line="7406"/>
        <source>Not available</source>
        <translation>Non disponible</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1470"/>
        <source>Soft conflicts list (in decreasing order):</source>
        <translation>Liste des conflits légers (ordre décroissant) :</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1485"/>
        <source>Conflicts list (in decreasing order):</source>
        <translation>Liste des conflits (ordre décroissant) :</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="755"/>
        <location filename="../src/engine/timetableexport.cpp" line="765"/>
        <location filename="../src/engine/timetableexport.cpp" line="771"/>
        <source>FET - Critical</source>
        <translation>FET - Critique</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="755"/>
        <source>Timetable not generated - cannot save it - this should not happen (please report bug)</source>
        <translation>Emploi du temps non généré - impossible de l&apos;enregistrer - ceci ne devrait pas arriver (merci de rapporter le bug)</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="765"/>
        <location filename="../src/engine/timetableexport.cpp" line="771"/>
        <source>Incomplete timetable - this should not happen - please report bug</source>
        <translation>Emploi du temps incomplet - ceci ne devrait pas arriver - merci de rapporter le bug</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="839"/>
        <location filename="../src/engine/timetableexport.cpp" line="873"/>
        <source>Added the following constraint to saved file:</source>
        <translation>Contrainte suivante ajoutée au fichier sauvegardé :</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="841"/>
        <location filename="../src/engine/timetableexport.cpp" line="875"/>
        <source>Constraint
%1 NOT added to saved file - duplicate</source>
        <translation>Contrainte
%1 non ajoutée au fichier sauvegardé - doublon</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="848"/>
        <location filename="../src/engine/timetableexport.cpp" line="882"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="849"/>
        <location filename="../src/engine/timetableexport.cpp" line="852"/>
        <location filename="../src/engine/timetableexport.cpp" line="883"/>
        <location filename="../src/engine/timetableexport.cpp" line="886"/>
        <source>Skip information</source>
        <translation>Passer l&apos;information</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="849"/>
        <location filename="../src/engine/timetableexport.cpp" line="852"/>
        <location filename="../src/engine/timetableexport.cpp" line="883"/>
        <location filename="../src/engine/timetableexport.cpp" line="886"/>
        <source>See next</source>
        <translation>Voir suivant</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="851"/>
        <location filename="../src/engine/timetableexport.cpp" line="885"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="715"/>
        <location filename="../src/engine/timetableexport.cpp" line="747"/>
        <location filename="../src/engine/timetableexport.cpp" line="930"/>
        <location filename="../src/engine/timetableexport.cpp" line="1452"/>
        <location filename="../src/engine/timetableexport.cpp" line="1492"/>
        <location filename="../src/engine/timetableexport.cpp" line="1505"/>
        <location filename="../src/engine/timetableexport.cpp" line="1552"/>
        <location filename="../src/engine/timetableexport.cpp" line="1565"/>
        <location filename="../src/engine/timetableexport.cpp" line="1610"/>
        <location filename="../src/engine/timetableexport.cpp" line="1623"/>
        <location filename="../src/engine/timetableexport.cpp" line="1666"/>
        <location filename="../src/engine/timetableexport.cpp" line="1680"/>
        <location filename="../src/engine/timetableexport.cpp" line="1798"/>
        <location filename="../src/engine/timetableexport.cpp" line="1821"/>
        <location filename="../src/engine/timetableexport.cpp" line="1968"/>
        <location filename="../src/engine/timetableexport.cpp" line="1982"/>
        <location filename="../src/engine/timetableexport.cpp" line="2018"/>
        <location filename="../src/engine/timetableexport.cpp" line="2032"/>
        <location filename="../src/engine/timetableexport.cpp" line="2069"/>
        <location filename="../src/engine/timetableexport.cpp" line="2083"/>
        <location filename="../src/engine/timetableexport.cpp" line="2100"/>
        <location filename="../src/engine/timetableexport.cpp" line="2114"/>
        <location filename="../src/engine/timetableexport.cpp" line="2131"/>
        <location filename="../src/engine/timetableexport.cpp" line="2145"/>
        <location filename="../src/engine/timetableexport.cpp" line="2166"/>
        <location filename="../src/engine/timetableexport.cpp" line="2180"/>
        <location filename="../src/engine/timetableexport.cpp" line="2200"/>
        <location filename="../src/engine/timetableexport.cpp" line="2215"/>
        <location filename="../src/engine/timetableexport.cpp" line="2254"/>
        <location filename="../src/engine/timetableexport.cpp" line="2268"/>
        <location filename="../src/engine/timetableexport.cpp" line="2307"/>
        <location filename="../src/engine/timetableexport.cpp" line="2321"/>
        <location filename="../src/engine/timetableexport.cpp" line="2344"/>
        <location filename="../src/engine/timetableexport.cpp" line="2358"/>
        <location filename="../src/engine/timetableexport.cpp" line="2380"/>
        <location filename="../src/engine/timetableexport.cpp" line="2394"/>
        <location filename="../src/engine/timetableexport.cpp" line="2420"/>
        <location filename="../src/engine/timetableexport.cpp" line="2434"/>
        <location filename="../src/engine/timetableexport.cpp" line="2460"/>
        <location filename="../src/engine/timetableexport.cpp" line="2476"/>
        <location filename="../src/engine/timetableexport.cpp" line="2510"/>
        <location filename="../src/engine/timetableexport.cpp" line="2524"/>
        <location filename="../src/engine/timetableexport.cpp" line="2558"/>
        <location filename="../src/engine/timetableexport.cpp" line="2572"/>
        <location filename="../src/engine/timetableexport.cpp" line="2595"/>
        <location filename="../src/engine/timetableexport.cpp" line="2609"/>
        <location filename="../src/engine/timetableexport.cpp" line="2632"/>
        <location filename="../src/engine/timetableexport.cpp" line="2646"/>
        <location filename="../src/engine/timetableexport.cpp" line="2672"/>
        <location filename="../src/engine/timetableexport.cpp" line="2686"/>
        <location filename="../src/engine/timetableexport.cpp" line="2712"/>
        <location filename="../src/engine/timetableexport.cpp" line="2728"/>
        <location filename="../src/engine/timetableexport.cpp" line="2742"/>
        <location filename="../src/engine/timetableexport.cpp" line="2756"/>
        <location filename="../src/engine/timetableexport.cpp" line="2770"/>
        <location filename="../src/engine/timetableexport.cpp" line="2784"/>
        <location filename="../src/engine/timetableexport.cpp" line="2800"/>
        <location filename="../src/engine/timetableexport.cpp" line="2814"/>
        <location filename="../src/engine/timetableexport.cpp" line="2830"/>
        <location filename="../src/engine/timetableexport.cpp" line="2844"/>
        <location filename="../src/engine/timetableexport.cpp" line="2863"/>
        <location filename="../src/engine/timetableexport.cpp" line="2877"/>
        <location filename="../src/engine/timetableexport.cpp" line="2898"/>
        <location filename="../src/engine/timetableexport.cpp" line="2914"/>
        <location filename="../src/engine/timetableexport.cpp" line="2941"/>
        <location filename="../src/engine/timetableexport.cpp" line="2955"/>
        <location filename="../src/engine/timetableexport.cpp" line="2981"/>
        <location filename="../src/engine/timetableexport.cpp" line="2995"/>
        <location filename="../src/engine/timetableexport.cpp" line="3010"/>
        <location filename="../src/engine/timetableexport.cpp" line="3024"/>
        <location filename="../src/engine/timetableexport.cpp" line="3039"/>
        <location filename="../src/engine/timetableexport.cpp" line="3053"/>
        <location filename="../src/engine/timetableexport.cpp" line="3073"/>
        <location filename="../src/engine/timetableexport.cpp" line="3087"/>
        <location filename="../src/engine/timetableexport.cpp" line="3108"/>
        <location filename="../src/engine/timetableexport.cpp" line="3122"/>
        <location filename="../src/engine/timetableexport.cpp" line="3152"/>
        <location filename="../src/engine/timetableexport.cpp" line="3166"/>
        <location filename="../src/engine/timetableexport.cpp" line="3197"/>
        <location filename="../src/engine/timetableexport.cpp" line="3211"/>
        <location filename="../src/engine/timetableexport.cpp" line="3231"/>
        <location filename="../src/engine/timetableexport.cpp" line="3245"/>
        <location filename="../src/engine/timetableexport.cpp" line="3266"/>
        <location filename="../src/engine/timetableexport.cpp" line="3280"/>
        <location filename="../src/engine/timetableexport.cpp" line="3305"/>
        <location filename="../src/engine/timetableexport.cpp" line="3319"/>
        <location filename="../src/engine/timetableexport.cpp" line="3345"/>
        <location filename="../src/engine/timetableexport.cpp" line="3361"/>
        <location filename="../src/engine/timetableexport.cpp" line="3389"/>
        <location filename="../src/engine/timetableexport.cpp" line="3403"/>
        <location filename="../src/engine/timetableexport.cpp" line="3430"/>
        <location filename="../src/engine/timetableexport.cpp" line="3444"/>
        <location filename="../src/engine/timetableexport.cpp" line="3460"/>
        <location filename="../src/engine/timetableexport.cpp" line="3474"/>
        <location filename="../src/engine/timetableexport.cpp" line="3491"/>
        <location filename="../src/engine/timetableexport.cpp" line="3505"/>
        <location filename="../src/engine/timetableexport.cpp" line="3527"/>
        <location filename="../src/engine/timetableexport.cpp" line="3541"/>
        <location filename="../src/engine/timetableexport.cpp" line="3562"/>
        <location filename="../src/engine/timetableexport.cpp" line="3576"/>
        <location filename="../src/engine/timetableexport.cpp" line="3614"/>
        <location filename="../src/engine/timetableexport.cpp" line="3628"/>
        <location filename="../src/engine/timetableexport.cpp" line="3667"/>
        <source>FET critical</source>
        <translation>FET - Critique</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="732"/>
        <source>Random seed at the start of generation is: X=%1, Y=%2</source>
        <comment>The random seed has two components, X and Y</comment>
        <translation>L&apos;initialisation aléatoire au début de la génération est : X=%1, Y=%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="930"/>
        <source>Could not save the data + timetable file on the hard disk - maybe hard disk is full</source>
        <translation>Impossible de sauvegarder données + emploi du temps sur le disque dur - le disque dur est peut-être plein</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1713"/>
        <source>View XML: %1, %2, %3.</source>
        <comment>%1, %2 and %3 are three files in XML format, subgroups, teachers and activities timetables. The user can click on one file to view it</comment>
        <translation>Voir XML : %1, %2, %3.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1722"/>
        <source>Timetables</source>
        <translation>Emplois du temps</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1724"/>
        <source>Days Horizontal</source>
        <translation>Jours Horizontaux</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1724"/>
        <source>Days Vertical</source>
        <translation>Jours Verticaux</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1724"/>
        <source>Time Horizontal</source>
        <translation>Heures Horizontales</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1724"/>
        <source>Time Vertical</source>
        <translation>Heures Verticales</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1734"/>
        <source>Subgroups</source>
        <translation>Sous-groupes</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1735"/>
        <location filename="../src/engine/timetableexport.cpp" line="1736"/>
        <location filename="../src/engine/timetableexport.cpp" line="1737"/>
        <location filename="../src/engine/timetableexport.cpp" line="1738"/>
        <location filename="../src/engine/timetableexport.cpp" line="1742"/>
        <location filename="../src/engine/timetableexport.cpp" line="1743"/>
        <location filename="../src/engine/timetableexport.cpp" line="1744"/>
        <location filename="../src/engine/timetableexport.cpp" line="1745"/>
        <location filename="../src/engine/timetableexport.cpp" line="1749"/>
        <location filename="../src/engine/timetableexport.cpp" line="1750"/>
        <location filename="../src/engine/timetableexport.cpp" line="1751"/>
        <location filename="../src/engine/timetableexport.cpp" line="1752"/>
        <location filename="../src/engine/timetableexport.cpp" line="1756"/>
        <location filename="../src/engine/timetableexport.cpp" line="1757"/>
        <location filename="../src/engine/timetableexport.cpp" line="1758"/>
        <location filename="../src/engine/timetableexport.cpp" line="1759"/>
        <location filename="../src/engine/timetableexport.cpp" line="1763"/>
        <location filename="../src/engine/timetableexport.cpp" line="1764"/>
        <location filename="../src/engine/timetableexport.cpp" line="1770"/>
        <location filename="../src/engine/timetableexport.cpp" line="1771"/>
        <location filename="../src/engine/timetableexport.cpp" line="1772"/>
        <location filename="../src/engine/timetableexport.cpp" line="1773"/>
        <location filename="../src/engine/timetableexport.cpp" line="1777"/>
        <location filename="../src/engine/timetableexport.cpp" line="1778"/>
        <location filename="../src/engine/timetableexport.cpp" line="1779"/>
        <location filename="../src/engine/timetableexport.cpp" line="1780"/>
        <location filename="../src/engine/timetableexport.cpp" line="1784"/>
        <location filename="../src/engine/timetableexport.cpp" line="1785"/>
        <location filename="../src/engine/timetableexport.cpp" line="1786"/>
        <location filename="../src/engine/timetableexport.cpp" line="1787"/>
        <source>view</source>
        <translation>Vues</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1741"/>
        <source>Groups</source>
        <translation>Groupes</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1748"/>
        <source>Years</source>
        <translation>Promotions</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1755"/>
        <source>Teachers</source>
        <translation>Enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1762"/>
        <source>Teachers Free Periods</source>
        <translation>Périodes Libres Enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1769"/>
        <source>Rooms</source>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1776"/>
        <source>Subjects</source>
        <translation>Matières</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1706"/>
        <source>View the soft conflicts list.</source>
        <translation>Voir la liste des conflits légers.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1783"/>
        <source>Activities</source>
        <translation>Activités</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="5693"/>
        <location filename="../src/engine/timetableexport.cpp" line="5741"/>
        <location filename="../src/engine/timetableexport.cpp" line="5795"/>
        <location filename="../src/engine/timetableexport.cpp" line="5863"/>
        <location filename="../src/engine/timetableexport.cpp" line="5898"/>
        <location filename="../src/engine/timetableexport.cpp" line="5964"/>
        <source>All Activities</source>
        <translation>Toutes les Activités</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1712"/>
        <source>activities</source>
        <translation>activités</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1711"/>
        <source>teachers</source>
        <translation>enseignants</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1710"/>
        <source>subgroups</source>
        <translation>sous-groupes</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1464"/>
        <location filename="../src/engine/timetableexport.cpp" line="1478"/>
        <location filename="../src/engine/timetableexport.cpp" line="1834"/>
        <source>unnamed</source>
        <translation>non nommé</translation>
    </message>
</context>
<context>
    <name>TimetableGenerateForm</name>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="142"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="142"/>
        <source>Data is wrong. Please correct and try again</source>
        <translation>Erreur de données. Corrigez et essayez à nouveau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="148"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="164"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="654"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="804"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="851"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="149"/>
        <source>You have entered simulation with uninitialized rules or 0 activities...aborting</source>
        <translation>Simulation sans règles initialisées ou zéro activités...arrêt</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="215"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="366"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="496"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="778"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="825"/>
        <source>Total conflicts:</source>
        <translation>Total des conflits :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="219"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="370"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="500"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="782"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="829"/>
        <source>Conflicts listing (in decreasing order):</source>
        <translation>Liste des conflits (ordre décroissant):</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="290"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="538"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="880"/>
        <source>No: %1</source>
        <translation>No: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="306"/>
        <source>Generation stopped</source>
        <comment>The title of a dialog, meaning that the generation of the timetable was stopped.</comment>
        <translation>Génération stoppée</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="312"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="440"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="560"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="902"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="934"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="395"/>
        <source>The partial highest-stage results were saved in the directory %1</source>
        <translation>L&apos;état partiel le plus haut atteint a été sauvegardé dans le répertoire %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="433"/>
        <source>Generation stopped (highest stage)</source>
        <comment>The title of a dialog, meaning that the generation of the timetable was stopped and highest stage timetable written.</comment>
        <translation>Génération stoppée (niveau le plus haut)</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="554"/>
        <source>Generation impossible</source>
        <comment>The title of a dialog, meaning that the generation of the timetable is impossible.</comment>
        <translation>Génération impossible</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="612"/>
        <source>Total soft conflicts:</source>
        <translation>Total des conflits de bas niveau :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="649"/>
        <source>Generation successful!</source>
        <translation>Génération réussie !</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="651"/>
        <source>Weighted soft conflicts: %1</source>
        <translation>Poids des conflits légers : %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="653"/>
        <source>Results were saved in the directory %1</source>
        <translation>Les résultats ont été sauvegardés dans le répertoire %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="676"/>
        <source>%1 out of %2 activities placed</source>
        <translation>%1 sur %2 activités placées</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="678"/>
        <source>Elapsed time:</source>
        <translation>Temps passé :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="682"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="708"/>
        <source>%1 h</source>
        <comment>hours</comment>
        <translation>%1 h</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="688"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="712"/>
        <source>%1 m</source>
        <comment>minutes</comment>
        <translation>%1 mn</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="693"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="716"/>
        <source>%1 s</source>
        <comment>seconds</comment>
        <translation>%1 s</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="735"/>
        <source>The process of searching is semi-randomized, which means that you will get different timetables and running times each time. You can choose the best timetable from several runs</source>
        <translation>Le processus de recherche est aléatoire ce qui signifie que vous obtiendrez des emplois du temps et des temps de travail différents à chaque fois. Vous pouvez choisir le meilleur emploi du temps à partir de plusieurs essais</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="745"/>
        <source>If your timetable gets stuck on a certain activity number k (and then begins going back), please check the initial evaluation order and see activity number k+1 in this list. You may find errors this way.</source>
        <translation>Si votre calendrier est bloqué à un certain nombre d&apos;activités k (et commence ensuite à revenir), merci de vérifier l&apos;ordre d&apos;évaluation initial et de regarder l&apos;activité k+1 dans cette liste. Vous pouvez trouver des erreurs de cette façon.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="749"/>
        <source>If the generation is successful, you cannot have hard conflicts. You can have only soft conflicts, corresponding to constraints with weight lower than 100.0%, which are reported in detail.</source>
        <translation>Si la génération réussie, vous ne pouvez pas avoir de conflits sévères. Vous pouvez avoir obtenu des conflits légers, correspondant à des contraintes de poids inférieur à 100.0% qui sont rapportés en détail.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="752"/>
        <source>After the generation (successful or interrupted), you can view the current (complete or incomplete) timetable in the corresponding view timetable dialogs, and the list of conflicts in the view conflicts dialog.</source>
        <translation>Après la génération (réussie ou interrompue), vous pouvez voir l&apos;emploi du temps courant (complet ou incomplet) dans les boites de dialogue de vue d&apos;emploi du temps correspondante et la liste de conflits dans la boite de dialogue de vue des conflits.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="755"/>
        <source>The results are saved in your selected results directory in HTML and XML mode and the soft conflicts in text mode, along with the current data and timetable, saved as a .fet data file (with activities locked by constraints), so that you can open, modify and regenerate the current timetable later</source>
        <translation>Les résultats sont sauvegardés dans le répertoire de résultats que vous avez sélectionné en HTML et XML et les conflits léger en mode texte, avec les données courantes et l&apos;emploi du temps sauvés dans un fichier .fet (avec les activités bloquées par des contraintes), aussi vous pouvez ouvrir, modifier et générer l&apos;emploi du temps actuel plus tard</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="896"/>
        <source>FET - information about difficult activities</source>
        <translation>FET - Information sur les activités difficiles</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="928"/>
        <source>FET - information about initial order of evaluation of activities</source>
        <translation>FET - Information sur l&apos;ordre initial d&apos;évaluation des activités</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="161"/>
        <source>Cannot generate - please modify your data</source>
        <translation>Impossible de générer - merci de modifier vos données</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="509"/>
        <source>Simulation impossible! Maybe you can consider lowering the constraints.</source>
        <translation>Simulation impossible ! Peut-être devriez-vous diminuer le poids des contraintes.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="805"/>
        <source>Simulation results should now be written in the directory %1 in html and xml mode and the conflicts in txt mode</source>
        <translation>Les résultats de la simulation peuvent maintenant être écrits dans le répertoire %1 en html et xml et les conflits en mode txt</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="731"/>
        <source>Please wait. It might take 5 to 20 minutes or even more for very difficult timetables</source>
        <translation>Merci de patienter. Ceci peut prendre de 5 à 20 minutes voir plus pour des emplois du temps très difficiles</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="165"/>
        <source>Your data cannot be processed - please modify it as instructed</source>
        <translation>Vos données ne peuvent être traitées - merci de les modifier comme indiqué</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="213"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="364"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="494"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="776"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="823"/>
        <source>Conflicts</source>
        <comment>Title of dialog</comment>
        <translation>Conflits</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="227"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="378"/>
        <source>Simulation interrupted! FET could not find a timetable. Maybe you can consider lowering the constraints.</source>
        <translation>Simulation interrompue ! FET ne peut trouver un emploi du temps. Vous devriez diminuer le poids des contraintes.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="244"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="525"/>
        <source>The partial results were saved in the directory %1</source>
        <translation>Les résultats partiels ont été sauvegardés dans le répertoire %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="249"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="400"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="530"/>
        <source>Additional information relating impossible to schedule activities:</source>
        <translation>Informations complémentaires sur les activités impossibles à placer :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="280"/>
        <source>Please check the constraints related to the last activities in the list below, which might be impossible to schedule:</source>
        <translation>Merci de vérifier les contraintes en relation avec la dernière activité de la liste ci-dessous qui pourrait être impossible à placer :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="283"/>
        <source>Here are the placed activities which lead to an inconsistency, in order from the first one to the last (the last one FET failed to schedule and the last ones are most likely impossible):</source>
        <translation>Voici les activités placées qui aboutissent à une incohérence, de la première à la dernière (la dernière FET n&apos;a pas pu la placer et les dernières sont susceptibles d&apos;être impossibles) :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="532"/>
        <source>Please check the constraints related to the activity below, which might be impossible to schedule:</source>
        <translation>Merci de vérifier les contraintes en relation avec l&apos;activité ci-dessous qui pourrait être impossible à placer :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="610"/>
        <source>Soft conflicts</source>
        <comment>Title of dialog</comment>
        <translation>Conflits légers</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="616"/>
        <source>Soft conflicts listing (in decreasing order):</source>
        <translation>Liste des conflits légers (ordre décroissant) :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="742"/>
        <source>It is recommended to strengthen the constraints step by step (for instance min days between activities weight or teacher(s) max gaps), as you obtain feasible timetables.</source>
        <translation>Il est recommandé de renforcer les contraintes pas à pas (par exemple poids de jours minimums entre activités ou trous maximum enseignant(s)) tant que vous obtenez des emplois du temps possibles.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="759"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="868"/>
        <source>Information relating difficult to schedule activities:</source>
        <translation>Information en relation avec des activités difficiles à placer :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="870"/>
        <source>Please check the constraints related to the last activities in the list below, which might be difficult to schedule:</source>
        <translation>Merci de vérifier les contraintes en relation avec la dernière activité de la liste ci-dessous qui pourrait être difficile à placer :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="873"/>
        <source>Here are the placed activities which lead to a difficulty, in order from the first one to the last (the last one FET failed to schedule and the last ones are difficult):</source>
        <translation>Voici les activités placées qui aboutissent à une difficulté, de la première à la dernière (la dernière FET n&apos;a pas pu la placer et les dernières sont difficiles) :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="733"/>
        <source>Activities are placed in order, most difficult ones first</source>
        <translation>Les activités sont placées dans l&apos;ordre, les plus difficiles en premier</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="155"/>
        <source>Entering simulation....precomputing, please be patient</source>
        <translation>Début de la simulation...précalcul, merci d&apos;être patient</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="268"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="294"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="419"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="542"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="884"/>
        <source>Id: %1 (%2)</source>
        <comment>%1 is id of activity, %2 is detailed description of activity</comment>
        <translation>Id : %1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="852"/>
        <source>Highest stage results should now be written in the directory %1 in html and xml mode and the conflicts in txt mode</source>
        <translation>Le plus haut niveau atteint peut maintenant être écrit dans le répertoire %1 au format html et xml et les conflits au format txt</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="738"/>
        <source>Usually, there is no need to stop and restart the search. But for very difficult timetables this can help. Sometimes in such cases FET can become stuck and cycle forever, and restarting might produce a very fast solution.</source>
        <translation>Normalement, il n&apos;y a pas besoin d&apos;arrêter puis de relancer la recherche. Mais pour de très difficiles emplois du temps, ça peut aider. Parfois dans ces cas, FET peut s&apos;enliser et tourner sans fin, redémarrer peut aboutir à une solution très rapide.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="252"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="403"/>
        <source>FET managed to schedule correctly the first %1 most difficult activities. You can see initial order of placing the activities in the generate dialog. The activity which might cause problems might be the next activity in the initial order of evaluation. This activity is listed below:</source>
        <translation>FET tente de placer correctement la première des %1 activités qui posent problème. Vous pouvez voir l&apos;ordre initial de placement des activités dans la boite de dialogue de génération. L&apos;activité qui pose problème devrait être l&apos;activité qui suit dans l&apos;ordre initial d&apos;évaluation. Cette activité est listée ci-dessous :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="273"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="424"/>
        <source>Difficult activity cannot be computed - please report possible bug</source>
        <translation>Activité à problème ne pouvant être traitée - merci de rapporter un éventuel bug</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="259"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="410"/>
        <source>Please check constraints related to following possibly problematic activity (or teacher(s), or students set(s)):</source>
        <translation>Merci de vérifier les contraintes en relation avec l&apos;activité ci-dessous qui peut poser problème (ou enseignant(s) ou groupe(s) d&apos;élèves) :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="720"/>
        <source>Max placed activities: %1 (at %2)</source>
        <comment>%1 represents the maximum number of activities placed, %2 is a time interval</comment>
        <translation>Maximum d&apos;activités placées : %1 (en %2)</translation>
    </message>
</context>
<context>
    <name>TimetableGenerateForm_template</name>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="69"/>
        <source>Without stopping the simulation</source>
        <extracomment>This is the title of a group box with more buttons, and all buttons do their function without stopping the simulation</extracomment>
        <translation>Sans arrêter la simulation</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="78"/>
        <source>View initial order of placing the activities</source>
        <translation>Voir l&apos;ordre initial de placement des activités</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="88"/>
        <source>View difficult activities</source>
        <translation>Voir les activités posant problème</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="98"/>
        <source>Write current timetable</source>
        <translation>Ecrire l&apos;emploi du temps courant</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="108"/>
        <source>Write highest stage timetable</source>
        <translation>Ecrire l&apos;étape la plus haute de l&apos;emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="134"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="23"/>
        <source>Current stage:</source>
        <translation>Etape en cours :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="17"/>
        <source>Generate new timetable</source>
        <extracomment>Title of dialog of generation of a new timetable</extracomment>
        <translation>Générer un nouvel emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="40"/>
        <source>Stop simulation and...</source>
        <translation>Arrêter la simulation et...</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="49"/>
        <source>View current timetable and impossible activities</source>
        <translation>Voir l&apos;emploi du temps courant et les activités impossibles</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="59"/>
        <source>View highest stage timetable</source>
        <translation>Voir l&apos;étape la plus haute de l&apos;emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="118"/>
        <source>Start</source>
        <translation>Démarrer</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="127"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
</context>
<context>
    <name>TimetableGenerateMultipleForm</name>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="246"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="263"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="279"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="293"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="391"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="434"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="273"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="273"/>
        <source>Data is wrong. Please correct and try again</source>
        <translation>Erreur de donnée. Corrigez et essayez à nouveau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="280"/>
        <source>You have entered simulation with uninitialized rules or 0 activities...aborting</source>
        <translation>Simulation sans règles initialisées ou zéro activités...arrêt</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="290"/>
        <source>Cannot optimize - please modify your data</source>
        <translation>Impossible d&apos;optimiser - merci de modifier vos données</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="327"/>
        <source>Timetable no: %1 =&gt; %2</source>
        <translation>Emploi du temps no : %1 =&gt; %2</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="344"/>
        <source>Total soft conflicts:</source>
        <translation>Total des conflits de bas niveau :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="471"/>
        <source>%1 h</source>
        <comment>hours</comment>
        <translation>%1 h</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="475"/>
        <source>%1 m</source>
        <comment>minutes</comment>
        <translation>%1 mn</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="479"/>
        <source>%1 s</source>
        <comment>seconds</comment>
        <translation>%1 s</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="483"/>
        <source>Max placed activities: %1 (at %2)</source>
        <comment>%1 represents the maximum number of activities placed, %2 is a time interval</comment>
        <translation>Maximum d&apos;activités placées : %1 (en %2)</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="486"/>
        <source>Current timetable: %1 out of %2 activities placed, %3h %4m %5s</source>
        <translation>Emploi du temps courrant : %1 sur %2 activités placées, %3h %4m %5s</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="348"/>
        <source>Soft conflicts listing (in decreasing order):</source>
        <translation>Liste des conflits légers (ordre décroissant):</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="233"/>
        <source>Note that, for large data, each timetable might occupy more megabytes of hard disk space, so make sure you have enough space (you can check the dimension of a single timetable as a precaution).</source>
        <translation>Notez que pour de nombreuses données, chaque emploi du temps peut occuper plusieurs megabytes sur le disque dur, aussi assurez vous d&apos;avoir suffisamment de place (par précaution, vous pouvez vérifier la dimention d&apos;un emploi du temps simple).</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="242"/>
        <source>Limit for each timetable</source>
        <translation>Limit de chaque emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="242"/>
        <source>You can limit the search time, by specifying the maximum number of minutes allowed to spend for each timetable (option %1).</source>
        <translation>Vous pouvez limiter le temps de recherche en spécifiant le nombre maximum de minutes allouées pour trouver chaque emploi du temps (option %1).</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="342"/>
        <source>Soft conflicts</source>
        <comment>Title of dialog</comment>
        <translation>Conflits légers</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="263"/>
        <source>Directory %1 exists and might not be empty, (it might contain old files). You need to manually remove all contents of this directory AND the directory itself (or rename it) and then you can generate multiple timetables</source>
        <translation>Le répertoire %1 existe et peut ne pas être vide (elle peut contenir de vieux fichiers). Vous devez supprimer manuellement tout le contenu de ce répertoire ET le réperoire lui-même (ou le renommer), ensuite, vous pourrez générer des emplois du temps multiples</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="239"/>
        <source>If you get impossible timetable, please enter menu Generate (single) and see the initial order of evaluation of activities, this might help.</source>
        <translation>Si vous obtenez un emploi du temps impossible, merci d&apos;entrer dans le menu Générer (simple) et regardez l&apos;ordre initial d&apos;évaluation des activités, ceci peut aider.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="228"/>
        <source>You can only see generated timetables on the hard disk, in HTML and XML formats and soft conflicts in text format, or latest timetable in the Timetable/View menu. It is needed that the directory %1 to be emptied and deleted before proceeding.</source>
        <translation>Vous pouvez uniquement voir les emplois du temps générés sur le disque dur, au format HTML et XML et les conflits légers au format texte ou le dernier emploi du temps généré dans le menu Emploi du temps/Vues. Il est nécessaire de vider le répertoire %1 et de le détruire avant de lancer la procédure.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="237"/>
        <source>There are also saved the timetables in .fet format (data + constraints to lock the timetable), so that you can open each of them later.</source>
        <translation>Il y a aussi des emplois du temps sauvegardés au format .fet (données + contraintes pour bloquer l&apos;emploi du temps) ainsi vous pouvez ouvrir chacun d&apos;entre eux plus tard.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="243"/>
        <source>The maximum and also the predefined value is %1 minutes, which means %2 hours, so virtually unlimited.</source>
        <translation>Le maximum et aussi la valeur prédéfinie est %1 minutes, ce qui signifie %2 hours, soit virtuellement infini.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="294"/>
        <source>Your data cannot be processed - please modify it as instructed.</source>
        <translation>Vos données ne peuvent être traitées - merci de les modifier comme indiqué.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="369"/>
        <source>Simulation interrupted!</source>
        <translation>Simulation interrompue !</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="387"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="431"/>
        <source>The results were saved in the directory %1</source>
        <translation>Les résultats ont été sauvegardés dans le répertoire %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="389"/>
        <source>Total searching time: %1h %2m %3s</source>
        <translation>Temps total de recherche : %1h %2m %3s</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="429"/>
        <source>Simulation terminated successfully!</source>
        <translation>Simulation terminée avec succes !</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="433"/>
        <source>Total searching time was %1h %2m %3s</source>
        <translation>Le temps total de recherche est de %1h %2m %3s</translation>
    </message>
</context>
<context>
    <name>TimetableGenerateMultipleForm_template</name>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="39"/>
        <source>Limit for each timetable</source>
        <extracomment>In fact this is the time limit for search of each timetable, but I keep length short</extracomment>
        <translation>Temps limite pour chaque emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="64"/>
        <source>minutes</source>
        <extracomment>This is a label with the measure of time limit units for each timetable</extracomment>
        <translation>minutes</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="74"/>
        <source>Number of timetables</source>
        <translation>Nombre d&apos;emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="98"/>
        <source>Start</source>
        <translation>Démarrer</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="108"/>
        <source>Stop</source>
        <translation>Arrêter</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="122"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="115"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="14"/>
        <source>Generate multiple timetables</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Générer plusieurs emplois du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="20"/>
        <source>Current timetable: 0 out of 0 activities placed</source>
        <translation>Emploi du temps courrant : 0 sur 0 activités placées</translation>
    </message>
</context>
<context>
    <name>TimetablePrintForm</name>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="1056"/>
        <source>Print timetable</source>
        <translation>Imprimer l&apos;emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="155"/>
        <source>Subgroups</source>
        <translation>Sous-groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="142"/>
        <source>Print timetable dialog</source>
        <translation>Impression de l&apos;emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="156"/>
        <source>Groups</source>
        <translation>Groupes</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="157"/>
        <source>Years</source>
        <translation>Promotions</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="158"/>
        <source>Teachers</source>
        <translation>Enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="159"/>
        <source>Teachers Free Periods</source>
        <translation>Périodes Libres Enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="160"/>
        <source>Rooms</source>
        <translation>Salles</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="161"/>
        <source>Subjects</source>
        <translation>Matières</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="162"/>
        <location filename="../src/interface/timetableprintform.cpp" line="723"/>
        <source>All activities</source>
        <translation>Toutes les Activités</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="182"/>
        <source>Print</source>
        <translation>Imprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="184"/>
        <source>Days horizontal</source>
        <translation>Jours Horizontaux</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="185"/>
        <source>Days vertical</source>
        <translation>Jours Verticaux</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="186"/>
        <source>Time horizontal</source>
        <translation>Heures Horizontales</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="187"/>
        <source>Time vertical</source>
        <translation>Heures Verticales</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="205"/>
        <source>Options</source>
        <translation>Options</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="170"/>
        <source>All</source>
        <comment>Refers to a list of items, select all. Please keep translation short</comment>
        <translation>Tout</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="172"/>
        <source>None</source>
        <comment>Refers to a list of items, select none. Please keep translation short</comment>
        <translation>Rien</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="191"/>
        <source>Time horizontal per day</source>
        <translation>Heures horizontales par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="192"/>
        <source>Time vertical per day</source>
        <translation>Heures verticales par jour</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="210"/>
        <source>Page-break: none</source>
        <comment>No page-break between timetables. Please keep translation short</comment>
        <translation>Saut de pages : aucun</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="211"/>
        <source>Page-break: always</source>
        <comment>Page-break after each timetable. Please keep translation short</comment>
        <translation>Saut de pages : toujours</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="212"/>
        <source>Page-break: even</source>
        <comment>Page-break after each even timetable. Please keep translation short</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="226"/>
        <source>Portrait</source>
        <translation>Portrait</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="226"/>
        <source>Landscape</source>
        <translation>Paysage</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="243"/>
        <source>Custom</source>
        <comment>Type of paper size</comment>
        <translation>Personnalisé</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="245"/>
        <source>A0</source>
        <comment>Type of paper size</comment>
        <translation>A0</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="246"/>
        <source>A1</source>
        <comment>Type of paper size</comment>
        <translation>A1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="247"/>
        <source>A2</source>
        <comment>Type of paper size</comment>
        <translation>A2</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="248"/>
        <source>A3</source>
        <comment>Type of paper size</comment>
        <translation>A3</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="249"/>
        <source>A4</source>
        <comment>Type of paper size</comment>
        <translation>A4</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="250"/>
        <source>A5</source>
        <comment>Type of paper size</comment>
        <translation>A5</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="251"/>
        <source>A6</source>
        <comment>Type of paper size</comment>
        <translation>A6</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="252"/>
        <source>A7</source>
        <comment>Type of paper size</comment>
        <translation>A7</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="253"/>
        <source>A8</source>
        <comment>Type of paper size</comment>
        <translation>A8</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="254"/>
        <source>A9</source>
        <comment>Type of paper size</comment>
        <translation>A9</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="255"/>
        <source>B0</source>
        <comment>Type of paper size</comment>
        <translation>B0</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="256"/>
        <source>B1</source>
        <comment>Type of paper size</comment>
        <translation>B1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="257"/>
        <source>B2</source>
        <comment>Type of paper size</comment>
        <translation>B2</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="258"/>
        <source>B3</source>
        <comment>Type of paper size</comment>
        <translation>B3</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="259"/>
        <source>B4</source>
        <comment>Type of paper size</comment>
        <translation>B4</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="260"/>
        <source>B5</source>
        <comment>Type of paper size</comment>
        <translation>B5</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="261"/>
        <source>B6</source>
        <comment>Type of paper size</comment>
        <translation>B6</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="262"/>
        <source>B7</source>
        <comment>Type of paper size</comment>
        <translation>B7</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="263"/>
        <source>B8</source>
        <comment>Type of paper size</comment>
        <translation>B8</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="264"/>
        <source>B9</source>
        <comment>Type of paper size</comment>
        <translation>B9</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="265"/>
        <source>B10</source>
        <comment>Type of paper size</comment>
        <translation>B10</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="266"/>
        <source>C5E</source>
        <comment>Type of paper size</comment>
        <translation>C5E</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="267"/>
        <source>Comm10E</source>
        <comment>Type of paper size</comment>
        <translation>Comm10E</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="268"/>
        <source>DLE</source>
        <comment>Type of paper size</comment>
        <translation>DLE</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="269"/>
        <source>Executive</source>
        <comment>Type of paper size</comment>
        <translation>Executive</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="270"/>
        <source>Folio</source>
        <comment>Type of paper size</comment>
        <translation>Folio</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="271"/>
        <source>Ledger</source>
        <comment>Type of paper size</comment>
        <translation>Ledger</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="272"/>
        <source>Legal</source>
        <comment>Type of paper size</comment>
        <translation>Legal</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="273"/>
        <source>Letter</source>
        <comment>Type of paper size</comment>
        <translation>Letter</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="274"/>
        <source>Tabloid</source>
        <comment>Type of paper size</comment>
        <translation>Tabloid</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="294"/>
        <source>Detailed tables</source>
        <translation>Tableaux détaillés</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="297"/>
        <source>Activity tags</source>
        <translation>Etiquettes</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="310"/>
        <source>Font size:</source>
        <translation>Taille de police :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="311"/>
        <source>pt</source>
        <comment>Means points for font size, when printing the timetable</comment>
        <translation>pt</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="324"/>
        <source>Activities padding:</source>
        <translation>Espace / activités :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="325"/>
        <location filename="../src/interface/timetableprintform.cpp" line="339"/>
        <source>px</source>
        <comment>Means pixels, when printing the timetable</comment>
        <translation>px</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="338"/>
        <source>Space after table:</source>
        <translation>Espace / tableau :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="352"/>
        <source>Split after:</source>
        <comment>When printing, the whole phrase is &apos;Split after ... names&apos;</comment>
        <translation>Diviser après :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="353"/>
        <source>names</source>
        <comment>When printing, the whole phrase is &apos;Split after ... names&apos;</comment>
        <translation>noms</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="366"/>
        <source>Left margin:</source>
        <translation>Marge gauche :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="367"/>
        <location filename="../src/interface/timetableprintform.cpp" line="381"/>
        <location filename="../src/interface/timetableprintform.cpp" line="395"/>
        <location filename="../src/interface/timetableprintform.cpp" line="409"/>
        <source>mm</source>
        <comment>Means milimeter, when setting page margin</comment>
        <translation>mm</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="380"/>
        <source>Top margin:</source>
        <translation>Marge supérieure :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="394"/>
        <source>Right margin:</source>
        <translation>Marge droite :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="408"/>
        <source>Bottom margin:</source>
        <translation>Marge basse :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="413"/>
        <source>Teaser</source>
        <comment>Small print preview. Please keep translation short</comment>
        <translation>Prévisualiser</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="414"/>
        <source>Preview</source>
        <comment>Full print preview. Please keep translation short</comment>
        <translation>Prévisualiser</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="415"/>
        <source>Print</source>
        <comment>Please keep translation short</comment>
        <translation>Imprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="417"/>
        <source>Close</source>
        <comment>Please keep translation short</comment>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="676"/>
        <source>All teachers</source>
        <translation>Tous les enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="849"/>
        <source>Warning! Only %1 out of %2 activities placed!</source>
        <translation>Attention ! seulement %1 de %2 activités placées !</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="1040"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1068"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1095"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1104"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1131"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="1040"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1068"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1095"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1104"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1131"/>
        <source>FET is compiled without printer support - it is impossible to print from this dialog. Please open the HTML timetables from the results directory</source>
        <translation>FET a été compilé sans support d&apos;imprimante - il est impossible d&apos;imprimer depuis cette boite de dialogue. Merci d&apos;ouvrir les emplois du temps HTML dans le répertoire de sortie</translation>
    </message>
</context>
<context>
    <name>TimetableShowConflictsForm_template</name>
    <message>
        <location filename="../src/interface/timetableshowconflictsform_template.ui" line="20"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>TimetableViewForm</name>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="428"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="520"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="431"/>
        <source>permanently locked time</source>
        <comment>refers to activity</comment>
        <translation>horaire bloqué en permanence</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="432"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="524"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="435"/>
        <source>locked time</source>
        <comment>refers to activity</comment>
        <translation>horaire bloqué</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="436"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="528"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="439"/>
        <source>permanently locked space</source>
        <comment>refers to activity</comment>
        <translation>salle bloquée en permanence</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="439"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="531"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="442"/>
        <source>locked space</source>
        <comment>refers to activity</comment>
        <translation>salle bloquée</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="701"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="806"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="703"/>
        <source>Added %1 locking time constraints.</source>
        <comment>%1 is &gt;= 2, so constraints is plural</comment>
        <translation>Ajout de %1 contraintes horaire bloqué.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="707"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="812"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="709"/>
        <source>Added %1 locking space constraints.</source>
        <comment>%1 is &gt;= 2, so constraints is plural</comment>
        <translation>Ajout de %1 contraintes salle bloquée.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="713"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="818"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="715"/>
        <source>Removed %1 locking time constraints.</source>
        <comment>%1 is &gt;= 2, so constraints is plural</comment>
        <translation>Suppression de %1 contraintes horaire bloqué.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="719"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="824"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="721"/>
        <source>Removed %1 locking space constraints.</source>
        <comment>%1 is &gt;= 2, so constraints is plural</comment>
        <translation>Suppression de %1 contraintes salle bloquée.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="730"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="835"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="732"/>
        <source>No locking constraints added or removed.</source>
        <translation>Aucune contraintes de blocage ajoutée ou supprimée.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="763"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="868"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="765"/>
        <source>Lock/unlock: you can select one or more activities in the table and toggle lock/unlock in time, space or both.</source>
        <translation>Bloquer/débloquer : vous pouvez sélectionner une ou plusieurs activités dans la table et basculer entre bloquer/débloquer les horaires, les salles ou les deux.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="765"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="870"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="767"/>
        <source>There will be added or removed locking constraints for the selected activities (they can be unlocked only if they are not permanently locked).</source>
        <translation>Des contraintes de blocage seront ajoutées ou supprimées pour les activités sélectionnées (elles ne peuvent être débloquées que si elles ne sont pas bloquées de façon permanente).</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="311"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="384"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="307"/>
        <source>PLT</source>
        <comment>Abbreviation for permanently locked time. There are 4 string: permanently locked time, permanently locked space, locked time, locked space. Make sure their abbreviations contain different letters and are visually different, so user can easily differentiate between them. These abbreviations may appear also in other places, please use the same abbreviations.</comment>
        <translation>PLT</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="317"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="390"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="313"/>
        <source>LT</source>
        <comment>Abbreviation for locked time. There are 4 string: permanently locked time, permanently locked space, locked time, locked space. Make sure their abbreviations contain different letters and are visually different, so user can easily differentiate between them. These abbreviations may appear also in other places, please use the same abbreviations.</comment>
        <translation>LT</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="323"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="396"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="319"/>
        <source>PLS</source>
        <comment>Abbreviation for permanently locked space. There are 4 string: permanently locked time, permanently locked space, locked time, locked space. Make sure their abbreviations contain different letters and are visually different, so user can easily differentiate between them. These abbreviations may appear also in other places, please use the same abbreviations.</comment>
        <translation>PLS</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="328"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="401"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="324"/>
        <source>LS</source>
        <comment>Abbreviation for locked space. There are 4 string: permanently locked time, permanently locked space, locked time, locked space. Make sure their abbreviations contain different letters and are visually different, so user can easily differentiate between them. These abbreviations may appear also in other places, please use the same abbreviations.</comment>
        <translation>LS</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="699"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="804"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="701"/>
        <source>Added 1 locking time constraint.</source>
        <comment>constraint is singular (only 1 constraint)</comment>
        <translation>Ajout d&apos;1 contrainte horaire bloquée.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="705"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="810"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="707"/>
        <source>Added 1 locking space constraint.</source>
        <comment>constraint is singular (only 1 constraint)</comment>
        <translation>Ajout d&apos;1 contrainte salle bloquée.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="711"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="816"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="713"/>
        <source>Removed 1 locking time constraint.</source>
        <comment>constraint is singular (only 1 constraint)</comment>
        <translation>Suppression d&apos;1 contrainte horaire bloquée.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="717"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="822"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="719"/>
        <source>Removed 1 locking space constraint.</source>
        <comment>constraint is singular (only 1 constraint)</comment>
        <translation>Suppression d&apos;1 contrainte salle bloquée.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="767"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="872"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="769"/>
        <source>Locking time constraints are constraints of type activity preferred starting time. Locking space constraints are constraints of type activity preferred room. You can see these constraints in the corresponding constraints dialogs. New locking constraints are added at the end of the list of constraints.</source>
        <translation>Les contraintes horaires bloquées sont des contraintes d&apos;activité de type &apos;heure de début privilégiée&apos;. Les contraintes salle bloquée sont des contraintes d&apos;activité de type &apos;salle privilégiée&apos;. Vous pouvez voir ces contraintes dans les boites de dialogues correspondantes. Les nouvelles contraintes de blocage sont ajoutées à la fin de la liste des contraintes.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="770"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="875"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="772"/>
        <source>If a cell is (permanently) locked in time or space, it contains abbreviations to show that: PLT (permanently locked time), LT (locked time), PLS (permanently locked space) or LS (locked space).</source>
        <comment>Translate the abbreviations also. Make sure the abbreviations in your language are different between themselves and the user can differentiate easily between them. These abbreviations may appear also in other places, please use the same abbreviations.</comment>
        <translation>Si une cellule est bloquée (en permanence) en horaire ou salle, elle contient des abréviations pour le montrer : PLT (horaire bloqué en permanence), LT (horaire bloqué), PLS (salle bloquée en permanence), LS (salle bloquée).</translation>
    </message>
</context>
<context>
    <name>TimetableViewRoomsForm</name>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="546"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="624"/>
        <source>Added the following constraint:</source>
        <translation>Ajouter la contrainte suivante :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="482"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="501"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="603"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="606"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="680"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="683"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="731"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="604"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="607"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="681"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="684"/>
        <source>Skip information</source>
        <translation>Passer l&apos;information</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="604"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="607"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="681"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="684"/>
        <source>See next</source>
        <translation>Voir suivant</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="194"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="230"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="234"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="245"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="254"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="259"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="277"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="380"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="386"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="390"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="409"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="488"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="492"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="508"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="514"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="561"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="573"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="587"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="639"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="651"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="665"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="454"/>
        <source>Break with weight 100% in this slot</source>
        <translation>Pause avec un poids de 100% dans ce créneau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="450"/>
        <source>Room is not available with weight %1%</source>
        <translation>Salle non disponible avec le poids %1%</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="194"/>
        <source>Cannot display the timetable, because you added or removed some rooms. Please regenerate the timetable and then view it</source>
        <translation>Impossible d&apos;afficher l&apos;emploi du temps car vous avez ajouté ou supprimé des salles. Merci de regénérer l&apos;emploi du temps puis de l&apos;afficher ensuite</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="483"/>
        <source>Allocation in course.
Please stop simulation before this.</source>
        <translation>affectation en cours.
Merci d&apos;arrêter la simulation avant ceci.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="774"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="277"/>
        <source>You have an old timetable view rooms dialog opened - please close it</source>
        <translation>Vous avez une vue d&apos;un ancien emploi du temps salles ouvert - merci de la fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="590"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="668"/>
        <source>The following constraint will be deleted:</source>
        <translation>La contrainte suivante va être détruite :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="568"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="646"/>
        <source>Constraint %1 will not be removed, because it is permanently locked. If you want to unlock it you must go to the constraints menu.</source>
        <translation>La contrainte %1 ne sera pas supprimée car elle est bloquée de façon permanente. Si vous voulez la débloquer vous devez vous rendre dans le menu des contraintes.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="563"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="575"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="641"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="653"/>
        <source>A possible problem might be synchronization - so maybe try to close the timetable view dialog and open it again</source>
        <translation>La synchronisation peut être un problème - aussi essayez de fermer la vue de l&apos;emploi du temps et ouvrez la à nouveau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="561"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="573"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="639"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="651"/>
        <source>Small problem detected</source>
        <translation>Petit problème détecté</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="562"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="574"/>
        <source>A possible problem might be that you have 2 or more constraints of type activity preferred starting time with weight 100% related to activity id %1, please leave only one of them</source>
        <translation>Un problème possible est que vous ayez 2 ou plus contraintes de type heure de début privilégiée pour une activité avec un poids de 100% se référant à l&apos;activité id %1, merci de n&apos;en laisser qu&apos;une</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="564"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="576"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="642"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="654"/>
        <source>Please report possible bug</source>
        <translation>Merci de rapporté un bug éventuel</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="587"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="665"/>
        <source>You may have a problem, because FET expected to delete 1 constraint, but will delete %1 constraints</source>
        <translation>Vous devez avoir un problème car FET s&apos;attend à supprimer 1 contrainte, mais va détruire %1 contraintes  </translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="640"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="652"/>
        <source>A possible problem might be that you have 2 or more constraints of type activity preferred room with weight 100% related to activity id %1, please leave only one of them</source>
        <translation>Un problème possible est que vous ayez 2 ou plus contraintes de type salle privilégiée pour une activité avec un poids de 100% se référant à l&apos;activité id %1, merci de n&apos;en laisser qu&apos;une</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="245"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="514"/>
        <source>Invalid room - please close this dialog and open a new view rooms timetable dialog</source>
        <translation>Salle non valide -  merci de fermer cette boite de dialogue et d&apos;ouvrir une nouvelle vue d&apos;emploi du temps salles</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="409"/>
        <source>Invalid room - please close this dialog and open a new view rooms dialog</source>
        <translation>Salle non valide -  merci de fermer cette boite de dialogue et d&apos;ouvrir une nouvelle vue d&apos;emplois du temps salles</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="501"/>
        <source>Please select a room</source>
        <translation>Merci de sélectionner une salle</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="230"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="234"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="386"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="390"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="488"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="492"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="508"/>
        <source>Timetable not available in view rooms timetable dialog - please generate a new timetable</source>
        <translation>Emploi du temps non disponible dans la fenêtre de consultation de l&apos;emploi du temps des salles. Merci de générer un nouvel emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="254"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="259"/>
        <location filename="../src/interface/timetableviewroomsform.cpp" line="380"/>
        <source>Timetable not available in view rooms timetable dialog - please generate a new timetable or close the timetable view rooms dialog</source>
        <translation>Emploi du temps non disponible dans la fenêtre de consultation de l&apos;emploi du temps des salles. Merci de générer un nouvel emploi du temps ou de fermer la fenêtre de consultation de l&apos;emploi du temps des salles</translation>
    </message>
</context>
<context>
    <name>TimetableViewRoomsForm_template</name>
    <message>
        <location filename="../src/interface/timetableviewroomsform_template.ui" line="112"/>
        <source>Room&apos;s name</source>
        <translation>Nom de la salle</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform_template.ui" line="14"/>
        <source>View rooms timetable</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Emploi du temps des salles</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform_template.ui" line="38"/>
        <source>Lock/unlock</source>
        <extracomment>This is a group box for locking/unlocking buttons</extracomment>
        <translation>Verrouiller/Déverrouiller</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform_template.ui" line="46"/>
        <source>Time</source>
        <extracomment>This is a button in a timetable view dialog (There are 3 buttons in total, user can toggle locked/unlocked time, space or both).</extracomment>
        <translation>Heure</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform_template.ui" line="53"/>
        <source>Space</source>
        <extracomment>This is a button in a timetable view dialog (There are 3 buttons in total, user can toggle locked/unlocked time, space or both).</extracomment>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform_template.ui" line="62"/>
        <source>Both</source>
        <extracomment>This is a button in a timetable view dialog (There are 3 buttons in total, user can toggle locked/unlocked time, space or both).</extracomment>
        <translation>Les 2</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform_template.ui" line="84"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsform_template.ui" line="91"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
</context>
<context>
    <name>TimetableViewStudentsForm</name>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="651"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="728"/>
        <source>Added the following constraint:</source>
        <translation>Ajouter les contraintes suivantes :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="572"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="594"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="598"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="602"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="708"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="711"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="785"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="788"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="836"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="709"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="712"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="786"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="789"/>
        <source>Skip information</source>
        <translation>Passer l&apos;information</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="709"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="712"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="786"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="789"/>
        <source>See next</source>
        <translation>Voir suivant</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="222"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="231"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="253"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="264"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="271"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="304"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="311"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="332"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="451"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="457"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="463"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="485"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="579"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="585"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="614"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="666"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="678"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="692"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="743"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="755"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="769"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="542"/>
        <source>Students subgroup is not available 100% in this slot</source>
        <translation>Le sous-groupe d&apos;élèves n&apos;est pas disponible 100% sur ce créneau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="546"/>
        <source>Break with weight 100% in this slot</source>
        <translation>Pause avec un poids de 100% dans ce créneau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="311"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="463"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="585"/>
        <source>Cannot display the timetable, because you added or removed some rooms. Please regenerate the timetable and then view it</source>
        <translation>Impossible d&apos;afficher l&apos;emploi du temps car vous avez ajouté ou supprimé des salles. Merci de regénérer l&apos;emploi du temps puis de l&apos;afficher ensuite</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="573"/>
        <source>Allocation in course.
Please stop simulation before this.</source>
        <translation>affectation en cours.
Merci d&apos;arrêter la simulation avant ceci.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="332"/>
        <source>You have an old timetable view students dialog opened - please close it</source>
        <translation>Vous avez une vue d&apos;un ancien emploi du temps élèves ouvert - merci de la fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="695"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="772"/>
        <source>The following constraint will be deleted:</source>
        <translation>La contrainte suivante va être détruite :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="673"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="750"/>
        <source>Constraint %1 will not be removed, because it is permanently locked. If you want to unlock it you must go to the constraints menu.</source>
        <translation>La contrainte %1 ne sera pas supprimée car elle est bloquée de façon permanente. Si vous voulez la débloquer vous devez vous rendre dans le menu des contraintes.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="668"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="680"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="745"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="757"/>
        <source>A possible problem might be synchronization - so maybe try to close the timetable view dialog and open it again</source>
        <translation>La synchronisation peut être un problème - aussi essayez de fermer la vue de l&apos;emploi du temps et ouvrez le à nouveau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="666"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="678"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="743"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="755"/>
        <source>Small problem detected</source>
        <translation>Petit problème détecté</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="667"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="679"/>
        <source>A possible problem might be that you have 2 or more constraints of type activity preferred starting time with weight 100% related to activity id %1, please leave only one of them</source>
        <translation>Un problème possible est que vous ayez 2 ou plus contraintes de type heure de début privilégiée pour une activité avec un poids de 100% se référant à l&apos;activité id %1, merci de n&apos;en laisser qu&apos;une</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="669"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="681"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="746"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="758"/>
        <source>Please report possible bug</source>
        <translation>Merci de rapporté un bug éventuel</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="744"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="756"/>
        <source>A possible problem might be that you have 2 or more constraints of type activity preferred room with weight 100% related to activity id %1, please leave only one of them</source>
        <translation>Un problème possible est que vous ayez 2 ou plus contraintes de type salle privilégiée pour une activité avec un poids de 100% se référant à l&apos;activité id %1, merci de n&apos;en laisser qu&apos;une</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="231"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="264"/>
        <source>Invalid year - please close this dialog and open a new students view timetable dialog</source>
        <translation>Promotion non valide -  merci de fermer cette boite de dialogue et d&apos;ouvrir une nouvelle boite de dialogue emplois du temps vue élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="485"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="614"/>
        <source>Invalid students set - please close this dialog and open a new view students timetable dialog</source>
        <translation>Groupe d&apos;élèves non valide -  merci de fermer cette boite de dialogue et d&apos;ouvrir une nouvelle boite de dialogue d&apos;emplois du temps vue élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="272"/>
        <source>Invalid group in the selected year, or the groups of the current year are not updated</source>
        <translation>Groupe non valide dans la promotion sélectionnée ou les groupes de la promotion courante ne sont pas à jour</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="274"/>
        <source>Solution: please try to select a different year and after that select the current year again, to refresh the groups list, or close this dialog and open again the students view timetable dialog</source>
        <translation>Solution : merci d&apos;essayer de sélectionner une autre promotion et ensuite sélectionnez à nouveau la promotion courante ou fermez cette boite de dialogue et ouvrez à nouveau la boite de dialogue emplois du temps vue élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="514"/>
        <source>Room: %1</source>
        <translation>Salle:%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="594"/>
        <source>Please select a year</source>
        <translation>Merci de sélectionner une promotion</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="598"/>
        <source>Please select a group</source>
        <translation>Merci de sélectionner un groupe</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="602"/>
        <source>Please select a subgroup</source>
        <translation>Merci de sélectionner un sous-groupe</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="692"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="769"/>
        <source>You may have a problem, because FET expected to delete 1 constraint, but will delete %1 constraints</source>
        <translation>Vous devez avoir un problème car FET s&apos;attend à supprimer 1 contrainte, mais va détruire %1 contraintes  </translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="879"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="222"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="253"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="457"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="579"/>
        <source>Timetable not available in view students timetable dialog - please generate a new timetable</source>
        <translation>Emploi du temps non disponible dans la fenêtre de consultation de l&apos;emploi du temps des élèves. Merci de générer un nouvel emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="304"/>
        <location filename="../src/interface/timetableviewstudentsform.cpp" line="451"/>
        <source>Timetable not available in view students timetable dialog - please generate a new timetable or close the timetable view students dialog</source>
        <translation>Emploi du temps non disponible dans la boite de dialogue emploi du temps vue élèves. Merci de générer un nouvel emploi du temps ou de fermer la boite de dialogue emploi du temps vue élèves</translation>
    </message>
</context>
<context>
    <name>TimetableViewStudentsForm_template</name>
    <message>
        <location filename="../src/interface/timetableviewstudentsform_template.ui" line="47"/>
        <source>Time</source>
        <extracomment>This is a button in a timetable view dialog (There are 3 buttons in total, user can toggle locked/unlocked time, space or both).</extracomment>
        <translation>Heures</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform_template.ui" line="54"/>
        <source>Space</source>
        <extracomment>This is a button in a timetable view dialog (There are 3 buttons in total, user can toggle locked/unlocked time, space or both).</extracomment>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform_template.ui" line="63"/>
        <source>Both</source>
        <extracomment>This is a button in a timetable view dialog (There are 3 buttons in total, user can toggle locked/unlocked time, space or both).</extracomment>
        <translation>Les deux</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform_template.ui" line="85"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform_template.ui" line="117"/>
        <source>Class name</source>
        <translation>Nom de la promotion</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform_template.ui" line="92"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform_template.ui" line="39"/>
        <source>Lock/unlock</source>
        <extracomment>This is a group box for locking/unlocking buttons</extracomment>
        <translation>Verrouiller/Déverrouiller</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform_template.ui" line="147"/>
        <source>Details</source>
        <translation>Détails</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsform_template.ui" line="14"/>
        <source>View students timetable</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Emploi du temps élèves</translation>
    </message>
</context>
<context>
    <name>TimetableViewTeachersForm</name>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="547"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="625"/>
        <source>Added the following constraint:</source>
        <translation>Ajouter les contraintes suivantes :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="272"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="486"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="506"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="604"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="607"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="682"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="685"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="733"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="273"/>
        <source>The teacher&apos;s timetable cannot be printed, because the teacher is invalid</source>
        <translation>L&apos;emploi du temps de l&apos;enseignant ne peut être imprimé car l&apos;enseignant est invalide</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="605"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="608"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="683"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="686"/>
        <source>Skip information</source>
        <translation>Passer l&apos;information</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="605"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="608"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="683"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="686"/>
        <source>See next</source>
        <translation>Voir suivant</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="180"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="216"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="226"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="235"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="242"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="255"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="375"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="381"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="387"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="405"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="492"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="498"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="514"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="562"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="574"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="588"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="640"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="652"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="666"/>
        <source>FET warning</source>
        <translation>FET - Avertissement</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="453"/>
        <source>Teacher is not available 100% in this slot</source>
        <translation>L&apos;enseignant n&apos;est pas disponible 100% sur ce créneau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="457"/>
        <source>Break with weight 100% in this slot</source>
        <translation>Pause avec un poids de 100% dans ce créneau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="180"/>
        <source>Cannot display the timetable, because you added or removed some teachers. Please regenerate the timetable and then view it</source>
        <translation>Impossible d&apos;afficher l&apos;emploi du temps car vous avez ajouté ou supprimé des enseignants. Merci de regénérer l&apos;emploi du temps puis de l&apos;afficher ensuite</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="242"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="387"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="498"/>
        <source>Cannot display the timetable, because you added or removed some rooms. Please regenerate the timetable and then view it</source>
        <translation>Impossible d&apos;afficher l&apos;emploi du temps car vous avez ajouter ou supprimé des salles. Merci de regénérer l&apos;emploi du temps puis de l&apos;afficher ensuite</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="405"/>
        <source>The teacher is invalid - please close this dialog and open a new view teachers timetable</source>
        <translation>L&apos;enseignant n&apos;est pas valide -  merci de fermer cette boite de dialogue et d&apos;ouvrir une nouvelle vue d&apos;emplois du temps enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="487"/>
        <source>Allocation in course.
Please stop simulation before this.</source>
        <translation>Affectation en cours.
Merci d&apos;arrêter la simulation avant ceci.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="776"/>
        <source>FET help</source>
        <translation>FET - Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="255"/>
        <source>You have an old timetable view teachers dialog opened - please close it</source>
        <translation>Vous avez une vue d&apos;un ancien emploi du temps enseignants ouvert - merci de la fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="591"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="669"/>
        <source>The following constraint will be deleted:</source>
        <translation>La contrainte suivante va être détruite :</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="569"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="647"/>
        <source>Constraint %1 will not be removed, because it is permanently locked. If you want to unlock it you must go to the constraints menu.</source>
        <translation>La contrainte %1 ne sera pas supprimée car elle est bloquée de façon permanente. Si vous voulez la débloquer vous devez vous rendre dans le menu des contraintes.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="564"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="576"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="642"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="654"/>
        <source>A possible problem might be synchronization - so maybe try to close the timetable view dialog and open it again</source>
        <translation>La synchronisation peut être un problème - aussi essayez de fermer la vue de l&apos;emploi du temps et ouvrez la à nouveau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="562"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="574"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="640"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="652"/>
        <source>Small problem detected</source>
        <translation>Petit problème détecté</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="425"/>
        <source>Room: %1</source>
        <translation>Salle=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="563"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="575"/>
        <source>A possible problem might be that you have 2 or more constraints of type activity preferred starting time with weight 100% related to activity id %1, please leave only one of them</source>
        <translation>Un problème possible est que vous ayez 2 ou plus contraintes de type heure de début privilégiée pour une activité avec un poids de 100% se référant à l&apos;activité id %1, merci de n&apos;en laisser qu&apos;une</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="565"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="577"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="643"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="655"/>
        <source>Please report possible bug</source>
        <translation>Merci de rapporté un bug éventuel</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="588"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="666"/>
        <source>You may have a problem, because FET expected to delete 1 constraint, but will delete %1 constraints</source>
        <translation>Vous devez avoir un problème car FET s&apos;attend à supprimer 1 contrainte, mais va détruire %1 contraintes  </translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="641"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="653"/>
        <source>A possible problem might be that you have 2 or more constraints of type activity preferred room with weight 100% related to activity id %1, please leave only one of them</source>
        <translation>Un problème possible est que vous ayez 2 ou plus contraintes de type salle privilégiée pour une activité avec un poids de 100% se référant à l&apos;activité id %1, merci de n&apos;en laisser qu&apos;une</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="226"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="514"/>
        <source>Invalid teacher - please close this dialog and open a new view teachers dialog</source>
        <translation>Enseignant non valide -  merci de fermer cette boite de dialogue et d&apos;ouvrir une nouvelle vue d&apos;emplois du temps enseignants</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="506"/>
        <source>Please select a teacher</source>
        <translation>Merci de sélectionner un enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="216"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="381"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="492"/>
        <source>Timetable not available in view teachers timetable dialog - please generate a new timetable</source>
        <translation>Emploi du temps non disponible dans la fenêtre de consultation de l&apos;emploi du temps des professeurs. Merci de créer un nouvel emploi du temps</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="235"/>
        <location filename="../src/interface/timetableviewteachersform.cpp" line="375"/>
        <source>Timetable not available in view teachers timetable dialog - please generate a new timetable or close the timetable view teachers dialog</source>
        <translation>Emploi du temps non disponible dans la fenêtre de consultation de l&apos;emploi du temps des professeurs. Merci de générer un nouvel emploi du temps ou de fermer la fenêtre de consultation de l&apos;emploi du temps des professeurs</translation>
    </message>
</context>
<context>
    <name>TimetableViewTeachersForm_template</name>
    <message>
        <location filename="../src/interface/timetableviewteachersform_template.ui" line="112"/>
        <source>Teacher&apos;s name</source>
        <translation>Nom de l&apos;enseignant</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform_template.ui" line="91"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform_template.ui" line="38"/>
        <source>Lock/unlock</source>
        <extracomment>This is a group box for locking/unlocking buttons</extracomment>
        <translation>Verrouiller/Déverrouiller</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform_template.ui" line="46"/>
        <source>Time</source>
        <extracomment>This is a button in a timetable view dialog (There are 3 buttons in total, user can toggle locked/unlocked time, space or both).</extracomment>
        <translation>Heure</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform_template.ui" line="53"/>
        <source>Space</source>
        <extracomment>This is a button in a timetable view dialog (There are 3 buttons in total, user can toggle locked/unlocked time, space or both).</extracomment>
        <translation>Salle</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform_template.ui" line="62"/>
        <source>Both</source>
        <extracomment>This is a button in a timetable view dialog (There are 3 buttons in total, user can toggle locked/unlocked time, space or both).</extracomment>
        <translation>Les deux</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform_template.ui" line="84"/>
        <source>Help</source>
        <translation>Aide</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersform_template.ui" line="14"/>
        <source>View teachers timetable</source>
        <extracomment>Title of dialog to view the teachers timetable</extracomment>
        <translation>Emploi du temps des professeurs</translation>
    </message>
</context>
<context>
    <name>YearsForm</name>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="108"/>
        <location filename="../src/interface/yearsform.cpp" line="170"/>
        <location filename="../src/interface/yearsform.cpp" line="200"/>
        <location filename="../src/interface/yearsform.cpp" line="206"/>
        <location filename="../src/interface/yearsform.cpp" line="212"/>
        <location filename="../src/interface/yearsform.cpp" line="218"/>
        <location filename="../src/interface/yearsform.cpp" line="224"/>
        <source>FET information</source>
        <translation>FET - Information</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="108"/>
        <location filename="../src/interface/yearsform.cpp" line="170"/>
        <location filename="../src/interface/yearsform.cpp" line="200"/>
        <location filename="../src/interface/yearsform.cpp" line="212"/>
        <location filename="../src/interface/yearsform.cpp" line="224"/>
        <source>Invalid selected year</source>
        <translation>Promotion sélectionnée non valide</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="115"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="116"/>
        <source>Are you sure you want to delete year %1 and all related groups, subgroups, activities and constraints?</source>
        <translation>Etes-vous certain de vouloir supprimer la promotion %1 et les groupes, sous-groupes, activités et contraintes liés?</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="117"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="117"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="206"/>
        <source>Activated a number of %1 activities</source>
        <translation>Activé un nombre de %1 activités</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="218"/>
        <source>De-activated a number of %1 activities</source>
        <translation>Désactivé un nombre de %1 activités</translation>
    </message>
</context>
<context>
    <name>YearsForm_template</name>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="94"/>
        <source>Close</source>
        <translation>Fermer</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="39"/>
        <source>Add</source>
        <translation>Ajouter</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="14"/>
        <source>Years (forms, classes) of students</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Promotions (Niveaux, classes...) des élèves</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="46"/>
        <source>Remove</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="57"/>
        <source>Modify</source>
        <translation>Modifier</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="64"/>
        <source>Sort</source>
        <translation>Trier</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="73"/>
        <source>Divide year by selecting categories</source>
        <translation>Diviser les promotions par les catégories sélectionnées</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="80"/>
        <source>Activate all activities for selected year</source>
        <translation>Activer toutes les activités pour la promotion sélectionnée</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="87"/>
        <source>Deactivate all activities for selected year</source>
        <translation>Désactiver toutes les activités pour la promotion sélectionnée</translation>
    </message>
</context>
</TS>
